SlideShare una empresa de Scribd logo
1 de 13
UNIDAD ARITMÉTICA-
LÓGICA
ALUMNO:
ALEJANDRO MOLINA.
C.I: 27.767.618
SECCIÓN: “V”.
TUTOR:
JOSÉ GUZMÁN.
UNIDAD ARITMÉTICO-LÓGICA
Definimos genéricamente a la unidad ALU (por sus siglas en inglés Arithmetic Logic Unit) como una de las unidades que forman
parte de la Unidad Central de Procesos (es decir, del Procesador, Microprocesador o CPU - Central Processor Unit, por sus siglas en inglés)
mediante la cual es posible realizar una gran cantidad de operaciones aritméticas básicas (suma, resta, división y multiplicación, entre otros)
además de realizar algunas operaciones lógicas (Yes, Or, Not, And, es decir, sí; y, o, no) entre dos números o dos conjuntos de números.
Un típico símbolo esquemático para una ALU:
 A y B son operandos.
 R es la salida.
 F es la entrada de la unidad de control.
 D es un estado de la salida.
Modernos como el Intel Core i7 o el Phenom II. Por lo tanto, estos procesadores tienen dentro de ellos un ALU muy complejo y potente. De hecho, un
microprocesador moderno (y los mainframes) pueden tener múltiples núcleos, cada núcleo con múltiples unidades de ejecución, cada una de ellas con múltiples ALU.
En informática, la Unidad Aritmética Lógica forma parte del circuito digital del procesador indefectiblemente, teniendo además
presencia en otros Circuitos Electrónicos que necesiten realizar estas operaciones, teniendo por ejemplo la utilización de un Reloj Digital,
donde estos cálculos lógicos se basan en dos funcionalidades básicas:
 Sumar de a 1 al tiempo actual (para los Segundos, Minutos y las Horas)
 Comprobación de la activación o no activación del sonido de la alarma
 Cambio de Hora y Minutos de acuerdo al sistema hexadecimal.
Pero esta unidad es generalmente utilizada en circuitos de alta complejidad, cubriendo no solo operaciones matemáticas simples,
sino una gran cantidad de cálculos por segundos, siendo en el caso de los últimos aquellos que son conocidos como Microprocesadores, y que
como hemos dicho, son el cerebro de un ordenador y te toda la información que se procesa a través de él. Es en estos pequeños y
complejos dispositivos que encontramos los siguientes componentes:
 Dispositivos de Adición: Se encargan de realizar las anteriormente mencionadas operaciones aritméticas
 Registros: Son los que contienen los operandos que permiten realizar las operaciones, siendo aportados estos por la Unidad de Control
 Resultados Parciales: Fragmentos de cálculos que fueron realizados
 Resultados Finales: Resultados propiamente dichos de los cálculos efectuados
 Control de Cálculo: Dispositivo que se encarga de controlar, redirigir y corregir los errores que se puedan haber cometido en las operaciones
realizadas.
HISTORIA PROPUESTA DE VON NEUMAN
El matemático John von Neumann propuso el concepto de la ALU en 1945, cuando escribió un
informe sobre las fundaciones para un nuevo computador llamado EDVAC (Electronic Discrete Variable
Automatic Computer) (Computador Automático Variable Discreto Electrónico). Más adelante, en 1946, trabajó
con sus colegas diseñando un computador para el Princeton Institute of Advanced Studies (IAS) (Instituto de
Princeton de Estudios Avanzados). El IAS computer se convirtió en el prototipo para muchos computadores
posteriores. En la propuesta, von Neumann esbozó lo que él creyó sería necesario en su máquina, incluyendo
una ALU.
Von Neumann explicó que una ALU es un requisito fundamental para una computadora porque está
garantizado que tendrá que efectuar operaciones matemáticas básicas, incluyendo adición, sustracción,
multiplicación, y división. Por lo tanto, creyó que era "razonable que una computadora debería contener los
órganos especializados para estas operaciones".
SISTEMAS NUMÉRICOS
Una ALU debe procesar números usando el mismo formato que el resto del circuito
digital. Para los procesadores modernos, este formato casi siempre es la representación del
número binario de complemento a dos. Las primeras computadoras usaron una amplia variedad
de sistemas de numeración, incluyendo complemento a uno, formato signo-magnitud, e incluso
verdaderos sistemas decimales, con diez tubos por dígito.
Las ALU para cada uno de estos sistemas numéricos mostraban diferentes diseños, y
esto influenció la preferencia actual por el complemento a dos, debido a que ésta es la
representación más simple, para el circuito electrónico de la ALU, para calcular adiciones y
sustracciones, entre otros.
INTRODUCCIÓN PRÁCTICA
La ALU se compone básicamente de: Circuito Operacional, Registros de Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que
hacen posible la realización de cada una de las operaciones.
La mayoría 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 operación se almacenan en los registros de salida de la ALU. Otros mecanismos mueven datos entre estos registros y la memoria. Una unidad de control
controla a la ALU, al ajustar los circuitos que le señala a la ALU qué operaciones realizar.
En la imagen anterior se detalla una ALU de 2 bits con dos entradas (operandos) llamadas A y B: A[0] y B[0] corresponden al bit
menos significativo y A[1] y B[1] corresponden al bit más significativo. Cada bit de la ALU se procesa de manera idéntica, con la
excepción del direccionamiento del bit del acarreo.
• Las entradas A y B van hacia las cuatro puertas de la izquierda, de arriba a abajo, , AND, OR, y XOR. Las tres primeras puertas
realizan las operaciones XOR, AND, y OR sobre los datos A y B. La última puerta XOR es la puerta inicial de un sumador
completo.
• El paso final de las operaciones sobre cada bit es la multiplexación de los datos. La entrada OP de 3 bits, OP[0], OP[1] y OP[2]
(desde la unidad de control) determina cual de las funciones se van a realizar:
 OP = 000 → XOR
 OP = 001 → AND
 OP=010→OR
 OP = 011 → Adición
