You are on page 1of 6

1

UNIVERSIDAD NACIONAL DE CHIMBORAZO


FACULTAD DE CIENCIAS DE LA EDUCACIN Y TECNOLOGA ESCUELA DE INFORMTICA APLICADA A LA EDUCACIN

MATERIA ARQUITECTURA Y MATENIMENTO DE COMPUTADORAS

TEMA: ARQUITECTURA DE LA CPU

REALIZADO: BYRON AMAGUAYA.

TUTOR: LIC. LEONARDO AYAVACA

CURSO: 5 SEMESTRE A

Diagrama de bloques
Los bloques funcionales bsicos son: la unidad de procesamiento central (CPU), la memoria principal, y el procesador de Entrada - Salida.
Unidad de proceso central: esta es la responsable de la interpretacin y

ejecucin de instrucciones contenidas en la memoria principal, las comunicaciones entre la CPU y la memoria principal se realizan a travs de 2 canales funcionalmente distintos: el de direcciones y el de datos. Para introducir en la memoria, una instruccin especfica, la CPU enva a dicha memoria la direccin de la instruccin por el canal de direcciones y recibe por el mismo medio la instruccin que est en esa direccin. Parte de la instruccin es utilizada por la CPU para identificar la operacin. Esta parte se llama cdigo de operacin de la instruccin. La informacin restante se utiliza para determinar la o las localidades de los datos con los cuales se va a efectuar la operacin. La accin de leer una instruccin en la CPU y prepararla para su ejecucin se denomina ciclo de bsqueda. Para completar una instruccin la CPU decodifica el cdigo de operacin, genera las seales de control que se necesitan para introducir los operandos requeridos y controla la ejecucin de la instruccin. Por ejemplo, suponiendo que la operacin especificada consiste en sumar 2 nmeros requeridos en 2 registros de la CPU y almacenar el resultado en un tercer registro de la CPU. Para efectuar esta instruccin, la CPU identificar los 2 registros y generar las seales de control adecuados para conectar los registros a la unidad de Aritmtica y Lgica (ULA). La CPU tambin hara que la ULA funcione como sumadora y dirija la salida hacia el tercer registro. El proceso de realizacin que especifica una funcin se denomina ciclo de ejecucin. Los nombres ciclos de bsqueda y ciclos de ejecucin derivan de la naturaleza cclica de la operacin de la computadora una vez que esta empieza a funcionar repite los ciclos de bsqueda y ejecucin de manera continua. Para hacer referencia a cada ciclo suele utilizar el trmino ciclo de mquina. La CPU puede dividirse funcionalmente en 3 subunidades, la unidad de control, dedicada a los ciclos de bsqueda y ejecucin, la ULA que desempea funciones aritmticas como por ejemplo, suma y resta, de lgica por ejemplo AND, OR y un conjunto de registros dedicados al almacenamiento de datos en la CPU y a ciertas funciones de control.

Registro e instrucciones de la CPU Registros PC MAR MDR IR PSW Instrucciones Aritmtica y Lgica

OR NOR AND NAND Desplazamiento Rotacin

Movimientos de datos

Reg. a Reg. Reg. a Mem. Mem. A reg. Mem a mem.

Operaciones de datos en bloque

Instrucciones de control de programa Instrucciones Instrucciones de Entrada-Salida Reg. estados y control Reg. De informacin

La CPU contiene un conjunto de localidades de almacenamiento temporal de datos de alta velocidad llamada registro. Algunos de los registros estn dedicados al control, y solo la unidad de control tiene acceso a ellos. Los registros restantes son los registros de uso general y el programador es el usuario que tiene acceso a ellos. Dentro del conjunto bsico de registros de control se deben incluir a los siguientes: 1) Contador de programa (PC). 2) Registro de direcciones de la memoria (MAR). 3) Registro de datos (RD). 4) Registro de instrucciones (IR). 5) Palabra de estado de programa (PSW).

