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.
Procesar Datos
La ejecución puede exigir realizar una operación aritmética o lógica
Escribir Datos:
los resultados pueden exigir escribir datos en la memoria o en un
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.
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
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.
Big-endian:
Lee los
Bits comenzando por el más significativo. Es decir por orden natural.
Little-endian
Es el
Orden de bytes de acabamiento en menor.
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)
Diseño De los PC
Von Neumann. Los datos e instrucciones se almacenan en una sola
Memoria de lectura-escritura. Los contenidos de esta memoria se direccionan
Indicando su posición sin considerar el tipo de dato contenido en la misma. Esta
Arquitectura consta de cinco partes: unidad aritmética lógica, unidad de control,
La memoria, dispositivos de E/S y el bus de datos.
La ejecución se produce siguiendo una Secuencia de instrucción tras instrucción.
1. Enciende el ordenador y obtiene la Siguiente instrucción desde la memoria en la dirección indicada
2. Aumenta el contador de programa en La longitud de la instrucción para apuntar a la siguiente
3. Decodifica la instrucción mediante La unidad de control
4. Se ejecuta la instrucción. Se puede Cambiar el valor del contador del programa, para realizar operaciones Repetitivas.
5. Vuelve al paso 1
Funcionamiento de cada parte
1. Unidad Aritmética Lógica: lleva a Cabo las funciones de procesamiento de datos del computador
2. Unidad de Control: su función es Buscar las instrucciones en la memoria principal, descodificarlas es decir Interpretarlas y ejecutarlas, empleando para ello la unidad de proceso.
3. Memoria: se encarga de retener o Almacenar datos informáticos
4. E/S: transfiere datos entre el Computador y el entorno externo
5. Bus de Datos: es un sistema digital Que transfiere datos entre los componentes de una computadora
Formato De Memoria IAS
La memoria del IAS consiste en 1000 Posiciones de almacenamiento, llamadas palabras, de cuarenta dígitos binarios Cada una. Tanto los datos como las instrucciones se almacenan ahí. Por tanto, Los números se pueden representar en forma binaria y cada instrucción tiene También un código binario. Cada número se representa con un bit de signo y 39 Bits de valor. Una palabra puede contener también dos instrucciones de veinte Bits, donde cada instrucción consiste en un código de operación de ocho bits Que especifica la operación que se va a realizar y una dirección de doce bits Que indica una de las palabras de la memoria.
Tipos De Registros de la Memoria IAS
Registro Temporal de Memoria (MBR):
contiene una palabra que debe ser almacenada
En la memoria, o es usado para recibir una palabra procedente de la memoria.
Registro De Dirección de Memoria (MAR):
especifica la dirección en memoria de
La palabra que va a ser escrita o leída en MBR.
Registro Temporal de Instrucción (IBR):
contiene los 8 bits del código de
Operación de la instrucción que se va a ejecutar.
Contador De Programa:
contiene la dirección de la próxima pareja de instrucciones que
Van a ser captadas de la memoria.
Acumulador Y Multiplicador Cociente:
se emplean para almacenar operandos y
Resultados de operaciones de la ALU temporalmente.
¿Qué Es la normalización y que persigue?
Es la restricción de que el digito o
El grupo de dígitos no sean cero.
Acerca De decimales empaquetados:
Un decimal empaquetado puede almacenar Una mayor cantidad de bits. El máximo son 31 dígitos (16 bytes) BCD (Empaquetado) se refiera a dos dígitos en un bit.
¿Como Se leen se leen aquellos números que ocupan más de un byte?
En un valor hexadecimal para que su Lectura sea más fácil.
¿Cuál Es la extensión de un operando inmediato?
La extensión es de 16 bits.
Desventaja De un operando Inmediato:
Su magnitud es limitada ya que el Operando inmediato se encuentra en la instrucción.
Diferencia Entre pointer y asa:
El Asa va de un pointer a otro Pointer.
Un pointer es una variable cuyo Contenido es una dirección de memoria.
Direccionamiento De registros hoy en día:
El operando se encuentra en el Registro nombrado en el campo de direcciones (EA = R). El número de registros Está limitado. Se necesita un campo de direcciones muy pequeño instrucciones Más cortas. Captación de instrucciones más rápidas.
¿Qué Es un literal?
Son operandos de memoria cuyo valor no Cambia y se le permite al operador utilizarlo sin declararlos explícitamente. El ensamblado los genera e inicializa.
¿Qué Es un Macro?
Macro función es un conjunto de Instrucciones a la cual se le asigna un nombre (label), en un programa fuente Cuando aparece ese nombre en el campo de código de operación se generan todas Las instrucciones asociadas a ella.
¿Qué Es la expansión de una Macro?
Se habla de expansión de una macro, Cómo al proceso de insertar las líneas que la componen, en el programa fuente Cuando la macro es invocada. Una macro se invoca poniendo su nombre en el campo De operación.