Está en la página 1de 7

República Bolivariana de Venezuela

Ministerio del Poder Popular Para La Educación

Universidad Nacional Experimental Rómulo Gallegos

Área de Ingeniería en Sistemas

San Juan de Los Morros – Estado Guárico

Cátedra: Arquitectura del Computador

Arquitectura Basada en un Sistema de un microprocesador

Profesor: Bachilleres:

Luis Malavé Jesús Acosta C.I 25.382.337

Lourdes Reyes C.I 22.341.646

Leunam Maita C.I 22.883.540

Carlos Montañez C.I 20.738.530

José Hidalgo C.I


Unidad Aritmética Lógica (ALU)*

Una función esencial de muchas computadoras y calculadoras es la realización de


operaciones aritméticas. Estas operaciones se efectúan en la unidad aritmética-
lógica de una computadora, donde se combinan compuertas lógicas y flip-flops de
manera que puedan sumar, restar, multiplicar y dividir números binarios. Estos
circuitos efectúan operaciones aritméticas a velocidades que son humanamente
imposibles. Comúnmente, una operación de adición se llevará menos de 1
microsegundo.

Todas las operaciones se llevan a cabo en la unidad aritmética lógica de una


computadora. La finalidad primordial de la ALU consiste en aceptar datos binarios
que están almacenados en la memoria y ejecutar operaciones aritméticas con estos
datos, de acuerdo con instrucciones que provienen de la unidad de control. La
unidad aritmética lógica contiene cuando menos dos registros de flip-flops: el
registro B y el registro acumulador. También contiene lógica combinatoria, que
efectúa las operaciones aritméticas sobre los números binarios que están
almacenados en el registro B y el acumulador. Una secuencia común de
operaciones puede ocurrir de la manera siguiente:

La unidad de control recibe una instrucción (de la unidad de memoria) especificando


que un número almacenado en cierta localidad de la memoria (dirección) se sumará
al número que está almacenado en ese momento en el registro acumulador.

El número que se sumará se transfiere de la memoria al registro B.

El número contenido en el registro B y el número en el registro acumulador se


suman en los circuitos lógicos (por el comando emitido desde la unidad de control).
La suma resultante se envía entonces al acumulador para ser almacenada.

El nuevo número en el acumulador puede permanecer para que se pueda sumar


otro número a él, o, si el proceso aritmético particular llega a su fin, puede ser
transferido a la memoria para ser almacenad

Estos pasos deben hacer evidente la forma en que el registro acumulador deriva su
nombre. Este registro "acumula" las sumas que ocurren cuando se efectúan
adiciones sucesivas entre los nuevos números tomados de la memoria y la suma
acumulada anteriormente. De hecho, para cualquier problema aritmético 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.
Registros:

Contiene permanentemente la dirección de memoria de la próxima instrucción a


ejecutar. Si la instrucción que se está ejecutando en un instante determinado es de
salto o de ruptura de secuencia, tomará la dirección de la instrucción que se tenga
que ejecutar a continuación; esta dirección la extraerá de la propia instrucción en
curso.

Como ya se dijo la ejecución de una instrucción, consiste en ir a buscarla en


memoria, el CP indica cual es la dirección de memoria donde se halla esa
instrucción. Una vez obtenida y antes de continuar con los siguientes pasos una
señal de control incrementa el CP en una unidad, por lo cual los programas deben
estar escritos (cargados) en posiciones consecutivas de memoria. El CP pasa la
dirección al Registro de Direcciones

Registro de Direcciones (RD). Contiene la dirección de memoria donde se encuentra


