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.

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

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

Un programa consiste en un conjunto de instrucciones y datos almacenados en la unidad de memoria.19. . La CPU es la encargada de ejecutar las instrucciones especificadas en el programa. 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