Sei sulla pagina 1di 5

Síntesis trabajo final Elementos de Computadores

María Paula Calderón Jaimes.


CC 1004967681.
8.1 Códigos de Instrucción
La organización interna de un sistema digital está definida por los registros y la secuencia de
microoperaciones que realiza con datos almacenados en esos registros. Un computador digital es un
sistema digital para propósitos generales, es decir, la secuencia de microoperaciones se fija y se
realiza una tarea de forma continua; el usuario de un computador puede regular y controlar el proceso
mediante un programa, es decir, un conjunto de instrucciones que especifican las acciones que han
de ocurrir. Los códigos de instrucción junto con los datos se han de almacenar en la memoria. El
control lee la instrucción de la memoria y la localiza en el registro de control, el control interpreta la
instrucción y procede a la ejecución a partir de una secuencia de funciones de control.
Un código de instrucción es un grupo de bits que especifican como se ha de realizar una instrucción
y se divide en dos partes: la primera y más básica es su parte operativa, el código de operación es un
grupo de bits de definen una operación (como sumar, restar, etc.) el conjunto de operaciones de un
computador depende del procedimiento o instrucción a realizar. La unidad de control del computador
de diseña para aceptar esa cantidad de bits determinada en el tiempo adecuado y con los comandos
adecuados para ejecutar una acción.
La parte de operación de un código especifica de operación se va a realizar, la cual debe ejecutarse a
partir de datos almacenados previamente en la memoria, por lo tanto, un código de instrucción debe
además de especificar la operación a realizar, sino también los registros donde se encuentran ubicados
los operandos y el resultado. Esos registros se especifican de dos formas, de manera explícita si el
código contiene bits especiales para su identificación (como las direcciones de memoria) o implícita,
si el registro está implícito en la parte operativa del código.

 Formatos de códigos de instrucción


Usualmente se dibujan en un rectángulo simbolizando los bits de instrucción, los cuales a su vez se
subdividen en grupos de instrucción por partes y a cada grupo se le crea un nombre como parte del
código de instrucción o parte de la dirección; las diferentes partes especifican diversas funciones que
al juntarse forman el código de instrucción.

La siguiente imagen
corresponde a tres ejemplos
de posibles formatos en que
se pueden formular los
computadores digitales.
La siguiente imagen corresponde a una
de las muchas alternativas de
colocación de las instrucciones en la
memoria.

Es importante entender la relación entre operación y microperación de manera aplicada a los


computadores, es así como la operación es especificada por una instrucción almacenada en la
memoria del computador, la unidad de control recibe esta instrucción o código binario e interpreta
los bits del código de operación y de esta forma este envía una secuencia de instrucciones que
permitirán realizar microoperaciones en los registros internos del computador. Una operación es
especificada por el usuario en forma de instrucción mientras que una microperación es una operación
elemental restringida por los materiales disponibles dentro del computador.

 Macrooperaciones vs microoperaciones
Una macroperación es una proposición que requiere de varias secuencias de microoperaciones para
su configuración. Las proposiciones de maro operación es una proposición en el método de
transferencia entre registros que definen una instrucción. La forma de distinguir entre una proposición
relacionada a una microperación o a una macroperación es que si la proposición puede ser ejecutada
con una función de control sencilla hace referencia a una microperación. Pero si la ejecución de la
proposición requiere dos o más funciones de control hará referencia a una macroperación.
El método de transferencia entre registros es adecuado para describir las operaciones entre registros
en un sistema digital y se usan específicamente para:
 Definir instrucciones de computador de manera concisa por proposiciones de
macroperación.
 Expresar cualquier operación por medio de proposiciones de macroperación sin
ninguna relación con la configuración especifica de los componentes.
 Definir la organización interna de los sistemas digitales por funciones de control
y microoperaciones.
 Diseñar un sistema digital especificación los componentes de los materiales y
sus interconexiones.
La organización interna de un sistema digital se describe por medio de un conjunto de funciones de
control y microoperaciones, así como la lista de proposiciones de transferencia entre registros.
8.1 Diseño de un computador sencillo
Un computador sencillo consiste de una unidad de memoria, siete registros y dos decodificadores.
La unidad de memoria tiene 256 palabras de 8 bits cada una, las cuales resultan ser suficientes para
demostrar las operaciones básicas de los computadores. Las instrucciones y los datos se almacenan
en la unidad de memoria, pero todo el proceso de hace en los registros.

 El registro de dirección de memoria MAR almacena la dirección de memoria.


 El registro separador de memoria MBR almacena el contenido de la palabra de
