Está en la página 1de 143

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

Escuela de Ingeniería Minera e Industrial de Almadén


Universidad de Castilla-La Mancha

1
INFORMÁTICA
Tema Tema 1.Fundamentos de Computadores

1.2
1.2. Arquitectura del Computador

Escuela de Ingeniería Minera e Industrial de Almadén


Universidad de Castilla-La Mancha

2
I. Conceptos básicos
II. Estructura del computador
i. Memoria

Índice ii. Unidad central de Proceso (CPU)


iii. Unidades de Entrada/Salida (E/S)
iv. Buses
Arquitectura v. Ejecución de instrucciones
del III.Organización del Computador
computador i. Esquema del computador de estudio
ii.Operaciones de transferencia y proceso
iii.Operaciones lógicas
Tema IV. Arquitectura del computador

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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 4


>> 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
computador?

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 5


>> 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 <<


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.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 6


>> 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 <<

Un computador es una máquina que acepta información


de entrada, la procesa según un programa almacenado
en memoria y produce una información de salida.

ENTRADAS SALIDAS

COMPUTADOR

Datos de entrada e Datos de salida o


instrucciones resultados

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 7


>> 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 <<
QUIZ #1: ¿Cuál de las siguientes imágenes representa un
computador ?
(1) (2) (3)

a) (1) y (3)

b) (1) y (2)

c) (2) y (3)

d) (1), (2) y (3)


>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 8
>> 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 <<

Software Hardware

COMPUTADOR

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 9


>> 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é diferencias existen entre
el software y el hardware?

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 10


>> 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 <<

Cuando hablamos de computadores, es inevitable
hablar de software y hardware

Software: Conjunto de programas, instrucciones y
reglas informáticas para ejecutar ciertas tareas en
una computadora.

Hardware: Conjunto de los componentes que
integran la parte material de un computador.

Monitor, teclado, tarjeta gráfica, disco duro,
memoria, circuitos, etc.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 11


>> 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 <<
QUIZ #2: ¿A qué componente (hardware o software)
pertenecen los siguientes elementos?

iPad

Instagram

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?

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 13


>> 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 <<


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.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 14


>> 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 <<

Si la función principal de un computador es ejecutar


instrucciones y un programa consta de un conjunto de
instrucciones ...

¿Qué es el repertorio de
instrucciones de un computador?

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 15


>> 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 <<


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

Código Referencia a Referencia a


de Operación Operandos Fuentes Operandos Resultado

Instrucción

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 17


>> 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 <<
QUIZ #3: ¿Cuáles son las partes de las que se compone
una instrucción?

a) Código de operación, código de la instrucción y referencia


a los operandos

b) Código de operación, referencia a operandos fuentes y


referencia al operando resultado.

c) Código de operación, dirección de memoria, referencia al


operando resultado

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 18


>> 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 <<
QUIZ #4: ¿Cuáles son los operandos fuente de la siguiente
instrucción?

RESTA R10, R12, R14

a) R10

b) R10, R12 y R14

c) R10, R12

d) R12, R14

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 19


>> 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 <<

Hoy en día, todos los computadores están basados en los
principios desarrollados por Von Neumann, entre
otros. Estos principios son los siguientes:

1.Los datos y las instrucciones se


almacenan en memoria.
2.Los contenidos de la memoria se
direccionan por posición,
independientemente del tipo de dato
almacenado.
3.La ejecución de las instrucciones es
secuencial.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 20


>> 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 <<
QUIZ #5: ¿Cuáles de los siguientes no es un principio
propuesto por Von Neumann?

a) Los datos e instrucciones se almacenan en registros.

b) La ejecución de las instrucciones es secuencial.

c) Los datos en memoria se direccionan por posición,


independientemente del tipo de dato almacenado

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 21


>> 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 <<

Unidades de medida para el almacenamiento y
transferencia de datos

8 bits → 1 byte

1024 bytes → 1 kilobyte → 210 bytes

