SlideShare una empresa de Scribd logo
SEGUNDO BLOG ARQUITECTURA DE HARDWARE
TERCER CORTE
• Camilo Cepeda
• Sebastián González
• 2015
PRIMER PUNTO
• ALU. Acrónimo de unidad aritmetica lógica. Normalmente, los procesadores tienen varias de
estas en el interior de la unidad de ejecución de números enteros. Por ejemplo, la
arquitectura de los procesadores AMD K10 era capaz de calcular 6 micros operaciones por
ciclo de reloj. Se utiliza el termino micro por que las operaciones más complejas se dividen
dando lugar a varias de ellas.
• FPU. Acrónimo de unidad de punto flotante. Es decir, realizan las operaciones sobre los
números decimales. Estas unidades suelen ser más complejas y por lo tanto necesitan de
más área dentro del micro. Esto es lo que ha llevado a AMD a integrar solo una cada dos
nucleos en su arquitectura CMT.
En definitiva, los fabricantes de procesadores tienen que elegir entre ofrecer un rendimiento
elevado para las aplicaciones convencionales o ser capaces de dar buenas prestaciones en
aplicaciones científicas o de generación y tratamiento de imágenes.
Es muy importante entender que el diseño de las ALUS y de las APUS internamente no es el
mismo en distintas arquitecturas. En cada nueva generación los fabricantes son capaces de
hacer que sus bloques realicen un mayor número de operaciones por ciclo de reloj.
SEGUNDO PUNTO
Stack o pila es una estructura de datos con acceso del tipo LIFO (Last In
First Out), último en entrar, primero en salir. Como similitud se puede
asociar a un almacenamiento de libros formando una pila, en la que se
almacenan uno sobre otro, los nuevos elementos se apilan sobre el
último, y cunado se retiran se extrae el último que se ha apilado.
Este tipo de estructura de datos es fácil de desarrollar por los sistemas
microprocesadores y resulta de gran utilidad para trabajar con listas de
datos y es imprescindible para el trabajo interno del microprocesador
en las subrutinas e interrupciones.
Algunos microprocesadores pueden tener el Stack en su interior,
representando un sistema muy rápido pero de tamaño limitado, la
mayoría de microprocesadores disponen el stack en la memoria
externa, hecho que proporciona una gran capacidad de
almacenamiento y el control de su ubicación, aunque el acceso sea
más lento.
TERCER PUNTO
• En el mundo de la programación existen diversos tipos de lenguajes que permiten diferentes ejecuciones, cada uno tiene pros y
contras respecto a sus competidores y también poseen distintos usos en este punto se mostraran las ventajas y desventajas de
los leguajes ensambladores de procesadores con respecto a lenguajes mas habituales como c o java.
• Te permite hacer procesadores que en si son estructuras de datos mas complejas que los programas que permite realizar java o
C.
• Tiene un sinfín de ayudas dentro del programa que permiten un mejor entendimiento y mejor ejecución
• Tiene una gran cantidad de compresión de datos y no hay necesidad de crear tantas variables y poder tener muchos datos
• Permite ver todos los cambios que ocurren un la ejecución del programa y muestran los saltos de cambio de línea según la
acción que este ejerciendo.
• Ayuda a generar procesos aritméticos mas simples ya que los tiene implícitos.
• Generalmente estos programa necesitan de demasiadas líneas de código para crear programas muy simples.
• Tiene códigos que tienden a confundir al usuario
• Necesita mucha repetición en sus códigos para hacer acciones diferentes
• Tiene ambientaciones que no muestran los errores antes de compilarlos y tiene un panorama grafico muy deficiente
CUARTO PUNTO
MOV
• Esta instrucción copia el segundo operando
(origen) en el primer operando (destino)
• Se puede realizar copia directa de los
numeros, o puede ser el registro en el que se
encuentra guardado.
Ambos operandos deben tener el mismo
tamaño, es decir:
• Si el registro de origen es de 8 bits, el registro
destino debe ser de 8 bits también y
viceversa.
ADD
Esta instrucción realiza la suma de los
dos operandos, almacenando el
resultado en el primero de ellos, con la
siguiente sintaxis:
ADD operando1, operando2
SUB
Esta instrucción realiza una resta
entre los operandos.
Aparte de eso, sus características y
restricciones son las mismas del
ADD
CUARTO PUNTO
MUL
• La instrucción MUL realiza
multiplicación (sin signo) entre
AL y otro registro o un número.
El resultado se almacena en AX.
• DIV
• La instrucción DIV realiza la
multiplicación (sin signo) entre
AX y otro registro, quedando el
resultado en AL y el modulo en
AH, es decir, el algoritmo es
HLT (Halt the System)
Como la traducción del nombre indica "Parar el
Sistema"
Esta instrucción termina el programa una vez que es
ejecutada.
ET
Instrucción de retorno.
Si la ponemos al final del codigo, nos retorna al
sistema operativo, es decir, nos finaliza el programa.
Si la ponemos al final de una función, nos retorna a
la línea de código siguiente al llamado.
CMP
Compara dos registros indicados.
QUINTO PUNTO
• Primero hay que entender la arquitectura que forma una ALU
esta esta formada por 4 componentes:
• Conjunto de 4 bits para el primer digito.
• Conjunto de 4 bits para el segundo digito.
• Conjunto de 4 bits para la asignación del modo
• 1 bit de acarreo
Ya con esto claro lo primero es crear numero en base 10 del 1 al
9 para que sean nuestros dígitos y poder relizar operación
aritméticas mas complejas, esto con nuestros dos primeros
conjuntos de 4 bits los cuales arrojaran por medio de leds y
switchs nuestros dos dígitos.
QUINTO PUNTO
• Ya con nuestros dos dígitos asignados el
siguiente paso es generar el modo en nuestro
ALU esto mediante nuestro tercer conjunto de
4 bits este conjunto solo corresponderá a
numerps binarios y en ellos podremos escoger
cual será la operación aritmética que
queremos darle a nuestro ALU.
• Ya sabiendo cuales son los mdos disponibles
se ingresaran en nuestro conjunto de 4 bits
para asi seleccionar el modo y generar la
operación aritmética que en el caso que se
pregunto anteriormente será 1000 con la

