Anda di halaman 1dari 13

Nombre del alumno: Erick Santana vila Rodrguez

Nombre de la profesora: Roco Cayetano M.

Asignatura: Arquitectura de computadoras

Semestre: Quinto semestre

Grupo: 4551

Fecha: viernes 18 de noviembre de 2011

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

INDICE
1.

2.

3. 4.

Estructura y funcionamiento del CPU.3 a. Estructura del CPU .3 b. Funcionamiento del CPU4 Estructura de registros. .8 a. Registros de segmento.. .9 b. Registros de propsito general10 c. Registros de apuntador de instrucciones.10 d. Registros ndice ..10 e. Registros de banderas 11 f. Registros de pila .12 Registros visibles para el usuario.13 Registros de control y estado.13

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

Tema Prctica:

de

Estructura y funcionamiento del CPU En la actualidad muchos de los aparatos tecnolgicos, celulares, computadoras, computadoras porttiles, consolas de videojuegos y dems tecnologas incorporan en su estructura el uso de un CPU cuyas siglas significan Central Process Unit o en espaol Unidad Central de Proceso. El CPU corresponde a la pieza ms importante de las computadoras dado que es aqu donde se lleva a cabo cada una de las operaciones lgicas y aritmticas que desempean nuestra computadora y cada uno de los programas y aplicaciones que ocupamos diariamente como un navegador de internet, reproductor de medios multimedia o un procesador de textos. A continuacin se describir su estructura interna y funcionamiento.

Introduccin:

Objetivo:

Conocer cada componente que integra un procesador, sus funciones y como lleva a cabo cada uno de sus procesos internos.

1. ESTRUCTURA Y FUNCIONAMIENTO DEL CPU a. Estructura del CPU


La unidad central de procesamiento, UCP o CPU es el componente del computador y otros dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa los datos. Los CPU proporcionan la caracterstica fundamental de la computadora digital (la programabilidad) y son uno de los componentes necesarios encontrados en las computadoras de cualquier tiempo, junto con el almacenamiento primario y los dispositivos de entrada/salida. Se conoce como microprocesador el CPU que es manufacturado con circuitos integrados. En

un microprocesador se puede diferenciar diversas partes:

Encapsulado: es lo que rodea a la oblea de silicio en s, para darle consistencia, impedir su deterioro y permitir el enlace con los conectores externos que lo acoplaran a su zcalo a su placa base.

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

Memoria cache: es una memoria ultrarrpida que emplea el micro para tener a alcance directo ciertos datos que predeciblemente sern utilizados en las siguientes operaciones, sin tener que acudir a la memoria RAM, reduciendo as el tiempo de espera para adquisicin de datos. Coprocesador matemtico: unidad de coma flotante. Es la parte del micro especializada en esa clase de clculos matemticos, antiguamente estaba en el exterior del procesador en otro chip. Esta parte est considerada como una parte lgica junto con los registros, la unidad de control, memoria y bus de datos. Registros: son bsicamente un tipo de memoria pequea con fines especiales que el micro tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada procesador. Un grupo de registros est diseado para control del programador y hay otros que no son diseados para ser controlados por el procesador pero que la CPU los utiliza en algunas operaciones, en total son treinta y dos registros. Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto es anlogo a una lnea de telfono. Cualquier parte de la circuitera de la computadora con la cual el procesador necesita comunicarse, tiene asignado un nmero de puerto que el procesador utiliza como si fuera un nmero de telfono para llamar circuitos o a partes especiales.

b. Funcionamiento del CPU


Desde el punto de vista lgico, singular y funcional, el microprocesador est compuesto bsicamente por: varios registros, una unidad de control, una unidad aritmtico lgica, y dependiendo del procesador, puede contener una unidad de coma flotante. El microprocesador ejecuta instrucciones almacenadas como nmeros binarios organizados secuencialmente en la memoria principal. La ejecucin de las instrucciones se puede realizar en varias fases:

Prefetch, prelectura de la instruccin desde la memoria principal. Fetch, envo de la instruccin al decodificador Decodificacin de la instruccin, es decir, determinar qu instruccin es y por tanto qu se debe hacer. Lectura de operandos (si los hay). Ejecucin, lanzamiento de las mquinas de estado que llevan a cabo el procesamiento.
SECRETARA DE EDUCACIN CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

Escritura de los resultados en la memoria principal o en los registros.

