Sunteți pe pagina 1din 11

INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18

TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

Trabajo Práctico
Tema: Papel de la UC y de los MHz del reloj en la
ejecución de las instrucciones

Integrantes:
Payero Luis Ivan
Rojas Facundo Nahuel
Van Lacke Fernando Julián
Luna Romina
Mancuso Luciano Nicolás
Nogales Edgardo
Pérez Nicolás Matías
Tomino Matías
Sanhueza Nicolás

Materia: Arquitectura de computadoras

Profesor: Martín Santoro

Año: 2020

PAPEL DE LA UC Y DE LOS MHZ DEL RELOJ EN LA EJECUCIÓN DE LAS


INSTRUCCIONES
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

¿Cómo se ejecutan las instrucciones 11 a 15 mediante los movimientos


simples entre Memoria y Registros de la UCP ordenados por la UC?

¿Qué secuencia de pasos ordena la UC para ejecutar cada instrucción?

¿Cómo hace la UC para no equivocarse con tantos números contenidos en


memoria que pueden ser instrucciones, datos o direcciones?

¿Qué analogía didáctica puede establecerse para visualizar la actividad básica


de organizar movimientos y operaciones que realiza la UC?

¿Qué relación existe entre los movimientos que ocurren durante la ejecución
de una instrucción Y el reloj de sincronismo del procesador?

¿De qué forma la UC pasa de un movimiento a otro abriendo y cerrando


caminos?

¿Dónde reside la “inteligencia” de la UC, para "saber" los movimientos a


realizar?

¿Cómo se ejecutan las instrucciones 11 a 15 mediante los movimientos simples entre


Memoria y Registros de la UCP ordenados por la UC?
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

Cada sentencia ( orden) de un programa en alto nivel ( como R = P + P - T) es


traducida por un programa compilador en una secuencia de instrucciones ( órdenes más
simples) que una UC puede ejecutar. A su vez, la ejecución de cada instrucción se divide en
pasos aún más simples

En cada uno de estos 4 pasos están determinadas por 4 combinaciones binarias


llamadas "microcódigos" que van apareciendo una tras otra en las líneas de control con
cada uno de los pulsos que constituyen los Mhz.
Estas líneas salen de la UC hacia la UAL, los registros y la memoria.

Millones de estos movimientos de pasaje de direcciones, códigos, datos y


resultados, al ritmo de millones de impulsos eléctricos por segundo ("megahertz",
abreviados MHz1 ) que le llegan a la UC, generados por el "reloj" ("clock").

Existen microprocesadores (con reloj) de 100 MHz, 1 GHz, etc. A mayor número de
MHz podrán suceder más de estos movimientos por segundo, con lo cual se podrán
ejecutar más instrucciones por segundo.

La UC tiene como función primera dar órdenes de operaciones de lectura o escritura


a la memoria y registros de la UCP, y ordenar que operación debe hacer la UAL, o sea
controlar, en el sentido de dar órdenes, a esos dispositivos.

1. Movimientos para direccionar y obtener el código de la instrucción en el registro


RI:

a. La UC pone en 1 la Línea LIE (lectura), y ordena enviar al registro RDI una copia
de la dirección 0200 H = 0000 0010 0000 0000 que indica el IP. De este modo dicho
número, de 16 bits, llegará a través de 16 líneas de dirección del bus (una línea para cada
bit).

b. La MP envía juntos los contenidos de la posición direccionada y de la siguiente


(0200 y 0201 ), o sea en caso el número Al 00, que en binario sería 10100001 00000000.
Estos 16 bits van por las 16 Líneas de del bus, hacia el registro RDA 1, y de este al RI.
Luego siguen la misma ruta los contenidos 50 y 03 direcciones 0202 y 0203, como se
planteó más arriba. En consecuencia, al cabo de estos movimientos, RI existirá en binario Ia
combinación que en hexa es Al005003, que corresponde al código de máquina la
instrucción pedida (11 en este caso ).
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

2. Decodificación Cuando un código de máquina (en este caso Al005003) llega al


