2.

1 Códigos de instrucción

En este capítulo presentamos una computadora básica y mostramos cómo puede especificarse su operación con enunciados de transferencia de registros. La organización de la computadora se define mediante sus registros internos, la estructura de temporización y control, y el conjunto de instrucciones que utiliza. Después se lleva a cabo, en detalle, el diseño de la computadora. Aunque la computadora básica que se presenta en este capítulo es muy pequeña en comparación con las computadoras comerciales, tiene la ventaja de ser lo suficientemente simple para mostrar el proceso de diseño sin demasiadas complicaciones.

La organización interna de un sistema digital está definida por la secuencia de microoperaciones que ejecuta sobre los datos almacenados en sus registros. La computadora digital de propósito general puede ejecutar varias microoperaciones y, además, puede recibir instrucciones acerca de la secuencia específica de operaciones que debe realizar. El usuario de una computadora puede controlar el proceso mediante un programa. Un programa es un conjunto de instrucciones que especifican las operaciones, operandos y la secuencia mediante la cual tiene que ocurrir el procesamiento. La tarea de procesamiento de datos puede alterarse al especificar un nuevo programa con instrucciones diferentes o especificando las mismas instrucciones con otros datos. Una instrucción de computadora es un código binario que especifica una secuencia de microoperaciones para la computadora. Los códigos de instrucciones y los datos se almacenan en la memoria. La computadora lee cada instrucción de la memoria y la coloca en un registro de control. Entonces el control interpreta el código binario de la instrucción y procede a ejecutarlo mediante una secuencia de microoperaciones. Cada computadora tiene un conjunto de instrucciones único. La capacidad de almacenar y ejecutar instrucciones, el concepto de programa almacenado, es la propiedad más importante de una computadora de uso general.

Por esta razón. debemos reconocer la relación entre una operación de computadora y una microoperación. Por lo general. En este punto. la computadora emite señales de control para leer un operando de la memoria y sumar el operando a un registro del procesador.Un código de instrucción es un grupo de bits que instruye a la computadora sobre cómo ejecutar una operación específica. con una configuración de bits 110010 asignada a la operación ADD. una de las cuales es la operación sumar (ADD). Una operación es parte de una instrucción almacenada en la memoria de la computadora. multiplicar. El código de operación de una instrucción es un grupo de bits que define operaciones como sumar. se divide en partes y cada una tiene una interpretación propia. La unidad de control recibe la instrucción de la memoria e interpreta los bits de código de la operación. Como ejemplo. consideremos una computadora con 64 operaciones diferentes. Para cada código de operación. porque especifica un conjunto de microoperaciones. desplazar y complementar. El código de operación debe estar formado de por lo menos n bits para un conjunto dado de 2 (o menor) operaciones diferentes. el control envía una secuencia de microoperaciones necesarias para la implantación del hardware de la operación especificada. Es un código binario que le dice a la computadora que ejecute una operación específica. Cuando este código de operación se decodifíca en la unidad de control. La parte operativa de un código de instrucción especifica la operación que se va a realizar. Después emite una secuencia de señales de control para iniciar microoperaciones en los registros internos de la computadora. a veces un código de operación se denomina macrooperación. La parte más básica de un código de instrucción es su parte de operación. Esta operación debe ejecutarse sobre algunos datos almacenados en los registros . restar. El número de bits requerido para el código de operación de una instrucción depende de la cantidad total de operaciones disponibles en la computadora. El código de operación consta de seis bits.

16. . 4. Compuertas lógicas de control. 3. FGI y FGO. IR. Unidad de memoria con 4096 palabras de 16 bits cada una. Pueden especificarse palabras de memoria en los códigos de instrucción mediante sus direcciones. Existen muchas variaciones para "componer el código binario de instrucciones. 2 decodificadores: uno de 3X8(decodificador de operación) y uno de 4X16(decodificador de 8. R. Diseño de una computadora básica La computadora básica consta de los siguientes componentes de hardware: 1. Un circuito sumador aritmético y lógico conectado a AC. PC. En este capítulo elegimos un código de instrucción particular para explicar la organización y el diseño básico de las computadoras digitales. S. 17. temporización). 13. 5. SC. AC. 11. Los diseñadores de computadoras formulan los formatos de código de instrucciones y especifican la arquitectura de la computadora. OUTR e INPR. Pueden especificarse registros del procesador al asignar a la instrucción otro código binario de k bits que especifique uno de 2 registros. DR. Por lo tanto. 15. 6.del procesador o en la memoria. un código de instrucción debe especificar no sólo la operación. al igual que el registro o la palabra de memoria donde se va a almacenar el resultado. Nueve registros: AR. TR. Un bus comun de 16 bits. 12. sino también los registros o las palabras de la memoria donde se van a encontrar los operandos. y cada computadora tiene su propio formato de código de instrucciones particular. Diagrama de flujo para la operación de una computadora 18. IEN. 9. 7. 2. 14. 10. E. Siete Flip-Flops: I.

La CPU es la encargada de ejecutar las instrucciones especificadas en el programa.19. Un programa consiste en un conjunto de instrucciones y datos almacenados en la unidad de memoria. Ejecucion de instrucciones La función básica que realiza un computador es la ejecución de un programa. .

Sign up to vote on this title
UsefulNot useful