Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Acumulador

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

Acumulador (informtica)

En un CPU de computadora, el acumulador es un registro en el que son almacenados


temporalmente los resultados aritmticos y lgicos intermedios que sern tratados por
el circuito operacional de la unidad aritmtico-lgica (ALU).
Sin un registro como un acumulador, sera necesario escribir el resultado de cada clculo,
como adicin, multiplicacin, desplazamiento,etc.... en la memoria principal, quizs justo para
ser leda inmediatamente otra vez para su uso en la siguiente operacin. El acceso a la
memoria principal es significativamente ms lento que el acceso a un registro como el
acumulador porque la tecnologa usada para la memoria principal es ms lenta y barata que la
usada para un registro interno del CPU.
El ejemplo cannico para el uso del acumulador es cuando se suma una lista de nmeros. El
acumulador es puesto inicialmente a cero, entonces cada nmero es sumado al valor en el
acumulador. Solamente cuando se han sumado todos los nmeros, el resultado mantenido en
el acumulador es escrito a la memoria principal o a otro, registro no-acumulador del CPU.
Los procesadores modernos generalmente tienen muchos registros, todos o muchos de ellos
pueden ser capaces de ser utilizados para los clculos. En unaarquitectura de computadora, la
caracterstica que distingue un registro acumulador de uno que no lo sea, es que el
acumulador puede ser usado como operandoimplcito para las instrucciones aritmticas (si la
arquitectura fuera a tener alguno).
Por ejemplo, una computadora puede tener una instruccin como:
Add DireccionDeMemoria
Esta instruccin agregara el valor ledo en la posicin de memoria indicada
en DireccionDeMemoria al valor del acumulador, poniendo el resultado en el acumulador.
El acumulador no es identificado en la instruccin por un nmero del registro; es implcito
en la instruccin y ningn otro registro puede ser especificado en la instruccin. Algunas
arquitecturas utilizan un registro particular como acumulador en algunas instrucciones,
pero en otras instrucciones usan nmeros de registros como especificacin explcita del
operando.

Notables computadores basados en acumulador[editar]


El PDP-8, de 12 bits, fue uno de los primeros minicomputadores en usar acumuladores, e
inspir a muchas mquinas posteriores.[cita requerida] El PDP-8 tena solo un acumulador.
El HP 2100 y el Data General Nova tenan 2 y 4 acumuladores. El Nova fue creado
cuando fue rechazada la continuacin del PDP-8 en favor de lo que se convirti en
el PDP-11. El Nova proporcion cuatro acumuladores, AC0-AC3, aunque AC2 y AC3
tambin podan ser usados para proporcionar direcciones de desplazamiento (offset),
tendiendo hacia el uso ms general de los registros. El PDP-11 introdujo lo que
generalmente es considerado ser un modelo ms elegante y ms contemporneo de
registros generales verdaderos, numerados R0-R7 o ms, y tambin adoptados por la
mayora de las mquinas RISC tales como el Power PC. Los microprocesadores Intel
4004 de 4 bits y el Intel 8080 de 8 bits tena acumuladores simples.
La arquitectura con el conjunto de instrucciones ms comn hoy en da, el Intel x86 usa el
registro EAX de 32 bits (o uno de sus subcomponentes AX o AL, con parte o todo el
registro EDX de 32 bits, para la multiplicacin de grandes nmeros), pero para otras
instrucciones aritmticas EAX es uno de varios registros que puedan ser especificados.
Por ejemplo, MUL ECX multiplicar el contenido del registro ECX de 32 bits por el de EAX
y repartir el resultado entre los registros EAX y EDX (para un total de 64 bits, evitando

desbordamiento (overflow)). ADD, sin embargo, acepta dos argumentos: ADD ECX,
EDX agregar ECX y EDX y pondr el resultado en ECX, y as mismo para la mayora de
los registros.1 El x86-64, La variacin de 64 bits del x86, se ha generalizado a 16 registros
generales, finalmente estando libre del modelo basado en el acumulador original.

Vase tambin[editar]

Registro
Contador de programa
Registro de instruccin
Registro de pila
Registro ndice
Registro MDR
Registro MAR

Referencias[editar]
1.

Volver arriba Irvine, Kip R. (2007). Assembly Language for Intel-Based Computers (5th
edition edicin). Pearson Prentice Hall. pp. 633, 622. ISBN 0-13-238310-1.

Goldstine, Herman H., and von Neumann, John, "Planning and Coding of the Problems
for an Electronic Computing Instrument", Rep. 1947, Institute for Advanced Study,
Princeton. Reprinted on pp. 92-119 in Bell, C. Gordon and Newell, Allen
(1971), Computer Structures: Readings and Examples, McGraw-Hill Book Company,
New York. ISBN 0-07-004357-4}. A veritable treasure-trove of detailed descriptions of
ancient machines including photos.

También podría gustarte