(PC): La funcin del PC consiste en seguir la pista de la instruccin por buscar (capturar) en el siguiente ciclo de mquina, por lo tanto contiene la direccin de la siguiente instruccin por ejecutar. El PC es modificado dentro del ciclo de bsqueda de la instruccin actual mediante la suma de una constante. El nmero que se agrega al PC es la longitud de una instruccin en palabras. Por lo tanto, si una instruccin tiene una palabra de longitud se agrega 1 al PC, si una instruccin tiene dos palabras de largo se agrega 2, y as sucesivamente. Registro de direcciones de la memoria (MAR): funciona como registro de enlace entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria la direccin es colocada en el MAR por la unidad de control y ah permanece hasta que se completa la transaccin. El nmero de bit que hay en el MAR es igual al del canal de direcciones. La diferencia que existe entre el PC y el MAR es que durante el ciclo de ejecucin de una instruccin, el PC y el MAR sirven al mismo fin. Sin embargo, muchas de las instrucciones de la maquina hacen referencia a la memoria y operan con los datos que estn en ella. Como la direccin de los datos suele ser diferente de la instruccin siguiente se necesita el MAR. Registro de datos: la funcin del RD consiste en proporcionar un rea de almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos que se intercambian entre la PCU y la memoria. Los datos pueden ser instrucciones (obtenidos en el ciclo de ejecucin) o datos del operando (obtenidos en el ciclo de ejecucin). Debido a su conexin directa con el canal de datos el RD contiene el mismo nmero de bit que dicho canal. Registro de instrucciones (IR): es un registro que conserva el cdigo de operacin de la instruccin en todo el ciclo de la maquina. El cdigo es empleado por la unidad de control de la CPU para generar las seales apropiadas que controla le ejecucin de la instruccin. La longitud del ER es la longitud en bit del cdigo de operacin. Palabra de estado de programa (PSW): la palabra de estado o condicin de programa almacena informacin pertinente sobre el programa que este ejecutndose. Por ejemplo al completarse una funcin de la unidad aritmtica lgica se modifica un conjunto de bit llamados cdigos (o seales de condicin). Estos bit especifican si el resultado de una operacin aritmtica fue 0 o negativo o si el resultado se desbord. El programa puede verificar estos bit en las instrucciones siguientes cambiar en forma condicional su flujo de control segn su valor. Adems el PSW contiene bit que hacen posible que la computadora responda a solicitudes de servicio asincrnicas generadas por dispositivos de Entrada-Salida, o condiciones de error interno. Estas seales se denominan interrupciones. Los registros restantes que se pueden encontrar en un microprocesador son de uso general. Estos se utilizan para almacenar informacin en forma temporal. Tambin retienen operandos que participan en operaciones de la ULA. Algunas veces el conjunto de instrucciones de la computadora y el esquema de direccionamiento de la arquitectura restringe el uso de alguno de estos registros.

Si bien en todas las maquinas la informacin contenida en el registro puede manipularse como datos ordinarios durante la ejecucin de algunas instrucciones los datos se utilizan en forma explcita para decidir una direccin de la memoria. La ventaja de usar registros para retener datos de operaciones es la velocidad.

Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categoras: 1. 2. 3. 4. 5. Instrucciones de aritmtica y lgica. Instrucciones de movimientos de datos. Operaciones de datos en bloques. Instrucciones de control del programa. Instrucciones de Entrada - Salida.

1) Instrucciones de Aritmtica y Lgica: Entre ellas se encuentran operaciones binarias, las cuales requieren dos operandos y producen un resultado nico. La suma, la resta, la multiplicacin y divisin, son operaciones standard en la mayor parte de las maquinas con excepcin de algunas minicomputadoras y microprocesadores. Las operaciones de lgica incluida en el conjunto de instrucciones son las operaciones AND, NAND, NOR, XAND, XOR. Tambin dentro de las instrucciones de aritmtica y lgica se encuentran las operaciones de desplazamiento y las de rotacin.

2) Instrucciones de movimientos de datos: Esta instruccin da por resultados la copia de datos desde una localidad de operando a otra; adems del cdigo de operacin, estas instrucciones requieren informacin que identifique los operandos fuentes y destinos. En una computadora de uso general, los datos se pueden mover de: (a) Registro a registro. (b) Registro a memoria. (c) Memoria a registro. (d) Memoria a memoria. 3) Operaciones de datos en bloques:

Son aquellas que se efectan con un conjunto de operandos y no con un solo operando. Tambin dentro de esta instruccin se encuentra la de control del programa. Esto hace posible que un programa se adapte a la secuencia inherente al ciclo de maquina de la computadora. En otras palabras, se pueden pasar por alto secciones de instrucciones como resultado de la activacin de un cdigo de condiciones o como resultado directo del diseo del programa. 4) Instrucciones de Entrada salida:

Desde el punto de vista de la programacin para el acceso a la memoria o a un perifrico simplemente se requiere el mismo conjunto de instrucciones. Estos sistemas se denominan sistemas de Entrada - Salida mapeados por memoria. La programacin de un dispositivo en estos sistemas requiere el conocimiento de este dispositivo y sus caractersticas, aunque no se necesitan instrucciones especiales. El dispositivo se caracteriza como un conjunto de localidades de la memoria que se dividen en dos subcategorias: un conjunto de registro de estado de control y un registro de informacin. Registro de estado y control. Estos suelen contener informacin acerca del estado inactivo, ocupado, etc. En estos registros tambin se almacena informacin de control, como por ejemplo el tipo de paridad y la velocidad de transmisin de los datos. La informacin contenida en los registros de estado y control se utiliza principalmente para proporcionar una imagen global del hardware cuando este en el programa Registro de informacin: estos constituyen una memoria intermedia para la informacin que se transfiere entre la CPU y el perifrico. En el caso de un dispositivo se transfieren datos sobre la base de carcter por carcter y suele haber solo dos registros. Uno que retiene datos de la CPU al dispositivo y otro que utilice datos del dispositivo a la CPU. Si la Entrada - Salida programada se realiza en un dispositivo unidireccional (solo transmite o solo recibe) entonces nicamente se necesitara un registro.

You might also like