Cada una de estas fases se realiza en uno o varios ciclos de CPU, dependiendo de la estructura del procesador, y concretamente de su grado de segmentacin. La duracin de estos ciclos viene determinada por la frecuencia de reloj, y nunca podr ser inferior al tiempo requerido para realizar la tarea individual (realizada en un solo ciclo) de mayor coste temporal. El microprocesador se conecta a un circuito PLL, normalmente basado en un cristal de cuarzo capaz de generar pulsos a un ritmo constante, de modo que genera varios ciclos (o pulsos) en un segundo. Este reloj, en la actualidad, genera miles de megahercios. La operacin fundamental de la mayora de los CPU, es ejecutar una secuencia de instrucciones almacenadas llamadas "programa". El programa es representado por una serie de nmeros que se mantienen en una cierta clase de memoria de computador. Hay cuatro pasos que casi todos los CPU de arquitectura de von Neumann usan en su operacin: fetch, decode, execute, y writeback, (leer, decodificar, ejecutar, y escribir).

Diagrama mostrando como es decodificada una instruccin del MIPS32. (MIPS Technologies 2005)

El primer paso, leer (fetch), implica el recuperar una instruccin, (que es representada por un nmero o una secuencia de nmeros), de la memoria de programa. La localizacin en la memoria del programa es determinada por un contador de programa (PC), que almacena un nmero que identifica la posicin actual en el programa. En otras palabras, el contador de programa indica al CPU, el lugar de la instruccin en el programa actual. Despus de que se lee una instruccin, el Contador de Programa es incrementado por la longitud de la palabra de instruccin en trminos de unidades de memoria.[2] Frecuentemente la instruccin a ser leda debe ser recuperada de memoria relativamente lenta, haciendo detener al CPU mientras espera que la instruccin sea retornada. Este problema es tratado en procesadores modernos en gran parte por los cachs y las arquitecturas pipeline (ver abajo). La instruccin que el CPU lee desde la memoria es usada para determinar qu deber hacer el CPU. En el paso de decodificacin, la instruccin es dividida en partes que tienen significado para otras unidades del CPU. La manera en que el valor de la instruccin
SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

numrica es interpretado est definida por la arquitectura del conjunto de instrucciones (el ISA) del CPU.[] A menudo, un grupo de nmeros en la instruccin, llamados opcode, indica qu operacin realizar. Las partes restantes del nmero usualmente proporcionan informacin requerida para esa instruccin, como por ejemplo, operandos para una operacin de adicin. Tales operandos se pueden dar como un valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que segn lo determinado por algn modo de direccin, puede ser un registro o una direccin de memoria.

Diagrama de bloques de un CPU simple

Despus de los pasos de lectura y decodificacin, es llevado a cabo el paso de la ejecucin de la instruccin. Durante este paso, varias unidades del CPU son conectadas de tal manera que ellas pueden realizar la operacin deseada. El paso final, la escritura (writeback), simplemente "escribe" los resultados del paso de ejecucin a una cierta forma de memoria. Muy a menudo, los resultados son escritos a algn registro interno del CPU para acceso rpido por subsecuentes instrucciones. En otros casos los resultados pueden ser escritos a una memoria principal ms lenta pero ms barata y ms grande. Algunos tipos de instrucciones manipulan el contador de programa en lugar de directamente producir datos de resultado. stas son llamadas generalmente "saltos" (jumps) y facilitan comportamientos como |bucles (loops), la ejecucin condicional de programas (con el uso de saltos condicionales), y funciones en programas.[] Muchas instrucciones tambin cambiarn el estado de dgitos en un registro de "banderas". Estas banderas pueden ser usadas para influenciar cmo se comporta un programa, puesto que a menudo indican el resultado de varias operaciones. Despus de la ejecucin de la instruccin y la escritura de los datos resultantes, el proceso entero se repite con el siguiente ciclo de instruccin, normalmente leyendo la siguiente instruccin en
SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

secuencia debido al valor incrementado en el contador de programa. Si la instruccin completada era un salto, el contador de programa ser modificado para contener la direccin de la instruccin a la cual se salt, y la ejecucin del programa contina normalmente.

ESQUEMAS

2. ESTRUCTURA DE REGISTROS
Tema Prctica: de Estructura de registros El CPU o procesador tiene como componentes bsicos una determinada cantidad de registros. Los cuales funcionan como pequeas memorias temporales dentro del CPU. Los registros son los encargados de controlar determinadas instrucciones durante el procesamiento de datos e y dependiendo del tipo de registro es la accin que se realizara en el. Estos se dividen en registros de segmento, de propsitos generales, de ndice, apuntadores y de banderas. Algunos de estos son maleables para el programador y el resto son de uso exclusivo del CPU. Objetivo: Conocer cada tipo de caractersticas de cada uno. registro y las

Introduccin:

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

