You are on page 1of 9

Metodologa de Investigacin

Ingeniera en Sistemas Computacionales

Cmo realiza las operaciones matemticas el microprocesador?

Alumno: Profesora:

Manuel Germain Martnez Lpez Ing. Liliana Ortiz Vzquez

Introduccin
El principio de la historia de la informtica y la computacin se marca con la aparicin del microprocesador. A partir del ao de 1971, se ha ido arrastrando la misma idea de procesar datos. La arquitectura de un procesador consta de elementos (registros) que interactan entre si, a travs de ellos, en conjunto, crean un numero finito de combinaciones, combinaciones que se reflejan en resultados; procesamiento de datos. Ya sea en una aplicacin, mtodo, formula o interfaz, los mtodos aritmticos para llegar a estos resultados, se resumen en la siguiente investigacin. Este trabajo pretende describir de manera precisa y certera, como resuelve los algoritmos el computador.

Marco conceptual
Combinacional se refiere a la capacidad de combinaciones que puede tener. El prefijo micro se refiere a un tamao fsico muy pequeo del circuito integrado, procesador es una palabra de extensa definicin, definicin que abarca este trabajo desde el concepto ms simple de su funcionamiento, la suma. Un sistema digital es un sistema lgico secuencial construido con flip-flops y compuertas.

Una unidad procesadora o microprocesador, es aquella parte de un sistema digital, que configura las operaciones en el sistema. Est compuesta por un nmero de registros y de funciones digitales que conforman microperaciones aritmticas, lgicas, de desplazamiento y trasferencia. El nmero de registros de una unidad procesadora vara desde un registro procesador hasta 64 registros o ms. La funcin digital que configura las microperaciones con la informacin almacenada en los registros del procesador se llama Unidad Aritmtica Lgica (ALU). Por definicin, la ALU es un circuito combinacional; de manera que toda la operacin de transferencia entre registros, pueden realizarse durante el intervalo de un pulso de reloj. Este sistema digital trabaja en trminos de funciones tales como, sumadores, decodificadores y registros, en estos ltimos, se realizan la funcin aritmtica ms simple. Los registros se dividen en 3 grupos; registros de uso general, registros de segmento y registros de puntero.

En los registros de uso general, encontramos a los registros bsicos que cumplen con la tarea de sumar, AX, BX, CX y DX. En algunos procesadores aparecen ms registros, pero son la versin high y low de cada uno. AX, acumulador: conserva el resultado temporal despus de una operacin aritmtica o lgica. BX, base: conserva la direccin base (desplazamiento) de los datos que hay en la memoria, e indica hacia dnde se va a guardar el registro de datos. Aunque los registros apuntadores e ndices son tambin de uso general, se utilizan mas a menudo para apuntar a la localidad de la memoria que contiene los datos del operando de muchas instrucciones. Los registros apuntadores e ndices incluyen al apuntador de pila, el apuntador de base, el ndice de fuente, el ndice destino y el apuntador de instrucciones. Cada uno esta diseado para ciertas funciones, y el que esta adaptado para la funcin matemtica de la suma es el apuntador de base. CX, contador: contiene el conteo de ciertas instrucciones, y el nmero de bytes para las operaciones repetidas de cadena. DX, datos: contiene la parte ms significativa de un producto despus de una multiplicacin de 16 o 32 bits, es en esencia el mismo dato.

Entre estos registros, existe una transferencia de datos, esta transferencia se conoce como proceso. Su lgica de transferencia de registros usa un conjunto de expresiones y afirmaciones, las cuales tienen una similitud con las afirmaciones usadas en los lenguajes de programacin. Los componentes bsicos de este mtodo son aquellos que describen un sistema digital a partir del nivel operacional. La operacin de un sistema digital radica en:

1. 2. 3. 4.

El conjunto de registros en el sistema y sus funciones. La informacin en cdigo binario almacenada en los registros. Las operaciones realizadas a partir de la informacin almacenada en los registros. Las funciones de control, que inician la secuencia de las operaciones

