viernes, 4 de noviembre de 2016

Corte 2

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