1024 Kilobytes → 1 Megabyte → 220 bytes

1024 Megabytes → 1 Gigabyte → 230 bytes

1024 Gigabytes → 1 Terabyte → 240 bytes

1024 Terabytes → 1 Petabyte → 250 bytes

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 22


>> 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 <<

Ordena de mayor a menor las siguientes unidades: 3
megasbytes, 1 gigabyte, 40 kilobytes

1 GB > 3 MB > 40 KB

¿Cuántos kilobytes son 30 megas?

Si 1 MB son 1024 KB, 30 serán → 30 x 1024 = 30720
KB

¿Cuántos bytes son 30 megas?

30 x 1024 x 1024 → 20 x 220

¿Cuántos bits son 40 KB?

40 x 1024 x 8 = 327.680 bits
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 23
>> 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 <<
Computador

Hardware

Software
Programa

Instrucciones

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 24


>> 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 <<

Hasta este punto, deberíamos saber contestar a
las siguientes preguntas:

¿Qué es un computador?

¿Qué es procesar información?

Diferencias entre software y hardware

¿Qué es un programa?

¿Qué es un repertorio de instrucciones?

Principios propuesto por Von Neumann

Unidades de medida

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 25


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Estructura del
computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 26


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Estructura del computador:

Un computador es un sistema complejo que contiene
millones de componentes electrónicos básicos

Se trata de un sistema jerárquico, es decir, un
conjunto de subsistemas interrelacionados cada uno
de los cuales, a su vez, se organiza en una estructura
jerárquica hasta que se alcanza el nivel más bajo del
sistema

La estructura de un computador define el modo en
que los componentes del mismo se encuentran
interrelacionados.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 27


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Los componentes de un computador están


estructurados de forma jerárquica.

¿Cuáles son los


principales componentes?

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 28


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
2
3

4 Buses
1

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 29


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Memoria

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 30


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
Memoria:

Mayor capacidad
Mayor velocidad Registros

Memoria
Caché
Memoria Principal

RAM ROM

Memoria Secundaria
(Almac. Secundario)
HDD,SSD...

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 31


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Jerarquía de Memoria:

Registros: Unidades de memoria de menor capacidad de la
jerarquía. Sin embargo, el acceso a los datos que almacenan
es el más rápido. Los registros del procesador, según la
información que almacenen, se clasifican en registros de
datos, de memoria, de propósito general, de propósito
específico, constantes...

Memoria Caché: Se utiliza como memoria intermedia entre el
procesador y la memoria principal. De mayor capacidad que
los registros, pero de acceso más lento, permite al procesador
acceder de forma más rápida y con mayor frecuencia a datos
y programas almacenados en la memoria principal del
computador.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 32


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Jerarquía de Memoria:

Memoria Principal: Almacena datos, instrucciones y
programas de forma temporal. En ella se cargan los
programas para posteriormente ser ejecutados. Este
almacenamiento es consumido por los programas en
ejecución. Se trata de una memoria volátil, cuyo contenido se
pierde al desconectar el computador de la corriente eléctrica.
– RAM: Soporta almacenamiento temporal de datos,
instrucciones y programas.
– ROM: Memoria de solo lectura, grabada por el fabricante,
cuyo contenido no es volátil. De menor tamaño que la
RAM, almacena los programas de arranque de la
computadora.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 33


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Jerarquía de Memoria:

Memoria Secundaria: Almacenamiento permanente de datos
e información. También llamado almacenamiento secundario o
memoria externa, es la de mayor capacidad en el computador
y aquella a la que su acceso es más lento. Se corresponde
con los discos duros tradicionales (HDD).

Problema: Memorias con gran capacidad hacen que el acceso a
la información sea más lento y memorias de acceso rápido
implican que su capacidad sea menor.

