El Intel 8085 (" ochenta y ochenta y cinco ") es un microprocesador de 8 bits producido por Intel y presentado en marzo de 1976. [2] Es un software binario compatible con el más famoso Intel 8080 con solo dos instrucciones menores agregadas para admitir sus características adicionales de interrupción y entrada / salida en serie. Sin embargo, requiere menos circuitos de soporte, lo que permite construir sistemas de microcomputadoras más simples y menos costosos .
Información general | |
---|---|
Lanzado | Marzo de 1976 |
Interrumpido | 2000 [1] |
Fabricante (s) común (es) |
|
Actuación | |
Max. Frecuencia de reloj de la CPU | 3, 5 y 6 MHz |
Ancho de datos | 8 bits |
Ancho de la dirección | 16 bits |
Arquitectura y clasificación | |
Min. tamaño de la característica | 3 µm |
Conjunto de instrucciones | 8085 |
Especificaciones físicas | |
Transistores |
|
Paquete (s) |
|
Enchufe (s) | |
Historia | |
Predecesor | Intel 8080 |
Sucesor | Intel 8086 |
El "5" en el número de pieza resalta el hecho de que el 8085 usa una sola fuente de alimentación de + 5 voltios (V) mediante el uso de transistores en modo de agotamiento , en lugar de requerir los suministros de +5 V, −5 V y +12 V necesarios. por el 8080. Esta capacidad igualaba a la del competidor Z80 , un popular CPU derivado del 8080 presentado el año anterior. Estos procesadores podrían utilizarse en equipos que ejecutan el sistema operativo CP / M .
El 8085 se suministra en un paquete DIP de 40 pines . Para maximizar las funciones en los pines disponibles, el 8085 usa un bus de dirección / datos multiplexados (AD ^ 0-AD ^ 7). Sin embargo, un circuito 8085 requiere un pestillo de dirección de 8 bits, por lo que Intel fabricó varios chips de soporte con un pestillo de dirección incorporado. Estos incluyen el 8755, con un pestillo de dirección, 2 KB de EPROM y 16 pines de E / S, y el 8155 con 256 bytes de RAM, 22 pines de E / S y un temporizador / contador programable de 14 bits. El bus de datos / direcciones multiplexado redujo el número de pistas de PCB entre el 8085 y dicha memoria y chips de E / S.
Tanto el 8080 como el 8085 fueron eclipsados por el Zilog Z80 para computadoras de escritorio, que se hizo cargo de la mayor parte del mercado de computadoras CP / M, así como de una parte del floreciente mercado de computadoras domésticas a principios y mediados de la década de 1980.
El 8085 tuvo una larga vida como controlador, sin duda gracias a su E / S en serie incorporada y cinco interrupciones priorizadas, posiblemente características similares a un microcontrolador que la CPU Z80 no tenía. Una vez diseñado en productos como el controlador DECtape II y el terminal de video VT102 a fines de la década de 1970, el 8085 sirvió para una nueva producción a lo largo de la vida útil de esos productos. Por lo general, esto era más largo que la vida útil del producto de las computadoras de escritorio.
Descripción
El 8085 es un diseño de von Neumann convencional basado en el Intel 8080. A diferencia del 8080, no multiplexa señales de estado en el bus de datos, sino que el bus de datos de 8 bits se multiplexa con los ocho bits inferiores del bus de direcciones de 16 bits. para limitar el número de pines a 40. Las señales de estado son proporcionadas por pines de señal de control de bus dedicados y dos pines de identificación de estado de bus dedicados denominados S0 y S1. El pin 40 se utiliza para la fuente de alimentación (+5 V) y el pin 20 para tierra. El pin 39 se utiliza como pin de retención. El procesador se diseñó utilizando circuitos nMOS , y las versiones posteriores "H" se implementaron en el proceso nMOS mejorado de Intel llamado HMOS ("MOS de alto rendimiento"), desarrollado originalmente para productos RAM estáticos rápidos. Solo se necesita una fuente de alimentación de 5 voltios, como los procesadores de la competencia y a diferencia del 8080. El 8085 usa aproximadamente 6.500 transistores . [3]
El 8085 incorpora las funciones del 8224 (generador de reloj) y del 8228 (controlador del sistema) en chip, aumentando el nivel de integración. Una desventaja en comparación con diseños contemporáneos similares (como el Z80) es el hecho de que los autobuses requieren demultiplexación; sin embargo, los pestillos de dirección en los chips de memoria Intel 8155, 8355 y 8755 permiten una interfaz directa, por lo que un 8085 junto con estos chips es casi un sistema completo.
El 8085 tiene extensiones para admitir nuevas interrupciones, con tres interrupciones vectoriales enmascarables (RST 7.5, RST 6.5 y RST 5.5), una interrupción no enmascarable (TRAP) y una interrupción con servicio externo (INTR). Cada una de estas cinco interrupciones tiene un pin separado en el procesador, una característica que permite que los sistemas simples eviten el costo de un controlador de interrupciones separado. La interrupción RST 7.5 se activa por flanco (enclavada), mientras que RST 5.5 y 6.5 son sensibles al nivel. Todas las interrupciones son habilitadas por la instrucción EI y deshabilitadas por la instrucción DI. Además, las instrucciones SIM (Establecer máscara de interrupción) y RIM (Leer máscara de interrupción), las únicas instrucciones del 8085 que no son del diseño del 8080, permiten enmascarar individualmente cada una de las tres interrupciones RST enmascarables. Los tres están enmascarados después de un reinicio normal de la CPU. SIM y RIM también permiten leer el estado de máscara de interrupción global y los tres estados de máscara de interrupción RST independientes, leer los estados de interrupción pendiente de esas mismas tres interrupciones, restablecer el flip-flop de gatillo-pestillo RST 7.5 (cancelación la interrupción pendiente sin repararla), y los datos en serie que se enviarán y recibirán a través de los pines SOD y SID, respectivamente, todo bajo control del programa e independientemente entre sí.
SIM y RIM se ejecutan cada uno en cuatro ciclos de reloj (estados T), lo que hace posible muestrear SID y / o alternar SOD considerablemente más rápido de lo que es posible alternar o muestrear una señal a través de cualquier E / S o puerto mapeado en memoria, por ejemplo, uno del puerto de un 8155. (De esta manera, SID se puede comparar con el pin SO ["Set Overflow"] de la CPU 6502 contemporánea al 8085.)
Al igual que el 8080, el 8085 puede acomodar memorias más lentas a través de estados de espera generados externamente (pin 35, READY) y tiene disposiciones para acceso directo a memoria (DMA) usando señales HOLD y HLDA (pines 39 y 38). Una mejora con respecto al 8080 es que el 8085 por sí mismo puede impulsar un cristal piezoeléctrico directamente conectado a él, y un generador de reloj incorporado genera las señales de reloj de dos fases de alta amplitud interna a la mitad de la frecuencia del cristal (un cristal de 6.14 MHz produciría un reloj de 3,07 MHz, por ejemplo). El reloj interno está disponible en un pin de salida, para controlar dispositivos periféricos u otras CPU en sincronía de paso de bloqueo con la CPU desde la que se emite la señal. El 8085 también se puede sincronizar con un oscilador externo (lo que hace posible utilizar el 8085 en sistemas multiprocesador síncronos utilizando un reloj común en todo el sistema para todas las CPU, o para sincronizar la CPU con una referencia de tiempo externa como la de un fuente de video o una referencia de tiempo de alta precisión).
El 8085 es un seguimiento compatible binario en el 8080. Es compatible con el conjunto de instrucciones completo del 8080, con exactamente el mismo comportamiento de instrucción, incluidos todos los efectos sobre los indicadores de la CPU (excepto la operación AND / ANI, que establece el AC bandera diferente). [4] Esto significa que la gran mayoría del código objeto (cualquier imagen de programa en ROM o RAM) que se ejecuta correctamente en el 8080 puede ejecutarse directamente en el 8085 sin traducción ni modificación. (Las excepciones incluyen el código de tiempo crítico y el código que es sensible a la diferencia antes mencionada en la configuración del indicador de CA o diferencias en el comportamiento de la CPU no documentada). Los tiempos de instrucción del 8085 difieren ligeramente del 8080; algunas operaciones de 8 bits, incluidas INR, DCR y la instrucción MOV r, r ', muy utilizada, es un ciclo de reloj más rápida, pero las instrucciones que involucran operaciones de 16 bits, incluidas las operaciones de pila (que aumentan o disminuyen el registro SP de 16 bits) generalmente un ciclo más lento. Por supuesto, es posible que el 8080 y / o el 8085 real difieran de las especificaciones publicadas, especialmente en los detalles sutiles. (No ocurre lo mismo con el Z80). Como ya se mencionó, solo las instrucciones SIM y RIM eran nuevas para el 8085. [nb 1]
Modelo de programación
Registros Intel 8085 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
El procesador tiene siete registros de 8 bits accesibles al programador, llamados A, B, C, D, E, H y L, donde A también se conoce como acumulador. Los otros seis registros se pueden usar como registros de bytes independientes o como tres pares de registros de 16 bits, BC, DE y HL (o B, D, H, como se menciona en los documentos de Intel), dependiendo de la instrucción particular. Algunas instrucciones usan HL como un acumulador (limitado) de 16 bits. Como en el 8080, se puede acceder al contenido de la dirección de memoria apuntada por HL como pseudo registro M. También tiene un contador de programa de 16 bits y un puntero de pila de 16 bits a la memoria (reemplazando la pila interna del 8008 ). Instrucciones como PUSH PSW, POP PSW afectan la palabra de estado del programa (acumulador y banderas). El acumulador almacena los resultados de operaciones aritméticas y lógicas, y los bits de registro de banderas (señales, cero, banderas de acarreo auxiliar, paridad y acarreo) se establecen o borran de acuerdo con los resultados de estas operaciones. La bandera de signo se establece si el resultado tiene un signo negativo (es decir, se establece si se establece el bit 7 del acumulador). La bandera auxiliar o de medio acarreo se establece si se produce un arrastre del bit 3 al bit 4. La bandera de paridad se establece en 1 si la paridad (número de bits 1) del acumulador es par; si es impar, se borra. La bandera de cero se establece si el resultado de la operación fue 0. Por último, la bandera de acarreo se establece si se produjo un arrastre del bit 7 del acumulador (el MSB).
Comandos / instrucciones
Como en muchos otros procesadores de 8 bits, todas las instrucciones están codificadas en un solo byte (incluidos los números de registro, pero excluyendo los datos inmediatos), por simplicidad. Algunos de ellos van seguidos de uno o dos bytes de datos, que pueden ser un operando inmediato, una dirección de memoria o un número de puerto. Existe una instrucción NOP "sin operación", pero no modifica ninguno de los registros o banderas. Al igual que los procesadores más grandes, tiene instrucciones CALL y RET para llamadas y devoluciones de procedimientos de varios niveles (que se pueden ejecutar condicionalmente, como saltos) e instrucciones para guardar y restaurar cualquier par de registros de 16 bits en la pila de la máquina. También hay ocho instrucciones de llamada de un byte (RST) para subrutinas ubicadas en las direcciones fijas 00h, 08h, 10h, ..., 38h. Estos están destinados a ser suministrados por hardware externo para invocar una rutina de servicio de interrupción correspondiente, pero también se emplean a menudo como llamadas rápidas al sistema. Una instrucción sofisticada es XTHL, que se utiliza para intercambiar el par de registros HL con el valor almacenado en la dirección indicada por el puntero de la pila.
Instrucciones de 8 bits
Todas las operaciones aritméticas y lógicas (ALU) de dos operandos de 8 bits funcionan en el acumulador de 8 bits (el registro A). Para operaciones de dos operandos de 8 bits, el otro operando puede ser un valor inmediato, otro registro de 8 bits o una celda de memoria direccionada por el par de registros de 16 bits HL. Las únicas operaciones ALU de 8 bits que pueden tener un destino distinto al acumulador son las instrucciones unarias de incremento o decremento, que pueden operar en cualquier registro de 8 bits o en la memoria direccionada por HL, como para las operaciones de 8 bits de dos operandos. Se admite la copia directa entre dos registros de 8 bits y entre cualquier registro de 8 bits y una celda de memoria con dirección HL, mediante la instrucción MOV. También se puede mover un valor inmediato a cualquiera de los destinos anteriores, utilizando la instrucción MVI. Debido a la codificación regular de la instrucción MOV (que usa casi una cuarta parte de todo el espacio del código de operación), existen códigos redundantes para copiar un registro en sí mismo ( MOV B, B , por ejemplo), que son de poca utilidad, excepto por retrasos. [nb 2] Sin embargo, lo que habría sido una copia de la celda con dirección HL en sí misma (es decir, MOV M, M ) en cambio codifica la instrucción HLT , deteniendo la ejecución hasta que ocurra un reinicio externo o una interrupción desenmascarada. [nb 3]
Operaciones de 16 bits
Aunque el 8085 es un procesador de 8 bits, tiene algunas operaciones de 16 bits. Cualquiera de los tres pares de registros de 16 bits (BC, DE, HL o SP) se puede cargar con un valor inmediato de 16 bits (usando LXI), incrementado o decrementado (usando INX y DCX), o agregado a HL (usando DAD ). LHLD carga HL desde la memoria direccionada directamente y SHLD almacena HL del mismo modo. La operación XCHG intercambia los valores de HL y DE. Al agregar HL a sí mismo, se realiza un desplazamiento aritmético a la izquierda de 16 bits con una instrucción. La única instrucción de 16 bits que afecta a cualquier indicador es DAD (agregando BC, DE, HL o SP a HL), que actualiza el indicador de acarreo para facilitar adiciones y desplazamientos a la izquierda de 24 bits o más. Agregar el puntero de pila a HL es útil para indexar variables en marcos de pila (recursivos). Se puede asignar un marco de pila usando DAD SP y SPHL, y se puede hacer una bifurcación a un puntero calculado con PCHL. Estas capacidades hacen que sea factible compilar lenguajes como PL / M , Pascal o C con variables de 16 bits y producir código máquina 8085. Las operaciones lógicas de resta y bit a bit en 16 bits se realizan en pasos de 8 bits. Las operaciones que deben implementarse mediante el código del programa (bibliotecas de subrutinas) incluyen comparaciones de enteros con signo, así como multiplicación y división.
Instrucciones indocumentadas
Dos ingenieros de software, Wolfgang Dehnhardt y Villy M. Sorensen, descubrieron una serie de instrucciones y banderas indocumentadas en el proceso de desarrollo de un ensamblador 8085. Estas instrucciones utilizan operandos de 16 bits e incluyen operaciones de carga y almacenamiento indirecto de una palabra, una resta, un desplazamiento, una rotación y un desplazamiento. [5]
Esquema de entrada / salida
El 8085 admite hasta 256 puertos de entrada / salida (E / S), a los que se accede mediante instrucciones de entrada / salida dedicadas, que toman direcciones de puerto como operandos. Este esquema de asignación de E / S se considera una ventaja, ya que libera el espacio de direcciones limitado del procesador. Las instrucciones IN y OUT se utilizan para leer y escribir datos del puerto de E / S. En un ciclo de bus de E / S, la CPU emite la dirección de E / S de 8 bits en las mitades inferior y superior del bus de direcciones de 16 bits.
También se puede acceder a los dispositivos de E / S mapeados en memoria mediante las instrucciones LDA (acumulador de carga desde una dirección de 16 bits) y STA (acumulador de almacenamiento en una dirección de 16 bits especificada), o cualquier otra instrucción que tenga operandos de memoria.
Sistema de desarrollo
Intel produjo una serie de sistemas de desarrollo para los modelos 8080 y 8085, conocidos como el sistema de microprocesador MDS-80. El sistema de desarrollo original tenía un procesador 8080. Más tarde se agregó soporte para 8085 y 8086, incluido ICE ( emuladores en circuito ). Es una caja de escritorio grande y pesada, de aproximadamente un cubo de 20 "(en el color azul corporativo de Intel) que incluye una CPU, un monitor y una única unidad de disquete de 8 pulgadas. Más tarde, se puso a disposición una caja externa con dos disquetes más Funciona con el sistema operativo ISIS y también puede operar un módulo emulador y un programador EPROM externo . Esta unidad utiliza el compartimento para tarjetas Multibus, que fue diseñado solo para el sistema de desarrollo. Se vendió un número sorprendente de compartimentos para tarjetas y procesadores de repuesto. conduciendo al desarrollo del Multibus como un producto separado.
El último iPDS es una unidad portátil, de aproximadamente 8 "x 16" x 20 ", con un asa. Tiene una pequeña pantalla verde, un teclado integrado en la parte superior, una unidad de disquete de 5¼ pulgadas y ejecuta el ISIS-II operativo También puede aceptar un segundo procesador 8085, lo que permite una forma limitada de operación multiprocesador en la que ambos procesadores se ejecutan de forma simultánea e independiente. La pantalla y el teclado se pueden cambiar entre ellos, lo que permite que los programas se ensamblen en un procesador (los programas grandes requieren un rato) mientras que los archivos se editan en el otro. Tiene una opción de memoria de burbujas y varios módulos de programación, incluyendo EPROM, y módulos de programación Intel 8048 y 8051 que se conectan al lateral, reemplazando a los programadores de dispositivos independientes. Además de un 8080 / 8085, Intel produjo varios compiladores, incluidos los de PL / M-80 y Pascal , y un conjunto de herramientas para vincular y localizar estáticamente programas para permitir que se quemen en EPROM y se utilicen en sistemas integrados .
Una placa "MCS-85 System Design Kit" (SDK-85) de menor costo contiene una CPU 8085, una ROM 8355 que contiene un programa de monitorización de depuración, una RAM 8155 y 22 puertos de E / S, un teclado hexadecimal 8279 y 7 LED de segmento y una interfaz en serie de bucle de corriente TTY (teletipo) de 20 mA. Hay almohadillas disponibles para una EPROM 2K × 8 8755 más, y se puede agregar opcionalmente otro temporizador / contador de E / S 8155 de RAM de 256 bytes. Todas las señales de datos, control y dirección están disponibles en encabezados de doble clavija y se proporciona una gran área de creación de prototipos.
Lista de Intel 8085
Número de modelo | Velocidad de reloj | Rango de temperatura | Fecha de lanzamiento | Precio (USD) [lista 1] |
---|---|---|---|---|
8085-2 | 5 MHz [6] | |||
ID8085 | 3 MHz | Industrial | Marzo / abril de 1979 [7] | 38,75 $ |
M8085A | 3 MHz | Militar | Marzo / abril de 1979 [8] | 110,00 $ |
- ^ En cantidades de 100 y más
Aplicaciones
Para el uso extensivo de 8085 en varias aplicaciones, el microprocesador se proporciona con un conjunto de instrucciones que consta de varias instrucciones como MOV, ADD, SUB, JMP, etc. Estas instrucciones están escritas en forma de un programa que se utiliza para realizar varios operaciones tales como bifurcación, suma, resta, lógica bit a bit y operaciones de desplazamiento de bit . Las operaciones más complejas y otras operaciones aritméticas deben implementarse en software. Por ejemplo, la multiplicación se implementa mediante un algoritmo de multiplicación .
El procesador 8085 se usó en algunas de las primeras computadoras personales, por ejemplo, la línea TRS-80 Modelo 100 usaba un 80C85 fabricado por OKI (MSM80C85ARS). La versión CMOS 80C85 del procesador NMOS / HMOS 8085 tiene varios fabricantes. En la Unión Soviética , se desarrolló un clon 80C85 bajo la designación IM1821VM85A ( Ruso : ИМ1821ВМ85А ) que en[actualizar]2016 todavía estaba en producción. [9] Algunos fabricantes ofrecen variantes con funciones adicionales, como instrucciones adicionales. [ Cita requerida ] El rad-duro versión del 8085 ha sido en los procesadores de datos de instrumentos de a bordo con varios de la NASA y la ESA misiones física espacial en la década de 1990 y principios de 2000, incluyendo CRRES , polar , RÁPIDO , Cluster , HESSI , el Sojourner Marte Rover, [10] y THEMIS . La empresa suiza SAIA utilizó el 8085 y el 8085-2 como CPU de su línea PCA1 de controladores lógicos programables durante la década de 1980.
Pro-Log Corp. colocó el 8085 y el hardware de soporte en una tarjeta de formato de bus STD que contiene CPU, RAM, zócalos para ROM / EPROM, E / S e interfaces de bus externo. La tarjeta de referencia del conjunto de instrucciones incluida utiliza nemotécnicos completamente diferentes para la CPU Intel 8085. El producto era un competidor directo de las ofertas de tarjetas Multibus de Intel .
AMD Am9085
Mitsubishi M5L8085
NEC μPD8085
NZPP Novosibirsk IM1821VM85 (Unión Soviética)
OKI M80C85
Siemens SAB8085
Toshiba TMP8085
Familia MCS-85
La CPU 8085 es parte de una familia de chips desarrollados por Intel para construir un sistema completo. Muchos de estos chips de soporte también se utilizaron con otros procesadores. La IBM PC original basada en el procesador Intel 8088 utilizó varios de estos chips; las funciones equivalentes en la actualidad las proporcionan los chips VLSI , a saber, los chips " Southbridge ".
- 8085 - CPU
- 8155 - RAM MOS estática de 2K bits con 3 puertos de E / S y temporizador. [11] La versión industrial de ID8155 estaba disponible por 37,50 dólares EE.UU. en cantidades de 100 y más. [7] La versión militar de M8155 estaba disponible por US $ 100,00 en cantidades de 100. [12] Hay una versión de 5 MHz de Intel 8155-2. [6]
- 8156 - RAM MOS estática de 2K bits con 3 puertos de E / S y temporizador. [11] La versión industrial de ID8156 estaba disponible por 37,50 dólares EE.UU. en cantidades de 100 y más. [7] Existe una versión de 5 MHz de Intel 8156-2. [6]
- 8185 - RAM estática de 1024 x 8 bits. La versión de 5 MHz de Intel 8185-2 estaba disponible por US $ 48,75 en una cantidad de 100 unidades 30 días después de recibir el pedido. [6]
- 8355 - ROM de 16,384 bits (2048 × 8) con E / S. La versión industrial de ID8355 estaba disponible por US $ 22,00 en cantidades de 1000 o más. [7] Existe una versión de 5 MHz de Intel 8355-2. [6]
- 8604 - 4096 bits (512 × 8) PROM
- 8755 - EPROM de espacio direccionable de 2 KB, dos puertos de 8 bits. El Intel 8755A-2 es la versión de 5 MHz. Esa versión estaba disponible por US $ 81,00 en una cantidad de 100 unidades 30 días después de la recepción del pedido. [6] Había disponible una versión Intel I8755A-8 de producto de grado industrial disponible. [11]
- 8202 - Controlador de RAM dinámica. Esto es compatible con los siguientes módulos DRAM Intel 2104A, 2117 o 2118. Esta versión también admite hasta 128 KB de módulos DRAM. El precio se ha reducido a 36,25 dólares EE.UU. por cantidades de 100 unidades para estos paquetes de estilo D8202 alrededor de mayo de 1979. [13]
- 8203 - Controlador de RAM dinámica
- 8205 - 1 de 8 decodificador binario
- 8206 - Unidad de detección y corrección de errores
- 8207 - Controlador DRAM
- 8210 - Controlador de cambio TTL a MOS y reloj de alto voltaje
- 8212 - Puerto de E / S de 8 bits. La versión industrial de ID8212 estaba disponible por US $ 6,75 en cantidades de 100 y más. [7]
- 8216 - Controlador de bus bidireccional paralelo de 4 bits. La versión industrial de ID8216 estaba disponible por US $ 6,40 en cantidades de 100 y más. [7]
- 8218/8219 - Controlador de bus
- 8226 - Controlador de bus bidireccional paralelo de 4 bits. La versión industrial de ID8226 estaba disponible por US $ 6,40 en cantidades de 100 y más. [7]
- 8231 - Unidad de procesamiento aritmético
- 8232 - Procesador de punto flotante
- 8237 - Controlador DMA
- 8251 - Controlador de comunicación
- 8253 - Temporizador de intervalo programable
- 8254 - Temporizador de intervalo programable. La versión CMOS 82C54 disponible fue subcontratada a Oki Electronic Industry Co., Ltd . [14]
- 8255 - Interfaz periférica programable
- 8256 - Controlador de soporte multifunción
- 8257 - Controlador DMA
- 8259 - Controlador de interrupciones programable
- 8271 - Controlador de disquete programable
- 8272 - Controlador de disquete de densidad simple / doble. Es compatible con los formatos IBM 3740 y System 34 y proporciona tanto modulación de frecuencia (FM) como modulación de frecuencia modificada (MFM). Esta versión está disponible por US $ 38,10 en cantidades de 100 o más. [15]
- 8273 - Controlador de protocolo programable HDLC / SDLC . Este dispositivo admite HDLC de ISO / CCITT y el protocolo de comunicación SDLC de IBM. Estas versiones están disponibles por US $ 33,75 (4 MHz) y US $ 30,00 (8 MHz) en cantidades de 100 o más. [15]
- 8274 - Controlador serial multiprotocolo
- 8275 - Controlador CRT programable. Se muestra esta función de barrido de trama CRT. Su función es refrescar la pantalla almacenando en búfer desde la memoria principal y realizando un seguimiento de la parte de la pantalla. Esta versión está disponible por US $ 32,00 en cantidades de 100 o más. [15]
- 8276 - Controlador CRT de sistema pequeño
- 8278 - Interfaz de teclado programable
- 8279 - Controlador de pantalla / teclado
- 8282 - Pestillo no inversor de 8 bits con búfer de salida
- 8283 - Pestillo inversor de 8 bits con búfer de salida
- 8291 - Hablador / oyente de GPIB . Este controlador puede operar en un rango de 1 a 8 MHz. Está disponible por US $ 23,75 en cantidades de 100 o más. [15]
- 8292 - Controlador GPIB. Diseñado alrededor de Intel 8041A que se ha programado como un elemento de interfaz de controlador. También controla el bus mediante tres temporizadores de bloqueo para detectar problemas en la interfaz del bus GPIB. Está disponible por US $ 21,25 en cantidades de 100 o más. [15]
- 8293 - Transceptor GPIB. Este conjunto de chips admite hasta 4 modos diferentes: líneas de control del hablante / oyente del modo 0, líneas de control del hablante / oyente / controlador del modo 1, líneas de datos del hablante / oyente / controlador del modo 2 y líneas de datos del hablante / oyente del modo 3. Está disponible por US $ 11,50 cada uno en una cantidad de 100. En el momento de su lanzamiento, está disponible en muestras y luego en plena producción en el primer trimestre de 1980. [16]
- 8294 - Unidad de cifrado / descifrado de datos + 1 puerto O / P. Cifra y descifra bloques de datos de 64 bits utilizando el algoritmo estándar de cifrado de datos de procesamiento de información federal . Esto también utiliza el algoritmo de cifrado de la Oficina Nacional de Estándares . Esta DEU funciona con una clave especificada por el usuario de 56 bits para generar palabras cifradas de 64 bits. Está disponible por US $ 22,50 en cantidades de 100 o más. [15]
- 8295 - Controlador de impresora de matriz de puntos. Esta interfaz con las impresoras de impacto de matriz de puntos de la serie LRC 7040 y también se utiliza para interactuar con otras impresoras pequeñas. Estaba disponible por US $ 20,65 en cantidades de 100 o más. [15]
Uso educativo
En muchas escuelas de ingeniería, el procesador 8085 se utiliza en cursos de introducción a microprocesadores. Varias empresas ofrecen kits de entrenamiento compuestos por una placa de circuito impreso, 8085 y hardware de soporte. Estos kits generalmente incluyen documentación completa que permite al estudiante pasar de la soldadura a la programación en lenguaje ensamblador en un solo curso. Además, la arquitectura y el conjunto de instrucciones del 8085 son fáciles de entender para un estudiante. Las versiones de proyectos compartidos de computadoras de placa única educativas y basadas en el hobby 8085 se indican a continuación en la sección Enlaces externos de este artículo.
Simuladores
Hay disponibles simuladores de software para el microprocesador 8085, que permiten la ejecución simulada de códigos de operación en un entorno gráfico.
Ver también
- IBM System / 23 Datamaster dio a los diseñadores de IBM familiaridad con los chips de soporte 8085 utilizados en la PC de IBM .
Notas
- ^ Tenga en cuenta que el Z80 asigna instrucciones diferentes (dos de los 6 saltos relativos del Z80) a los códigos de operación que el 8085 usa para RIM y SIM, por lo que los programas del 8085 que usan estas instrucciones generalmente no pueden ejecutarse en el Z80 sin modificaciones. Dado que el uso de estas instrucciones generalmente se relaciona con características de hardware específicas de 8085, la modificación necesaria del programa generalmente no sería trivial.
- ^ Aun así, no hay necesidad de siete diferentes instrucciones de retardo efectivamente idénticas, y también son idénticas en efecto y forma a la instrucción NOP, excepto que NOP tiene convenientemente el código de operación 00 hexadecimal.
- ^ (La interrupción TRAP, al ser un NMI , siempre puede sacar al 8085 del estado HALT).
Referencias
- ^ Historia de la CPU - Museo de la CPU - Ciclo de vida de la CPU .
- ^ "Guía de referencia rápida del microprocesador Intel® - Año" . www.intel.com .
- ^ La historia de la invención y la evolución de la microcomputadora, S Mazor - Actas del IEEE, 1995
- ^ Manual del usuario de la familia MCS-80/85 (PDF) . Intel . Enero de 1983. págs. 1-8.
La CPU 8085A es 100% compatible con el software de la CPU Intel 8080A.
- ^ Dehnhardt, Wolfgang; M. Sorensen, Villy (enero de 1979). "Los códigos de operación 8085 no especificados mejoran la programación" . Electrónica . McGraw-Hill: 144-145. ISSN 0013-5070 .
- ^ a b c d e f Intel Corporation, "La nueva EPROM completa la capacidad de 5MHz para la familia MCS-85 ™", Intel Preview, enero / febrero de 1980, p. 24.
- ^ a b c d e f g Intel Corporation, "Componente de microcomputadora: la nueva línea de productos de grado industrial responde a la demanda de componentes de alta confiabilidad para operar en aplicaciones industriales", Intel Preview, marzo / abril de 1979, p. 11.
- ^ Intel Corporation, "Productos militares: ¡Intel marcha!", Intel Preview, marzo / abril de 1979, p. 19.
- ^ "Микропроцессорный комплект М1821" [Sistema de microprocesador M1821] (en ruso). Novosibirsk: AO NZPP . Consultado el 31 de mayo de 2016 .
- ^ "Descripción del Rover Sojourner" . mars.jpl.nasa.gov .
- ^ a b c Intel Corporation, "8086 disponible para entornos industriales", Edición especial de Intel Preview: Soluciones de 16 bits, mayo / junio de 1980, p. 29.
- ^ Intel Corporation, "Productos militares: ¡Intel marcha!", Intel Preview, marzo / abril de 1979, p. 19.
- ^ Intel Corporation, "Componentes del microordenador: Intel reduce los precios del 8202, el primer chip único, solución completa para el control dinámico de RAM", Vista previa de Intel, mayo / junio de 1979, p. 11.
- ^ Intel Corporation, "NewsBit: Intel Licenses Oki en la versión CMOS de varios productos", Soluciones, julio / agosto de 1984, página 1.
- ^ a b c d e f g Intel Corporation, "Los periféricos Intel mejoran el diseño del sistema 8086", Edición especial de Intel Preview: Solución de 16 bits, mayo / junio de 1980, p. 22.
- ^ Intel Corporation, "Característica: el transceptor 8293 completa la familia Intel GPIB", Intel Preview, enero / febrero de 1980, p. 13.
Otras lecturas
- Libros
- William Stallings Organización y arquitectura informática: diseño para el rendimiento 8ª ed. Prentice Hall, 2009 ISBN 0-13-607373-5
- Microprocesador Abhishek Yadav 8085, 8086 Firewall Media, 2008 ISBN 81-318-0356-2
- Arquitectura, programación y aplicaciones del microprocesador Ramesh Gaonkar con 8085 Penram International Publishing ISBN 81-87972-09-2
- Bill Detwiler Tandy TRS-80 Model 100 Teardown Tech Republic, 2011 Web
- Programación en lenguaje ensamblador 8080A / 8085 ; 1ª Ed; Lance Leventhal; Adam Osborne y asociados; 495 páginas; 1978. (archivo)
- Técnicas de interconexión de microprocesadores ; 3ª Ed; Rodnay Zaks y Austin Lesea; Sybex; 466 páginas; 1979; ISBN 978-0-89588-029-1 . (archivo)
- Comprensión de microprocesadores 8085/8086 y circuitos integrados periféricos a través de preguntas y respuestas ; 2nd Ed; SK Sen; Editores internacionales de la Nueva Era; 303 páginas; 2010; ISBN 978-8122429749 . (archivo)
- Tarjetas de referencia
- Tarjeta de referencia Intel 8085 ; Saundby; 2 páginas. (archivo)
enlaces externos
Simuladores:
- GNUSim8085 - simulador, ensamblador, depurador
Tableros:
- Kit de diseño del sistema MCS-85 (SDK-85) - Intel
- Altaids
- SBC-85
- Minimax
- Glitchworks
- OMEN Alpha