Sie sind auf Seite 1von 11

INSTITUTO TECNOLGICO DE TUXTLA GUTIRREZ.

INGENIERA ELECTRNICA.

MICROCONTROLADORES

CATEDRTICO:
Hernndez Sol lvaro

UNIDAD ARITMTICA LGICA ALU

Integrantes del equipo:


DOMNGUEZ VELZQUEZ ALAN JOSU
LPEZ TOALA EDIER DAVID
FUENTES RUZ URIBE

CIENCIA Y TECNOLOGA CON SENTIDO HUMANO

TUXTLA GUTIRREZ, CHIAPAS, Mxico a 29 de agosto de 2016

La unidad Aritmtico Lgica, es parte de la CPU, se la conoce como ALU por sus
siglas en ingls de (arithmetic logic unit) en su interior tiene los circuitos digitales
que realizan las operaciones aritmticas y lgicas, entre dos operandos, sobre
esta muchas operaciones; realiza la resta, la multiplicacin a travs de sumas
mltiples o con complementos, esto se realiza cargando los operando en el
ACUMULADOR AC que recibe mediante el bus de datos.
La ALU se compone bsicamente de: Circuito Operacional, Registros de Entradas,
Registro Acumulador y un Registro de Estados, conjunto de registros que hacen
posible la realizacin de cada una de las operaciones. La mayora de las acciones
de la computadora son realizadas por la ALU. La ALU toma datos de los registros
del procesador. Estos datos son procesados y los resultados de esta operacin se
almacenan en los registros de salida de la ALU. Otros mecanismos mueven datos
entre estos registros y la memoria.[3] Una unidad de control controla a la ALU, al
ajustar los circuitos que le seala a la ALU qu operaciones realizar.
Los datos se manipulan de acuerdo con las instrucciones del programa y regresan
al almacenamiento. Debido a que el procesamiento no puede efectuarse en el
rea de almacenamiento, los datos deben transferirse a la ALU. Para terminar una
operacin puede suceder que los datos pasen de la ALU al rea de
almacenamiento o varias veces.

La unidad aritmtica lgica contiene cuando menos dos registros de flip-flops: el


registro B y el registro acumulador. Tambin contiene lgica combinatoria, que
efecta las operaciones aritmticas sobre los nmeros binarios que estn
almacenados en el registro B y el acumulador. Una secuencia comn de
operaciones puede ocurrir de la manera siguiente:
1. La unidad de control recibe una instruccin (de la unidad de memoria)
especificando que un nmero almacenado en cierta localidad de la memoria
(direccin) se sumar al nmero que est almacenado en ese momento en
el registro acumulador.
2. El nmero que se sumar se transfiere de la memoria al registro B.
3. El nmero contenido en el registro B y el nmero en el registro acumulador
se suman en los circuitos lgicos (por el comando emitido desde la unidad
de control). La suma resultante se enva entonces al acumulador para ser
almacenada.
4. El nuevo nmero en el acumulador puede permanecer para que se pueda
sumar otro nmero a l, o, si el proceso aritmtico particular llega a su fin,
puede ser transferido a la memoria para ser almacenada.
Este registro "acumula" las sumas que ocurren cuando se efectan adiciones
sucesivas entre los nuevos nmeros tomados de la memoria y la suma acumulada
anteriormente. De hecho, para cualquier problema aritmtico que contenga varios
pasos a seguir, el acumulador siempre contiene los resultados de los pasos
intermedios conforme se obtienen, as como el resultado final cuando el problema
termina.

ENTRADAS Y SALIDAS
Las entradas a la ALU son los datos en los que se harn las operaciones
(llamados operandos) y un cdigo desde la unidad de control indicando qu
operacin realizar. Su salida es el resultado del cmputo de la operacin.
En muchos diseos la ALU tambin toma o genera como entradas o salidas un
conjunto de cdigos de condicin desde o hacia un registro de estado. Estos
cdigos son usados para indicar casos como acarreo entrante o saliente, overflow,
divisin por cero.

DATOS PROCESADOS
La ALU trabaja con nmeros binarios, y para las restas el ms efectivo es el
complemento a dos por su simpleza; con el formato signo magnitud, y para
nmeros muy grandes se lo realiza con coma flotante que contiene mantisa, base
y exponente.
COMPONENTES.- la ALU contiene en su interior los circuitos que permiten
realizar las operaciones y son: Circuito operacional, registros de entradas, registro
de estados y buses de conexin interna y externa.
REGISTROS DE LA ALU
AC Accumulator Se emplean para almacenar operandos y resultados de
operaciones de la ALU temporalmente.
MQ: Multiplier Quotient .-Se emplean para almacenar operandos y resultados de
operaciones de la ALU que no soporta el AC en forma temporal. Por ejemplo, el
resultado de multiplicar dos nmeros de 40 bits es un nmero de 80 bits; los 40
bits ms significativos se almacenan en AC y los menos significativos se
almacenan en MQ.
MBR Memory Buffer Register.- Contiene una palabra que debe ser almacenada en
la memoria, o es usado para recibir una palabra procedente de la memoria.
Interacciona con toda la computadora.

