Palabra
Cadena
Finita bits (4 bytes) que son manejados como un conjunto por la máquina
Número en Coma flotante
Se utilizan para representar cantidades muy grandes o muy
Pequeñas.
Indicador De desbordamiento
Se pondrá a 1 si el resultado de una operación
Excede la longitud del registro donde se almacena.
Representación En coma fija
La coma base está fija, a la derecha del bit menos
Significativo.
Carácterísticas De la representación en coma flotante
-El signo se almacena en el primer bit de la palabra
–El primer bit de la parte significativa Siempre es 1
-Se suma 127 al exponente original para Almacenarlo en el campo del exponente
-La base es 2
Código de Operación
Especifica operación a realizar.
Referencias A operandos
Especifican la ubicación de las entradas y salidas para la
Operación y la referencia a la siguiente instrucción que está implícita.
Repertorio De instrucciones:
conjunto de instrucciones que puede realizar
El procesador.
Elementos De una instrucción:
Código de Operación:
especifica la operación a realizar
Referencia A operandos origen:
la operación puede implicar uno o más Operandos que son entradas para la instrucción
Referencia Al operando de destino
La operación puede producir un resultado
Referencia A la siguiente instrucción
Dice al procesador de dónde va a sacar la siguiente Instrucción.
Los Operandos origen y destino pueden estar en:
Memoria Principal
Donde se indica la dirección a memoria principal o virtual
Registro Del procesador:
cada registro tendrá asignado un número único y la instrucción Deberá contener el número del registro deseado.
Dispositivo E/S:
la instrucción debe especificar el módulo y dispositivo de E/S Para la operación.
Tipos de Instrucciones:
Procesamiento De datos
Aritmética
Almacenamiento De datos
Instrucciones de memoria
Transferencia De datos:
instrucciones de E/S
De Control:
instrucciones de comprobación y de bifurcación
Decimal Empaquetado
Almacenamiento de dígitos codificados en binario empleando un byte
Para cada pareja de dígitos. Evita las conversiones pero no está compacto como
La representación binaria directa.
Organización Del procesador:
Captar Instrucción
Lee la instrucción de la memoria
Interpretar Instrucción
La instrucción se decodifica para determinar qué acción es necesaria.
Captar Datos:
la ejecución puede exigir leer datos de memoria o de módulo E/S.
Registros Visibles por el usuario
Permiten al programador minimizar las Referencias a memoria.
Registros De control y estado
Son utilizados por la unidad de control para
Controlar el funcionamiento del procesador y la ejecución de programas.
Códigos de Condición
Bits fijados por el hardware del procesador como resultado de alguna
Operación, el programador no puede alterarlos.
Registro:
es un
Grupo de celdas de almacenamiento binario adecuadas para mantener información
Binaria.
Macro
Herramienta de combinación de patrones y de sustitución que proporciona un mecanismo
Sencillo para dar nombre a una secuencia de instrucciones utilizadas frecuentemente.
Linker
Herramienta que combina objetos y librerías de archivo en el lenguaje de máquina
Ensamblado para hacer un archivo ejecutable.
Ensamblador Cruzado
Aquél que genera ejecutables de otros ensambladores.
Operando
Entradas
O salidas para que la instrucción se pueda ejecutar
Constante
Es un
Valor de tamaño fijo en una zona de memoria.
Subrutina
Conjunto
De instrucciones que puede ser invocado desde el mismo método u otro método y
Puede devolver un valor.
Corutina
Programa
Que se ejecuta alternamente con otro.
Literal
Contenido numérico de un registro.
Risc
: Reduced Instruction
Set Computer. Tipo de diseño de CPU que se caracterizan por instrucciones de
Tamaño fijo, presentadas en un reducido número de formatos. Solo las instrucciones
De carga y almacenamiento acceden a la memoria de datos.
Cisc
: Complex Instruction
Set Computer. Modelo de arquitectura de computadores. Se caracterizan por ser
Muy amplios y permitir operaciones complejas.
CPU
Encargada de controlar las operaciones de la computadora y realizar las
Funciones de procesamiento de datos.
Overflow
Condición en la que el resultado de una operación es mayor que el permitido por
La longitud de la palabra que se está utilizando.
Regla de Desbordamiento
Al sumar dos números del mismo signo, se produce desbordamiento
Si el resultado tiene signo opuesto.
Regla de La resta
Para substraer un número (el substraendo) de otro (minuendo), se
Obtiene el complemento a dos del substraendo y se le suma al minuendo.
Orden de Los bytes
Convencíón que usa una máquina para numerar los bytes de una palabra.
Little-endian
Es el
Orden de bytes de acabamiento en menor.
2. DIRECCIONAMIENTOS
Inmediato
Es la
Forma más simple de indicar un operando pues lo incluye en la propia instrucción.
Ventaja
No se Requieren referencias adicionales a memoria para obtener el operando, ahorrando Espacio y tiempo.
Desventaja
El Espacio reservado para este operando suele estar restringido y suele ser menor Que el tamaño de la palabra
Directo
Hace
Referencia a un operando indicando su dirección en memoria principal
Ventaja
Útil Para direccionamiento de variables globales de los programas.
Desventaja
Espacio De direcciones limitado.
Indirecto
Se hace
Referencia a una palabra de memoria en la cual se encuentra la dirección del
Operando.
Ventaja
Espacio De direcciones grande.
Desventaja
Se Requieren dos accesos adicionales a memoria para obtener el operando.
Registro
El campo
De dirección se refiere a uno de los registros generales del procesador.
Ventaja
No Requiere referencias adicionales a memoria.
Desventaja
Hay un Número limitado de registros.
Indirecto Por registro:
se hace referencia a un registro general en el que se encuentra
La dirección del dato.
Ventaja
Puede Hacer referencias a la memoria sin pagar el precio de tener una dirección de Memoria completa en instrucción.
Desventaja
Requiere Referencia extra a memoria
Indexado
Para
Formar la dirección del dato se utiliza un registro más un desplazamiento que
Se incluye explícitamente en el campo de operando.
Program Counter
Registro de procesos que indica donde dentro de una secuencia se
Encuentra la computadora trabajando
Interrupt
Suspensión
Del programa por una circunstancia que no tiene que ver directamente con el
Programa, por ejemplo, se le acaba el tiempo al proceso, una llamada a sistema
Operativo o un proceso de entrada/salida
Branch
Sirve
Para hacer saltos cortos y condicionales (16 bits especificando la línea a la
Cual saltar)
Jump
Sirve
Para hacer saltos largos no condicionales (26 bits especificando cual instrucción
Se quiere ejecutar)