Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
1.1. Representación de la Información en el
Computador
1.2. Arquitectura del Computador
1
INFORMÁTICA
Tema Tema 1.Fundamentos de Computadores
1.2
1.2. Arquitectura del Computador
2
I. Conceptos básicos
II. Estructura del computador
i. Memoria
1.2
i. Instrucción tipo 1: Registro – Valor
ii.Instrucción tipo 2: Registro – Registro
iii.Instrucción tipo 3: Registro – Memoria
iv.Instrucción tipo 4: Memoria – Registro
3
Escuela de Ingeniería Minera e Industrial de Almadén
Universidad de Castilla-La Mancha
a 1.2
Tem
Conceptos básicos
¿Qué es un
computador?
●
Un computador es una máquina flexible cuya
función principal es procesar información.
●
¿Qué es procesar información?
●
Sucesivas fases y manipulaciones que sufre la
información hasta que se resuelve un determinado
problema.
ENTRADAS SALIDAS
COMPUTADOR
a) (1) y (3)
b) (1) y (2)
c) (2) y (3)
Software Hardware
COMPUTADOR
a) Hardware, Hardware
b) Hardware, Software
c) Software, Hardware
d) Software, Software
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 12
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del Computador
Tem
Conceptos básicos <<
¿Qué es un programa?
●
Un programa es un conjunto de instrucciones. Por
tanto, la función básica del computador es ejecutar
programas (conjuntos de instrucciones).
●
El computador lee de forma secuencial las
instrucciones, las interpreta y las ejecuta.
●
Ejemplos de programas: Sistemas operativos como
windows o GNU/Linux, procesadores de texto,
videojuegos, etc.
●
En la segunda parte de la asignatura aprenderemos a
crear programas mediante un lenguaje de programación.
¿Qué es el repertorio de
instrucciones de un computador?
●
El repertorio de instrucciones es el conjunto de
instrucciones que el procesador puede ejecutar.
●
Cada una de las instrucciones posee:
●
Código de operación: especifica la operación a
realizar.
●
Referencia a operandos fuentes: datos a partir
de los cuales se realizan las operaciones.
●
Referencia al operando resultado: lugar en el
computador donde almacenar el resultado de la
operación
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 16
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del Computador
Tem
Conceptos básicos <<
SUMA R1 R2 R6 → R6 = R1+R2
Instrucción
a) R10
c) R10, R12
d) R12, R14
Hardware
Software
Programa
Instrucciones
Estructura del
computador
4 Buses
1
Memoria
Mayor capacidad
Mayor velocidad Registros
Memoria
Caché
Memoria Principal
RAM ROM
Memoria Secundaria
(Almac. Secundario)
HDD,SSD...
A. Memoria RAM
A. Memoria RAM
Unidad de Control
A. CPU
Unidades de
Entrada/Salida (E/S)
A. Periférico de entrada
B. Periférico de salida
C. Periférico de entrada/salida
Buses/Líneas de
Comunicación
A. Buses
B. Memoria
C. Disco duro
Ejecución de
instrucciones
1 Solicitud de instrucción
apuntada por el CP
[ Unidad de Control ]
La UC interpreta la
2 instrucción y solicita los
operandos para la ALU
[ Unidad de Control ]
Ejecución de la instrucción
3 y almacenamiento de los
resultados
[ ALU ]
Incremento del
4 Contador de programa
[ CP ]
●
Fases de la ejecución de una instrucción:
●
La UC solicita a la memoria principal la instrucción
apuntada por el contador de programa (CP).
●
La UC recibe la instrucción, la interpreta y solicita los
operandos para la ALU (memoria o registros)
●
La ALU ejecuta la instrucción utilizando las señales de
control que recibe de la UC. Finalmente, almacena el
resultado (MP o registros) si es necesario.
●
Incremento del CP para apuntar a la siguiente
instrucción
A. Almacenamiento de resultados
Organización del
Computador
Esquema del
computador de estudio
Operaciones de
transferencia y proceso
●
De forma general, las operaciones elementales en un
computador se pueden clasificar como:
●
Operaciones de transferencia: requieren dos
elementos de almacenamiento, uno de origen y otro de
destino. Es decir, los datos se mueven o se copian de
un lugar a otro.
●
Operaciones de proceso: realización de operaciones
aritméticas, lógicas y de desplazamiento.
Operaciones de transferencia
Operaciones de transferencia
Operaciones de proceso
Operaciones de proceso
+ - * /
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 64
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Organización del computador <<
●
Operaciones de transferencia:
●
Primero hay que establecer un camino físico entre la
salida del origen y la entrada del destino.
●
Segundo, es necesario enviar una señal al destino
para que se cargue con la información que tiene en
su entrada
●
Finalmente, la información de origen queda sin
modificar.
A FA B FB C FC
TA TB TC
A FA B FB C FC
TA TB TC
●
Se activa la señal TA (vuelca el contenido de A al bus)
A FA B FB C FC
TA TB TC
●
Se activa la señal FC (para grabar el contenido del bus
en C)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 66
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Organización del computador <<
●
Operaciones de proceso:
●
La información de origen se transforma al pasar a
través del operador en su camino hacia el destino.
●
Si la operación es diádica (por ejemplo, suma R4, R5),
hay dos operandos que confluyen en el operador
correspondiente, cuya salida se lleva al destino o
resultado.
●
Si la operación es monádica se parte de un sólo
origen.
●
Las operaciones de proceso son llevadas a cabo por
la unidad aritmético-lógica (ALU)
●
El valor obtenido en la salida será el ...
de la entrada seleccionada 1 2 n
●
Para poder seleccionar entre 2n
entradas es necesario n bits
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 68
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Organización del computador <<
QUIZ #13: ¿Cuál de los siguientes multiplexores no tiene
una estructura correcta?
A FA B FB C FC D FD
XX=0
XX Mux. X Mux. Y XY=1
XY
OP Bits de estado
Operador
Indica el código de operación según el
repertorio de instrucciones
● Ejemplo
Ejemplo
● 710 con 4 bits → 01112
●
Desplazamiento de todos los bits de 0111, una posición
a la izquierda → multiplicación por dos.
– 11102 → 1410
●
Desplazamiento de todos los bits de 0111, una posición
a la derecha → división por dos
– 00112 → 310
Operaciones
lógicas
A B OR
0 0 0
0 1 1
1 0 1
1 1 1
● Ejercicios
Ejercicios
●
Dibujar los siguientes circuitos mediante puertas
lógicas
–((a AND b) OR (c AND d))
– ((a AND b) XOR c)
– (((a OR b) OR (a AND c)) XOR c)
●
Calcula el valor de salida para:
– a = 1, b= 1, c=0, d=0
Arquitectura del
computador
Instrucción Tipo 1:
Registro – Valor
Operador
selecciona mediante los OP Estado
multiplexores X e Y. Para
ello, la UC activa RA FRA
– XX = 01 (1) TRA TA
– XY = 01 (R12)
XX XY
Bit 1 Bit 0 Entrada de Bit 1 Bit 0 Entr
0 0 Registro RA 0 0 Registros po
0 1 Bus de datos 0 1 Registros po
1 0 Registros por salida B 1 0 Contador de
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 100
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem
Instrucción Tipo 2:
Registro – Registro
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 101
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
●
Tipo 2: Registro – Registro
● Ejemplo: AND R1, R10
●
En el computador de estudio:
– Transf RX, RY - AND RX, RY
– OR RX, RY - NOT RX
– XOR RX, RY - SUMA RX
– SUMA RX, RY - RESTA RX
– RESTA RX,RY
– En el repertorio de instrucciones se pueden
observar los detalles de cada instrucción de este
tipo
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 102
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
1) La UC identifica el tipo de instrucción: Tipo 2
2) La UC interpreta la instrucción: R12 = R12 XOR R6
3) La UC identifica los operandos fuente y destino
R12 y R6 son operandos fuente y R12 destino
●
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 103
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.1.) El objetivo de la UC es llevar los operandos
fuente a la ALU u operador
– R12 es un registro que se encuentra en el banco
de registros
– R6 es un registro, que se encuentra en el banco
de registros
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 104
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.1.) Para que el valor contenido en
el registro R12 viaje hacia el A B
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 105
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.2.) Como R12 no solo es operando
fuente sino que también es
operando destino, saldrá por la
salida A del banco de registros. Para
ello, la UC activa
– DA = 1100 (R12)
De esta forma, el valor contenido en R12
sale por la salida A del banco de registros
directo hacia el operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 106
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.3.) Como R6 es operando fuente y
el valor de R12 ya salió por A, su
valor saldrá por la salida B del banco
de registros. Para ello, la UC activa
– DB = 0110 (R6)
De esta forma, el valor contenido en R6
sale por la salida B del banco de registros
directo hacia el operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 107
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
Salida A del Banco de registros Contador
4.4.) Una vez que los Salida B del Banco de registros Bus de di
Operador
mediante los multiplexores X OP Estado
XX XY
Bit 1 Bit 0 Entrada de Bit 1 Bit 0 Entrada de
0 0 Registro RA 0 0 Registros por salida B
0 1 Bus de datos 0 1 Registros por salida A
1 0 Registros por salida B 1 0 Contador de programa (PC)
1 1 Bus de datos
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 108
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.5.) En este punto, el operador conoce los operandos
fuente para realizar la operación, pero desconoce qué
tipo de operación debe realizar con ellos. Para ello, la
UC activa la señal OP indicando el código de operación
de la instrucción que se quiere ejecutar (ver repertorio
de instrucciones). Por tanto, la UC activa:
– OP = 0111 (XOR R12, R6)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 109
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.6.) Tras la activación de OP, la ALU
u operador calcula el resultado. El
operando destino es R12. Por tanto,
el resultado debe almacenarse en el
banco de registros (registro R12).
Para ello, el primer paso es que el
resultado calculado se comparta con
todos los elementos del computador.
Esto lo impide la señal TA y, por ello,
la unidad de control activará esta
señal.
– TA
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 110
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6
4.7.) El valor calculado viaja hacia el
banco de registros (registro A’).
Cuando la UC activa la señal CR, el
dato almacenado en el registro A’ se
almacena en el registro cuya
dirección se encuentra en DA, en este
caso 1100 (R12). Por tanto, la UC
activa
– CR (R12 = R12 XOR R6)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 111
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: XOR R12, R6 => R12 = R12 XOR R6
La secuencia de señales de activación ha
sido:
– DA = 1100 (R12)
– DB = 0110 (R6)
– XX = 10 (R6)
– XY = 01 (R12)
– OP = 0111 (XOR R12, R6)
– TA
– CR (R12 = R12 XOR R6)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 112
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem
Instrucción Tipo 3:
Registro – Memoria
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 113
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
●
Tipo 3: Registro – Memoria
● Ejemplo: OR R12, #120
●
En el computador de estudio:
– SUMA RX, #Y
– RESTA RX, #Y
– En el repertorio de instrucciones se pueden
observar los detalles de cada instrucción de este
tipo
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 114
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
1) La UC identifica el tipo de instrucción: Tipo 3
2) La UC interpreta la instrucción: R12 = R12 OR #120
3) La UC identifica los operandos fuente y destino
R12 y #120 son operandos fuente y R12 destino
●
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 115
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.1.) El objetivo de la UC es llevar los operandos
fuente a la ALU u operador
– R12 es un registro que se encuentra en el banco
de registros
– #120 es una dirección de memoria, cuyo valor
debe ser leído para, posteriormente, viajar hacia
el operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 116
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.2.) Como R12 no solo es operando
fuente sino que también es
operando destino, saldrá por la
salida A del banco de registros. Para
ello, la UC activa
– DA = 1100 (R12)
De esta forma, el valor contenido en R12
sale por la salida A del banco de registros
directo hacia el operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 117
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.3.) El otro operando es una
dirección de memoria. El valor 120
es un dato y, como tal, se encuentra
en el bus de datos. Para poder
utilizarlo como dirección (es decir,
#120) debe ser llevado al bus de
direcciones.
– Para ello, la unidad de control
activa la señal TRD
– TRD (120 → #120)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 118
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.4.) Una vez en el bus de
direcciones, #120 se llevará al
registro D anexo a la memoria
principal. Esto es así ya que para
realizar una operación sobre la
memoria (de lectura o escritura)
debe realizarse sobre una dirección,
la cual debe almacenarse en D.
Para ello, la UC activa:
– FD (D = #120)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 119
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.5.) Conocida la dirección sobre la
que se va a operar, la UC indica a la
memoria qué operación se va a
realizar. Tanto para leer como para
escribir se debe activar la señal CM
y luego la correspondiente para
lectura (L) o escritura (E). En este
caso, para leer el valor de la
dirección 120, la UC activa:
– CM, L
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 120
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.6.) Realizada la operación de
lectura, el dato leído debe viajar al
operador al tratarse de un operando
fuente. La señal que impide volcar el
dato leído al bus de datos para que
pueda viajar al operador es TM. Por
tanto, la unidad de control activa
– TM
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 121
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
Salida A del Banco de registros Contador
4.7.) Terminada la Salida B del Banco de registros Bus de di
Operador
ALU u operador seleccione OP Estado
– XY = 01 (R12) 0
1
1
0
Bus de datos
Registros por salida B
0
1
1
0
Registros por salida A
Contador de programa (PC)
1 1 Bus de datos
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 122
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.8.) En este punto, el operador conoce los operandos
fuente para realizar la operación, pero desconoce qué
tipo de operación debe realizar con ellos. Para ello, la
UC activa la señal OP indicando el código de operación
de la instrucción que se quiere ejecutar (ver repertorio
de instrucciones). En este caso, la instrucción no
pertenece al repertorio, por lo que el enunciado del
ejercicio debe indicar cual es el valor de OP
– OP = 1111 (OR R12, #120)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 123
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.9.) Tras la activación de OP, la ALU
u operador calcula el resultado. El
operando destino es R12. Por tanto,
el resultado debe almacenarse en el
banco de registros (registro R12).
Para ello, el primer paso es que el
resultado calculado se comparta con
todos los elementos del computador.
Esto lo impide la señal TA y, por ello,
la unidad de control activará esta
señal.
– TA
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 124
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120
4.10.) El valor calculado viaja hacia el
banco de registros (registro A’).
Cuando la UC activa la señal CR, el
dato almacenado en el registro A’ se
almacena en el registro cuya
dirección se encuentra en DA, en este
caso 1100 (R12). Por tanto, la UC
activa
– CR (R12 = R12 OR #120)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 125
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: OR R12, #120 => R12 = R12 OR #120
La secuencia de señales de activación ha sido:
– DA = 1100 (R12)
– TRD (120 → #120)
– FD (D = #120)
– CM,L
– TM
– XX = 01 (#120)
– XY = 01 (R12)
– OP = 1111 (OR R12, #120)
– TA
– CR (R12 = R12 OR #120)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 126
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem
Instrucción Tipo 4:
Memoria – Registro
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 127
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
●
Tipo 4: Memoria – Registro
● Ejemplo: AND #50, R12
●
En el computador de estudio:
– En el computador de estudio no existe ninguna
instrucción de este tipo. No obstante, es posible que
en el enunciado de algún ejercicio aparezca. En ese
caso, el enunciado indicará cuál es el código de
operación de la instrucción
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 128
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
1) La UC identifica el tipo de instrucción: Tipo 4
2) La UC interpreta la instrucción: #50 = #50 AND R12
3) La UC identifica los operandos fuente y destino
●
#50 y R12 son operandos fuente y #50 destino
4) La UC comienza a generar la secuencia de señales
de activación en el computador para que la instrucción
se ejecute
●
En este caso, habrá que leer el valor contenido en #120 y
llevarlo al operador para calcular el resultado. Una vez
calculado, el resultado se escribirá en la dirección de
memoria #120
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 129
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.1.) El objetivo de la UC es llevar los operandos
fuente a la ALU u operador
– #50 es una dirección de memoria, cuyo valor
debe ser leído para, posteriormente, viajar hacia
el operador. El resultado de la operación deberá
almacenarse también en #50
– R12 es un registro que se encuentra en el banco
de registros
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 132
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.4.) Una vez en el bus de
direcciones, #50 se llevará al
registro D anexo a la memoria
principal. Esto es así ya que para
realizar una operación sobre la
memoria (de lectura o escritura)
debe realizarse sobre una dirección,
la cual debe almacenarse en D.
Para ello, la UC activa:
– FD (D = #50)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 133
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.5.) Conocida la dirección sobre la
que se va a operar, la UC indica a la
memoria qué operación se va a
realizar. Tanto para leer como para
escribir se debe activar la señal CM
y luego la correspondiente para
lectura (L) o escritura (E). En este
caso, para leer el valor de la
dirección 50, la UC activa:
– CM, L
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 134
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.6.) Realizada la operación de
lectura, el dato leído debe viajar al
operador al tratarse de un operando
fuente. La señal que impide volcar el
dato leído al bus de datos para que
pueda viajar al operador es TM. Por
tanto, la unidad de control activa
– TM
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 135
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.7.) Terminada la Salida A del Banco de registros
Salida B del Banco de registros
Contador
Bus de di
preparación de los operandos 0 1 2 0 1 2 3
activa
XX XY
- Si R12 salió por A: Bit 1 Bit 0 Entrada de Bit 1 Bit 0 Entrada de
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 136
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.8.) En este punto, el operador conoce los operandos
fuente para realizar la operación, pero desconoce qué
tipo de operación debe realizar con ellos. Para ello, la
UC activa la señal OP indicando el código de operación
de la instrucción que se quiere ejecutar (ver repertorio
de instrucciones). En este caso, la instrucción no
pertenece al repertorio, por lo que el enunciado del
ejercicio debe indicar cual es el valor de OP
– OP = 1001 (AND #50, R12)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 137
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.9.) Tras la activación de OP, la ALU
u operador calcula el resultado. El
operando destino es #50. Por tanto, el
resultado debe almacenarse en la
memoria (dirección #50). Para ello, el
primer paso es que el resultado
calculado se comparta con todos los
elementos del computador. Esto lo
impide la señal TA y, por ello, la
unidad de control activará esta señal.
– TA
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 138
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.10.)El valor calculado debe dirigirse
a la zona de la memoria. Cuando la
UC da a la memoria la orden de
escribir, se escribe el valor contenido
en el registro RM en la dirección
almacenada en el registro D.
– La dirección ya la tenemos
almacenada anteriormente (D =
#50)
– El valor calculado viaja hasta RM,
para ello la UC activa
● FEM (RM = #50 AND R12)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 139
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12
4.11.) Una vez que se dispone tanto
del valor que se quiere almacenar en
memoria (contenido en el registro
RM) como de la dirección donde se
almacenará (contenida en el registro
D), la UC da a la memoria la orden de
escritura mediante la activación de las
señales
– CM, E (#50 = #50 AND R12)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 140
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Arquitectura del computador <<
● Ejemplo: AND #50, R12 => #50 = #50 AND R12
La secuencia de señales de activación ha sido:
– DA = 1100 (R12) – DB = 1100 (R12)
– TRD (120 → #120) – TRD (120 → #120)
– FD (D = #120) – FD (D = #120)
– CM,L – CM,L
– TM – TM
– XX = 01 (#120) – XX = 01 (#120)
– XY = 01 (R12) – XY = 00 (R12)
– OP = 1001 (AND R12, #120) – OP = 1001 (AND R12, #120)
– TA – TA
– FEM (RM = #50 AND R12) – FEM (RM = #50 AND R12)
– CM,E (#50 = #50 AND R12) – CM,E (#50 = #50 AND R12)
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 141
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
INFORMÁTICA
Tema Tema 1.Fundamentos de Computadores
1.2
1.2. Arquitectura del Computador
142
INFORMÁTICA
Tema 1. Fundamentos de Computadores
Tema
1
1.1. Representación de la Información en el
Computador
1.2. Arquitectura del Computador
143