Está en la página 1de 16

Subdiviciones Puntero Segmento General Estado Recog funcion Tipos Registro Lenguaje Microprocesador Microoperaciones Contador De desplazamientos Funcin

Lgicos AND Aritmticos OR NOT XOR XNOR Divisin Algoritmos de booth Positivos Negativos Complemento a 2 Constitucin c. operacional Suma Resta Multiplicacin Entrada (ren) Acumulador Estado (flags) Registros ALU Operaciones Registro UC Funciones Secuenciador Decodificador Constitucin Interpreta Ejecuta Reloj

Macrooperaciones

CONCLUSIONES

Microprocesador

Alu

Unidad de control

Registros

Alu

Unidad de control

Registros

Microprocesador

I.T.E.S.R.C.

INICIO

MICROPROCESADOR El chip ms importante de cualquier tarjeta madre es el microprocesador o simplemente procesador. Sin l, una computadora no podra funcionar. A menudo a este componente se le denomina CPU (Central Processing Unit, Unidad de procesamiento central), que descrbe a la perfeccin su papel dentro del sistema. En la Unidad Central de Proceso, es donde se interpreta y ejecuta todas las instrucciones. Se ocupa del control y el proceso de datos en las computadoras. Para que un chip sea considerado un P debe contener al menos las siguientes unidades: Registros inte rnos , Unidad Lg ica y A ritmtica y U nidad de Control, como ilustra el diagrama de la figura 3.3.

Si en el encapsulado del circuito integrado se encuentran adems de las unidades que conforman un P, algn tipo de memoria y unidades de E/S como ilustra la figura 3.4, se trata de un microcomputador monopastilla o simplemente Microcontrolador (ctrl). Estos dispositivos se disean para uso en aplicaciones especficas de control a
diferencia del P, destinado aplicaciones de propsito general.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

En for ma general su misin consiste en controlar y coordinar todas las operaciones del sistema. Para ello extrae, una a una, las instrucciones del programa que est en la memoria central de la computadora, las analiza y emite las rdenes necesarias para su completa realizacin. o Para ver esto ms claro, pensemos en un microprocesador clsico, cuyo ciclo de trabajo es: leer la posicin de memoria apuntada por el contador de programa decodificar la instruccin ejecutar la instruccin o En la ejecucin de la instruccin se dan estos pasos: leer los datos de memoria operar con ellos dejarlos en la RAM Para entender cmo funciona un microprocesador, hay que tener en primer lugar una clara idea acerca de las partes o bloques que lo componen. De otro modo, ser prcticamente imposible hacerse una idea sobre su funcionamiento. De una forma global, podemos considerar al microprocesador dividido en tres grandes bloques:

REGISTROS Son reas de almacenamiento dentro del procesador, usadas para almacenar datos con los cuales esta trabajando el procesador en un momento dado en la ejecucin de una instruccin, de otra forma. un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemticas. Los registros estn en la cumbre de la jerarqua de memoria, y son la manera ms rpida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el nmero de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits".

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Existen 14 tipos distindos de registros los cuales se clasifican en: Registros de uso general Registros de segmento Registros de puntero Registros de estado

Registros de uso general Existen 4 registros denominados AX, BX, CX y DX que en realidad tienen asignados usos caractersticos, aunque pueden ser utilizados a discrecin para cualquier cosa que necesitemos. AX es denominado acumulador; suele contener uno de los operandos que intervienen en las operaciones aritmticas y lgicas, y despus de esta, el resultado de la operacin. En general las instrucciones que trabajan con este registro (o su mitad inferior) tienen un microcdigo ms simple que la misma instruccin ejecutada con otro registro. BX es el registro base, suele contener la direccin de inicio de una tabla de valores. CX es denominado contador. Las instrucciones de bucle (LOOP) utilizan este registro como contador. DX es un registro de datos, multiuso. Se utiliza en operaciones de multiplicacin y divisin junto con AX. En operaciones de entrada/salida de puertos IN/OUT, su mitad inferior DL, contiene el nmero de puerto ( 2.5). Aunque estos cuatro registros son de 16 bits (como los 10 restantes) , e n caso necesario pueden ser utilizados en dos mitades (nibbles), "High" y "Low", de 8 bits, con lo que puede considerarse que existen 12 registros de uso general (no simultneos), los anteriores y sus mitades: AH; AL; BH; BL; CH; CL; DH y DL.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Registros de segmento Se dispone de cuatro registros que sirven para contener las direcciones de otros tantos segmentos (zonas de 64 KB de memoria). Utilizndolos en conjuncin con otros registros que sealan las direcciones concretas dentro de estos segmentos, permiten manejar la totalidad de la memoria direccionable . Segmento de cdigo CS ("Code segment"). Seala la direccin del segmento de cdigo del programa que se est ejecutando ( E1.3.2). Segmento de datos DS ("Data segment"). Seala la direccin del segmento de datos del programa en ejecucin ( E1.3.2). Segmento de pila SS ("Stack segment"). Seala la direccin del segmento donde est la pila del programa ( E1.3.2). Segmento extra ES ("Extra segment"). Es un segmento auxiliar a los anteriores, se utiliza para sealar espacio extra en alguno de los segmentos o para almacenar momentneamente direcciones intermedias.