Claramente se ve que las otras cuatro entradas del multiplexor están libres para otras operaciones (sustracción, multiplicación, división,
NOT A, NOT B, entre otros). Aunque OP[2] actualmente no es usada en este montaje (a pesar de estar incluida y conectada), ésta sería
usada en el momento de realizar otras operaciones además de las 4 operaciones listadas arriba.
Los datos de acarreo de entrada y acarreo de salida, llamados flags (banderas), son típicamente conectados a algún tipo de registro de
estado.
OPERACIONES SIMPLES
La mayoría de las ALU pueden realizar las siguientes operaciones:
Operaciones aritméticas de números enteros (adición, sustracción, y a veces multiplicación y división, aunque
ésto es más complejo).
Operaciones lógicas de bits (AND, NOT, OR, XOR, XNOR).
Operaciones de desplazamiento de bits (Desplazan o rotan una palabra en un número específico de bits hacia
la izquierda o la derecha, con o sin extensión de signo). Los desplazamientos pueden ser interpretados como
multiplicaciones o divisiones *2.
OPERACIONES COMPLEJAS
Un ingeniero puede diseñar una ALU para calcular cualquier operación, sin importar lo compleja que sea; el problema es que cuanto más compleja sea la operación, tanto
más costosa será la ALU, más espacio usará en el procesador, y más energía disipará, entre otros. Por lo tanto, los ingenieros siempre calculan un compromiso, para proporcionar al
procesador (u otros circuitos) una ALU suficientemente potente para calcular rápido, pero no de una complejidad de tal calibre que haga una ALU económicamente prohibitiva. Imagina que
necesitas calcular, digamos, la raíz cuadrada de un número; el ingeniero digital examinará las opciones siguientes para implementar esta operación:
 Diseñar una ALU muy compleja que calcule la raíz cuadrada de cualquier número en un solo paso. Esto es llamado cálculo en un solo ciclo de reloj.
 Diseñar una ALU compleja que calcule la raíz cuadrada con varios pasos (como el algoritmo que aprendimos en la escuela). Esto es llamado cálculo interactivo, y generalmente confía
en el control de una unidad de control compleja con microcódigo incorporado.
 Diseñar una ALU simple en el procesador, y vender un procesador separado, especializado y costoso, que el cliente pueda instalar adicional al procesador, y que implementa una de las
opciones de arriba. Esto es llamado coprocesador o unidad de coma flotante.
 Emular la existencia del coprocesador, es decir, siempre que un programa intente realizar el cálculo de la raíz cuadrada, hacer que el procesador compruebe si hay presente un
coprocesador y usarlo si lo hay; si no hay uno, interrumpir el proceso del programa e invocar al sistema operativo para realizar el cálculo de la raíz cuadrada por medio de un cierto
algoritmo de software. Esto es llamado emulación por software.
 Decir a los programadores que no existe el coprocesador y no hay emulación, así que tendrán que escribir sus propios algoritmos para calcular raíces cuadradas por software. Esto es
