1. Consulte
y elabore un listado de las microoperaciones básicas que realiza un
microprocesador. Enuncie los registros de propósito general que intervienen en
cada una
Microoperaciones
|
Microoperacion
|
Registro de propósito general que
interviene
|
Aritméticas
|
Suma
Resta
Incremento
Decremento
Corrimiento
|
Acumulador (AX)
Registro
Base (BX)
Registro
Contador (CX)
Registro de
Datos (DX)
|
Lógicas
|
AND
OR
Complemento
|
Acumulador (AX)
Registro
Base (BX)
Registro de
Datos (DX)
|
Corrimiento o
Desplazamiento
|
Logico
Circular
Aritmetico
|
Acumulador (AX)
Registro
Contador (CX)
Registro de
Datos (DX)
|
2.
¿A qué se le denomina microinstrucciones?
Consulte algunas.
Se llama
microinstrucción a cada valor de la palabra de control de los que componen un microprograma.
En una unidad
de control microprogramada las microinstrucciones se almacenan en una memoria
llamada memoria de control.
El término
microinstrucción se utiliza en el lenguaje de la microprogramación, en donde
cada línea describe un conjunto de microoperaciones que suceden a la vez, y se
conoce como microinstrucción. Una secuencia de instrucciones se conoce como
microprograma o firmware.
Especifica todas
las señales de control del camino de datos más la posibilidad de decidir
condicionalmente que microinstrucción se debe ejecutar a continuación
·
Cada palabra de la memoria de control es una
microinstrucción
·
Formato de las microinstrucciones:
o
Señales
de control: Señales para el camino de datos.
o
Condiciones:
Bits que se pueden usar para seleccionar la condición que se desea utilizar
para, en función de si es cierta o no, ejecutar la siguiente microinstrucción o
saltar a otra.
o
Siguiente
instrucción: Campo que indica la siguiente instrucción a ejecutar.
3. ¿Cuál
es la función de los registros del procesador ante el desarrollo de
microoperaciones?
Los registros en un microprocesador funcionan como datos en tiempo real
que llevan unidades de memoria electrónica. Esto significa que cuando un
usuario da una orden a una aplicación, está se traduce en una declaración
binaria y se envía al microprocesador. Estas declaraciones son recibidas por
registros del microprocesador, que los mantienen durante unos nanosegundos si
el procesador ya está ocupado, y luego las envía a petición del procesador.
Estos registros también tienen los bits procesados en tiempo real de datos
cuando se transmitieron los bits de datos previamente procesados, así como
también mantienen las ubicaciones y los comandos asociados con los valores de
entrada o los datos procesados. Permitiendo minimizar las referencias a la
memoria principal optimizando el uso de estos registros.
En lugar
de tener registros individuales ejecutando las microoperaciones en forma
directa, los sistemas computacionales emplean cierta cantidad de registros de
almacenamiento conectados a todas las unidades operacionales comunes, la cual
se denomina unidad aritmética-lógica, y se abrevia ALU (arithmetic logic unit).
Para
ejecutar una microoperación, el contenido de los registros especificados se
coloca en las entradas de la ALU común. La ALU ejecuta una operación y el
resultado se transfiere al registro destino. La ALU es un circuito
combinatorio, por lo que toda la operación de transferencia de registros desde
los registros fuente por la ALU y hasta dentro del registro destino, puede
ejecutarse durante un período de un pulso de reloj. Las microoperaciones de
corrimiento con frecuencia se ejecutan en una unidad separada, pero en
ocasiones la unidad de corrimiento forma parte de la ALU general.
4. Consiga el
diagrama de bloques de un circuito combinacional que realiza operaciones de
multiplicación y división
5. Consulte
cuatro diferencias fundamentales entre un lenguaje ensamblador y un lenguaje de
programación
·
Tiempo de
programación: Ensamblador al ser un lenguaje de bajo nivel requiere más instrucciones para realizar el
mismo proceso, en comparación con un lenguaje de alto nivel.
·
Programas
fuente grandes: Por las mismas razones que aumenta el tiempo, crecen los
programas fuentes; simplemente requerimos más instrucciones primitivas para
describir procesos equivalentes.
·
Falta de
portabilidad: Porque para cada máquina existe un lenguaje ensamblador; por
ello, evidentemente no es una selección
apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar
los programas a otros sistemas operativos o modelos de computadoras.
·
Velocidad: Como
trabaja directamente con el microprocesador al ejecutar un programa, al ser
este lenguaje más cercano a la máquina, la computadora lo procesa más rápido.
·
Flexibilidad: Es
flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el
lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen de una
u otra forma limitantes para explotar al máximo los recuerdos de la máquina.
No hay comentarios.:
Publicar un comentario