Solución: Discos duros de estado sólido (SSD): De mayor
capacidad (sin llegar a la de los HDD) y con grandes
velocidades de acceso aunque con un número finito de
lecturas y escrituras.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 34


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #6: ¿Cual de los siguientes tipos de memoria tiene
menor capacidad?

A. Memoria RAM

B. Disco duro HDD

C. Disco duro de estado sólido (SSD)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 35


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #7: ¿Cual de los siguientes tipos de memoria tiene
mayor velocidad?

A. Memoria RAM

B. Disco duro HDD

C. Disco duro de estado sólido (SSD)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 36


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

CPU o Unidad Central


de Procesamiento

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 37


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Unidad Aritmético Lógica

Unidad de Control

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 38


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

CPU: ejecuta instrucciones y esta formada por:

Unidad Aritmético-Lógica (ALU).

Unidad de Control (UC).

La ALU es la unidad encargada de
realizar las operaciones elementales.

La ALU tiene un conjunto de registros
donde se almacenan los datos para
realizar las operaciones.

La UC lee y decodifica instrucciones
máquina y genera las señales de
control para activar los componentes del
procesador.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 39


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #8: ¿Cual de los siguientes componentes de la unidad
central de proceso se encarga de leer y decodificar las
instrucciones de un programa?

A. CPU

B. Unidad de Control (UC)

C. Unidad Aritmético-Lógica (ALU)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 40


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Unidades de
Entrada/Salida (E/S)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 41


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Unidades de Entrada/Salida:

Dispositivos o periféricos que permiten la interacción y
comunicación del usuario con el computador.
– Entrada: Permiten al usuario introducir información en el
computador para su procesamiento: teclado, ratón,
escáner, micrófono…
– Salida: Permiten al computador mostrar información al
usuario: monitor, impresora, altavoz, auriculares…
– Entrada/Salida: Permiten introducir información en el
computador y a la vez devolver información al usuario. Se
trata principalmente de unidades de almacenamiento como
CDs, DVDs, unidades de memoria USB y externas...

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 42


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #9: ¿Qué tipo de periférico es una unidad USB?

A. Periférico de entrada

B. Periférico de salida

C. Periférico de entrada/salida

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 43


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Buses/Líneas de
Comunicación

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 44


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Buses:

Líneas electrónicas (circuitos) de comunicación compartidos
entre dos o más dispositivos.

Al bus se conectan diferentes dispositivos, los cuales pueden
acceder a la información que se transmite por el bus.
– Si dos dispositivos transmiten información en un mismo período de
de tiempo, la información puede distorsionarse

Un bus está formado por varios caminos de comunicación o
líneas, cada una de las cuales puede transmitir señales
binarias. Se pueden utilizar varias líneas del bus para transmitir
dígitos binarios simultáneamente.

El computador posee distintos buses en función de la
comunicación que lleven a cabo: bus del sistema, de datos, de
direcciones...
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 45
>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

RESUMEN: Los componentes de un computador están
estructurados de forma jerárquica.

Memoria principal (MP): Almacena los programas y los datos
para la ejecución. Se trata de un conjunto de celdas con una
dirección que almacenan un conjunto de bits. Operaciones de
lectura y escritura.

CPU o Unidad central de procesamiento (procesador) es
la encargada de ejecutar las instrucciones.

Unidad de entrada/salida: Intercambio de datos entre la CPU
y los periféricos (impresora, teclado, monitor, disco duro, etc).

Bus: líneas de comunicación que interconectan los
componentes. Transfieren instrucciones y datos.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 46


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #10: ¿Cuál de los siguientes NO es un componente
principal del computador?

A. Buses

B. Memoria

C. Disco duro

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 47


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Ejecución de
instrucciones

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 48


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

Funcionamiento general del procesador:

La Unidad de Control recibe una instrucción, la
decodifica y activa las señales necesarias.

Posteriormente, la ALU se encarga de realizar la
operación que indica la instrucción.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 49


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

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 ]

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 50


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<


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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 51


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 52


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 53


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 54


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 55


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #11: En un computador, el contador de programa
contiene:

A. La dirección de memoria donde se encuentra la siguiente


instrucción a ejecutar

B. La siguiente instrucción que se debe ejecutar

C. El número de programas que se han ejecutado hasta el


momento

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 56


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2 Arquitectura del computador
Tem
Estructura del computador <<
QUIZ #12: ¿Cuál es la última fase en la ejecución de una
instrucción?

A. Almacenamiento de resultados

B. Incremento del contador de programa

C. Liberación de los datos en el bus central

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 57


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Organización del
Computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 58


>> 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 <<

Organización del computador:

Se refiere a las unidades funcionales de las que
dispone el computador y sus interconexiones, que
dan lugar a las especificaciones arquitectónicas.
–Señales de control
– Interfaces entre el computador y los periféricos
– Tecnología de memoria usada

Determina qué unidades funcionales
implementarán las instrucciones del computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 59


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Esquema del
computador de estudio

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 60


>> 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 <<

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 61


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Operaciones de
transferencia y proceso

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 62


>> 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 <<


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.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 63


>> 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
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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 65


>> 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 <<

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)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 67


>> 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 <<

El operador de la ALU utiliza
multiplexores para seleccionar la
entrada Multiplexor
(MUX)

Un multiplexor es un dispositivo que
1
tiene 2n entradas, una sola salida y
2
n señales de activación para 2n x 1
...
seleccionar la entrada que saldrá
del multiplexor. 2n


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. 4x1 con dos señales de activación

B. 8x1 con tres señales de activación

C. 32x1 con seis señales de activación

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 69


>> 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 <<
Operación A = A + D

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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 70


>> 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 <<

La ALU realiza las operaciones de proceso: sumas,
restas...¿Cómo realiza la ALU las operaciones de
multiplicación y división?

Operaciones de desplazamiento

Desplazamiento de bits hacia la izquierda → multiplicación

Desplazamiento de bits hacia la derecha → división

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 71


>> 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 <<

● 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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 72


>> 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 #14: ¿A qué operación aritmética equivale el
desplazamiento de una cadena de bits una posición a la
izquierda?

A. División por dos

B. Suma uno a la cantidad anterior

C. Multiplicación por dos

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 73


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Operaciones
lógicas

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 74


>> 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 <<

La ALU no solo realiza operaciones de proceso de
tipo aritméticas (sumas, restas y desplazamientos para
multiplicar y dividir).

En computación, las operaciones lógicas son un tipo de
operación llevada a cabo por la ALU de gran importancia

Se tratan de operaciones a nivel de bit

Las operaciones lógicas definen circuitos lógicos
que, a través de una serie de puertas (llamadas
puertas lógicas), constituyen los circuitos
electrónicos de los componentes de un
computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 75


>> 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 lógicas

NOT OR AND XOR

A NOT(A) A B OR AND XOR


0 0 0 0 0
0 1
0 1 1 0 1
1 0 1 0 1 0 1
1 1 1 1 0

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 76


>> 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 lógicas

Operación NOT: significa negación. Si el valor de
entrada es cero el de salida es uno. Por el contrario, si
el de entrada es uno, el de salida es cero.

Su tabla de verdad es la siguiente:
– 0 → falso
– 1 → verdadero
A NOT(A)
0 1
1 0

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 77


>> 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 lógicas

Operación OR: El valor de salida es verdadero cuando
al menos uno de los dos es verdadero (0 falso y 1
verdadero).

Su tabla de verdad es la siguiente:

A B OR
0 0 0
0 1 1
1 0 1
1 1 1

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 78


>> 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 lógicas

Operación AND: El valor de salida es verdadero
únicamente si los dos valores de entrada son
verdaderos (0 falso y 1 verdadero).

Su tabla de verdad es la siguiente:
A B AND
0 0 0
0 1 0
1 0 0
1 1 1

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 79