realizado por bibliotecas de software.
Las opciones superiores van de la más rápida y más costosa a la más lenta y económica. Por lo tanto, mientras que incluso la computadora más simple puede calcular la
fórmula más complicada, las computadoras más simples generalmente tomarán un tiempo largo porque varios de los pasos para calcular la fórmula implicarán las opciones #3, #4 y #5 de
arriba.
Los procesadores complejos como el Pentium IV y el AMD Athlon 64 implementan la opción #1 para las operaciones más complejas y la más lenta #2 para las operaciones
extremadamente complejas. Eso es posible por la capacidad de construir ALU muy complejas en estos procesadores.
ENTRADAS Y SALIDAS
Las entradas a la ALU son los datos en los que se harán las operaciones
(llamados operandos) y un código desde la unidad de control indicando qué
operación realizar. Su salida es el resultado del cómputo de la operación.
En muchos diseños la ALU también toma o genera como entradas o
salidas un conjunto de códigos de condición desde o hacia un registro de
estado. Estos códigos son usados para indicar casos como acarreo entrante o
saliente, overflow, división por cero, entre otros.
MEMORIA RAM
La memoria RAM es la memoria principal de un dispositivo donde se almacena programas y datos informativos. Las siglas RAM significan
“Random Access Memory” traducido al español es “Memoria de Acceso Aleatorio”. La memoria RAM es conocida como memoria volátil lo cual quiere decir
que los datos no se guardan de manera permanente, es por ello, que cuando deja de existir una fuente de energía en el dispositivo la información se pierde.
Asimismo, la memoria RAM puede ser reescrita y leída constantemente.
Los módulos de RAM, conocidos como memoria RAM son integrantes del hardware que contiene circuitos integrados que se unen al circuito
impreso, estos módulos se instalan en la tarjeta madre de un ordenador. Las memorias RAM forman parte de ordenadores, consolas de videojuegos, teléfonos
móviles, tablets, entre otros aparatos electrónicos.
Existen 2 tipos básicos de memoria RAM; RAM dinámica (DRAM) y RAM estática (SRAM), ambas utilizan diferentes tecnologías para
almacenar los datos. La RAM dinámica (DRAM) necesita ser refrescada 100 de veces por segundos, mientras que la RAM estática (SRAM) no necesita ser
refrescada tan frecuentemente lo que la hace más rápida pero también más cara que la memoria RAM dinámica.
CARACTERÍSTICAS DE LA MEMORIA RAM
En cuanto a las características a tener en cuenta a la hora de elegir nuestra memoria RAM, son varias y algunas de ellas nos vendrán determinadas por nuestra placa base. Tanto la interface
como la frecuencia de nuestra memoria RAM las deberemos buscar en las especificaciones de nuestra placa base. La interface se refiere al tipo de slot que tenemos en nuestra placa base y si elegimos un módulo
de memoria con una interface diferente a nuestro slot, sencillamente no encajará y no podremos usarlo. Puede ser interface DDR1, DDR2 o DDR3 (la más actual). No cometamos tampoco el error de pensar que
las interfaces son retro compatibles, es decir, que la última en salir es compatible con las anteriores, no es así. En cuanto a la denominación de los módulos de memoria, los módulos DDR2 tienen un nombre que
empieza con PC2 y la de las DDR3 con PC3.
La frecuencia también nos vendrá determinada por nuestra placa base y tendremos que montar una memoria que tenga al menos la frecuencia que vienen indicada en la placa base, si es mayor
no hay problema pero si es menor a la indicada podemos dañar tanto la memoria como la placa base. Como ejemplo, nunca montar en una placa base que tiene una frecuencia de memoria mínima de 1333 MHz
una RAM de 800 MHz.
Si tenemos en cuenta la comunicación entre la memoria RAM y el controlador de memoria del procesador, podemos clasificar la memoria como single-channel o multi-channel. Y dentro de
las multi-channel puede ser dual-channel, triple-channel o quadruple-channel. Cuantos más canales tengamos, mayor será el ancho de banda y por tanto más rápida será la respuesta de nuestra memoria RAM.
Para sacar todo el partido a las arquitecturas de memoria multi-channel es necesario que las especificaciones de los módulos de memoria que forman el múltiple canal e incluso las marcas sean las mismas. Si los
módulos de memoria que trabajan en multi-channel son diferentes, funcionarán; pero no sacarán todo el partido a este tipo de arquitectura.
Otra característica importante de la memoria RAM es la latencia. A menor latencia, más rápidamente reacciona nuestra memoria RAM a los requisitos del ordenador. El problema es que
cuanto menor es la latencia de una RAM mayor es también su precio, y si tenemos que elegir entre mayor cantidad de RAM o menor latencia siempre es una mejor inversión optar por la cantidad. La latencia, en
general, sería una opción a tener en cuenta siempre que la economía no nos restrinja la cantidad.
También deberemos tener en cuenta a la hora de elegir nuestra memoria RAM la marca, no todas las memorias RAM con las mismas especificaciones se comportan igual. La construcción de
los módulos no es igual y, por ejemplo, nos podemos encontrar módulos RAM con y sin disipadores de calor. Los que tienen disipadores de calor ayudarán a enfriar este componente y a que trabaje con un mejor
rendimiento. Entre las marcas más conocidas y de una fiabilidad probada tenemos Corsair, Kingston, OCZ y Muskin; sin menoscabo a otras que pueden ser tan buenas como éstas.
IMPORTANCIA DE LA MEMORIA RAM
La memoria RAM es una memoria que se caracteriza por ser volátil, desaparece cuando apagamos el ordenador. Al contrario que
esta memoria, los datos almacenados en el disco duro permanecen cuando apagamos nuestro sistema. Además de estos dos tipos de memorias,
tenemos una tercero, la memoria caché del procesador. Si estudiamos la estructura de las memorias de nuestro ordenador, hay que tener en
cuenta, que cuando éste necesita algún dato, no va inmediatamente a buscarlo al disco duro, ni siquiera a la memoria RAM; el primer lugar en el
que busca si está almacenado ese dato es en la memoria caché del procesador. Por tanto podemos decir que la memoria de nuestro ordenador
está estructurada en tres niveles.
El primer nivel y el de más rápido acceso, también el más reducido en cuanto a tamaño, sería la cache del procesador.
Si los datos no son encontrados en esta memoria caché, el ordenador los buscaría en la memoria RAM, que es una memoria de
rápido acceso pero no tanto como la anterior. Y si los datos no están en ninguna de estas dos memorias, el ordenador los buscará en el disco
duro.
¿Y qué ocurre cuando el ordenador empieza a almacenar datos en la memoria RAM y está se llena? Pues que esos datos que ya no caben son
transferidos al disco duro y entonces el disco duro empezará a funcionar como una extensión de la memoria RAM, por supuesto mucho más
lenta, que recibe el nombre de memoria virtual. Muchos programas nos preguntarán que disco duro queremos utilizar como memoria virtual o
cómo caché de disco ”es el mismo concepto” que no hay que confundir con la caché del procesador. Se recomienda para una mayor rapidez en
el procesamiento de datos, situar este disco caché en un disco distinto al que utilizamos para almacenar nuestro sistema operativo.