OPERACIONES SIMPLES
La mayora de las ALU pueden realizar las siguientes operaciones: Operaciones
aritmticas de nmeros enteros (adicin, sustraccin, y a veces multiplicacin y
divisin, aunque sto es ms complejo) Operaciones lgicas de bits (AND, NOT,
OR, XOR, XNOR) Operaciones de desplazamiento de bits (Desplazan o rotan
una palabra en un nmero especfico de bits hacia la izquierda o la derecha, con o

sin extensin de signo). Los desplazamientos pueden ser interpretados como


multiplicaciones o divisiones por 2.
Los registros de propsito general AX, BX, CX y DX se puede utilizar como
registros de 16 bits, o como dos registros de 8 bits, que son a menudo conocidos
como Acumulador, ndice de Base, Contador y Datos.

Su descripcin es la siguiente:

(a) AH y AL son los nombres de las dos mitades de 8 bits de AX

(b) BH y BL son los nombres de las dos mitades de 8 bits de BX

CH y CL son los nombres de las dos mitades de 8 bits de CX

(d) DH y DL son los nombres de las dos mitades de 8 bits de DX

Los cuatro (o los 8) se puede utilizar para las operaciones de aritmtica y lgica en
los datos, y para mover datos entre localidades de la memoria

Los 4 de 32 bits correspondientes son EAX, EBX, ECX, EDX y tenga en cuenta
que, en una mquina de 32 bits, todava tenemos EAX, AX, AH y AL. Pero no hay
ningn nombre para la parte superior de 16-bits de EAX y que no se puede
acceder a un registro de 16 bits

AMD x8664 de 64 bits de los registros siguen el mismo esquema: AX, EAX, AX,
AH, AL. AMD de 64 bits tambin tienen mquinas r8 R15 (registros puros de 64
bits)

El acumulador. EAX, AX y AL son llamados tambin ACUMULADOR. AH y AL en


ocasiones se denominan acumulador alto y acumulador bajo.

AX, Al, o EAX se usan principalmente para operaciones de aritmtica y lgica de


datos.

Estos se corresponden con el acumulador que se encuentra en arquitecturas


viejas. Muchas instrucciones estn optimizadas para ser ms corto o ms rpido
con el acumulador de un operador.

A veces, AX y DX (EAX y EDX) juntos forman un gran registro. Al multiplicar dos


nmeros de 16 bits del producto es de 32 bits y se almacena en DX: AX (DX es
palabra, AX es bajo palabra).

Similares para la multiplicacin de 32 bits cuando el resultado se almacena en


EDX: EAX

Usos especiales del acumulador. El acumulador debe ser utilizado en operaciones


aritmticas tales como la multiplicacin de precisin completo y cualquier divisin.
Los procesadores 386 y posteriormente tienen instrucciones de multiplicacin que
son ms generales, pero descartan los bits de la parte superior del producto. Otras
instrucciones especializadas, como las instrucciones de registro de extensin y de
tabla-bsqueda, usan de los acumuladores, tambin entradas y salidas requieren
el uso de los acumuladores.

Registro Base (BX / EBX). BX, EBX y que se conocen como los registros base. BH
y BL son los registros base alto y bajo, ya que a menudo se usan para almacenar
el ndice de arreglo de las direcciones en los arreglos de acceso. El uso de BX
como un ndice es un registro de 16-bit peculiar. AX, CX y DX no se puede utilizar
como ndice de los registros mientras EAX, EDX y ECX, si se pueden utilizarse.
Tenga en cuenta que los registros son de 8 bits NUNCA pueden ser utilizados para
almacenar las direcciones y registros de 16 bits, registros de 16 bits no se utilizan
para almacenar las direcciones en un programa de 32 bits. BX tambin tiene otros
usos especializados, tales como la instruccin tabla-bsqueda de XLAT

El Registro Contador. CX y ECX se conocen como el registro contador Muchas


instrucciones iterativas trabajan con un contador en CX o ECX, tales omo bucles,
loops, movs, cmps, stos, ins, outs, son algunas de las instrucciones que ocupan
contadores.

El Registro de Datos. DX (EDX) es probablemente el llamado registro de datos


porque no podan pensar en una mejor palabra que empezara con D. DX se utiliza
ms frecuentemente para los mismos fines que AX; aritmtica y lgica, porque las
operaciones de BX CX tienen efectos especializados. DX tiene algunos efectos
especializados, pero menos que otros registros. Multiplicacin y Divisin pueden
utilizar ambas AX y DX (EAX y EDX) y no puede utilizar otros registros. DX es el
nico registro que puede contener una direccin en el espacio I / O para las
instrucciones IN y OUT. Incluso en los procesadores de 32 bits el de 16-bit DX se
utiliza para este propsito. Algunas instrucciones de signos usan DX o EDX.