>> 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 lógicas

Operación XOR (OR exclusivo): El valor de salida es
verdadero únicamente si uno de los dos valores de
entrada es verdadero (0 falso y 1 verdadero).

Su tabla de verdad es la siguiente:
A B XOR
0 0 0
0 1 1
1 0 1
1 1 0

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 80


>> 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 <<

● 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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 81


>> 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 <<
● Ejercicios
Ejercicios

Dadas las siguientes expresiones lógicas

(a AND b) XOR (a OR d)

(((a AND b) AND c) OR d)

((NOT(a XOR b)) AND (c OR d))

(NOT(a) AND b) XOR (NOT(b OR c))

Calcular su valor para:

a=0, b=1, c=0, d=1

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 82


>> 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 #15: La salida de una puerta XOR es uno cuando...

A. Las dos entradas tienen el valor uno

B. Las dos entradas son iguales

C. Sólo una de las entradas vale uno

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 83


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Arquitectura del
computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 84


>> 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 <<

Arquitectura del computador:

Comprende los atributos del sistema que son
visibles a un programador, es decir, aquellos que
tienen un impacto directo en la ejecución lógica de
un programa.
–Repertorio de instrucciones
– N.º bits para representación de tipos de datos
– Mecanismos de E/S
– Direccionamiento de memoria

Determinante en el repertorio de instrucciones del
computador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 85


>> 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 <<

El computador de estudio que se vio en el apartado
anterior dispone del siguiente repertorio de instrucciones,
dado por su arquitectura
Operación Código Ejemplo Descripción
despl_Izq Reg, N 0000 despl_Izq R2,6 Desplazamiento lógico a la izquierda de N posiciones. Reg y N son operandos. El resultado se almacena en Reg.
Reg=Reg<<N .
despl_Der Reg, N 0001 despl_Der R9,2 Desplazamiento lógico a la derecha de N posiciones. Reg y N son operandos. El resultado se almacena en Reg.
Reg=Reg>>N .
transf Reg, N 0010 transf R4, 897 Copia un valor N a un registro Reg. Reg y N son operandos. Reg=N.
transf Reg1, Reg2 0011 transf R12, R5 Copia el registro Reg2 a un registro Reg1. Reg1 y Reg2 son operandos. El resultado se almacena en Reg1.
Reg1=Reg2 .
and Reg1, Reg2 0100 and R6,R3 Operación lógica AND entre los registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El resultado se almacena en
Reg1. Reg1=Reg1 AND Reg2 .
or Reg1, Reg2 0101 or R4,R9 Operación lógica OR entre los registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El resultado se almacena en
Reg1. Reg1=Reg1 OR Reg2 .
not Reg 0110 not R3 Operación lógica NOT sobre un registro Reg, que será un operando. El resultado se almacena en Reg. Reg1=NOT
Reg1.
xor Reg1, Reg2 0111 xor R0,R14 Operación lógica XOR entre los registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El resultado se almacena en
Reg1. Reg1=Reg1 XOR Reg2 .
suma Reg 1000 suma R14 Suma 1 a un registro Reg. Reg es un operando. El resultado se almacena en Reg. Reg1=Reg1 + 1.
suma Reg, N 1001 suma R7,56 Suma de un registro Reg con un valor N. Reg y N son operandos. El resultado se almacena en Reg1. Reg1=Reg1 +N .
suma Reg1, Reg2 1010 suma R8, R7 Suma de dos registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El resultado se almacena en Reg1. Reg1=Reg1
+Reg2 .
suma Reg1, Mem 1011 suma R7,#456 Suma de un registro Reg con un valor de memoria. Reg y Men son operandos. El resultado se almacena en Reg1.
Reg1=Reg1 +Men .
resta Reg 1100 resta R9 Resta 1 a un registro Reg. Reg es un operando. El resultado se almacena en Reg. Reg1=Reg1 - 1 .
resta Reg, N 1101 resta R12,218 Resta entre un registro Reg con un valor N. Reg y N son operandos. El resultado se almacena en Reg1. Reg1=Reg1 -
N.
resta Reg1, Reg2 1110 resta R11, R10 Resta entre dos registros Reg1 y Reg2. Reg1 y Reg2 son operandos. El resultado se almacena en Reg1. Reg1=Reg1 -
Reg2.
resta Reg, Mem 1111 resta R5,#312 Resta entre un registro Reg y un valor de memoria. Reg y Men son operandos. El resultado se almacena en Reg1.
Reg1=Reg1 - Mem .

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 86


