El Microprocesador (CPU).
Enviado por Omar • 28 de Agosto de 2014 • 4.833 Palabras (20 Páginas) • 435 Visitas
Objetivo:
El estudiante debe:
• Analizar la arquitectura y comprender el funcionamiento de un microprocesador elemental.
• Conocer las diferentes arquitecturas desarrolladas en la evolución de los microprocesadores, puntualizando las diferencias y mejoras durante su evolución.
• Analizar y comprender la operación de las arquitecturas multinúcleo actuales.
1. Introducción:
En su forma más simple, un sistema de computadora cuenta con una unidad que ejecuta instrucciones de programas. Esta unidad se comunica con otros subsistemas dentro de la computadora, y a menudo controla su operación. Debido al papel central de tal unidad se conoce como unidad central de procesamiento, o CPU (Central Processing Unit). Dentro de muchas computadoras, un subsistema como una unidad de entrada, o un dispositivo de almacenamiento masivo, puede incorporar una unidad de procesamiento propia. Tal unidad de procesamiento, aunque es central para su propio subsistema, resulta claro que no es "central" para el sistema de computadora en su conjunto. Sin embargo, los principios del diseño y operación de una CPU son independientes de su posición en un sistema de computadora. Este trabajo estará dedicado a la organización del hardware que permite a una CPU realizar su función principal: traer instrucciones desde la memoria y ejecutarlas.
El algoritmo de solución de cualquier problema consiste en varios pasos que deben realizarse en una secuencia específica. Para implantar tal algoritmo en una computadora, estos pasos se descomponen en pasos más pequeños, cada uno de los cuales representa una instrucción de máquina. La secuencia de instrucciones resultante es un programa en lenguaje de máquina que representa al algoritmo en cuestión. El mismo enfoque general se utiliza para permitir a la computadora realizar funciones especificadas por instrucciones individuales de máquina. Esto es, cada una de estas instrucciones se ejecuta realizando una secuencia de operaciones más rudimentarias. Estas operaciones, y los medios por los cuales se generan, serán el tema principal de análisis en este trabajo.
CPU
La Unidad Central de Proceso puede ser considerada como el cerebro de la computadora. El CPU es el chip más importante de una computadora. La CPU procesa instrucciones, realiza cálculos y administra el flujo de información a través del sistema de la computadora. Además, ejecuta millones de operaciones por segundos. La CPU también se conoce como microprocesador ó procesador.
Funciones del CPU:
Sus funciones son:
1. Provee de almacenamiento en registros y acumuladores, a los diferentes datos e instrucciones a procesar.
2. Permite rápido acceso a datos almacenados y ejerce control sobre la información en localizaciones de la memoria principal.
3. Puede desarrollar operaciones aritméticas, lógicas y de control.
4. Puede manejar la entrada de datos y la salida de la información desde los dispositivos periféricos.
5. Controlar y Supervisar el sistema integral de cómputo.
6. Controlar el envió y recepción de datos desde los periféricos a las unidades de memoria.
Objetivos de la CPU
Captar instrucciones:
Debe leer instrucciones de la memoria.
Interpretar instrucciones:
La instrucción debe decodificarse para determinar qué acción es necesaria.
Captar datos:
La ejecución de una instrucción puede exigir leer datos de la memoria o de un módulo de E/S
Procesar datos:
La ejecución de una instrucción puede exigir leer datos de la memoria o de un módulo de E/S.
Escribir datos:
Los resultados de una ejecución pueden exigir escribir datos en la memoria o en un módulo de E/S.
1.1. Arquitectura básica y sus operaciones del CPU.
Arquitectura del CPU. La unidad central de Proceso (CPU).
Estructura interna (Hardware) de un microprocesador
En el interior de un microprocesador encontramos las siguientes partes claramente definidas:
Estructura de un microprocesador
En todo procesador se distinguen básicamente dos partes:
Unidad de Control:
La unidad de control se encargada de realizar el control del proceso, es decir de generar las señales necesarias para activar los componentes de la unidad de tratamiento que actuarán sobre los datos en el instante de tiempo que corresponda.
Para su funcionamiento suele disponer de los siguientes elementos:
• Decodificador de Instrucciones.
• Registro Contador de Programa (PC).
• Registro de Instrucciones (IR).
Unidad de Tratamiento o camino de datos:
La unidad de tratamiento o camino de datos agrupa a todos los componentes capaces de manipular los datos, es decir los recursos que disponemos en el interior del procesador.
Para su funcionamiento suele disponer de los siguientes elementos:
• Unidad Aritmética Lógica (ALU).
• Registro Acumulador (ACC).
• Registros de propósito general.
Estos componentes aparecen en todos los procesadores de propósito general. En los procesadores actuales pueden existir múltiples unidades de cada uno de los recursos para aumentar el grado de paralelización al ejecutar un proceso, y de esta manera será posible ejecutar dos instrucciones simultáneamente. Además también se incluyen unidades de cálculo más especializadas en el interior del procesador que no existían en los primeros procesadores de propósito general, tal como unidades de coma flotante FPU.
Por otro lado, existen procesadores que no son de propósito general y que llamaremos procesadores de propósito específico, los cuales solamente deben realizar una tarea concreta muy especializada. En estos casos es posible simplificar alguno de los componentes o incluso eliminar parte de ellos. Por ejemplo imagínese que se diseña un procesador para detectar una secuencia de caracteres en un flujo de datos, entonces es posible realizar una unidad de control "ad hoc" de tal manera que no necesitará decodificador de instrucciones ni registros PC e IR, ya que la secuencia de instrucciones u operaciones a realizar es fija y no se necesita un programa, simplemente se puede conseguir la secuencia de operaciones a partir de una máquina de estados. El número de registros necesarios para guardar resultados parciales del proceso es pequeño y también será posible reducir el número de los registros que suelen aparecer en un procesador de propósito general.
Primera parte básica de
...