registro RI, el código de operación (en este caso A1) es "decodificado" UC. Esto es. el
código es detectado por circuitos de la UC, y su combinación particular de unos y ceros
desencadena una secuencia de acciones que ya han sido preparadas para esa
combinación cuando se diseñó el procesador).

3. Movimientos para direccionar y leer un operando (data a operar), cuyo


destino es el registro RDA (fig 1.24)

a. La UC pone en 1 la línea L/E (Lectura), y ordena enviar al registro RDI una copia
de la dirección formada por los dos bytes del código de máquina que siguen al código de
operación (en este caso 0050), pero traspuestos ( o sea 5000), con lo cual dicho número
llega a MP a través de las 16 líneas de dirección del bus.

b. La MP envía juntos los contenidos de la posición direccionada y de la siguiente


(5000 y 5001), o sea en este caso el dato 1020H. Los 16 bits del mismo Hegan par las
líneas de datos al registro RDA.

4. Movimientos y acciones para cumplimentar Ia operación que ordena Ia


instrucción: 11 ordena transferir desde MP hacía AX un dato. Puesto que este ya se
encuentra en RDA, solo resta el movimiento de pasar dicho dato del RDA al registro AX
(figura 1.24), donde queda almacenado. De esta forma se ha ejecutado lo ordenado por 1.
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

5. Movimientos y acciones para que IP contenga la dirección de la próxima


instrucción a ejecutar: En la UAL se debe sumar al contenido del registro IP, la cantidad
de bytes que ocupa Ia instrucción ejecutada (en este caso 3), y reemplazar el valor anterior
(0200) por el resultado de la suma (0203)

¿Qué secuencia de pasos ordena la UC para ejecutar cada instrucción?

La estructura de la UCP está pensada para que repita permanentemente la siguiente


secuencia de pasos con las instrucciones del programa a ejecutar que está en memoria
principal (MP)
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

Obtener instrucción: el IP indica la dirección de MP donde comienza el código de


máquina de la instrucción a ejecutar, la cual luego de ser leído de MP llega al registro de
instrucción (RI) .

Decodificar: El código de operación indica la operación a realizar, cómo encontrar


un dato a operar, y la cantidad de bytes que tiene la instrucción para que la UC lleve a cabo
la secuencia de movimientos preparada para ejecutar dicho código.

Obtener un dato a operar: Si el dato está en MP con una dirección que resulta del
código de máquina de la instrucción, se direcciona la MP para obtener un dato a operar.
Dicho dato llega al registro RDA.

Realizar la operación y almacenar el resultado: Según lo ordenado, puede tener


lugar una operación en la unidad aritmética lógica (UAL) y almacenar siempre el resultado
en un registro o construir la operación en un simple movimiento de un registro a otro, donde
queda guardado un dato.

Cambiar el contenido del registro IP para que tome la dirección de la próxima


instrucción a ejecutar y vuelta al paso 1.

¿Cómo hace la UC para no equivocarse con tantos números contenidos en memoria


que pueden ser instrucciones, datos o direcciones?

Cuando se enciende el computador, lo primero que pide la UCP de la MP es un


código de máquina, el que corresponde a la primera instrucción del primer programa a
ejecutar. La direcciòn de la instrucción está preestablecida y pertenece a la porción ROM de
MP, por lo que al encenderse el el equipo el número de dicha dirección siempre debe
formarse en el IP(también en el registro CS). Luego de los 4 pasos, de esta forma, lo
primero que recibe la UCP de MP es el código de máquina de una instrucción, que irá al RI.
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

De este modo, el computador está pensado para que la UCP comience a operar
leyendo de MP un número que debe ir al registro de instrucción (RI), por lo que este número
será interpretado como un código de una instrucción.

Luego de decodificar el código de una instrucción, la UCP está pensada para que
forme la dirección de MP donde está un dato a operar. De esta manera, la UCP lo que lee
de MP es un número que es un dato y este dato si bien, llega al RDA, sin ir al RDI, sino
hacia un registro de la UCP.