Nota: Puede ocurrir que programas pequeos utilicen el mismo segmento para el cdigo, los datos y la pila. Registros de puntero Son 5 registros destinados a contener direcciones; estas direcciones son desplazamientos dentro de los segmentos indicados por los registros de segmento El primero, de nominado indistintamente puntero de instruccin IP ("Instruccin pointer") y contador de programa PC ("Program counter"), indica el desplazamiento (dentro del segmento de cdigo CS) de la prxima instruccin a ejecutar. El puntero de pila SP ("Stack Pointer"), seala el desplazamiento de l final de la pila dentro del segmento de pila SS. En caso necesario la pila puede crecer a partir de este punto, de forma que por ejemplo, una nueva invocacin de funcin crear un nuevo registro de activacin que comenzar en este punto. El puntero bas e BP ("Base pointer") seala el desplazamiento (dentro del segmento de pila SS) donde se encuentra el origen de la zona ocupada por las variables dinmicas. Existen dos registros denominados "de ndice", en razn de su utilizacin muy particular; el ndice fuente SI ("Source index") y el ndice destino DI ("Destination index"). Generalmente estos dos registros se utilizan con alguno de los registros de uso general y con ciertas instrucciones especficamente pensadas para transferir datos (dentro de un rango de posiciones de memoria), desde un punto inicial de un segmento de datos, a otro.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Registro de estado Se trata de unos registros de memoria en los que se deja constancia de algunas condiciones que se dieron en la ltima operacin realizada y que habrn de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer una resta, tiene que quedar constancia de si el resultado fue cero, positivo o negativo.

Como ya hemos visto en esta parte del microprocesador se guardan la infor macin con la cual se va a trabajar La informacin binaria puede ser cdigo, nmeros binarios, decimales codificados en binario, etc. Las operaciones realizadas con la informacin en los registros se conocen como Microoperaciones. Una microo peracin es una o peracin elemental que se realiza e n paralelo durante un periodo del pulso de reloj. Por ejemplo, sumar, restar, desplazar, bo rrar, cargar, etc. Las Microoperaciones como cualquier otra operacin que se encue ntran con mayor frecuencia en los procesadores se clasifican en tres categoras: 1. Microoperaciones de desplazamiento 2. Microoperaciones aritmticas 3. Microoperaciones lgicas

Las funciones de control, son las condiciones que deben de prevalecer para iniciar una secuencia de operacin. La notacin simblica que se utiliza para describir las transferencias de microoperaciones entre registros se llama lenguaje de transferencia de registros.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO
1.- Letra s mayscula s: Los registros son nombrados con letras maysculas como puede observarse en la figura 1.

4 A

Fig 2. Smbolo de un registro de 4 bits

En la figura anterior se muestra grficamente cmo se representa un registro de 4 bits. Los nmeros colocados en las esquinas superiores del rectngulo son la numeracin de los bits que tiene el registro. La letra A es el nombre del registro. 2.- Subndice s: En ocasiones es neces ario conocer la informacin de cada uno de los bits de manera singular, para estos casos se puede dividir el registro en cada una de sus celdas numerndolas con subndices.

Fig 3. Registro A con cada uno de sus bits.