2. ESTRUCTURA DE REGISTROS
Los registros del procesador se emplean para controlar instrucciones en ejecucin, manejar direccionamiento de memoria y proporcionar capacidad aritmtica. Los registros son direccionables por medio de un nombre. Los registros estn estructurados por sus posibilidades de modificacin en dos grandes grupos (los cuales a su vez contienen algunos de los seis tipos de registros internos), registros visibles al usuario y registros de control o estado. Los registros internos del procesador se pueden clasificar en 6 tipos diferentes 1. Registros de segmento 2. Registros de propsito general 3. Registros de apuntadores 4. Registros ndice 5. Registros de banderas 6. Registros de Pila

A. Registros de segmento
Un registro de segmento tiene 16 bits de longitud y facilita un rea de memoria para direccionamiento conocida como el segmento actual. Este tipo de registro incluye al CS, DS, SS, ES, FS y GS.

Registro CS. El DOS almacena la direccin inicial del segmento de cdigo de un programa en el registro CS. Esta direccin de segmento, ms un valor de desplazamiento en el registro apuntador de instruccin (IP), indica la direccin de una instruccin que es buscada para su ejecucin. Registro DS. La direccin inicial de un segmento de datos de programa es almacenada en el registro DS. En trminos sencillos, esta direccin, ms un valor de desplazamiento en una instruccin, genera una referencia a la localidad de un byte especifico en el segmento de datos. Registro SS. El registro SS permite la colocacin en memoria de una pila, para almacenamiento temporal de direcciones y datos. El DOS almacena la direccin de inicio del segmento de pila de un programa en el registro SS. Esta direccin de segmento, ms un valor de desplazamiento en el registro del apuntador de pila (SP), indica la palabra actual en la pila que est siendo direccionada. Registros ES. Algunas operaciones con cadenas de caracteres (datos de caracteres) utilizan el registro extra de segmento para manejar el direccionamiento de memoria. En este contexto, el registro ES esta asociado con el registro DI (ndice). Un programa que requiere el uso del registro ES puede inicializarlo con una direccin de segmento apropiada.
SECRETARA DE EDUCACIN CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

Registros FS y GS. Son registros extra de segmento en los procesadores 80386 y posteriores.

B. Registros de propsito general. Los registros de propsito general AX, BX, CX y DX son los caballos de batalla del sistema. Son nicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El ltimo byte de la izquierda es la parte "alta", y el ltimo byte de la derecha es la parte "baja".

Registro AX. El registro AX, el acumulador principal, es utilizado para operaciones que implican entrada/salida y la mayor parte de la aritmtica. Por ejemplo, las instrucciones para multiplicar, dividir y traducir suponen el uso del AX. Tambin, algunas operaciones generan cdigo ms eficiente si se refieren al AX en lugar de a los otros registros. Registro BX. El BX es conocido como el registro base ya que es el nico registro de propsito general que puede ser ndice para direccionamiento indexado. Tambin es comn emplear el BX para clculos. Registro CX. El CX es el encargado de contar instrucciones. Interviene en instrucciones de ciclo. Registro DX. El DX es conocido como l registro de datos. Algunas operaciones de entrada/salida requieren uso, y las operaciones de multiplicacin y divisin con cifras grandes suponen al DX y al AX trabajando juntos.

C. Registro de Apuntador de Instrucciones. El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente instruccin que se ejecuta. El IP est asociado con el registro CS en el sentido de que el IP indica la instruccin actual dentro del segmento de cdigo que se est ejecutando actualmente. Los procesadores 80386 y posteriores tienen un IP ampliado de 32 bits, llamado EIP. Registro SP. El apuntador de la pila de 16 bits est asociado con el registro SS y proporciona un valor de desplazamiento que se refiere a la palabra actual que est siendo procesada en la pila. Los procesadores 80386 y posteriores tienen un apuntador de pila de 32 bits, el registro ESP. El sistema maneja de forma automtica estos registros. Registro BP. El BP de 16 bits facilita la referencia de parmetros, los cuales son datos y direcciones transmitidos va pila. Los procesadores 80386 y posteriores tienen un BP ampliado de 32 bits llamado el registro EBP. D. Registros ndice.
SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

