Anda di halaman 1dari 13

Funcionamiento de un microcomputador de 8 bits

El principio bsico del desarrollo de los microprocesadores es la


modularidad, un microcomputador esta construido con diversos
mdulos, donde cada modulo es compatible con el sistema de
buses, respetando las seales de cada BUS y los protocolos de
comunicacin establecidos por el microcomputador.
El conjunto de diversos mdulos responde como un sistema
totalmente integrado donde cada mdulo ocupa una determinada
direccin ya sea de memoria o de puerta
Esta concepcin modular de un microcomputador esta tan
generalizada que en algunos casos ,por ejemplo en el PC, es posible
una actualizacin y modificacin del hardware. De hecho en un PC
es posible cambiar componentes tan vitales como la tarjeta de
video, en este caso el reconocimiento e inicializacin de este
nuevo hardware es automtico.

microprocesadores, clase N2 1
Configuracin de los mdulos de un microcomputador
Lnea de Interrupcin

Microprocesador
ROM RAM

Bus de datos
Bus de Control

Bus de Direcciones

IRQ 0 Interrupcin del


Mdulo Perifrico de
Entrada/Salida Programa por
(programable) prioridades
IRQ n

Conexin con la periferia del usuario

microprocesadores, clase N2 2
Las lneas de direccin ms
significativas ADR13-ADR15 FFFF
son utilizadas par alimentar
E000
un decodificador (3/8) y sus DFFF
ocho salidas son usadas como
seales habilitacin de C000
BFFF
mdulos de memoria de 8K,
de esta manera un espacio de ROM A000
memoria de 2^16=64 K es 8FFF

fraccionado en segmentos de 8000


8k. Cada uno de estos 7FFF
segmentos puede ser RAM
6000
asignado a un mdulo de 5FFF
memoria ROM, RAM o no RAM 4000
tener memoria. 3FFF
La distribucin de segmentos RAM
2000
de memoria, su inicio, final y 1FFF
el tipo de memoria que tiene
asignada se conoce como: 0000

MAPA DE MEMORIA
microprocesadores, clase N2 3
Direccionamiento de mdulos de memoria del
microcomputador

Decodificador de
Direcciones

AD13-AD15
Bus deDirecciones AD0-AD12

AD0-AD15 CS CS CS

Micro- Mdulo Perifrico


de
procesador RAM ROM
Entrada/Salida

MR MW MR IO R IO W

Bus de Datos

Bus de Control

microprocesadores, clase N2 4
Ciclo de lectura de memoria
1. Una operacin de lectura de memoria se inicia cuando el
microprocesador enva la direccin de la celda de memoria que se desea
a leer al BUS de direcciones, esto inicia un proceso de decodificacin
en los bancos de memoria, que concluye con la habilitacin de uno de los
mdulos de memoria, este mdulo retira sus circuitos de salida del
estado de alta impedancia. Los dems mdulos permanecen en el tercer
estado, (tercer estado o alta impedancia).

2. Cuando un chips de memoria es habilitado se inicia un proceso de


direccionamiento interno de las celdas, para esto utiliza las lneas de
direccin que se conectan al chip, esta lneas de direccin deberan ser
las ADR menos significativas.

3. El microprocesador enva la seal MEMR (lectura de memoria) al BUS


de control, entonces el chip habilitado responde a esta seal colocando
el contenido de la celda direccionada en el BUS de datos

microprocesadores, clase N2 5
4. EL microprocesador lee el BUS de datos y en enva esta
informacin al BUS interno, para posteriormente procesar
esta informacin en la unidad de control interna.

Secuencia de eventos en una lectura de memoria

- Direccin -> BUS_ADR


decodificacin de banco de memoria
habilitacin de un modulo (Chip)
MEMR BUS_CONTROL
- mdulo habilitado deja el tercer estado
salida del Modulo BUS_DATA
BUS_DATABUS_INTERNO

microprocesadores, clase N2 6
EL SISTEMA DE PUERTAS (PORT)
Las puertas (Port) son usadas para conectar los perifricos
del sistema, cada dispositivo externo se comunica en forma
exclusiva con el microcomputador mediante un nmero
pequeo (dos o tres) puertas.

Las puertas forman un espacio de direcciones paralelo al


espacio de direcciones de memoria, para el direccionamiento
de las puertas se utilizan un subconjunto de las lneas de
direccin, es por esta razn que el espacio de direcciones de
las puertas es menor el espacio de direcciones de la memoria,
por ejemplo, si un microprocesador tiene 16 lneas de
direccin tiene entonces 64k de tamao de espacio de
direcciones de memoria, pero para direccionar las puertas
utiliza solo 8 lneas (la menos significativas ADR7..ADR0),
resulta entonces que el microprocesador tiene 256 puertas.

microprocesadores, clase N2 7
Instrucciones de un Microprocesador de 8 bits

Instrucciones de Transferencia:
Estas instrucciones se han previsto para el intercambio de los
datos dentro del procesador, as como entre ste y la memoria;
y entre el procesador y las puertas de entrada/salida.