Más contenido relacionado

La actualidad más candente

4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica
MedardoPerez
 

La actualidad más candente (19)

Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...
Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...
Algoritmo, Pseudocódigo, Diagramas de Flujo y Metodología para resolver probl...
 
Alu
AluAlu
Alu
 
Unidad aritmética lógica (ALU)
Unidad aritmética  lógica (ALU)Unidad aritmética  lógica (ALU)
Unidad aritmética lógica (ALU)
 
Unidad aritmetico logica ALU
Unidad aritmetico logica ALUUnidad aritmetico logica ALU
Unidad aritmetico logica ALU
 
Presentacion Unidad Aritmetica Logica
Presentacion Unidad Aritmetica LogicaPresentacion Unidad Aritmetica Logica
Presentacion Unidad Aritmetica Logica
 
ACTIVIDAD ALU
ACTIVIDAD ALUACTIVIDAD ALU
ACTIVIDAD ALU
 
Unidad aritmética - lógica
Unidad aritmética - lógicaUnidad aritmética - lógica
Unidad aritmética - lógica
 
Unidad Aritmética Lógica (UAL)
Unidad Aritmética Lógica (UAL)Unidad Aritmética Lógica (UAL)
Unidad Aritmética Lógica (UAL)
 
Unidad aritmética lógica
Unidad aritmética lógicaUnidad aritmética lógica
Unidad aritmética lógica
 
Unidad Arítmetica Lógica (ALU)
Unidad Arítmetica Lógica (ALU)Unidad Arítmetica Lógica (ALU)
Unidad Arítmetica Lógica (ALU)
 