la próxima instrucción y esta comunicado con el Bus de Direcciones. El tamaño de
este registro determina el tamaño de la memoria que puede direccionar.( Si es de 32
bits se puede direccionar 232=4.294.967296 (4 GB posiciones de memoria). Con la
dirección de memoria, se transfiere a través el Bus de Datos desde la memoria
central al Registro de Datos en la UC la instrucción correspondiente. Esta
transferencia se realiza mediante señales de control. Una vez que la instrucción se
encuentra en la UCP, el código de la instrucción pasa al registro de instrucciones.

Registro de Instrucciones (RI).Contiene la instrucción que se está ejecutando en


cada momento. Esta instrucción llevará consigo el código de operación (CO), acción
de que se trata, y en su caso los operandos o las direcciones de memoria de los
mismos. Pasa el CO al decodificador.

Decodificador (D). Se encarga de extraer y analizar el código de operación de la


instrucción en curso (que está en el RI) y dar las señales necesarias al resto de los
elementos para su ejecución por medio del Generador de Señales.

Generador de Señales (GS). En este dispositivo se generan órdenes muy


elementales (microórdenes) que, sincronizadas por los impulsos del reloj, hacen que
se vaya ejecutando poco a poco la instrucción que está cargada en el RI

La Unidad de Control

Es uno de los tres bloques funcionales principales en los que se divide una unidad
central de procesamiento (CPU). Los otros dos bloques son la unidad de proceso y
el bus de entrada/salida.
Su función es buscar las instrucciones en la memoria principal, decodificarlas
(interpretación) y ejecutarlas, empleando para ello la unidad de proceso.

Existen 2 tipos de unidades de control, las cableadas, usadas generalmente en


máquinas sencillas, y las microprogramadas, propias de máquinas más complejas.
En el primer caso, los componentes principales son el circuito de lógica secuencial,
el de control de estado, el de lógica combinacional y el de emisión de
reconocimiento de señales de control. En el segundo caso, la microprogramación de
la unidad de control se encuentra almacenada en una micromemoria, a la cual se
accede de manera secuencial para posteriormente ir ejecutando cada una de las
microinstrucciones. Estructura del computador: Unidad aritmético-lógica (UAL o ALU
por su nombre en inglés, Arithmetic Logic Unit): aquí se llevan a cabo las
operaciones aritméticas y lógicas.

Por otra parte está la unidad de control, que fue históricamente definida como una
parte distinta del modelo de referencia de 1946 de la Arquitectura de von Neumann.
En diseños modernos de computadores, la unidad de control es típicamente una
parte interna del CPU y fue conocida primeramente como arquitectura Eckert-
Mauchly. Memoria: que almacena datos y programas. Dispositivos de entrada y
salida: alimentan la memoria con datos e instrucciones y entregan los resultados del
cómputo almacenados en memoria. Buses: proporcionan un medio para transportar
los datos e instrucciones entre las distintos y pequeños que la memoria principal (los
registros), constituyen la unidad central de procesamiento (UCP o CPU por su
nombre en inglés: Central Processing

Reloj

El reloj de una computadora se utiliza para dos funciones principales:

1. Para sincronizar las diversas operaciones que realizan los diferentes


subcomponentes del sistema informático.

2. Para saber la hora.

El reloj físicamente es un circuito integrado que emite una cantidad de pulsos por
segundo, de manera constante. Al número de pulsos que emite el reloj cada
segundo se llama Frecuencia del Reloj.

La frecuencia del reloj se mide en Ciclos por Segundo, también llamados Hertzios,
siendo cada ciclo un pulso del reloj. Como la frecuencia del reloj es de varios
millones de pulsos por segundo se expresa habitualmente en Megaherzios.
El reloj marca la velocidad de proceso de la computadora generando una señal
periódica que es utilizada por todos los componentes del sistema informático para
sincronizar y coordinar las actividades operativas, evitando el que un componente
maneje unos datos incorrectamente o que la velocidad de transmisión de datos
entre dos componentes sea distinta.

Cuanto mayor sea la frecuencia del reloj mayor será la velocidad de proceso de la
computadora y podrá realizar mayor cantidad de instrucciones elementales en un
segundo.

El rango de frecuencia de los microprocesadores oscila entre los 4,77 megaherzios


del primer PC diseñado por IBM y los 200 megaherzios de las actuales
computadoras basadas en los chips Intel Pentium.

Bus de Dirección

Es el encargado de indicar la posición de memoria o el dispositivo con el que se


desea establecer comunicación. Este es un bus unidireccional debido a que la
información fluye es una sola dirección, de la CPU a la memoria ó a los elementos
de entrada y salida. La CPU sola puede colocar niveles lógicos en las n líneas de
dirección, con la cual se genera 2n posibles direcciones diferentes. Cada una de
estas direcciones corresponde a una localidad de la memoria ó dispositivo de E / S.

Los microprocesadores 8086 y 8088 usados en los primeros computadores


personales (PC) podían direccionar hasta 1 megabyte de memoria (1.048.576
bytes). Es necesario contar con 20 líneas de dirección. Para poder manejar más de
1 megabyte de memoria , en los computadores AT (con procesadores 80286) se
utilizó un bus de direcciones de 24 bits, permitiendo así direccionar hasta 16 MB de
memoria RAM (16.777.216 bytes). En la actualidad los procesadores 80386DX
pueden direccionar directamente 4 gigabytes de memoria principal y el procesador
80486DX hasta 64 GB.

Bus De Control

Son las encargadas de enviar señales de arbitraje entre los dispositivos. Entre las
más importantes están las líneas de interrupción, DMA y los indicadores de estado:
Este conjunto de señales se usa para sincronizar las actividades y transacciones
con los periféricos del sistema. Algunas de estas señales, como R / W , son señales
que la CPU envía para indicar que tipo de operación se espera en ese momento.
Los periféricos también pueden remitir señales de control a la CPU, como son INT,
RESET, BUS RQ.

Las señales más importantes en el bus de control son las señales de cronómetro,
que generan los intervalos de tiempo durante los cuales se realizan las operaciones.
Este tipo de señales depende directamente del tipo del microprocesador..

Bus de Datos

Trasmiten los bits de forma aleatoria de manera que por lo general un bus tiene un
ancho que es potencia Este es un bus bidireccional, pues los datos pueden fluir
hacia ó desde la CPU. Los m terminales de la CPU, de D0 - Dm-1 , pueden ser
entradas ó salidas, según la operación que se este realizando ( lectura ó escritura ) .
en todos los casos, las palabras de datos transmitidas tiene m bits de longitud
debido a que la CPU maneja palabras de datos de m bits; del número de bits del
bus de datos, depende la clasificación del microprocesador.

En algunos microprocesadores, el bus de datos se usa para transmitir otra


información además de los datos ( por ejemplo, bits de dirección ó información de
condiciones ). Es decir, el bus de datos es compartido en el tiempo ó multiplexado.
En general se adoptó 8 bits como ancho estándar para el bus de datos de los
primeros computadores PC y XT. Usualmente el computador transmite un caracter
por cada pulsación de reloj que controla el bus (bus clock), el cual deriva sus
pulsaciones del reloj del sistema (system clock). Algunos computadores lentos
necesitan hasta dos pulsaciones de reloj para transmitir un caracter.

Los computadores con procesador 80286 usan un bus de datos de 16 bits de ancho,
lo cual permite la comunicación de dos caracteres o bytes a la vez por cada
pulsación de reloj en el bus. Los procesadores 80386 y 80486 usan buses de 32
bits. El PENTIUM de Intel utiliza bus externo de datos de 64 bits, y uno de 32 bits
interno en el microprocesador
Referencias Bibliográficas

www.wikipedia.com

Monografías.com

También podría gustarte