Más contenido relacionado

La actualidad más candente

Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
Carlos Gavidia-Calderon
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Mari Cruz
 
Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
Manuel Fernandez Barcell
 
Openmp
OpenmpOpenmp
Openmp
Unex
 
Arquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransigArquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransig
Efrain Zrng
 
Arquitectura x86_ Registros
Arquitectura x86_ RegistrosArquitectura x86_ Registros
Arquitectura x86_ Registros
Silvia Puma Arratia
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPUIvan Porras
 
2.3.1
2.3.12.3.1
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!romo91
 
Registro de estado finalizado
Registro de estado finalizadoRegistro de estado finalizado
Registro de estado finalizadoDali Yulian Glez
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
Angel Castillo
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
Emsamblador
EmsambladorEmsamblador
Emsamblador
arianny lopez
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Procesador
ProcesadorProcesador
ProcesadorAndres
 
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de InstruccionesArquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
Videoconferencias UTPL
 

La actualidad más candente (20)

Paralelismo a nivel de Instrucciones
Paralelismo a nivel de InstruccionesParalelismo a nivel de Instrucciones
Paralelismo a nivel de Instrucciones
 
2.2 y 2.3
2.2 y 2.32.2 y 2.3
2.2 y 2.3
 
Procesamiento superescalar
Procesamiento superescalarProcesamiento superescalar
Procesamiento superescalar
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
 
C P U Uniciclo
C P U  UnicicloC P U  Uniciclo
C P U Uniciclo
 
Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Openmp
OpenmpOpenmp
Openmp
 
Arquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransigArquitectura resumen capitulos 5 y 6 efrain saransig
Arquitectura resumen capitulos 5 y 6 efrain saransig
 
Arquitectura x86_ Registros
Arquitectura x86_ RegistrosArquitectura x86_ Registros
Arquitectura x86_ Registros
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
2.3.1
2.3.12.3.1
2.3.1
 
Registros del cpu!
Registros del cpu!Registros del cpu!
Registros del cpu!
 
Registro de estado finalizado
Registro de estado finalizadoRegistro de estado finalizado
Registro de estado finalizado
 
Modelo von  neumann
Modelo  von  neumannModelo  von  neumann
Modelo von  neumann
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Procesador
ProcesadorProcesador
Procesador
 
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de InstruccionesArquitectura de Computadores Cap VI:Repertorio de Instrucciones
Arquitectura de Computadores Cap VI:Repertorio de Instrucciones
 
Modos de direccionamiento y formatos
Modos de direccionamiento y formatosModos de direccionamiento y formatos
Modos de direccionamiento y formatos
 

Similar a Segundo blog arquitectura de hardware tercer corte

Arqui hardware
Arqui hardwareArqui hardware
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
Romi Walter Miranda
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
Juan Guillermo Escobar Uribe
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
YESENIA CETINA
 
Rendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRavl Salazar Flores
 
