Sunteți pe pagina 1din 26

U.N.J.U. F.I.

INGENIERA INFORMTICA

LABORATORIO DE
COMPUTADORAS
ARQUITECTURA BSICA DE LAS
COMPUTADORAS

TEMA: ARQUITECTURA Y
MICROPROGRAMACIN
Conceptos Bsicos
Computadora Digital: implica que la
informacin en la computadora se
representa por variables que toman un
nmero limitado de estados discretos.

Ing. David Snchez Rivero Pg. 2


Concepto de Arquitectura
Arquitectura de la computadora: se ocupa de la estructura y
el comportamiento de la computadora desde el punto de
vista del usuario. Incluye los formatos de instruccin, el
conjunto de instrucciones y las tcnicas para el
direccionamiento de la memoria. El diseo de la
arquitectura de un sistema de computadora se ocupa de
las especificaciones de varios mdulos funcionales (por
ejemplo Procesador y Memoria) y de estructurarlos
conjuntamente en un sistema de computadora.

Ing. David Snchez Rivero Pg. 3


Ejecucin de Instrucciones
(Ciclo de Instruccin)
1. Extrae de la memoria la siguiente instruccin y la lleva
al registro de instruccin.
2. Cambia el contador de programa de modo que seale
la siguiente instruccin.
3. Determina el tipo de instruccin que acaba de extraer.
4. Verifica si la instruccin requiere datos de la memoria y,
si es as, determina dnde estn situados.
5. Extrae los datos, si los hay, y los carga en los registros
internos de la CPU.
6. Ejecuta la instruccin.
7. Vuelve al paso 1 para comenzar la ejecucin de la
instruccin siguiente.

Ing. David Snchez Rivero Pg. 4


Organizacin y diseo bsico de
computadoras
Cdigo de instruccin: es un grupo de bits que instruye a la
computadora sobre cmo ejecutar una operacin especfica.
La parte bsica de un cdigo de instruccin es la parte de
operacin.
El cdigo de operacin de una instruccin es un grupo de bits
que define operaciones como sumar, restar, mover, etc. El
N de bits requerido para el cdigo de operacin de una
instruccin depende de la cantidad de operaciones
disponibles en la computadora. El cdigo de operacin debe
estar formado por al menos n bits para un conjunto dado de
2n (o menos) operaciones diferentes.
A veces un cdigo de operacin se denomina macrooperacin
porque especifica un grupo de microoperaciones.

Ing. David Snchez Rivero Pg. 5


Organizacin de un programa
almacenado
La manera ms simple de organizar una computadora es tener un registro de
procesador (Acc) y un formato de cdigo de instruccin con dos partes: la 1
especifica la operacin que se va a ejecutar y la 2 especifica una direccin. La
direccin de memoria le dice al control dnde encontrar un operando en la
memoria. Este operando se lee en la memoria y se utiliza como el dato que se
va a operar o junto con el dato almacenado en el Acc.

La ejecucin de un cdigo de instruccin no siempre requiere de un


operando de memoria.

Ing. David Snchez Rivero Pg. 6


Concepto de Controlador

Los controladores son sistemas secuenciales


que suministran niveles lgicos apropiados
en los tiempos apropiados para controlar
una secuencia de operaciones lgicas
sencillas que, en conjunto, realizan una
operacin compleja.

Ing. David Snchez Rivero Pg. 7


Ejemplo: diseo de un controlador para
transferencia de registros

Explicacin:
a) La puesta a 1 lgico, brevemente, del terminal de control
Mover A, B transmite el contenido del registro A al B.
b) Se aade un reloj para sincronizar la operacin.

Ing. David Snchez Rivero Pg. 8


Arquitectura Sencilla

Ing. David Snchez Rivero Pg. 9


Glosario
PC: registro contador de programa, contiene la direccin de la prxima
instruccin a ejecutarse.

MAR: registro de direcciones de memoria, contiene una direccin de


memoria que puede ser la de una instruccin o la de un dato.

RAM: memoria de lectura/escritura.

RI: registro de instruccin, contiene, bsicamente el cdigo de operacin


de la instruccin a ejecutarse y otro tipo de informacin.

ALU: unidad aritmtica/lgica.

Acc: registro acumulador, es un registro de propsito general.

Controlador: circuito que controla la ejecucin de las microoperaciones en


el orden correcto, en el momento adecuado.

Ing. David Snchez Rivero Pg. 10


