Академический Документы
Профессиональный Документы
Культура Документы
Organizacin de un computador
Computador = Unidad de proceso + sistema de memoria Unidad de proceso = control + datapath
Organizacin de un computador
Control = mquina de estados Entradas = instrucciones de mquina, condiciones del datapath Salidas= Seales de control de transferencia entre registros , cdigos de operacin de la ALU Datapath = unidades funcionales + registros Unidades funcionales = ALU, multiplicadores, divisores, etc. Registros = Desplazamiento y almacenamiento.
Control
State
Datapath
Entrada comn de un multiplexor La carga se habilita en cada registro Seales de control para el MUX Bus comn con salida habilitada Habilitaciones para entradas y salidas en cada registro
rs
rt
rd
R4
MUX
rs
rt BUS
rd
R4
RAC
ZA RSUM
Cin
Acarreo de entrada
Ejemplo: Controlador
Disear un controlador para realizar la operacin aritmtica A+B, y almacenar el resultado en el registro A. (A=A+B)
COMENTARI O AC=0
CLK
CTRL ZAC
1 2 3 4
B C D E
X= pulsador para activar la mquina
ZAC
ESTADO SIGUIENTE
X=0 X=1 WA RA
S
WB
A
RB
S
ZA RSUM Cin
WAC
RAC
0 0 0
0 0 1
0 0 0
0 0 0
0 0 1
0 0 1
0 1 0
0 0 0
0 0 0
(D) 0 1 1
(E) 1 0 0 101 110 111
100
101 000 000 000
100
101 000 000 000
0
1 0 0 0
0
0 0 0 0
0
0 0 0 0
1
0 0 0 0
1
0 0 0 0
1
1 0 0 0
0
0 0 0 0
0
1 0 0 0
0
0 0 0 0
Detector de Clave
Combinacin de clave de acceso:
Digitar 3 valores en secuencia y la puerta abre Si se presenta un error en la clave, se genera la correspondiente seal solo despues de ingresar los tres digitos.
Entradas: Secuencia de valores de entrada, reset, Enter. Salidas: Puerta abierta / error Memoria: Se debe tener almacenada la clave.
value
reset
clock
state
open/closed
Data-path y Control
Estructura Interna
data-path
Almacenamiento para la combinacion comparadores
control
Maquina de estado finito (controlador) Control para el data-path Cambio en los estados controlados por reloj new value C1 C2
multiplexer comparator
equal
reset
C3
mux control
controller
clock
equal
datapath
open/closed
Mquina de estado
Controlador
ERR S5 not equal & new S1 closed mux=C1 equal & new not new not equal & new S2 closed mux=C2 equal & new not new S6 not equal & new S3 closed mux=C3 equal & new not new OPEN open S7
reset