Este tipo de registros se les conoce como direccionables bit a bit porque se puede tener control de cada uno de sus bits de forma independiente aunque juntos formen un solo registro. 3.- Flechas: Teniendo un registro A y otro B podemos denotar la transferencia de la informacin del registro A al B de la siguiente manera: BA 4.- Dos puntos: Para que esta trans ferencia pueda llevarse a cabo es claro que se necesita que las salidas del registro A deben estar fsicamente c onectadas con las entradas del registro B. Y no es eso lo nico que se necesita; cada una de las operaciones realizadas ent re los registros necesitan, como ya hemos mencionado antes, de una funcin de control, por ejemplo podra ser: X T2: B A Lo que nos indica la expresin anterior es que se necesita que la expresin X T2 sea verdadera para que pueda darse la transferencia. Esto es, X debe tener un valor uno lgico y tambin T2. Cmo puede implementarse esto electrnicamente? 5.- Coma: Es posible realizar dos o mas operaciones de trans ferencia entre registros bajo las mismas condiciones de una funcin de control. Esto se expresa de la siguiente manera: X T2: B A, R A Cada microoperacin es separada de la anterior por medio de una coma.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Microoperaciones aritmticas: Las Microoperaciones aritmticas bsicas son suma, resta, incremento, decremento y corrimiento.

Microoperaciones lgicas: Las microoperaciones lgicas especifican operaciones binarias para una cadena de bits almacenados en los registros. Estas operaciones consideran cada bit en los registros separadamente y lo tratan como una variable binaria. Esto quiere decir que las operaciones lgicas se realizan a nivel de bit.

Microoperaciones de desplazamiento: Las microop eraciones de desplazamiento transfieren la informacion binaria entre registros en los procesadores en serie, se usan tambien procesadores en paralelo para operaciones aritmeticas, logicas y de control. Los registros se pueden transferir a la izquierda o a la derecha. No hay simbolos convencionales para las operaciones de desplazamiento.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

UNIDAD ARITMETICO LOGICA (ALU) La ALU (Aritmethic Logic Unit) es el bloque funcional del microprocesador encargado de realizar todas aquellas operaciones matemticas. Las operaciones que realiza son las siguientes: suma, resta, multiplicacin, divisin y aquellas que trabajan con dgitos binarios (10, que se conoce como operaciones lgicas o cmparacion: ANO, NOR, NOT, NANO,OR, X-OR, etc). A travs de un bus interno se comunica con la unidad de control la cual le enva los datos y le indica la operacin a realizar. La ALU est formada a su vez por los siguientes elementos: Circuito op eracional Registros de entrada (REN) Registro acumulador Registro de estado (flags)