Estos cuatro componentes forman la base del mtodo de lgica de transferencia entre los registros, esto describe el funcionamiento de un sistema digital. Para realizar una operacin, el control canaliza la fuente de informacin de los registros hasta las entradas del ALU. El ALU recibe la informacin de los registros y realiza una operacin dada de la manera especificada por el control. El resultado de la operacin se transfiere al registro de destino. Una operacin puede ser configurada en una unidad de proceso con una operacin sencilla o con una secuencia de microperaciones. Por ejemplo, la multiplicacin de dos nmeros binarios almacenados en dos registros puede ser configurada con un circuito combinacional que realiza la operacin por medio de compuertas. Tan pronto como las seales elctricas se propagan a travs de las compuertas, el producto estar disponible y puede ser transferido a un registro de destino con un pulso de reloj sencillo. Alternativamente, la operacin de multiplicacin puede realizarse con una secuencia de microperaciones de suma y desplazamiento. De esta manera, el procesador necesita tener solamente circuitos que configuren las microperaciones bsicas simples tales como sumar y desplazar, con este mtodo a grandes velocidades de reloj, se obtiene la multiplicacin con una sucesin finita de sumas. La resta como la suma de un nmero negativo, y la divisin como una funcin en la que interacta

A continuacin explicaremos como se realiza la simple operacin de R2+R3 y almacenar el valor en la variable R1. R1 R2 + R3 El control debe suministrar variables de seleccin binarias a las siguientes entradas de seleccin: Selector MUX A: coloca el contenido de R2 en el bus A Selector MUX B: coloca el contenido de R3 en el bus B Selector de funcin ALU: genera la operacin aritmtica A+B Selector de desplazamiento: para la transferencia directa de la salida del ALU al bus de salida S (ningn desplazamiento). 5. Selector de destino del decodificador: transfiere el contenido del bus S a R1
1. 2. 3. 4.

Las variables selectivas de control deben ser generadas simultneamente y deben estar disponibles durante un intervalo de pulso de reloj comn. La informacin binaria de los dos registros fuente se propaga a travs de las compuertas combinacionales en los multiplexores (MUX), el ALU y el registro de desplazamiento hasta el bus de salida y a las entradas del registro de destino durante un intervalo de pulso de reloj, la informacin binaria en el bus de salida se transfiere al R1 cuando se presenta el siguiente pulso de reloj.

R1

R2 Entrada de datos R3

Selector A

MUX

MUX

Selector B

DECODIFICADO R

Bus A

Bus B

Selector de destino

UNIDAD ARITMETICA LOGICA (ALU)

Selector de funcin

REGISTRO DE DESPLAZAMIENTO Bus S

Selector de desplazamiento

Salida de datos

Una direccin de segmento y una direccin de desplazamiento, generan una direccin en la memoria en el modo real. Todas las direcciones en la memoria en modo real consisten de un segmento y un desplazamiento. El segmento ubicado en uno de los registros de segmento, define la direccin inicial de cualquier segmento de memoria. La direccin de desplazamiento selecciona una localidad dentro del segmento de memoria. La direccin del desplazamiento se suma a la del segmento para ubicar una direccin en el segmento. El registro de segmento de cdigo define el principio de un segmento de cdigo y el apuntador de instrucciones apunta a la siguiente instruccin dentro del segmento de cdigo a ejecutar por el microprocesador. La suma puede llegar a ser muy compleja. Dependiendo de su aplicacin, la suma puede evaluarse a partir de una suma de registros, una suma inmediata, una suma de memoria a registro, una suma de arreglos, una suma de incrementos o una suma con acarreo.

Conclusin
El modelo clsico en el que se resuelven las operaciones en el microprocesador, sigue estando a la espera de algoritmos mejores que aprovechen al mximo un pulso de reloj. De la suma dependen 4 factores; uno de ellos, lleva el conteo de las veces que se va a sumar, otro, acumula el resultado que va generando el contador, un registro ms indica la parte de la memoria en donde se almacenar dicho resultado, y el registro clave, que contiene el dato que se procesa para despus convertirse en resultado. Dentro de la programacin y del campo de estudio de un ingeniero en sistemas, es importante conocer este modelo, pues aqu se basa la arquitectura de programacin, lenguajes y compiladores. La programacin ambigua se est generando con el uso de lenguajes visuales, si nos detenemos a conocer sobre estos conceptos, talvez se pudiera evitar el exceso de errores en los algoritmos y sentencias de ejecucin.

Referencias bibliogrficas
Arquitectura de los microprocesadores: Los Pentium a fondo Jos Luis Gutirrez Temio Angulo Martnez Jos Mara Angulo Usategui Editorial Thomson Sistemas Operativos: una visin aplicada Jess Carretero Prez Pedro de Miguel Anasagasti Fernando Prez Costoya Mc Graw Hill Los microprocesadores Intel: Arquitectura, programacin e interfaces Barry B. Brey Prentice Hall Lgica digital y diseo de computadoras M. Morris Mano Prentice Hall 1989 www.scribd.com

You might also like