>> 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 <<

Concretamente, el computador de estudio permite
ejecutar cuatro tipos de instrucciones distintas.

Tipo 1: Registro – Valor

Tipo 2: Registro – Registro

Tipo 3: Registro – Memoria

Tipo 4: Memoria – Registro

A continuación, veremos cómo la unidad de control
interpreta las instrucciones de los programas y las
ejecuta activando las señales de control
correspondientes dentro del computador.

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 87


>> 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 <<

La Unidad de Control (UC) sigue el mismo proceso para
la ejecución de las instrucciones:
1)Identifica el tipo de instrucción
2)Interpreta la instrucción
3)Identifica los operandos fuente y destino de la
instrucción dada
4)Genera la secuencia de señales de activación para
su ejecución y almacenamiento del resultado
5) Incremento del contador de programa

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 88


>> Profesor: Julio Alberto López → julioalberto.lopez@uclm.es || Despacho 2.08, Edificio Elhúyar
a 1.2
Tem

Instrucción Tipo 1:
Registro – Valor

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 89


>> 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 1: Registro – Valor
● Ejemplo: SUMA R1, 5

En el computador de estudio:
– Despl_Izq RX, N
– Despl_Dcha RX, N
– Transf RX, N
– Suma RX, N
– Resta RX, N
– En el repertorio de instrucciones se encuentra la
información detallada de cada instrucción de este
tipo

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 90


>> 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: Despl_Izq R12, 1
1) La UC identifica el tipo de instrucción: Tipo 1
2) La UC interpreta la instrucción: R12 = R12 « 1
3) La UC identifica los operandos fuente y destino
R12 y 1 son operandos fuente y R12 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

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 91


>> 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: Despl_Izq R12, 1
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
– 1 es un dato, que se encuentra en el bus de
datos

La Unidad de control deberá activar las señales


necesarias para que estos dos operandos lleguen a la
ALU u operador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 92


>> 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: Despl_Izq R12, 1
4.1.) Para que el valor contenido en
el registro R12 viaje hacia el A B

operador, éste puede salir por la


salida A o por la salida B del banco Banco de
de registros
DA
16 DB

– Para ello, la UC ordena la activación de Registros


la señal DA con el valor en binario del A'

registro cuyo valor se pretende que CR


salga por A o activa DB con el valor en
binario del registro cuyo valor se
pretende que salga por B. Bus de datos

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 93


>> 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: Despl_Izq R12, 1
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) 94


>> 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: Despl_Izq R12, 1
4.3.) El valor numérico 1, como cualquier dato, se
encuentra en el bus de datos. Por tanto, este valor
puede viajar directamente desde el bus de datos hacia
el operador

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 95


>> 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: Despl_Izq R12, 1
Salida A del Banco de registros Contador
4.4.) Una vez que los Salida B del Banco de registros Bus de di

operandos fuente llegan al 0 1 2 0 1 2 3

operador, éste los XX Mux. X Mux. Y XY

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) 96


>> 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: Despl_Izq R12, 1
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 = 0000 (Despl_Izq R12, 1)

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 97


>> 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: Despl_Izq R12, 1
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) 98


>> 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: Despl_Izq R12, 1
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 « 1)

Con esta activación, la instrucción


queda ejecutada

>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 99


