Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Las CPU de 8 bits normalmente usan un bus de datos de 8 bits y un bus de direcciones de 16 bits,
lo que causa que su memoria direccionable esté limitada a 64 Kbytes.
Características Generales
INTEL 8008
INTEL 8080
El Intel 8080 fue el sucesor del Intel 8008; esto se dio fácilmente ya que eran
instrucciones.
Fue el sucesor del Intel 8008, esto se debía a que era compatible a nivel fuente en el lenguaje
ensamblador porque usaban el mismo conjunto de instrucciones desarrollado por Computer
Terminal Corporation.
Con un empaquetado más grande, DIP de 40 pines, se permitió al 8080 proporcionar un bus de
dirección de 16 bits y un bus de datos de 8 bits, permitiendo el fácil acceso a 64KB de memoria.
Tenía siete registros de 8 bits, seis de los cuales se podían combinar en tres registros de 16 bits,
un puntero de pila en memoria de 16 bits que reemplazaba la pila interna del 8008, y un contador
de programa de 16 bits.
El 8080 tenía 256 puertos de I/O (entrada/salida) que podían ser usados por los programas
mediante instrucciones dedicadas de I/O, cada una de esas instrucciones tomando una dirección
de puerto de I/O como su operando.
El 8080 fue usado en muchos de los primeros microcomputadores, tales como la Altair 8800 de
MITS y el IMSAI 8080, formando la base para las máquinas que corrían el sistema operativo CP/M.
Poco después el lanzamiento del 8080, fue introducido su competidor, el Motorola 6800, y
después de ese, el 6502, la variante del 6800 desarrollada por MOS Technology.
Funciones y diagrama de pines
El microprocesador 8080 es un
chip de 40 pines con encapsulado
de doble línea o DIP. Tiene 16
líneas de direcciones ( pin 1, pines
25 al 27 y pines 29 al 40 ) y 8 líneas
bidireccionales para el de bus
datos ( pines 3 al 10 ). Todas estas
líneas se encargan del
direccionamiento de la memoria y
los dispositivos de entrada/salida,
y del manejo de los datos.
2 GND Referencia de tierra. Todas las tensiones se miden con respecto a este punto.
Señal de borrado de todos los registros internos del 8080. Para ello, ponerlo a
12 RESET
uno durante tres ciclos de reloj como mínimo.
Sirve para poner los buses en alta impedancia para el manejo de DMA (acceso
13 HOLD
directo a memoria).
19 SYNC Este pin se pone a uno cuando comienza una nueva instrucción.
25 A0
Bus de direcciones.
26 A1
27 A2
29 A3
30 A4
31 A5
32 A6
33 A7
34 A8
Bus de direcciones.
35 A9
36 A15
37 A12
38 A13
39 A14
40 A11
Componentes
Interrupciones
INTR (Interrupt Request): Por esta entrada se introduce una interrupción que es aceptada o no
según haya sido previamente indicado por las instrucciones EI (Permitir interrupciones) o DI (No
permitir interrupciones). Cuando una interrupción es permitida y ésta se ha producido,
la CPUbusca una instrucción RST (de un sólo byte), que es presentada por el bus de datos por el
periférico que interrumpe. Este byte tiene el formato binario 11 XXX 111. La subrutina se ubicará
en la dirección 00 XXX 000.
RST 5.5, RST 6.5 y RST 7.5: Los terminales de RST 5.5 y RST 6.5 detectan la interrupción sólo si la
señal que se les aplica es un uno lógico o nivel alto de una cierta duración, lo mismo que la entrada
anterior INTR; sin embargo, la entrada de interrupción correspondiente al terminal RST 7.5 se
excita por flanco ascendente, es decir, por una transición de cero a uno. Esta transición se
memoriza en un biestable en el interior del uP.
Estas interrupciones se pueden habilitar o deshabilitar mediante las instrucciones EI y DI, como
en el caso de INTR; pero además son enmascarables por software mediante la instrucción SIM
(Set Interrupt Mask). Es posible leer tanto el estado de la máscara como las interrupciones que
se han producido y aún no se atendieron mediante la instrucción RIM. TRAP: Es una interrupción
no enmascarable que es activada cuando el terminal del mismo nombre se lleva a nivel lógico
uno. Esta interrupción es la de más alta prioridad, por lo que puede ser usada para tratar los
acontecimientos más relevantes, tales como errores, fallos de alimentación, etc.
Este microprocesador posee dos terminales denominados SID (Serial Input Data) y SOD (Serial
Output Data). Estos terminales se pueden usar con propósitos generales. Por ejemplo el
terminal SID se puede conectar a un interruptor y el SOD a un LED (a través de una compuerta
inversora externa). Para leer el estado del terminal SID se ejecuta la instrucción RIM, con lo que
se puede leer en el bit 7 del acumulador el estado de dicho terminal.
Para enviar un dato por el terminal SOD se ejecuta la instrucción SIM, donde el bit 7 del
acumulador debe tener el valor a poner en el terminal, y el bit 6 debe estar a uno.
Set de Instrucciones
INTEL 8085
El Intel 8085 es un
procesador de
8 bits fabricado por Intel a
mediados de los 70. Era
binariamente compatible con
el anterior Intel 8080 pero
exigía menos soporte de hardware, así permitía unos sistemas de microordenadores más simples
y más baratos de hacer.
El número 5 de la numeración del procesador proviene del hecho que solamente requería una
alimentación de 5 voltios, no como el 8080 que necesitaba unas alimentaciones de 5 y 12 voltios.
Fue usado en el sistema operativo CP/M, y también como un micro controlador.
Ambos diseños fueron sobrepasados por el Z80 que era más compatible y mejor, que se llevó
todo el mercado de los ordenadores CP/M.