Curso MATLAB
Curso MATLABCurso MATLAB
Curso MATLAB
educadorrr
 
00026966
0002696600026966
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
Jorge Paredes Toledo
 
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
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
1101
 
Clase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasClase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programas
Dr.Ing. Uriel
 
El Procesador o CPU 3
El Procesador o CPU 3El Procesador o CPU 3
El Procesador o CPU 3
Jorge Pulido
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple Data
Dan Huerta
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
lambda4444
 

Similar a Segundo blog arquitectura de hardware tercer corte (20)

Arqui hardware
Arqui hardwareArqui hardware
Arqui hardware
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Rendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de ComputadorasRendimiento de diferentes Arquitecturas de Computadoras
Rendimiento de diferentes Arquitecturas de Computadoras
 
Curso MATLAB
Curso MATLABCurso MATLAB
Curso MATLAB
 
00026966
0002696600026966
00026966
 
Arquitectura tipos lupe
Arquitectura tipos lupeArquitectura tipos lupe
Arquitectura tipos lupe
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
MICROCONTROLADOR
MICROCONTROLADORMICROCONTROLADOR
MICROCONTROLADOR
 
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
 
Ec2
Ec2Ec2
Ec2
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
1. Algoritmos y Programas
1. Algoritmos y Programas1. Algoritmos y Programas
1. Algoritmos y Programas
 
Clase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programasClase 8 algoritmos_y_programas
Clase 8 algoritmos_y_programas
 
El Procesador o CPU 3
El Procesador o CPU 3El Procesador o CPU 3
El Procesador o CPU 3
 
SIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple DataSIMD Single Instruction Multiple Data
SIMD Single Instruction Multiple Data
 
Pic16 f877
Pic16 f877Pic16 f877
Pic16 f877
 

Más de Sebastian Gonzalez

1.primer ejercicio emu8086
1.primer ejercicio emu80861.primer ejercicio emu8086
1.primer ejercicio emu8086
Sebastian Gonzalez
 
2.segundo ejercicio
2.segundo ejercicio2.segundo ejercicio
2.segundo ejercicio
Sebastian Gonzalez
 
3.tercer ejercicio emu8086
3.tercer ejercicio emu80863.tercer ejercicio emu8086
3.tercer ejercicio emu8086
Sebastian Gonzalez
 
4.cuarto ejercicio
4.cuarto ejercicio4.cuarto ejercicio
4.cuarto ejercicio
Sebastian Gonzalez
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
Sebastian Gonzalez
 
6.sexto ejercicio emu8086
6.sexto ejercicio emu80866.sexto ejercicio emu8086
6.sexto ejercicio emu8086
Sebastian Gonzalez
 
Tercer blog arquitectura de hardware tercer corte
Tercer blog arquitectura de hardware tercer corteTercer blog arquitectura de hardware tercer corte
Tercer blog arquitectura de hardware tercer corte
Sebastian Gonzalez
 
Cuarto blog de arquitectura de hardware tercer corte
Cuarto blog de arquitectura de hardware tercer corteCuarto blog de arquitectura de hardware tercer corte
Cuarto blog de arquitectura de hardware tercer corte
Sebastian Gonzalez
 
Primer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 cortePrimer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 corte
Sebastian Gonzalez
 
8.octavo taller
8.octavo taller8.octavo taller
8.octavo taller
Sebastian Gonzalez
 
6.sexto taller
6.sexto taller6.sexto taller
6.sexto taller
Sebastian Gonzalez
 
4.cuarto taller/segundo corte
4.cuarto taller/segundo corte4.cuarto taller/segundo corte
4.cuarto taller/segundo corte
Sebastian Gonzalez
 
2.segundo taller/segundo corte
2.segundo taller/segundo corte2.segundo taller/segundo corte
2.segundo taller/segundo corte
Sebastian Gonzalez
 
7.septimo taller/segundo corte
7.septimo taller/segundo corte7.septimo taller/segundo corte
7.septimo taller/segundo corte
Sebastian Gonzalez
 
5.quinto taller/segundo corte
5.quinto taller/segundo corte5.quinto taller/segundo corte
5.quinto taller/segundo corte
Sebastian Gonzalez
 
3.tercer taller/segundo corte
3.tercer taller/segundo corte3.tercer taller/segundo corte
3.tercer taller/segundo corte
Sebastian Gonzalez
 
1.primer taller/segundo corte
1.primer taller/segundo corte1.primer taller/segundo corte
1.primer taller/segundo corte
Sebastian Gonzalez
 
Segundo taller
Segundo tallerSegundo taller
Segundo taller
Sebastian Gonzalez
 