Instrucciones Aritmticas:
El procesador conoce las instrucciones aritmticas
correspondientes a la adicin y substraccin.

Instrucciones Lgicas:
El procesador puede ejecutar operaciones lgicas como: AND,
OR, OR Exclusivo, Comparacin y Complemento a Uno.

microprocesadores, clase N2 8
Instrucciones de rotacin de Registro:
Es posibles realizar operaciones de ROTACIN del contenido del
acumulador, SET del bit de acarreo y RESET del bit de acarreo.

Instrucciones de Salto:
Se distinguen el grupo de instrucciones de salto incondicionales y
el de instrucciones de salto condicionales.

Instrucciones Especiales:
Hay disponibles instrucciones especiales para las aplicaciones
Interrupcin de Programa, Parada de Programa e
Instruccin no Operativa.

Instrucciones de Subrutinas:
Para procesar subrutinas pueden utilizarse las instrucciones
Llamada de subrutina incondicional, Llamada de subrutina
condicional, Retorno de subrutina

microprocesadores, clase N2 9
Registros del microprocesador Intel 8085
Unidad de procesamiento:
La unidad de procesamiento propiamente dicha contiene los siguientes
elementos:
El registro Acumulador,
El registro Intermedio
La Unidad Aritmetica y Lgica (ALU)
Los flip-flops de condicin (FLAGS).

Los registros almacenan datos transitoriamente. De esta forma, se


evita el envo de datos a la memoria, aumentando considerablemente la
velocidad de operacin y el rendimiento del microcomputador.

La ALU (unidad aritmtica/lgica) efecta las operaciones aritmticas,


lgicas y de desplazamiento. El resultado de cada operacin se
transfiere al BUS interno. La unidad aritmtica/lgica tambin
modifica los valores de los Flags

Los Flags representan variables lgicas individuales y mantienen su


valor (Verdadero o Falso) hasta que una nueva instruccin los
modifique. OBS: no todas los instrucciones modifican los Flags.
microprocesadores, clase N2 10
El Acumulador y el Registro Intermedio reciben las
informaciones del bus de datos interno y los transfieren a la
ALU (unidad aritmtica/lgica). En toda operacin que
efecte en la ALU el primer operando es el Acumulador, de
existir un segundo operando este sera el Registro
Intermedio.

Registro de Instrucciones y Lgica de control


(continuacin):
A menudo, la lgica de control debe reaccionar tambin a
seales externas, tales como una peticin de interrupcin o
una peticin de espera. Cuando una peticin de interrupcin
(IRQ) es aceptada, ya que podra ser ignorada, induce a la
lgica de control a suspender provisionalmente la ejecucin del
programa principal y llamar a una subrutina especial de
atencin asociada a esa IRQ, cuando esta subrutina termina el
microcomputador retorna automticamente al programa
principal . Las demandas de espera (WAIT) suelen proceder
de una memoria o mdulo perifrico de entrada/salida que
opera ms lentamente que el microprocesador, en cuyo caso la
lgica e control hace que se detenga ste hasta que la
memoria o el mdulo perifrico tengan listos sus datos.
microprocesadores, clase N2 11
Bloque de Registros y Lgica de Direccionamiento:

La seccin de registros consta de una matriz de memorias RAM


de alta velocidad , dividida en seis registros de 16 Bits:

El contador de programa (PC= Program Counter)

El indicador de posicin (SP= Stack Pointer)

Seis registros de 8 bits para aplicaciones generales, agrupados


de dos en dos, denominados B, C, D, E, H y L .

Las instrucciones que forman un programa estn almacenadas en


la memoria del sistema. El microprocesador direcciona la memoria
para determinar cual es la prxima instruccin a ejecutar. Por lo
tanto, se tiene que saber cual es la direccin de la prxima
instruccin.

microprocesadores, clase N2 12
Contador de Programa (PC= Program Counter)

Las instrucciones son ejecutadas en una secuencia una a una, de


manera que si se ejecuta la instruccin i, la prxima instruccin
en ejecutarse seria la I+1. La cifra que identifica a una posicin
de memoria se denomina direccin. El procesador dispone de un
registro que contiene en cada momento la direccin de la prxima
instruccin a ejecutar en el programa. Este registro se denomina
contador de programa. Cada vez que el procesador ejecuta una
instruccin, hace avanzar un paso el contador de programa, de
esta forma, este registro (PC) siempre est indicando la prxima
instruccin a ejecutar. Como el nmero de bytes de una
instruccin puede variar, este nmero es muy dependiente del
tipo de datos que involucra la instruccin, el PC se incrementa en
el nmero de bytes de la instruccin que se ejecuta.

.Cuando un microprocesador es inicializado (reset), su PC es


llevado cero, por lo tanto la primera instruccin que se ejecuta en
un microcomputador es la instruccin almacenada en la celda de
memoria cuya direccin es cero, tambin podemos concluir que
esa zona de memoria (cero) debera tener mdulos de memoria
del tipo no voltil, Por ej. ROM

microprocesadores, clase N2 13

Anda mungkin juga menyukai