Circuito operacional. Contiene los circuitos necesarios para la realizacin de las operaciones con los datos procedentes de los registros de entrada (REN). Este circuito tiene unas entradas de rdenes para seleccionar la clase de operacin que debe realizar en cada momento (suma, resta, etc). Registros de entrada (REN). En ellos se almacenan los datos u operandos que intervienen en una instruccin antes de la realizacin de la operacin por parte del circuito operacional. Tambin se emplean para el almacenamiento de resultados intermedios o finales de las operaciones respectivas. Registro acumulador. Almacena los resultados de las operaciones llevadas a cabo por el circuito operacional. Est conectado con los registros de entrada para realimentacin en el caso de operaciones encadenadas. Asimismo tiene una conexin directa al bus de datos para el envo de los resultados a la memoria central o a la unidad de control. Registro de estado (flags). Se trata de unos registros de memoria en los que se deja constancia algunas condiciones que se dieron en la ltima operacin realizada y que habrn de ser tenidas en cuenta en operaciones posteriores. Por ejemplo, en el caso de hacer una resta, tiene que quedar constancia si el resultado fue cero, positivo o negativo. NOTA: las operaciones que esta realiza pueden ser micro o macrooperaciones; las micro son las antes mencionadas en la seccin de registros, y las macrooperaciones son simplemente operaciones formadas por un conjunto de Microoperaciones.

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Muy bien hasta ahora hemos visto cual es la funcin del bloque conocido como ALU y hemos mencionado las operaciones que realiza. Cabe aclarar que estas operaciones pueden ser de distintas dimensiones lo cual les da su nombro o nominacin estas son: Microoperaciones: operaciones sencillas, y de poca longitud. Macrooperaciones: son las que llevan 2 o mas Microoperaciones en su ejecucin, dicho de otra forma las macrooperaciones estn formadas por Microoperaciones. Asique las operaciones que realiza la ALU se clasifican de la misma forma que las Microoperaciones que mencionamos en la seccin de registros. 1. operaciones de desplazamiento 2. operaciones aritmticas 3. operaciones lgicas Ahora bien en las operaciones de desplazamiento las podemos interpretar con sumas y multiplicaciones es por eso que tambin las agrego dentro de esta seccin, de hecho las operaciones del procesador en si se hacen en base a operaciones lgicas y aritmticas despus el resultado se desplaza o se mueve a la RAM de la computadora o sistema que utiliza al microprocesador. En cuanto a las operaciones lgicas pues son simplemente funciones de comparacin, las cuales estn expresadas en las tablas de verdad de cada una de las funciones. El problema viene con las operaciones aritmticas, las cuales sabemos que son muy sencillas de realizar siempre y cuando sean de signo positivo, puesto que los procesadores no manejan signos negativos, para llevar acabo estas operaciones el procesador se bale de otros mtodos como lo son los complementos a uno y dos y el algoritmo de booth. Complemento a uno El complemento a uno de un nmero binario es una operacin matemtica muy importante en el campo de la computacin, ya que nos permite la representacin binaria de nmeros negativos. Se obtiene al cambiar cada uno de los dgitos del nmero binario N por su complementario, esto es, cambiar los unos por ceros y los ceros por unos. Por ejemplo: Nmero binario = (001010110)2 = (86)10 Complemento a uno = (110101001)2 = ( 86)10

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Complemento a dos El complemento a dos de un nmero N que, expresado en el sistema binario est compuesto por n dgitos, se define como:

********Calculo******* El clculo del complemento a dos es muy sencillo y muy fcil de realizar mediante puertas lgicas, donde reside su utilidad. Para comenzar los nmeros positivos se quedarn igual en su representacin binaria. Los nmeros negativos deberemos invertir el valor de cada una de sus cfras, es decir realizar el complemento a uno, y sumarle 1 al nmero obtenido. Cabe recordar que debido a la utilizacin de un bit para representar el signo, el rango de valores ser diferente al de una representacin binaria habitual; el rango de valores decimales para n bits ser:

Para operaciones como multiplicacin y divisin que son ms tediosas que las dems, el procesador se bale de otro mtodo conocido como algoritmo de booth: Algoritmo de booth El algoritmo de Booth es un procedimiento algortmico pa ra realizar la multiplicacin de dos nmeros con signo, expresados en base binaria en notacin complemento a dos. *******procedimiento******** Supongamos dos nmeros, multiplicando y multiplicador, con longitudes en bits, x para el primero, e y para el segundo: 1.-Construimos una matriz de tres filas y x+y+1 columnas. Identificaremos las filas como, A la primera, S la segunda y P la tercera. Se inician los x primeros bits de cada fila con: A, el multiplicando. S, el complemento a dos del multiplicando. P, ceros.

10

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Los siguientes y bits se completan con: A, ceros. S, ceros. P, el multiplicador. Para finalizar la matriz, se inician a 0 todos los valores de la ltima columna.

Una vez iniciada esta matriz, se realiza el algoritmo. 2.-Se realizan y iteraciones del siguiente bucle. Comparar los dos ltimos bits de P, para realizar la siguiente accin: 00 o 11: no se hace nada. 01: P = P + A. Se ignora el acarreo. 10: P = P + S. Se ignora el acarreo. 3.-Desplazamiento aritmtico de P a la derecha (se conserva el bit de signo). Finalmente, tras y iteraciones, se elimina el ltimo bit de la derecha (menos significativo), obteniendo el resultado.

11

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

