SlideShare una empresa de Scribd logo
1 de 13
REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITÉCNICO
“SANTIAGO MARIÑO”
EXTENSIÓN MATURÍN
Integrante:
José Leonardo Vásquez
28.242.945
Profesor:
José Guzmán
Unidad aritmética- lógica
Maturín, noviembre 2021
¿Que es una Unidad Aritmética – Logica?
Es la parte encargada de procesar los datos, se conoce también como ALU
(Arithmetic-Logic Unit). Las operaciones que realiza son aritméticas y lógicas entre los
datos de un circuito; suma, resta, multiplica y divide, así como establece
comparaciones lógicas a través de los condicionales lógicos “si”, “no”, y, “o”. Desde los
circuitos más simples, como relojes y calculadoras, hasta complejos circuitos, como
los microchips actuales, todos incluyen al menos una Unidad aritmético-lógica, que
varía su poder y complejidad según su finalidad.
Unidad Aritmética – Logica
En 1945 John P. Eckert y John W. Mauchly dieron vida a este concepto. Más
tarde, John von Neumann través de un informe fundacional sobre el desarrollo del
Computador Automático Variable Discreto Electrónico (EDVAC, por sus siglas en
inglés), propuso la idea de la ALU, explicando que es un requisito indispensable para
cualquier computadora el poder efectuar operaciones matemáticas básicas. ,
Una ALU puede encontrarse en todo tipo de circuitos y dispositivos electrónicos.
Por ejemplo, en un reloj de pulsera digital que permite la adición de un segundo en
forma constante O también y en cantidad en un complejo circuito de microprocesador
moderno. Otros ejemplos se encuentran en tarjetas gráficas, de sonido o video,
equipos de TV de alta definición, y lectoras de CD.
Dipositivos de Procesamiento: Placa Madre
La tarjeta madre, placa base o motherboard es una tarjeta de circuito impreso que
posibilita la integración de todos los componentes de una computadora. Para esto,
cuenta con un software básico conocido como BIOS, que le permite cumplir con sus
funciones.
Dipositivos de Procesamiento: CPU
CPU son las siglas de Central Processing Unit, lo que traducido significa Unidad
Central de Procesamiento. Se trata de uno de los componentes vitales de un
computador,. sin él, simplemente no seria capaz de funcionar.
A la CPU se la suele llamar coloquialmente como microprocesador o simplemente
procesador, y se puede considerar como el ‘‘cerebro’’ de cualquier dispositivo. Se
encarga de procesar todas las instrucciones del dispositivo, leyendo las órdenes y
requisitos del sistema operativo, así como las instrucciones de cada uno de los
componentes y las aplicaciones.
Dipositivos de Procesamiento: Memoria
La definición de memoria caché dice que es uno de los recursos con los que
cuenta una CPU (Unidad Central de Procesamiento) para almacenar temporalmente
datos recientemente procesados en una memoria auxiliar. Se trata de lo que se
conoce como una memoria estática de acceso aleatorio (SRAM) muy rápida y
colocada cerca de la CPU.
Así, pese a su pequeño tamaño, la memoria caché opera con mayor velocidad,
dotando al microprocesador de un tiempo extra para acceder a los datos que se usan
con más frecuencia.
Tipo de Operaciones con una ALU:
Una ALU no puede funcionar por sí sola, por lo que va a ser necesaria una unidad
de control que le marque que instrucción ha de realizar y sobre que dato lo ha de
hacer. Por lo que en esta explicación vamos a suponer que tenemos una unidad de
control acompañando a nuestra ALU.
Una ALU lo que le permite a una cualquier tipo de procesador, ya sea una CPU o una
GPU, realizar operaciones matemáticas con números binarios. Por lo que no es más
que una calculadora binaria, siendo el tipo de ALU más simple el que permite sumar
dos números de 1 bit cada uno
Tipo de Operaciones con una ALU:
Resta Binaria
Aquí se basa en que en el caso de que estemos trabajando con enteros binarios.
Esto no funciona con números en coma flotante. Podemos utilizar el mismo
mecanismo que se utiliza para sumar dos números para realizar la operación de resta.
Lo único que necesitamos es invertir el valor del segundo operando a través de una
serie de puertas NOT y sumar 1 al resultado final. Gracias a ellos podemos utilizar el
mismo hardware para realizar una operación de suma para realizar una resta.
Tipo de Operaciones con una ALU:
Multiplicación y división binarias en
potencias de 2
La forma de multiplicación más simple en un sistema binario es la multiplicación por
números múltiplos de 2, al ser un sistema binario, sólo tenemos que implementar un
mecanismo donde los datos de entrada se desplacen varias posiciones a la izquierda, si
estamos multiplicando, o a la derecha, si estamos dividiendo. ¿La cantidad de
posiciones? Depende del índice de potencia de 2 del multiplicador, así pues, si estamos
multiplicando por 8 que es 2³ entonces deberemos desplazar el número 3 posiciones
hacia la izquierda y si es dividiendo 3 posiciones a la derecha. Es por este motivo que
las ALU integran también operaciones de desplazamiento de bits, las cuales son la base
para multiplicar o dividir por múltiplos de 2.
Tipo de Operaciones con una ALU: Multiplicación
con números que no son potencia de 2
Suponiendo que quiero multiplicar 25 x 25, en binario el proceso es tal que: Siendo el número
25 en este caso 11001 y por tanto un número de 5 bits. Binariamente vamos a multiplicar 11001 x
11001 y para ello vamos a tener que utilizar las puertas AND.
En primer lugar, multiplicamos 11001 x 1 = 11001, en segundo lugar, multiplicamos 11001 x 0=
0000, escribimos el resultado una posición hacia la izquierda, en tercer lugar multiplicamos 11001 x
0= 0000, escribimos el resultado dos posiciones hacia la izquierda, en cuarto lugar, multiplicamos
11001 x 1 = 11001, escribimos el resultado tres posiciones hacia la izquierda, en quinto lugar,
multiplicamos 11001 x 1 = 11001, escribimos el resultado cuatro posiciones hacia la izquierda
Teniendo en cuenta la posición de cada operación sumamos el resultado, el cual nos debería dar
como resultado 01001110001
Tipo de Operaciones con una ALU:
Operaciones matematicas mas complejas
Cuanto más compleja sea una operación mas transistores se necesitaran. Para
cada operación existe un mecanismo distinto y cuando la unidad de control le dice a
una ALU el tipo de operación que ha de ejecutar entonces lo que está haciendo es
decirle que tiene que utilizar esa mecanismo en concreto para ese operación
matemática en concreto.
Como lo importante es ahorrar en transistores, las operaciones más complejas se
definen como una sucesión de las más simples con tal de reaprovechar el hardware.
Esto lleva a que esas operaciones más complejas requieren una cantidad de ciclos de
reloj más altos. Aunque en algunos diseños se implementan mecanismos completos
que permiten realizar dichas operaciones en una cantidad de ciclos mucho menores e
incluso en un solo ciclo en muchos casos, pero no son habituales en las CPU.
En donde sí que son utilizadas en las GPU, donde vemos un tipo de unidad
llamada Special Function Unit que se encarga de ejecutar lo que llamamos
operaciones trascendentales como por ejemplo las razones trigonométricas que se
utilizan en la geometría.
Como opera una ‘‘ALU’’
Teniendo en cuenta que una ALU no opera con los datos en memoria,
sino que en el proceso de captación y descodificación los datos con los
que ha de trabajar se guardan en un registro llamado acumulador, sobre el
que se realizan las operaciones.
En algunos sistemas más complejos se utiliza más de un registro para las
operaciones aritméticas y en algunos casos incluso registros especiales
para algunas instrucciones. Los cuales se encuentran documentados la
mayoría de veces, pero en otros casos debido a que son utilizados en solo
ciertas instrucciones no se suelen documentar.
El motivo por el cual utilizar los registros es por su cercanía respecto a la
ALU, si se utilizará la memoria RAM entonces se tardaría mucho más
tiempo en realizar una simple operación. El otro motivo es porque se
consumiría mucha más energía para realizar una operación.
Muchas Gracias por su Atencion!