Ejemplo del contenido de la memoria

Ing. David Snchez Rivero Pg. 11


Ciclo de Bsqueda

Explicacin:
1- Transfiere el contenido del contador de programa al registro de direcciones de
memoria.
2- Transfiere la instruccin direccionada al registro de instruccin mediante: a)
habilitacin de la memoria al conectarla al bus; b) poniendo a R/W! a 1 al leer
memoria, y c) transfiriendo la palabra del bus al registro de instruccin, incrementando
el contador de programa preparndolo para llamar a la siguiente instruccin cuando se
haya completado la respuesta a la primera instruccin.

Ing. David Snchez Rivero Pg. 12


Ciclo de Ejecucin
Operacin: sustraccin (por complementacin)

Explicacin:
3- Transfiere la parte direccin del registro RI al registro de direcciones de memoria.
4- Transfiere la palabra direccionada de memoria al bus y de ah al registro CI.
5- Complementa CI.
6- Incrementa CI.
7- Salida del registro sumador al registro acumulador.

Ing. David Snchez Rivero Pg. 13


Arquitectura Bsica

Ing. David Snchez Rivero Pg. 14


Componentes y Operaciones del Sistema

Ing. David Snchez Rivero Pg. 15


Componentes y Operaciones del
Sistema

Ing. David Snchez Rivero Pg. 16


Ciclo de Bsqueda

Ciclo de Microoperacin Explicacin


reloj

1 PC MAR Transmitir la posicin de la


instruccin desde el PC al MAR.

2 M GPR Transmitir la palabra direccionada


al GPR.
PC + 1 PC Incrementar el PC.

3 GPR(OP) OPR Transmitir la parte operacin de la


instruccin al OPR.

Ing. David Snchez Rivero Pg. 17


Direccionamiento Directo e Indirecto
Direccin Direccin
de Memoria de Memoria
00 00
01 01
02 02
03 ADD 3 7 03 ADD 3 7
04
Direccin Direccin
de Operando de la Direccin
del Operando

37 Operando 37 X B 6

B6 Operando

Ing. David Snchez Rivero Pg. 18


Ciclo de ejecucin
Operacin: ADD, direccin
(direccionamiento directo)
Ciclo de Microoperacin Explicacin
reloj

4 GPR(AD) MAR Transmitir la direccin del operando


desde GPR(AD) a MAR.

5 M GPR Lee desde la memoria la palabra de


la celda cuya direccin est en el
MAR.

6 GPR + Acc Acc Suma el contenido del GPR al


contenido del Acc, dejando la suma
en el Acc.

Ing. David Snchez Rivero Pg. 19


Ciclo de ejecucin
Operacin: ADD, direccin (direccionamiento
indirecto)
Ciclo de reloj Microoperacin Explicacin

4 GPR(AD) MAR Transmite la direccin desde GPR al MAR.

5 M GPR Transmite el contenido de la celda de


memoria direccionada al GPR (el GPR
tendr entonces la direccin del
operando).

6 GPR(AD) MAR Transmite la direccin del operando desde


GPR(AD) al MAR.

7 M GPR Transmite el operando direccionado al


GPR.
8 GPR + Acc Acc Suma el contenido del GPR al Acc.

Ing. David Snchez Rivero Pg. 20


Ciclo Fetch-Execute
EJEMPLO: Escribir el microprograma del ciclo de ejecucin de la
siguiente instruccin:
Mnemotcnico Direccionamiento Modo de Operacin
DEC Q Directo M <-- M - 8
Analizando a partir del instante en que termina la instruccin
anterior, especificar en notacin hexadecimal el contenido
de cada registro usado en la arquitectura bsica de una
computadora despus de cada ciclo de reloj hasta que se
completa la ejecucin de la instruccin.
Suponer que: PC = 48h
Acc = 021h
Q = 18h

Ing. David Snchez Rivero Pg. 21


Sumario de Instrucciones

Ing. David Snchez Rivero Pg. 22


Microprogramacin

Ejemplo: ADD, direccin (Dir. Indirecto)

Ing. David Snchez Rivero Pg. 23


Bifurcacin en Microprograma

Ing. David Snchez Rivero Pg. 24


Bifurcacin Condicional

Ing. David Snchez Rivero Pg. 25


Controlador Microprogramado

Ing. David Snchez Rivero Pg. 26

S-ar putea să vă placă și