La Unidad de Control (UC) Es el centro nervioso de la computadora, ya que desde ella se controlan y gobiernan todas las operaciones. Cmo funciones bsicas tiene: tomar las instrucciones de memoria decodificar o interpretar las instrucciones ejecutar las instrucciones ( tratar las situaciones de tipo interno (inherentes a la propia CPU) y de tipo externo (inherentes a los perifricos)

La funcin de una computadora es la de ejecutar programas. Estos programas estn compuestos de una serie de instrucciones, las cuales son ejecutadas una cada vez. Es decir, que la ejecucin de un programa consiste en realizar una secuencia de ciclos de instruccin de mquina por ciclo . La funcin de la unidad de control de un computador es la bsqueda de las instrucciones en memoria, su interpretacin y la generacin en los instantes adecuados , de las seales de control necesarias para ejecutar la operacin especificada por cada instruccin. Para realizar su funcin, la unidad de control consta de los siguientes elementos: Contador de programa Registro de instrucciones Decodificador Reloj Secuenciador

Contador de programa. Contiene permanentemente la direccin de memoria de la siguiente instruccin a ejecutar. Al iniciar la ejecucin de un programa toma la direccin de su primera instruccin. Incrementa su valor en uno, de forma automtica, cada vez que se concluye una instruccin, salvo si la instruccin que se est ejecutando es de salto o de ruptura de secuencia, en cuyo caso el contador de programa tomar la direccin de la instruccin que se tenga que ejecutar a continuacin; esta direccin est en la propia instruccin en curso. Registro de instruccin. Contiene la instruccin que se est ejecutando en cada momento. Esta instruccin llevar consigo el cdigo de operacin (un cdigo que indica qu tipo de operacin se va a realizar, por ejemplo una suma) y en su caso los operandos (datos sobre los que acta la instruccin, por ejemplo los nmeros a sumar) o las direcciones de memoria de estos operandos. Decodificador. Se encarga de extraer el cdigo de operacin de la instruccin en curso (que est en el registro de instruccin), lo analiza y emite las seales necesarias al resto de elementos para su ejecucin a travs del secuenciador .

12

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Reloj. Proporciona una sucesin de impulsos elctricos o ciclos a intervalos constantes (frecuencia constante), q ue marcan los instantes en que han de comenzar los distintos pa sos de que consta cada instruccin. Secuenciador. En este dispositivo se generan rdenes muy elementales (micrordenes) que, sincronizadas por los impulsos de reloj, hacen que se vaya ejecutando poco a poco la instruccin que est cargada en el registro de instruccin.

EJECUCIN DE LAS INSTRUCCIONES Para que un programa pueda ser ejecutado por una computadora, ha de estar almacenado en la memor ia central. El microprocesador tomar una a una las instrucciones que lo componen e ir realizando las tareas correspondientes. Se denomina ciclo de instruccin al conjunto de acciones que se llevan a cabo en la realizacin de una instruccin. Se compone de dos fases: Fase de bsqueda Fase de ejecucin Fase de bsqueda. En esta fase se transfiere la instruccin que se va a ejecutar desde la memoria central a la unidad de control. Fase de ejecucin. Consiste en la realizacin de todas las acciones que conlleva la propia instruccin.

13

MICROPROCESADORES

I.T.E.S.R.C.

INICIO

Conclusiones del diseo La unidad central de proceso, procesador o microprocesador. Es la esencia del sistema, su funcin es controlar la interpretacin y ejecucin de las instrucciones y todas las acciones que realice el computador bajo la direccin de l pr ograma almacenado en memoria en forma de una secuencia de instrucciones. Toda CPU est compuesta de la Unidad Lgica y Aritmtica y la Unidad de Control La ALU es la encargada del procesamiento de los datos de origen externo e interno. Es la seccin donde se realiza la mayor parte de cmputos con los datos bajo la conduccin de la CU. Las operaciones aritmticas y lgicas requeridas por la instruccin son ejecutadas por la ALU, estas operaciones generalmente son realizadas por medio de lgica programada, e incluyen: suma, sustraccin, multiplicacin y divisin; adems, de las funciones lgicas: AND, OR, N OT, XOR y desplazamientos y rotaciones. Los operandos necesarios as como el resultado son almacenados temporalmente en registros internos de la CPU capaces de conectarse a las entradas y salidas del CPU.

De uso Gral. Transfiere De segmento De puntero De estado Manda

Unidad de control (UC) Controla

Microprocesador
Trabaja
Unidad lgico aritmtica (ALU)

M a n d a

14

MICROPROCESADORES

También podría gustarte