Presentacion Unidad Aritmetica-Logica
Presentacion Unidad Aritmetica-LogicaPresentacion Unidad Aritmetica-Logica
Presentacion Unidad Aritmetica-Logica
 
Unidad aritmético-lógico
Unidad aritmético-lógicoUnidad aritmético-lógico
Unidad aritmético-lógico
 
Unidad Aritmético Lógica
Unidad Aritmético LógicaUnidad Aritmético Lógica
Unidad Aritmético Lógica
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Presentacion Nicolle Zapata
Presentacion Nicolle ZapataPresentacion Nicolle Zapata
Presentacion Nicolle Zapata
 
Aritmetica logica
Aritmetica logica Aritmetica logica
Aritmetica logica
 
Unidad aritmetica-logica
Unidad aritmetica-logicaUnidad aritmetica-logica
Unidad aritmetica-logica
 
4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica4.operación de la unidad aritmética y lógica
4.operación de la unidad aritmética y lógica
 
Alu
AluAlu
Alu
 

Similar a Unidad aritmética lógica (20)

Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógica
 
UNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAUNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICA
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardware
 
Presentacion alu
Presentacion aluPresentacion alu
Presentacion alu
 
Capitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardwareCapitulo 5 arquitecturadehardware
Capitulo 5 arquitecturadehardware
 
Alu john ortega
Alu john  ortegaAlu john  ortega
Alu john ortega
 
Alu
AluAlu
Alu
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Función de alu.pptx
Función de alu.pptxFunción de alu.pptx
Función de alu.pptx
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)
 
Computadoras
ComputadorasComputadoras
Computadoras
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)
 
Trabajando con imagenes y objetos
Trabajando con imagenes y objetosTrabajando con imagenes y objetos
Trabajando con imagenes y objetos
 
Practica de word
Practica de  wordPractica de  word
Practica de word
 

