Zilog Z8000


El Z8000 (" zee- o zed-ocho-mil ") es un microprocesador de 16 bits introducido por Zilog a principios de 1979. La arquitectura fue diseñada por Bernard Peuto mientras que la implementación lógica y física fue realizada por Masatoshi Shima , asistido por un pequeño grupo de personas. A diferencia de la mayoría de los diseños de la época, el Z8000 no usaba microcódigo , lo que permitía implementarlo en solo 17 500 transistores.

El Z8000 no era compatible con Z80 , aunque presentaba muchas de las notas de diseño bien recibidas que hicieron popular al Z80. Entre estos estaba la capacidad de combinar sus registros y usarlos como un solo registro más grande: mientras que el Z80 permitía usar dos registros de 8 bits como un solo registro de 16 bits, el Z8000 amplió esto al permitir dos registros de 16 bits. para operar como un registro de 32 bits, o cuatro para operar como un registro de 64 bits. Estos registros combinados fueron particularmente útiles para operaciones matemáticas.

Aunque era un diseño atractivo para su época y vio cierto uso a principios de la década de 1980, nunca fue tan popular como el Z80. Federico Faggin , entonces director ejecutivo de Zilog, cree que una razón de esto fue que Zilog era propiedad principalmente de un solo inversor, Exxon Enterprises, que tenía la ambición de competir con IBM . Cuando IBM comenzó la PC de IBM , vieron a Zilog como un competidor y eligieron el Intel 8088 sobre el Z8000. [1] Pero la fecha de lanzamiento del Z8000 lo colocó entre el Intel 8086 de 16 bits (abril de 1978) y el Motorola 68000 (septiembre de 1979), el último de los cuales tenía una arquitectura de conjunto de instrucciones de 32 bits y era aproximadamente el doble de rápido.

El Z8000 se envió inicialmente en dos versiones; el Z8001 con un bus de direcciones externo completo de 23 bits para permitirle acceder a hasta 8 megabytes de memoria, y el Z8002 , que admitía solo direccionamiento de 16 bits para permitir 64 kilobytes de memoria. Esto permitió que el Z8002 tuviera ocho pines menos y se enviara en un formato DIP de 40 pines más pequeño que hizo que su implementación fuera menos costosa.

Posteriormente, la serie se amplió para incluir Z8003 y Z8004 , versiones actualizadas de Z8001 y Z8002, respectivamente. Estas versiones se diseñaron para proporcionar un soporte mejorado para la memoria virtual , agregando nuevos registros de estado para indicar fallas de segmentación (prueba y configuración) y proporcionar una capacidad de cancelación.

El conjunto de registros constaba de dieciséis registros de propósito general de 16 bits, etiquetados R0 a R15. Los registros se pueden concatenar en ocho registros de 32 bits, etiquetados como RR0/RR2/../RR14, o en cuatro registros de 64 bits, etiquetados como RQ0/RQ4/RQ8/RQ12. Los primeros ocho registros también se pueden subdividir en dieciséis registros de 8 bits, etiquetados de RL0 a RL7 para el byte inferior y de RH0 a RH7 para el byte superior (alto). El registro R15 se designa como puntero de pila . En el Z8001, el registro R14 se usa para agregar un desplazamiento fijo al puntero de la pila y el contador del programa se expande a 32 bits para incluir un desplazamiento similar.


Troquel de Zilog Z8002