>> 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: Despl_Izq R12, 1 => R12 = R12 « 1
La secuencia de señales de activación ha sido:
– DA = 1100 (R12)
– XX = 01 (1)
– XY = 01 (R12)
– OP = 0000 (Despl_Izq R12, 1)
– TA
– CR (R12 = R12 « 1)

>> 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

4) La UC comienza a generar la secuencia de señales


de activación en el computador para que la
instrucción se ejecute

>> 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

La Unidad de control deberá activar las señales


necesarias para que estos dos operandos lleguen a la
ALU u operador

>> 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

operador, éste puede salir por la


salida A o por la salida B del banco Banco de
de registros
DA
16 DB

– Para ello, la UC ordena la activación de Registros


la señal DA con el valor en binario del A'

registro cuyo valor se pretende que CR


salga por A o activa DB con el valor en
binario del registro cuyo valor se
pretende que salga por B. Bus de datos

>> 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

operandos fuente llegan al 0 1 2 0 1 2 3

operador, éste los selecciona XX Mux. X Mux. Y XY

Operador
mediante los multiplexores X OP Estado

e Y. Para ello, la UC activa


RA FRA
– XX = 10 (R6)
– XY = 01 (R12) TRA TA

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)

Con esta activación, la instrucción


queda ejecutada

>> 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

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

>> 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

La Unidad de control deberá activar las señales


necesarias para que estos dos operandos lleguen a la
ALU u 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

preparación de los operandos 0 1 2 0 1 2 3

fuente, es momento de que la XX Mux. X Mux. Y XY

Operador
ALU u operador seleccione OP Estado

las entradas de los


multiplexores XX y XY con RA FRA

cuyos valores realizará la TRA TA

operación. Por tanto, la UC


activa XX XY

– XX = 01 (#120) Bit 1 Bit 0


0 0
Entrada de
Registro RA
Bit 1 Bit 0
0 0
Entrada de
Registros por salida B

– 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)

Con esta activación, la instrucción


queda ejecutada

>> 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

La Unidad de control deberá activar las señales


necesarias para que estos dos operandos lleguen a la
ALU u operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 130
>> 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.2.) En este caso R12 solo es
operando fuente, por lo que es
indiferente que su valor salga por la
salida A o la salida B del banco de
registros. Por ello, la UC activa
indistintamente una de las siguientes
señales
– DA = 1100 (R12)
– DB = 1100 (R12)
De esta forma, el valor contenido en R12
sale, bien por la salida A o la salida B del
banco de registros, directo al operador
>> Informática >> Escuela de Ingeniería Minera e Industrial de Almadén (EIMIA) 131
>> 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.3.) El otro operando es una
dirección de memoria. El valor 50 es
un dato y, como tal, se encuentra en
el bus de datos. Para poder utilizarlo
como dirección (es decir, #50) debe
ser llevado al bus de direcciones.
– Para ello, la unidad de control
activa la señal TRD
– TRD (50 → #50)

>> 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

fuente, es momento de que la XX Mux. X Mux. Y XY

ALU u operador seleccione OP Operador Estado

las entradas de los


multiplexores XX y XY con RA FRA

cuyos valores realizará la


operación. Por tanto, la UC TRA TA

activa
XX XY
- Si R12 salió por A: Bit 1 Bit 0 Entrada de Bit 1 Bit 0 Entrada de

XX = 01 (#50) y XY = 01 (R12) 0 0 Registro RA 0 0 Registros por salida B


0 1 Bus de datos 0 1 Registros por salida A
- Si R12 salió por B: 1 0 Registros por salida B 1 0 Contador de programa (PC)

XY = 01 (#50) y XY = 00 (R12) 1 1 Bus de datos

>> 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

Escuela de Ingeniería Minera e Industrial de Almadén


Universidad de Castilla-La Mancha

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

Escuela de Ingeniería Minera e Industrial de Almadén


Universidad de Castilla-La Mancha

143

También podría gustarte