Cuarto taller de arquitectura de hardware
Cuarto taller de arquitectura de hardwareCuarto taller de arquitectura de hardware
Cuarto taller de arquitectura de hardware
Sebastian Gonzalez
 
Quinto taller arquitectura de hardware
Quinto taller arquitectura de hardwareQuinto taller arquitectura de hardware
Quinto taller arquitectura de hardware
Sebastian Gonzalez
 

Más de Sebastian Gonzalez (20)

1.primer ejercicio emu8086
1.primer ejercicio emu80861.primer ejercicio emu8086
1.primer ejercicio emu8086
 
2.segundo ejercicio
2.segundo ejercicio2.segundo ejercicio
2.segundo ejercicio
 
3.tercer ejercicio emu8086
3.tercer ejercicio emu80863.tercer ejercicio emu8086
3.tercer ejercicio emu8086
 
4.cuarto ejercicio
4.cuarto ejercicio4.cuarto ejercicio
4.cuarto ejercicio
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
6.sexto ejercicio emu8086
6.sexto ejercicio emu80866.sexto ejercicio emu8086
6.sexto ejercicio emu8086
 
Tercer blog arquitectura de hardware tercer corte
Tercer blog arquitectura de hardware tercer corteTercer blog arquitectura de hardware tercer corte
Tercer blog arquitectura de hardware tercer corte
 
Cuarto blog de arquitectura de hardware tercer corte
Cuarto blog de arquitectura de hardware tercer corteCuarto blog de arquitectura de hardware tercer corte
Cuarto blog de arquitectura de hardware tercer corte
 
Primer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 cortePrimer blog arquitectura de hardware 3 corte
Primer blog arquitectura de hardware 3 corte
 
8.octavo taller
8.octavo taller8.octavo taller
8.octavo taller
 
6.sexto taller
6.sexto taller6.sexto taller
6.sexto taller
 
4.cuarto taller/segundo corte
4.cuarto taller/segundo corte4.cuarto taller/segundo corte
4.cuarto taller/segundo corte
 
2.segundo taller/segundo corte
2.segundo taller/segundo corte2.segundo taller/segundo corte
2.segundo taller/segundo corte
 
7.septimo taller/segundo corte
7.septimo taller/segundo corte7.septimo taller/segundo corte
7.septimo taller/segundo corte
 
5.quinto taller/segundo corte
5.quinto taller/segundo corte5.quinto taller/segundo corte
5.quinto taller/segundo corte
 
3.tercer taller/segundo corte
3.tercer taller/segundo corte3.tercer taller/segundo corte
3.tercer taller/segundo corte
 
1.primer taller/segundo corte
1.primer taller/segundo corte1.primer taller/segundo corte
1.primer taller/segundo corte
 
Segundo taller
Segundo tallerSegundo taller
Segundo taller
 
Cuarto taller de arquitectura de hardware
Cuarto taller de arquitectura de hardwareCuarto taller de arquitectura de hardware
Cuarto taller de arquitectura de hardware
 
Quinto taller arquitectura de hardware
Quinto taller arquitectura de hardwareQuinto taller arquitectura de hardware
Quinto taller arquitectura de hardware
 