Más contenido relacionado

La actualidad más candente

Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmojohan stoker
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosAngel Vázquez Patiño
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesRenzo Bernabe Aguilar
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR laura cortez
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaLuisAlvarez618
 
02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una ComputadoraJaime E. Velarde
 
2 manipulacion de datos..
2 manipulacion de datos..2 manipulacion de datos..
2 manipulacion de datos..alithu1
 
Programa en pseint de multiplicación y división de números
Programa en pseint  de multiplicación y división de númerosPrograma en pseint  de multiplicación y división de números
Programa en pseint de multiplicación y división de númerosMarlon Hernandez
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 

La actualidad más candente (20)

Diferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmoDiferencia entre pseudocodigo y algoritmo
Diferencia entre pseudocodigo y algoritmo
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Estructuras Selectivas
Estructuras SelectivasEstructuras Selectivas
Estructuras Selectivas
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Administrador de Tabla de Símbolos
Administrador de Tabla de SímbolosAdministrador de Tabla de Símbolos
Administrador de Tabla de Símbolos
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR DIAGRAMAS EN DFD Y RAPTOR
DIAGRAMAS EN DFD Y RAPTOR
 
Programación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructuradaProgramación estructurada y Herramientas estructurada
Programación estructurada y Herramientas estructurada
 