Unidad aritmética lógica

  • 1. UNIDAD ARITMÉTICA- LÓGICA ALUMNO: ALEJANDRO MOLINA. C.I: 27.767.618 SECCIÓN: “V”. TUTOR: JOSÉ GUZMÁN.
  • 2. UNIDAD ARITMÉTICO-LÓGICA Definimos genéricamente a la unidad ALU (por sus siglas en inglés Arithmetic Logic Unit) como una de las unidades que forman parte de la Unidad Central de Procesos (es decir, del Procesador, Microprocesador o CPU - Central Processor Unit, por sus siglas en inglés) mediante la cual es posible realizar una gran cantidad de operaciones aritméticas básicas (suma, resta, división y multiplicación, entre otros) además de realizar algunas operaciones lógicas (Yes, Or, Not, And, es decir, sí; y, o, no) entre dos números o dos conjuntos de números. Un típico símbolo esquemático para una ALU:  A y B son operandos.  R es la salida.  F es la entrada de la unidad de control.  D es un estado de la salida. Modernos como el Intel Core i7 o el Phenom II. Por lo tanto, estos procesadores tienen dentro de ellos un ALU muy complejo y potente. De hecho, un microprocesador moderno (y los mainframes) pueden tener múltiples núcleos, cada núcleo con múltiples unidades de ejecución, cada una de ellas con múltiples ALU. En informática, la Unidad Aritmética Lógica forma parte del circuito digital del procesador indefectiblemente, teniendo además presencia en otros Circuitos Electrónicos que necesiten realizar estas operaciones, teniendo por ejemplo la utilización de un Reloj Digital, donde estos cálculos lógicos se basan en dos funcionalidades básicas:
  • 3.  Sumar de a 1 al tiempo actual (para los Segundos, Minutos y las Horas)  Comprobación de la activación o no activación del sonido de la alarma  Cambio de Hora y Minutos de acuerdo al sistema hexadecimal. Pero esta unidad es generalmente utilizada en circuitos de alta complejidad, cubriendo no solo operaciones matemáticas simples, sino una gran cantidad de cálculos por segundos, siendo en el caso de los últimos aquellos que son conocidos como Microprocesadores, y que como hemos dicho, son el cerebro de un ordenador y te toda la información que se procesa a través de él. Es en estos pequeños y complejos dispositivos que encontramos los siguientes componentes:  Dispositivos de Adición: Se encargan de realizar las anteriormente mencionadas operaciones aritméticas  Registros: Son los que contienen los operandos que permiten realizar las operaciones, siendo aportados estos por la Unidad de Control  Resultados Parciales: Fragmentos de cálculos que fueron realizados  Resultados Finales: Resultados propiamente dichos de los cálculos efectuados  Control de Cálculo: Dispositivo que se encarga de controlar, redirigir y corregir los errores que se puedan haber cometido en las operaciones realizadas.
  • 4. HISTORIA PROPUESTA DE VON NEUMAN El matemático John von Neumann propuso el concepto de la ALU en 1945, cuando escribió un informe sobre las fundaciones para un nuevo computador llamado EDVAC (Electronic Discrete Variable Automatic Computer) (Computador Automático Variable Discreto Electrónico). Más adelante, en 1946, trabajó con sus colegas diseñando un computador para el Princeton Institute of Advanced Studies (IAS) (Instituto de Princeton de Estudios Avanzados). El IAS computer se convirtió en el prototipo para muchos computadores posteriores. En la propuesta, von Neumann esbozó lo que él creyó sería necesario en su máquina, incluyendo una ALU. Von Neumann explicó que una ALU es un requisito fundamental para una computadora porque está garantizado que tendrá que efectuar operaciones matemáticas básicas, incluyendo adición, sustracción, multiplicación, y división. Por lo tanto, creyó que era "razonable que una computadora debería contener los órganos especializados para estas operaciones".
  • 5. SISTEMAS NUMÉRICOS Una ALU debe procesar números usando el mismo formato que el resto del circuito digital. Para los procesadores modernos, este formato casi siempre es la representación del número binario de complemento a dos. Las primeras computadoras usaron una amplia variedad de sistemas de numeración, incluyendo complemento a uno, formato signo-magnitud, e incluso verdaderos sistemas decimales, con diez tubos por dígito. Las ALU para cada uno de estos sistemas numéricos mostraban diferentes diseños, y esto influenció la preferencia actual por el complemento a dos, debido a que ésta es la representación más simple, para el circuito electrónico de la ALU, para calcular adiciones y sustracciones, entre otros.
  • 6. INTRODUCCIÓN PRÁCTICA La ALU se compone básicamente de: Circuito Operacional, Registros de Entradas, Registro Acumulador y un Registro de Estados, conjunto de registros que hacen posible la realización de cada una de las operaciones. La mayoría 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 operación se almacenan en los registros de salida de la ALU. Otros mecanismos mueven datos entre estos registros y la memoria. Una unidad de control controla a la ALU, al ajustar los circuitos que le señala a la ALU qué operaciones realizar.
  • 7. En la imagen anterior se detalla una ALU de 2 bits con dos entradas (operandos) llamadas A y B: A[0] y B[0] corresponden al bit menos significativo y A[1] y B[1] corresponden al bit más significativo. Cada bit de la ALU se procesa de manera idéntica, con la excepción del direccionamiento del bit del acarreo. • Las entradas A y B van hacia las cuatro puertas de la izquierda, de arriba a abajo, , AND, OR, y XOR. Las tres primeras puertas realizan las operaciones XOR, AND, y OR sobre los datos A y B. La última puerta XOR es la puerta inicial de un sumador completo. • El paso final de las operaciones sobre cada bit es la multiplexación de los datos. La entrada OP de 3 bits, OP[0], OP[1] y OP[2] (desde la unidad de control) determina cual de las funciones se van a realizar:  OP = 000 → XOR  OP = 001 → AND  OP=010→OR  OP = 011 → Adición Claramente se ve que las otras cuatro entradas del multiplexor están libres para otras operaciones (sustracción, multiplicación, división, NOT A, NOT B, entre otros). Aunque OP[2] actualmente no es usada en este montaje (a pesar de estar incluida y conectada), ésta sería usada en el momento de realizar otras operaciones además de las 4 operaciones listadas arriba. Los datos de acarreo de entrada y acarreo de salida, llamados flags (banderas), son típicamente conectados a algún tipo de registro de estado.
  • 8. OPERACIONES SIMPLES La mayoría de las ALU pueden realizar las siguientes operaciones: Operaciones aritméticas de números enteros (adición, sustracción, y a veces multiplicación y división, aunque ésto es más complejo). Operaciones lógicas de bits (AND, NOT, OR, XOR, XNOR). Operaciones de desplazamiento de bits (Desplazan o rotan una palabra en un número específico de bits hacia la izquierda o la derecha, con o sin extensión de signo). Los desplazamientos pueden ser interpretados como multiplicaciones o divisiones *2.
  • 9. OPERACIONES COMPLEJAS Un ingeniero puede diseñar una ALU para calcular cualquier operación, sin importar lo compleja que sea; el problema es que cuanto más compleja sea la operación, tanto más costosa será la ALU, más espacio usará en el procesador, y más energía disipará, entre otros. Por lo tanto, los ingenieros siempre calculan un compromiso, para proporcionar al procesador (u otros circuitos) una ALU suficientemente potente para calcular rápido, pero no de una complejidad de tal calibre que haga una ALU económicamente prohibitiva. Imagina que necesitas calcular, digamos, la raíz cuadrada de un número; el ingeniero digital examinará las opciones siguientes para implementar esta operación:  Diseñar una ALU muy compleja que calcule la raíz cuadrada de cualquier número en un solo paso. Esto es llamado cálculo en un solo ciclo de reloj.  Diseñar una ALU compleja que calcule la raíz cuadrada con varios pasos (como el algoritmo que aprendimos en la escuela). Esto es llamado cálculo interactivo, y generalmente confía en el control de una unidad de control compleja con microcódigo incorporado.  Diseñar una ALU simple en el procesador, y vender un procesador separado, especializado y costoso, que el cliente pueda instalar adicional al procesador, y que implementa una de las opciones de arriba. Esto es llamado coprocesador o unidad de coma flotante.  Emular la existencia del coprocesador, es decir, siempre que un programa intente realizar el cálculo de la raíz cuadrada, hacer que el procesador compruebe si hay presente un coprocesador y usarlo si lo hay; si no hay uno, interrumpir el proceso del programa e invocar al sistema operativo para realizar el cálculo de la raíz cuadrada por medio de un cierto algoritmo de software. Esto es llamado emulación por software.  Decir a los programadores que no existe el coprocesador y no hay emulación, así que tendrán que escribir sus propios algoritmos para calcular raíces cuadradas por software. Esto es realizado por bibliotecas de software. Las opciones superiores van de la más rápida y más costosa a la más lenta y económica. Por lo tanto, mientras que incluso la computadora más simple puede calcular la fórmula más complicada, las computadoras más simples generalmente tomarán un tiempo largo porque varios de los pasos para calcular la fórmula implicarán las opciones #3, #4 y #5 de arriba. Los procesadores complejos como el Pentium IV y el AMD Athlon 64 implementan la opción #1 para las operaciones más complejas y la más lenta #2 para las operaciones extremadamente complejas. Eso es posible por la capacidad de construir ALU muy complejas en estos procesadores.
  • 10. ENTRADAS Y SALIDAS Las entradas a la ALU son los datos en los que se harán las operaciones (llamados operandos) y un código desde la unidad de control indicando qué operación realizar. Su salida es el resultado del cómputo de la operación. En muchos diseños la ALU también toma o genera como entradas o salidas un conjunto de códigos de condición desde o hacia un registro de estado. Estos códigos son usados para indicar casos como acarreo entrante o saliente, overflow, división por cero, entre otros.
  • 11. MEMORIA RAM La memoria RAM es la memoria principal de un dispositivo donde se almacena programas y datos informativos. Las siglas RAM significan “Random Access Memory” traducido al español es “Memoria de Acceso Aleatorio”. La memoria RAM es conocida como memoria volátil lo cual quiere decir que los datos no se guardan de manera permanente, es por ello, que cuando deja de existir una fuente de energía en el dispositivo la información se pierde. Asimismo, la memoria RAM puede ser reescrita y leída constantemente. Los módulos de RAM, conocidos como memoria RAM son integrantes del hardware que contiene circuitos integrados que se unen al circuito impreso, estos módulos se instalan en la tarjeta madre de un ordenador. Las memorias RAM forman parte de ordenadores, consolas de videojuegos, teléfonos móviles, tablets, entre otros aparatos electrónicos. Existen 2 tipos básicos de memoria RAM; RAM dinámica (DRAM) y RAM estática (SRAM), ambas utilizan diferentes tecnologías para almacenar los datos. La RAM dinámica (DRAM) necesita ser refrescada 100 de veces por segundos, mientras que la RAM estática (SRAM) no necesita ser refrescada tan frecuentemente lo que la hace más rápida pero también más cara que la memoria RAM dinámica.
  • 12. CARACTERÍSTICAS DE LA MEMORIA RAM En cuanto a las características a tener en cuenta a la hora de elegir nuestra memoria RAM, son varias y algunas de ellas nos vendrán determinadas por nuestra placa base. Tanto la interface como la frecuencia de nuestra memoria RAM las deberemos buscar en las especificaciones de nuestra placa base. La interface se refiere al tipo de slot que tenemos en nuestra placa base y si elegimos un módulo de memoria con una interface diferente a nuestro slot, sencillamente no encajará y no podremos usarlo. Puede ser interface DDR1, DDR2 o DDR3 (la más actual). No cometamos tampoco el error de pensar que las interfaces son retro compatibles, es decir, que la última en salir es compatible con las anteriores, no es así. En cuanto a la denominación de los módulos de memoria, los módulos DDR2 tienen un nombre que empieza con PC2 y la de las DDR3 con PC3. La frecuencia también nos vendrá determinada por nuestra placa base y tendremos que montar una memoria que tenga al menos la frecuencia que vienen indicada en la placa base, si es mayor no hay problema pero si es menor a la indicada podemos dañar tanto la memoria como la placa base. Como ejemplo, nunca montar en una placa base que tiene una frecuencia de memoria mínima de 1333 MHz una RAM de 800 MHz. Si tenemos en cuenta la comunicación entre la memoria RAM y el controlador de memoria del procesador, podemos clasificar la memoria como single-channel o multi-channel. Y dentro de las multi-channel puede ser dual-channel, triple-channel o quadruple-channel. Cuantos más canales tengamos, mayor será el ancho de banda y por tanto más rápida será la respuesta de nuestra memoria RAM. Para sacar todo el partido a las arquitecturas de memoria multi-channel es necesario que las especificaciones de los módulos de memoria que forman el múltiple canal e incluso las marcas sean las mismas. Si los módulos de memoria que trabajan en multi-channel son diferentes, funcionarán; pero no sacarán todo el partido a este tipo de arquitectura. Otra característica importante de la memoria RAM es la latencia. A menor latencia, más rápidamente reacciona nuestra memoria RAM a los requisitos del ordenador. El problema es que cuanto menor es la latencia de una RAM mayor es también su precio, y si tenemos que elegir entre mayor cantidad de RAM o menor latencia siempre es una mejor inversión optar por la cantidad. La latencia, en general, sería una opción a tener en cuenta siempre que la economía no nos restrinja la cantidad. También deberemos tener en cuenta a la hora de elegir nuestra memoria RAM la marca, no todas las memorias RAM con las mismas especificaciones se comportan igual. La construcción de los módulos no es igual y, por ejemplo, nos podemos encontrar módulos RAM con y sin disipadores de calor. Los que tienen disipadores de calor ayudarán a enfriar este componente y a que trabaje con un mejor rendimiento. Entre las marcas más conocidas y de una fiabilidad probada tenemos Corsair, Kingston, OCZ y Muskin; sin menoscabo a otras que pueden ser tan buenas como éstas.
  • 13. IMPORTANCIA DE LA MEMORIA RAM La memoria RAM es una memoria que se caracteriza por ser volátil, desaparece cuando apagamos el ordenador. Al contrario que esta memoria, los datos almacenados en el disco duro permanecen cuando apagamos nuestro sistema. Además de estos dos tipos de memorias, tenemos una tercero, la memoria caché del procesador. Si estudiamos la estructura de las memorias de nuestro ordenador, hay que tener en cuenta, que cuando éste necesita algún dato, no va inmediatamente a buscarlo al disco duro, ni siquiera a la memoria RAM; el primer lugar en el que busca si está almacenado ese dato es en la memoria caché del procesador. Por tanto podemos decir que la memoria de nuestro ordenador está estructurada en tres niveles. El primer nivel y el de más rápido acceso, también el más reducido en cuanto a tamaño, sería la cache del procesador. Si los datos no son encontrados en esta memoria caché, el ordenador los buscaría en la memoria RAM, que es una memoria de rápido acceso pero no tanto como la anterior. Y si los datos no están en ninguna de estas dos memorias, el ordenador los buscará en el disco duro. ¿Y qué ocurre cuando el ordenador empieza a almacenar datos en la memoria RAM y está se llena? Pues que esos datos que ya no caben son transferidos al disco duro y entonces el disco duro empezará a funcionar como una extensión de la memoria RAM, por supuesto mucho más lenta, que recibe el nombre de memoria virtual. Muchos programas nos preguntarán que disco duro queremos utilizar como memoria virtual o cómo caché de disco ”es el mismo concepto” que no hay que confundir con la caché del procesador. Se recomienda para una mayor rapidez en el procesamiento de datos, situar este disco caché en un disco distinto al que utilizamos para almacenar nuestro sistema operativo.