Segundo blog arquitectura de hardware tercer corte

  • 1. SEGUNDO BLOG ARQUITECTURA DE HARDWARE TERCER CORTE • Camilo Cepeda • Sebastián González • 2015
  • 2. PRIMER PUNTO • ALU. Acrónimo de unidad aritmetica lógica. Normalmente, los procesadores tienen varias de estas en el interior de la unidad de ejecución de números enteros. Por ejemplo, la arquitectura de los procesadores AMD K10 era capaz de calcular 6 micros operaciones por ciclo de reloj. Se utiliza el termino micro por que las operaciones más complejas se dividen dando lugar a varias de ellas. • FPU. Acrónimo de unidad de punto flotante. Es decir, realizan las operaciones sobre los números decimales. Estas unidades suelen ser más complejas y por lo tanto necesitan de más área dentro del micro. Esto es lo que ha llevado a AMD a integrar solo una cada dos nucleos en su arquitectura CMT. En definitiva, los fabricantes de procesadores tienen que elegir entre ofrecer un rendimiento elevado para las aplicaciones convencionales o ser capaces de dar buenas prestaciones en aplicaciones científicas o de generación y tratamiento de imágenes. Es muy importante entender que el diseño de las ALUS y de las APUS internamente no es el mismo en distintas arquitecturas. En cada nueva generación los fabricantes son capaces de hacer que sus bloques realicen un mayor número de operaciones por ciclo de reloj.
  • 3. SEGUNDO PUNTO Stack o pila es una estructura de datos con acceso del tipo LIFO (Last In First Out), último en entrar, primero en salir. Como similitud se puede asociar a un almacenamiento de libros formando una pila, en la que se almacenan uno sobre otro, los nuevos elementos se apilan sobre el último, y cunado se retiran se extrae el último que se ha apilado. Este tipo de estructura de datos es fácil de desarrollar por los sistemas microprocesadores y resulta de gran utilidad para trabajar con listas de datos y es imprescindible para el trabajo interno del microprocesador en las subrutinas e interrupciones. Algunos microprocesadores pueden tener el Stack en su interior, representando un sistema muy rápido pero de tamaño limitado, la mayoría de microprocesadores disponen el stack en la memoria externa, hecho que proporciona una gran capacidad de almacenamiento y el control de su ubicación, aunque el acceso sea más lento.
  • 4. TERCER PUNTO • En el mundo de la programación existen diversos tipos de lenguajes que permiten diferentes ejecuciones, cada uno tiene pros y contras respecto a sus competidores y también poseen distintos usos en este punto se mostraran las ventajas y desventajas de los leguajes ensambladores de procesadores con respecto a lenguajes mas habituales como c o java. • Te permite hacer procesadores que en si son estructuras de datos mas complejas que los programas que permite realizar java o C. • Tiene un sinfín de ayudas dentro del programa que permiten un mejor entendimiento y mejor ejecución • Tiene una gran cantidad de compresión de datos y no hay necesidad de crear tantas variables y poder tener muchos datos • Permite ver todos los cambios que ocurren un la ejecución del programa y muestran los saltos de cambio de línea según la acción que este ejerciendo. • Ayuda a generar procesos aritméticos mas simples ya que los tiene implícitos. • Generalmente estos programa necesitan de demasiadas líneas de código para crear programas muy simples. • Tiene códigos que tienden a confundir al usuario • Necesita mucha repetición en sus códigos para hacer acciones diferentes • Tiene ambientaciones que no muestran los errores antes de compilarlos y tiene un panorama grafico muy deficiente
  • 5. CUARTO PUNTO MOV • Esta instrucción copia el segundo operando (origen) en el primer operando (destino) • Se puede realizar copia directa de los numeros, o puede ser el registro en el que se encuentra guardado. Ambos operandos deben tener el mismo tamaño, es decir: • Si el registro de origen es de 8 bits, el registro destino debe ser de 8 bits también y viceversa. ADD Esta instrucción realiza la suma de los dos operandos, almacenando el resultado en el primero de ellos, con la siguiente sintaxis: ADD operando1, operando2 SUB Esta instrucción realiza una resta entre los operandos. Aparte de eso, sus características y restricciones son las mismas del ADD
  • 6. CUARTO PUNTO MUL • La instrucción MUL realiza multiplicación (sin signo) entre AL y otro registro o un número. El resultado se almacena en AX. • DIV • La instrucción DIV realiza la multiplicación (sin signo) entre AX y otro registro, quedando el resultado en AL y el modulo en AH, es decir, el algoritmo es HLT (Halt the System) Como la traducción del nombre indica "Parar el Sistema" Esta instrucción termina el programa una vez que es ejecutada. ET Instrucción de retorno. Si la ponemos al final del codigo, nos retorna al sistema operativo, es decir, nos finaliza el programa. Si la ponemos al final de una función, nos retorna a la línea de código siguiente al llamado. CMP Compara dos registros indicados.
  • 7. QUINTO PUNTO • Primero hay que entender la arquitectura que forma una ALU esta esta formada por 4 componentes: • Conjunto de 4 bits para el primer digito. • Conjunto de 4 bits para el segundo digito. • Conjunto de 4 bits para la asignación del modo • 1 bit de acarreo Ya con esto claro lo primero es crear numero en base 10 del 1 al 9 para que sean nuestros dígitos y poder relizar operación aritméticas mas complejas, esto con nuestros dos primeros conjuntos de 4 bits los cuales arrojaran por medio de leds y switchs nuestros dos dígitos.
  • 8. QUINTO PUNTO • Ya con nuestros dos dígitos asignados el siguiente paso es generar el modo en nuestro ALU esto mediante nuestro tercer conjunto de 4 bits este conjunto solo corresponderá a numerps binarios y en ellos podremos escoger cual será la operación aritmética que queremos darle a nuestro ALU. • Ya sabiendo cuales son los mdos disponibles se ingresaran en nuestro conjunto de 4 bits para asi seleccionar el modo y generar la operación aritmética que en el caso que se pregunto anteriormente será 1000 con la