El nombre de unidad aritmtica y lgica se debe a que puede realizar operaciones


tanto aritmticas como lgicas con los datos transferidos por la unidad de control.

La unidad de control maneja las instrucciones y la aritmtica y lgica procesa los


datos.

Para que la unidad de control sepa si la informacin que recibe es una instruccin
o dato, es obligatorio que la primera palabra que reciba sea una instruccin,
indicando la naturaleza del resto de la informacin a tratar.

Para que la unidad aritmtica y lgica sea capaz de realizar una operacin
aritmtica, se le deben proporcionar, de alguna manera, los siguientes datos:

1. El cdigo que indique la operacin a efectuar.

2. La direccin de la celda donde est almacenado el primer sumando.

3. La direccin del segundo sumando implicado en la operacin.

4. La direccin de la celda de memoria donde se almacenar el resultado.

os Registros son un medio de ayuda a las operaciones realizadas por la unidad de


control y la unidad aritmtica y lgica. Permiten almacenar informacin,
temporalmente, para facilitar la manipulacin de los datos por parte de la CPU.

Realizando una similitud con el resto del sistema informtico, los registros son a la
CPU como la memoria principal es a la computadora.

Los registros se dividen en tres grupos principales:

Registros de Propsito General.

Registros de Segmento de Memoria.

Registros de Instrucciones.

Seguidamente se presenta una relacin completa de los tres grupos de registros


que contiene un microprocesador tpico como puede ser el Intel 80386:

registros de propsito General

(AX) Registro de Datos

(DX) Registro de Datos

(CX) Registro de Datos

(BX) Registro de Datos

(BP) Registro Puntero Base

(SI) Registro ndice Fuente

(DI) Registro ndice Destino

(SP) Registro Puntero de la Pila

registros de Segmentos de Memoria

(CS) Registro Segmento de Cdigo

(SS) Registro Segmento de la Pila

(DS) Registro Segmento de Datos

(ES) Registro Segmento de Datos Extra

(DS) Registro Segmento de Datos Extra

(ES) Registro Segmento de Datos Extra

Registros de Instrucciones

(FL) Registro de Flags o tambin denominado registro de estado

(IP) Registro Puntero de Instruccin o tambin denominado registro Contador de


Programa (PC)

De esta relacin de registros los cuatro ms importantes son:

El Registro Puntero de Instrucciones.

El registro puntero de instrucciones o contador de programa indica el flujo de las


instrucciones del proceso en realizacin, apuntando a la direccin de memoria en
que se encuentra la instruccin a ejecutar.

Dado que las instrucciones de un programa se ejecutan de forma secuencial, el


procesador incrementar en una unidad este registro cada vez que ejecute una
instruccin, para que apunte a la siguiente.

La informacin que almacena este registro se puede modificar cuando una


interrupcin externa, o la propia ejecucin del proceso en curso, provoque una
alteracin en la secuencia de operaciones. Esta alteracin transferir el control del
sistema informtico a otro proceso diferente al que est en ejecucin.

registro acumulador

Es el Registro donde se almacenan los resultados obtenidos en las operaciones


realizadas por la unidad aritmtica y lgica.

Su importancia radica en las caractersticas de la informacin que almacena, ya


que con su contenido se realizan todas las operaciones de clculo que ha de
ejecutar la unidad aritmtica y lgica.

registro de Estado

El Registro de Estado o registro de flags no es un solo registro propiamente


dicho, ya que se compone de varios registros de menor tamao; este tamao
puede ser incluso de un solo bit.

El registro de estado se utiliza para indicar cambios de estados y condiciones en


los otros registros existentes en el sistema informtico. Estos cambios en la

situacin de los dems registros se producen debido a las modificaciones del


entorno a lo largo de la ejecucin de los procesos realizados por el sistema
informtico

Registro Puntero de Pila

Este Registro almacena la direccin de la zona de la memoria donde est situada


la parte superior de la pila.

La Pila es una zona de los registros de segmento de memoria que la unidad


aritmtica y lgica utiliza para almacenar temporalmente los datos que est
manipulando. Cuando la cantidad de datos a manejar es demasiado grande u
otras necesidades del proceso impiden que estos datos puedan almacenarse en
los registros creados para ello se envan a la pila, donde se almacenan hasta que
la unidad de control recupera la informacin para que la procese la unidad
aritmtica y lgica.

La ventaja de manejar una pila como almacn de informacin es que la


informacin que se guarda en ella tiene que entrar y salir, obligatoriamente, por
una sola direccin de memoria. Esto permite que la unidad de control no necesite
conocer ms que esa direccin para poder manejar los datos almacenados en la
pila.

- El registro puntero de instrucciones o contador de programa indica el flujo de las


instrucciones del proceso en realizacin, apuntando a la direccin de memoria en
que se encuentra la instruccin a ejecutar.

Das könnte Ihnen auch gefallen