Este orden establecido supone que las instrucciones deben estar escritas en
posiciones sucesivas de memoria, y que los datos a operar están en otra zona de memoria.

Acorde a estas instrucciones, si las mismas han sido escritas en posiciones


sucesivas de memoria y su código es el correcto, no habrá problemas en lo concerniente a
cómo la máquina “interpreta” cada combinación binaria que pide de memoria. Esto es asì
porque el orden establece que lo primero que llega a un código, el cual permite localizar otro
número que será un dato, luego será un código, etc.

Ante el eventual caso que la UC decodifique en el RI un código que no reconoce,


está previsto que la UC pasé a ejecutar una subrutina, que por ejemplo, haga aparecer en
pantalla un aviso de error insalvable.

¿Que analogía didáctica puede establecerse para visualizar la actividad básica de


organizar movimientos y operaciones que realiza la UC?

Podemos establecer ciertas similitudes con los que un sistema de control automático
de vías de trenes realizaría entre un galpón con trenes estacionados (símil de la memoria),
y los andenes de una estación de tren (símiles de registros de la UCP) vinculados por una
única vía bidireccional (similar al bus de datos), para que cada tren vaya al destino que
corresponda, según una cierta planificación establecida.
Desde el centro de control se comandaría, por ejemplo, que un tren que está
estacionado en un lugar del galpón, se dirija hacia un andén, y que luego otro tren
estacionado en otro lugar se dirija a otro andén. También es factible imaginar un lugar de
transformación(enganche y desenganche de vagones) para formar nuevos convoyes(símil
de la UAL). Por ejemplo, un tren que estaba en un andén sería conducido a ese lugar para
ser acoplado, total o parcialmente, con otro que viene del galpón formándose un nuevo tren
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

que luego iría al andén de donde partió el primero de los trenes citados. Algo semejante
ocurre, cuando durante la ejecución de un programa procesador de texto se unen los
caracteres de dos párrafos para formar uno nuevo.

La función de la UC es de encaminar datos hacia un registro de destino, puede


apreciarse en este modelo "ferroviario", en el cambio de vía que debe realizarse,
para que un tren que viene desde el galpón de estacionamiento por la única vía de
comunicación con la estación vaya hacia el andén de destino.

Esta analogía también permite visualizar que el bus que comunica memoria con el
microprocesador sólo permite un envío por vez en un sentido u otro. También la vía
principal solo permite que circule por ella un solo tren por vez. sea de un andén a un lugar
de la playa o en sentido inverso.

¿Qué relación existe entre los movimientos que ocurren durante la ejecución de una
instrucción y el reloj de sincronismo del procesador?

La ejecución de cada instrucción se realiza en sincronismo con impulsos eléctricos


que se suceden regularmente a razón de millones de ellos por segundo. generados por un
cristal piezo-electrico de cuarzo, denominado clock , es el mismo que utilizan los relojes no
digitales de cuarzo para medir el tiempo.

Si lo miramos con un osciloscopio electrónico, tienen forma de onda, se trata de una


señal eléctrica que pasa cíclicamente por dos niveles uno “alto” y otro “bajo”, cada uno con
una duración fija.

Podemos decir que es cíclico porque se repite, por ejemplo un ciclo o pulso se repite
50 millones de veces por segundo es decir 50 millones de hertz = 50 megahertz 50MHZ,
siendo un Hertz un ciclo por segundo
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

Los pulsos marcan, sincronizan, los instantes en que comienzan los movimientos
que tienen lugar durante la ejecución de cada instrucción.

Un movimiento empieza al comienzo de un pulso y que tiene tiempo de consumarse


hasta que el inicio del pulso siguiente, cuando comienza otro movimiento.

Resulta así que en general una instrucción requiere para su ejecución varios pulsos
de reloj.

¿De qué forma la UC pasa de un movimiento a otro abriendo y cerrando caminos?

Para leer en memoria el código de una máquina de una instrucción a ejecutar, en el