memoria leída o escrita en la memoria.
 El contador del programa PC causa que el computador de las instrucciones
sucesivas almacenadas en la memoria y siempre almacena la dirección de la
siguiente instrucción en la memoria, el registro de instrucción IR recibe el
código de operación de las instrucciones, y el contador de tiempo T se
decodifica para suministrar ocho variables de tiempo el cual se incrementa con
cada pulso de reloj, y todos ellos hacen parte de la unidad de control.
 El decodificador de cada registro suministra una salida para cada código de
operación encontrado.
 Para que inicie el ciclo de lectura de memoria, el PC transfiere su contenido al
MAR.

Lista de registros de un computador


sencillo.

La siguiente imagen corresponde a un


diagrama simple de trasferencia de
datos entre registros.

 Ciclo de envío de instrucciones


El contador del programa PC debe inicializarse con lo contenido en la primera dirección de programa
almacenado en la memoria, así cuando se da inicio al ciclo, dicha dirección se lee de la memoria al
MBR mientras que al instante siguiente el PC se incrementa en uno para pasar a leer la siguiente
dirección. El código de operación se envía desde el MBR hasta el IR donde es decodificado por el
control y esto es a lo que se le conoce como ciclo de envío de instrucción, es decir, el transporte del
código de la memoria hasta el registro de control. La restricción de los componentes del computador
sencillo es que solamente el MAR y el MBR pueden comunicarse con la memoria y por esta razón la
anterior macroperación se debe realizar a partir de tres microoperaciones. Otra restricción es que el
PC no puede incrementarse mientras que su valor se use para suministrar la dirección para una lectura
de memoria, solamente después de que finalice esta operación podrá incrementarse.

 Ejecución de las instrucciones


Durante el cambio de la variable T el código de operación ya se encuentra en el IR y una salida del
decodificador es igual a 1. El control usa la variable q1 para determinar diversas microoperaciones
como la trasferencia del contenido del registro R al registro A y el registro del de tiempo T se borra,
lo que hace que el control regrese a producir la variable tiempo y que todo el ciclo se reinicie.
Las primeras tres variables de tiempo de un sistema digital sencillo hacen referencia al ciclo de envío
mediante el cual se lee el código de operación hacia el IR. Un computador practico requiere de muchas
instrucciones y cada instrucción necesita de un ciclo de envío para leer un código de operación.

Proporciones de transferencia entre


registros de un computador sencillo.

 Diseño del computador


La lógica de transferencia entre registros es adecuada para definir las operaciones especificas por las
instrucciones del computador lo cual lo convierte en un método conveniente para especificar la
secuencia de funciones internas de un computador digital y las microoperaciones que este conlleva.
Sin embargo, las funciones de control y las microoperaciones son el punto de partida para el diseño
del sistema. La lista de microoperaciones especifica el tipo de registro y las funciones digitales
asociadas que deber ser implementadas en el sistema. La lista de funciones de control especifica las
compuertas lógicas requeridas para la unidad de control.
 El primer paso a la hora de diseñar un computador es repasar las proposiciones de
transferencia entre registros y escoger todas aquellas que realizan la misma
macroperación en el mismo registro.
La siguiente imagen
corresponde a una
proposición que combina
todas las condiciones de
control para la transferencia
de PC hasta MAR.

 El diseño de un computador sencillo se puede obtener de la información de


transferencia de registros, es decir, que involucre a los registros, la unidad de
memoria y dos decodificadores, además de un “circuito combinacional”, el cual
genera funciones de control de acuerdo a la lista de funciones de control. Estas
funciones de control habilitan la carga y incrementan la entrada de varios registros.
 Un registro que recibe información de dos fuentes ha de necesitar de un multiplexor
para seleccionar entre los dos.
 Los registros y otras funciones digitales pueden ser designadas también a partir de
procedimientos combinacionales y lógica secuencial. Si el sistema se construye con
circuitos integrados, se pueden encontrar circuitos MSI para todos los registros y
funciones digitales. El circuito combinacional para el control puede construirse con
compuertas SSI o con un arreglo lógico programable (PLU).

Diseño de un computador sencillo.

Potrebbero piacerti anche