Los registros SI y DI estn disponibles para direccionamiento indexado y para sumas y restas. Registro SI. El registro ndice fuente de 16 bits es requerido por algunas operaciones con cadenas (de caracteres). En este contexto, el SI est asociado con el registro DS. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado de 32 bits, el ESI. Registro DI. El registro ndice destino tambin es requerido por algunas operaciones con cadenas de caracteres. En este contexto, el DI est asociado con el registro ES. Los procesadores 80386 y posteriores permiten el uso de un registro ampliado de 32 bits, el EDI. E. Registro de Banderas. De los 16 bits del registro de banderas, nueve son comunes a toda la familia de procesadores 8086, y sirven para indicar el estado actual de la maquina y el resultado del procesamiento. Muchas instrucciones que piden comparaciones y aritmtica cambian el estado de las banderas, algunas cuyas instrucciones pueden realizar pruebas para determinar la accin subsecuente. En resumen, los bits de las banderas comunes son como sigue: OF (Overflow, desbordamiento). Indica desbordamiento de un bit de orden alto (mas a la izquierda) despus de una operacin aritmtica. DF (direccin). Designa la direccin hacia la izquierda o hacia la derecha para mover o comparar cadenas de caracteres. IF (interrupcin). Indica que una interrupcin externa, como la entrada desde el teclado, sea procesada o ignorada. TF (trampa). Permite la operacin del procesador en modo de un paso. Los programas depuradores, como el DEBUG, activan esta bandera de manera que usted pueda avanzar en la ejecucin de una sola instruccin a un tiempo, para examinar el efecto de esa instruccin sobre los registros de memoria. SF (signo). Contiene el signo resultante de una operacin aritmtica (0 = positivo y 1 = negativo). ZF (cero). Indica el resultado de una operacin aritmtica o de comparacin (0 = resultado diferente de cero y 1 = resultado igual a cero). AF (acarreo auxiliar). Contiene un acarreo externo del bit 3 en un dato de 8 bits para aritmtica especializada. PF (paridad). Indica paridad par o impar de una operacin en datos de 8 bits de bajo orden (mas a la derecha). CF (acarreo). Contiene el acarreo de orden ms alto (mas a la izquierda) despus de una operacin aritmtica; tambin lleva el contenido del ltimo bit en una operacin de corrimiento o de
SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

rotacin. Las banderas estn en el registro de banderas en las siguientes posiciones: F. Registros de PILA La pila es un rea de memoria importante y por ello tiene, en vez de uno, dos registros que se usan como desplazamiento (offset) para apuntar a su contenido. Se usan como complemento al registro y son: -SP- Stack Pointer: Se traduce como puntero de pila y es el que se reserva el procesador para uso propio en instrucciones de manipulado de pila. Por lo general, el programador no debe alterar su contenido. -BP- Base pointer: Se usa como registro auxiliar. El programador puede usarlo para su provecho. Claro que estos nombres y tipos de registros son estndar, ya que cada fabricante puede utilizar otros registro que reemplacen a estos o los auxilien, aun as, los fabricantes que usan otros registro tienen la misma funcin que los anteriormente mencionados
ESQUEMA

Tema Prctica:

de

Registros visibles para el usuario y de controlestado El CPU o procesador tiene como componentes bsicos una determinada cantidad de registros. Los cuales funcionan como pequeas memorias temporales dentro del CPU. Los registros son los encargados de controlar determinadas instrucciones durante el procesamiento de datos e y dependiendo del tipo de registro es la accin que se realizara en el. Algunos de estos son maleables para el programador y el resto son de uso exclusivo del CPU.

Introduccin:

Objetivo:

Conocer cada tipo de caractersticas de cada uno.

registro

las

3. REGISTROS VISIBLES PARA EL USUARIO


Son aquellos que son utilizados por el programador y comnmente son utilizados en la programacin de instrucciones mediante el lenguaje ensamblador. Los registros visibles para el usuario son los de propsito general, los de direcciones, y los de datos.
SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

Los registros visibles pueden ser asignados a una variedad de funciones y pueden ser utilizados para un direccionamiento. Anteriormente fue mencionado el uso de cada uno y sus caractersticas dado que el tema anterior englobo todo lo referente a estos tipos de registros.

4. REGISTROS DE CONTROL Y ESTADO


Regulan la Ejecucin de Instrucciones, controla que no existan desfases entre operaciones del CPU y me permiten controlar estados. Dentro de estos registros se encuentran el PC (indica la direccin de la instruccin a ejecutar) y IR (contiene la instruccin exacta a ejecutar). Los 4 esenciales para la ejecucin de instrucciones son: Registro Registro Registro Registro contador de programa (PC) de instruccin (IR) de direccin de memoria(MAR) de buffer de memoria(MBR)

Estos registros son utilizados por la UC para controlar la operacin de la CPU y por lo tanto no son visibles al programador.

SECRETARA DE EDUCACIN SUBSECRETARA DE EDUCACIN MEDIA SUPERIOR Y SUPERIOR TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO

CARRETERA FEDERAL MXICO CUAUTLA S/N LA CANDELARIA, TLAPALA, CHALCO, ESTADO DE MXICO C.P. 56641 TELS.: 59.82.10.88, 59.82.10.89 www.tesch.edu.mx

Anda mungkin juga menyukai