stringtranslate.com

MCP-1600

El MCP-1600 es un microprocesador multichip de 16 bits introducido por Western Digital en 1975 y producido hasta principios de la década de 1980. [2] [3] Utilizado en Pascal MicroEngine , el procesador WD16 en Alpha Microsystems AM-100 y la microcomputadora DEC LSI-11 , [4] una implementación compacta y de costo reducido del DEC PDP-11 .

Descripción

Hay tres tipos de chips en el conjunto de chips:

Los chips utilizan un reloj de cuatro fases de 3,3 MHz y tres voltajes de suministro de energía (+5 V, +12 V y -5 V), según lo requerido por el proceso de compuerta de silicio de canal N disponible en ese momento en Western Digital. Internamente, el MCP-1600 es un procesador de 8 bits (relativamente rápido) que se puede microprogramar para emular una CPU de 16 bits. Todas las operaciones de bytes se ejecutan en un período de reloj; las operaciones de palabras y las bifurcaciones toman dos relojes. Se admiten hasta cuatro MICROM, pero por lo general dos o tres podrían contener el microprograma necesario para un procesador. [5]

El archivo de registros consta de 26 registros de 8 bits. Diez de ellos pueden ser direccionados directamente por la microinstrucción (Rx), cuatro pueden ser direccionados directa o indirectamente (Rx/Gx) y los 12 restantes pueden ser direccionados solo indirectamente (Gx). El direccionamiento indirecto se realiza a través de un registro G de 3 bits que normalmente se carga con el campo de registro de la instrucción PDP-11. [1]

La característica más importante del MCP-1600 es su matriz de traducción programable (PTA). La PTA sirve para generar nuevas direcciones de búsqueda de microinstrucción en función de varios parámetros. Estos parámetros son los que normalmente se consideran durante la decodificación de una macroinstrucción. La PTA fue diseñada específicamente para eliminar la mayor parte de la sobrecarga de la traducción de macroinstrucción. Esencialmente, un código de operación de macroinstrucción se traduce rápidamente en una dirección que se carga en el contador de ubicación, creando un salto al microcódigo apropiado para manejar la macroinstrucción. [5]

John Wallace fue el director de proyectos y diseñó el 1621, Mike Briner diseñó el 1611 y más tarde se convirtió en vicepresidente sénior de Silicon Storage Technology . Bill Pohlman fue el director de ingeniería de diseño y más tarde fue director de proyectos del procesador Intel 8086 .

El microcódigo se podía desarrollar utilizando una computadora DEC LSI-11 con la opción de almacenamiento de control grabable (WCS) KUV11-AA. Esta opción permitía programar la micromáquina interna de 8 bits para crear extensiones específicas de la aplicación para el conjunto de instrucciones. El WCS es una placa de bus cuádruple Q con un cable plano que se conecta a un zócalo de ROM de microcódigo MCP-1600 abierto. [6]

En marzo de 1976, se anunció que National Semiconductor se haría con el MCP-1600. No está claro si National fabricó alguno. [7]

En la Unión Soviética se fabricó un clon del CP1611 y del CP1621 con la designación KR581IK1 y KR581IK2 ( en ruso : КР581ИК1 y КР581ИК2 ). [8] La serie soviética 581 también incluía otros miembros de la familia MCP-1600. [9]

Simulador

cp16sim es un simulador de código abierto del MCP-1600. Escrito en C , emula el procesador MCP-1600 y su PTA ejecutando el código que se encuentra en el procesador WD9000 Pascal Microengine. A fecha de 2016 no está terminado. "Funciona lo suficientemente bien como para ejecutar las primeras docenas de instrucciones de código p de la ROM de arranque ACD PDQ-3 antes de entrar en materia". Se publica bajo la Licencia Pública General GNU versión 3. [10]

Galería

Referencias

  1. ^ ab Bell, C. Gordon (1978). Ingeniería informática: una visión DEC del diseño de sistemas de hardware (4.ª edición). Digital Equipment Corporation. ISBN 1-483207-67-6. Recuperado el 29 de julio de 2022 .
  2. ^ "Western Digital añade el MCP-1600 Micro". Computerworld . 26 de noviembre de 1975.
  3. ^ "Western Digital 1600". AntiqueTech. Archivado desde el original el 3 de enero de 2017. Consultado el 5 de enero de 2017 .
  4. ^ "Western & DEC tienen un uC Mini de 3 chips" (PDF) . Microcomputer Digest . 1 (6): 7. Diciembre de 1974 . Consultado el 11 de enero de 2023 .
  5. ^ ab MCP-1600 Microprocessor Users Manual (PDF) . Western Digital. 1975 . Consultado el 28 de abril de 2022 .
  6. ^ Guía del usuario de LSI-11 WCS (PDF) (1.ª ed.). Digital Equipment Corporation. Junio ​​de 1978. Archivado (PDF) desde el original el 23 de febrero de 2023. Consultado el 7 de enero de 2023 .
  7. ^ "MCP 1600 Second Sourced" (PDF) . Modern Data . 9 (3): 40. Marzo de 1976 . Consultado el 7 de noviembre de 2022 .
  8. ^ "Microprocesadores, microcontroladores, chips FPU soviéticos y sus análogos occidentales". CPU-world . Consultado el 18 de abril de 2020 .
  9. ^ Козак, Виктор Романович (24 de mayo de 2014). "Номенклатура интегральных микросхем — Микропроцессоры: серии 580 - 589" [Nomenclatura de circuitos integrados — Microprocesadores: Series 580 - 589] (en ruso) . Consultado el 24 de marzo de 2016 .
  10. ^ Smith, Eric. "Simulador de nivel de microcódigo para Western Digital MCP1600". Github . Consultado el 25 de diciembre de 2022 .