02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora02 Diagrama de Bloques de una Computadora
02 Diagrama de Bloques de una Computadora
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
2 manipulacion de datos..
2 manipulacion de datos..2 manipulacion de datos..
2 manipulacion de datos..
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Programa en pseint de multiplicación y división de números
Programa en pseint  de multiplicación y división de númerosPrograma en pseint  de multiplicación y división de números
Programa en pseint de multiplicación y división de números
 
Prolog
Prolog Prolog
Prolog
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 

Similar a Unidad aritmetica-logica

Unidad aritmética lógica
Unidad aritmética  lógicaUnidad aritmética  lógica
Unidad aritmética lógicaalejandro602463
 
Función de alu.pptx
Función de alu.pptxFunción de alu.pptx
Función de alu.pptxIngridYepez4
 
UNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAUNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAanthonyjosebarrazaba
 
(Alu) arithmetic logic unit
(Alu) arithmetic logic unit(Alu) arithmetic logic unit
(Alu) arithmetic logic unitRomuloFigueredo1
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 
Unidad aritmético lógica
Unidad aritmético lógicaUnidad aritmético lógica
Unidad aritmético lógicaguest5423e2
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesadortheloko
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memoriassanchezariass
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)valenypaom
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)valenypaom
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesadortefadianis
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2sanchezariass
 
Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)maxgar16
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memoriasAzul Restrepo
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memoriassanchezariass
 

Similar a Unidad aritmetica-logica (20)

Unidad aritmético-lógico
Unidad aritmético-lógicoUnidad aritmético-lógico
Unidad aritmético-lógico
 
Unidad aritmética lógica
Unidad aritmética  lógicaUnidad aritmética  lógica
Unidad aritmética lógica
 
Unidad aritmética lógica
Unidad aritmética  lógicaUnidad aritmética  lógica
Unidad aritmética lógica
 
Función de alu.pptx
Función de alu.pptxFunción de alu.pptx
Función de alu.pptx
 
UNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICAUNIDAD ARITMETICA LOGICA - INFORMATICA
UNIDAD ARITMETICA LOGICA - INFORMATICA
 
(Alu) arithmetic logic unit
(Alu) arithmetic logic unit(Alu) arithmetic logic unit
(Alu) arithmetic logic unit
 
Presentacion alu
Presentacion aluPresentacion alu
Presentacion alu
 
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
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Unidad Aritmético Lógica
Unidad Aritmético LógicaUnidad Aritmético Lógica
Unidad Aritmético Lógica
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)
 
Microprocesador (1)
Microprocesador (1)Microprocesador (1)
Microprocesador (1)
 
Microprocesador
MicroprocesadorMicroprocesador
Microprocesador
 
Microprocesador y memorias 2
Microprocesador y memorias 2Microprocesador y memorias 2
Microprocesador y memorias 2
 
Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)Microprocesador y memorias 2 (1)
Microprocesador y memorias 2 (1)
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Microprocesador y memorias
Microprocesador y memoriasMicroprocesador y memorias
Microprocesador y memorias
 
Alu
AluAlu
Alu
 

Último

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxDIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxjoselinepolar
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptCARLOSAXELVENTURAVID
 