movimiento 1a una copia del contenido de IP pasaba a RDI. Esto lo ordena la UC mediante
una línea de control que sale de ella que habilita el camino (BUS) que une IP con RDI. Este
movimiento de lectura es ordenado por la UC mediante su línea de control L/E (de
lectura/escritura) que va de la IC a memoria, para lo cual dicha línea de control debe estar
en 1 (5 volts) ya que al estar en 0 (0 volts) no permiten la transferencia de datos entre otros
registros de la UCP, por cortar la comunicaciòn entre los caminos (buses) que los unen.

Si el código de una instruccòn ordena un movimiento de escritura en memoria,


cuando tenga lugar el mismo, un cable de control de la UC habilitará el camino que va de un
registro acumulador hacia el registro RDA y el cable L/E que va de memoria deberá estar en
0 volts, para que se escriba la posiciòn de memoria previamente direccionada.

Por lo tanto, de la UC sale un conjunto de “líneas de control” que van hacia la UAL >
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

hacia los caminos entre registros de la UCP y finalmente hacia la memoria y los ports de los
interfaces.
Según el valor de (1 o 0) de estas líneas la UC ordena la operación que hace la
UAL, de què registro a cual otro se pasarà la informaciòn y si la memoria serà leída o
escrita.

¿Dónde reside la inteligencia de la UC, para "saber" los movimientos a realizar?

La “inteligencia” de la UC

En la Unidad de Control existe una unidad denominada ROM de Control (RC), desde
la cual se ramifican las salidas o líneas de control (LC) que van hacia la UAL, los registros
de la CPU y la memoria. Esta ROM tiene escritas todas las combinaciones binarias que
pueden producirse en las LC para determinar qué debe hacer la UC en cada paso que
conforma el ciclo de ejecución de una instrucción, debido a esto se dice que en la RC reside
la “inteligencia” de la Unidad de Control.

Dicha información almacenada en la ROM fue establecida por los creadores de la


CPU a la que pertenece.

La cantidad de bits que conforman cada celda de la RC es proporcional a la cantidad


de las LC existentes. Si existieran 10, 12, 15 o 20 LC saliendo de la UC, la cantidad de bits
de las celdas de la ROM mencionada serían de 10, 12, 15 o 20 bits. En otras palabras, si
existen n LC, serán de n bits cada una las celdas de la RC. Esta proporcionalidad también
se proyecta sobre los microcódigos (μcod) transmitidos por las líneas de control, ya que
también constarán de n bits.
INSTITUTO DE FORMACIÓN TÉCNICA SUPERIOR -IFTS- Nº18
TECNICATURA SUPERIOR EN ANÁLISIS DE SISTEMAS

No debe confundirse con la ROM de la memoria principal, que tiene los programas
de arranque y el BIOS, ni tampoco tiene que ver con el sistema operativo elegido para un
ordenador.

¿Cómo se localizan los cod en una ROM de control?

Las instrucciones que deben ejecutarse se descomponen en unidades más


pequeñas, los microcódigos, y suponiendo que cada instrucción se pueda ejecutar en 4
pasos (aunque si son complejas el número será mayor), por las LC deberán pasar 4 μcod
diferentes por cada pulso reloj (Ck), cuyo fin es indicarle a la UC qué hacer en cada paso de
una instrucción.

Después de los pulsos Ck1 y Ck2, en las LC aparecerán μcod1 y μcod2, tras lo
cual llegaría un código de operación (cod-op) a RI (en este caso será 2B06), y la
decodificación de dicho cod-op permitirá localizar la dirección del “μcod3 de 2B06” en la
RC.

Después, un subconjunto de los bits del μcod3 no irán a las LC, sino que proveerán
la dirección del cod4, que en teoría se encuentra en la dirección siguiente a la del μcod3.

Al final, un subconjunto de los bits del μcod4 determinarán qué se llevará a cabo en
el paso 4 de la instrucción, mientras que otro del mismo microcódigo no irá a las LC, sino
que brindarán la dirección del μcod1 de la siguiente instrucción a ejecutarse en la que está
dividida la sentencia (orden) del programa, repitiéndose el anterior ciclo descrito.

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