Último (6)

Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptxDIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
DIAPOSITIVAS DRENAJE POSTURAL E INHALACIONES (3).pptx
 
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
Presentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.pptPresentación Materiales para la Construcción.ppt
Presentación Materiales para la Construcción.ppt
 

Unidad aritmetica-logica

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA INSTITUTO UNIVERSITARIO POLITÉCNICO “SANTIAGO MARIÑO” EXTENSIÓN MATURÍN Integrante: José Leonardo Vásquez 28.242.945 Profesor: José Guzmán Unidad aritmética- lógica Maturín, noviembre 2021
  • 2. ¿Que es una Unidad Aritmética – Logica? Es la parte encargada de procesar los datos, se conoce también como ALU (Arithmetic-Logic Unit). Las operaciones que realiza son aritméticas y lógicas entre los datos de un circuito; suma, resta, multiplica y divide, así como establece comparaciones lógicas a través de los condicionales lógicos “si”, “no”, y, “o”. Desde los circuitos más simples, como relojes y calculadoras, hasta complejos circuitos, como los microchips actuales, todos incluyen al menos una Unidad aritmético-lógica, que varía su poder y complejidad según su finalidad.
  • 3. Unidad Aritmética – Logica En 1945 John P. Eckert y John W. Mauchly dieron vida a este concepto. Más tarde, John von Neumann través de un informe fundacional sobre el desarrollo del Computador Automático Variable Discreto Electrónico (EDVAC, por sus siglas en inglés), propuso la idea de la ALU, explicando que es un requisito indispensable para cualquier computadora el poder efectuar operaciones matemáticas básicas. , Una ALU puede encontrarse en todo tipo de circuitos y dispositivos electrónicos. Por ejemplo, en un reloj de pulsera digital que permite la adición de un segundo en forma constante O también y en cantidad en un complejo circuito de microprocesador moderno. Otros ejemplos se encuentran en tarjetas gráficas, de sonido o video, equipos de TV de alta definición, y lectoras de CD.
  • 4. Dipositivos de Procesamiento: Placa Madre La tarjeta madre, placa base o motherboard es una tarjeta de circuito impreso que posibilita la integración de todos los componentes de una computadora. Para esto, cuenta con un software básico conocido como BIOS, que le permite cumplir con sus funciones.
  • 5. Dipositivos de Procesamiento: CPU CPU son las siglas de Central Processing Unit, lo que traducido significa Unidad Central de Procesamiento. Se trata de uno de los componentes vitales de un computador,. sin él, simplemente no seria capaz de funcionar. A la CPU se la suele llamar coloquialmente como microprocesador o simplemente procesador, y se puede considerar como el ‘‘cerebro’’ de cualquier dispositivo. Se encarga de procesar todas las instrucciones del dispositivo, leyendo las órdenes y requisitos del sistema operativo, así como las instrucciones de cada uno de los componentes y las aplicaciones.
  • 6. Dipositivos de Procesamiento: Memoria La definición de memoria caché dice que es uno de los recursos con los que cuenta una CPU (Unidad Central de Procesamiento) para almacenar temporalmente datos recientemente procesados en una memoria auxiliar. Se trata de lo que se conoce como una memoria estática de acceso aleatorio (SRAM) muy rápida y colocada cerca de la CPU. Así, pese a su pequeño tamaño, la memoria caché opera con mayor velocidad, dotando al microprocesador de un tiempo extra para acceder a los datos que se usan con más frecuencia.
  • 7. Tipo de Operaciones con una ALU: Una ALU no puede funcionar por sí sola, por lo que va a ser necesaria una unidad de control que le marque que instrucción ha de realizar y sobre que dato lo ha de hacer. Por lo que en esta explicación vamos a suponer que tenemos una unidad de control acompañando a nuestra ALU. Una ALU lo que le permite a una cualquier tipo de procesador, ya sea una CPU o una GPU, realizar operaciones matemáticas con números binarios. Por lo que no es más que una calculadora binaria, siendo el tipo de ALU más simple el que permite sumar dos números de 1 bit cada uno
  • 8. Tipo de Operaciones con una ALU: Resta Binaria Aquí se basa en que en el caso de que estemos trabajando con enteros binarios. Esto no funciona con números en coma flotante. Podemos utilizar el mismo mecanismo que se utiliza para sumar dos números para realizar la operación de resta. Lo único que necesitamos es invertir el valor del segundo operando a través de una serie de puertas NOT y sumar 1 al resultado final. Gracias a ellos podemos utilizar el mismo hardware para realizar una operación de suma para realizar una resta.
  • 9. Tipo de Operaciones con una ALU: Multiplicación y división binarias en potencias de 2 La forma de multiplicación más simple en un sistema binario es la multiplicación por números múltiplos de 2, al ser un sistema binario, sólo tenemos que implementar un mecanismo donde los datos de entrada se desplacen varias posiciones a la izquierda, si estamos multiplicando, o a la derecha, si estamos dividiendo. ¿La cantidad de posiciones? Depende del índice de potencia de 2 del multiplicador, así pues, si estamos multiplicando por 8 que es 2³ entonces deberemos desplazar el número 3 posiciones hacia la izquierda y si es dividiendo 3 posiciones a la derecha. Es por este motivo que las ALU integran también operaciones de desplazamiento de bits, las cuales son la base para multiplicar o dividir por múltiplos de 2.
  • 10. Tipo de Operaciones con una ALU: Multiplicación con números que no son potencia de 2 Suponiendo que quiero multiplicar 25 x 25, en binario el proceso es tal que: Siendo el número 25 en este caso 11001 y por tanto un número de 5 bits. Binariamente vamos a multiplicar 11001 x 11001 y para ello vamos a tener que utilizar las puertas AND. En primer lugar, multiplicamos 11001 x 1 = 11001, en segundo lugar, multiplicamos 11001 x 0= 0000, escribimos el resultado una posición hacia la izquierda, en tercer lugar multiplicamos 11001 x 0= 0000, escribimos el resultado dos posiciones hacia la izquierda, en cuarto lugar, multiplicamos 11001 x 1 = 11001, escribimos el resultado tres posiciones hacia la izquierda, en quinto lugar, multiplicamos 11001 x 1 = 11001, escribimos el resultado cuatro posiciones hacia la izquierda Teniendo en cuenta la posición de cada operación sumamos el resultado, el cual nos debería dar como resultado 01001110001
  • 11. Tipo de Operaciones con una ALU: Operaciones matematicas mas complejas Cuanto más compleja sea una operación mas transistores se necesitaran. Para cada operación existe un mecanismo distinto y cuando la unidad de control le dice a una ALU el tipo de operación que ha de ejecutar entonces lo que está haciendo es decirle que tiene que utilizar esa mecanismo en concreto para ese operación matemática en concreto. Como lo importante es ahorrar en transistores, las operaciones más complejas se definen como una sucesión de las más simples con tal de reaprovechar el hardware. Esto lleva a que esas operaciones más complejas requieren una cantidad de ciclos de reloj más altos. Aunque en algunos diseños se implementan mecanismos completos que permiten realizar dichas operaciones en una cantidad de ciclos mucho menores e incluso en un solo ciclo en muchos casos, pero no son habituales en las CPU. En donde sí que son utilizadas en las GPU, donde vemos un tipo de unidad llamada Special Function Unit que se encarga de ejecutar lo que llamamos operaciones trascendentales como por ejemplo las razones trigonométricas que se utilizan en la geometría.
  • 12. Como opera una ‘‘ALU’’ Teniendo en cuenta que una ALU no opera con los datos en memoria, sino que en el proceso de captación y descodificación los datos con los que ha de trabajar se guardan en un registro llamado acumulador, sobre el que se realizan las operaciones. En algunos sistemas más complejos se utiliza más de un registro para las operaciones aritméticas y en algunos casos incluso registros especiales para algunas instrucciones. Los cuales se encuentran documentados la mayoría de veces, pero en otros casos debido a que son utilizados en solo ciertas instrucciones no se suelen documentar. El motivo por el cual utilizar los registros es por su cercanía respecto a la ALU, si se utilizará la memoria RAM entonces se tardaría mucho más tiempo en realizar una simple operación. El otro motivo es porque se consumiría mucha más energía para realizar una operación.
  • 13. Muchas Gracias por su Atencion!