INSTRUCCIONES: EL LENGUAJE DEL COMPUTADOR

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
INSTRUCCIONES: EL LENGUAJE DEL COMPUTADOR por Mind Map: INSTRUCCIONES: EL LENGUAJE DEL COMPUTADOR

1. Operaciones del hardware del computador: ALU

1.1. OperacionesAritméticas

1.1.1. ALU: requisito fundamental

1.1.2. Garantiza Operaciones Básicas

1.2. Circuitos que contienen ALUs

1.2.1. Microprocesadores

1.2.2. GPUs

1.2.3. Procesador de señales

1.2.4. Lectores de CD

1.2.5. Televisores de alta definición

1.3. Unidad Aritmética-Lógica

1.3.1. Operaciones

1.3.1.1. Desplazamiento

1.3.1.2. Lógicas

1.3.1.3. Aritméticas

1.3.2. Simple Sumado-Restador

1.4. Sistemas Numéricos

1.4.1. Procesamiento con mismo formato digital

1.4.2. Varios Sistemas

1.4.2.1. Complemento a1

1.4.2.2. Signo-Magnitud

1.4.2.3. Sistemas Decimales

1.4.3. Complemento a2:preferido

1.5. Tipos de Operadores

1.5.1. Aritméticas de Números EnteroS

1.5.2. Lógicas de bits

1.5.3. Desplazamiento de bits

1.6. Ámbito de aplicación

1.6.1. General

1.6.2. Especializado

1.6.3. Coprocesador Matemático

1.7. Realización Operador

1.7.1. Combinacional

1.7.2. Secuencial

1.8. Operaciones de Multiplicación

1.8.1. Sumador-Restador + algoritmo

1.8.2. Algoritmos

1.8.2.1. Binaria Sin Signo

1.8.2.2. Binaria Con Signo

1.8.3. Multiplicadores Combinacionales

1.9. Operaciones de División

1.9.1. Más compleja que multiplicación

1.9.2. Sumador+Restador + algoritmo

1.9.3. Computador no disponen divisor convencional.

1.9.4. Operandos Hardware del Computador

2. Diseño de un repertorio de instrucciones

2.1. CISC

2.1.1. Gran número de instrucciones complejas

2.1.2. Variedad de tipos de datos

2.2. RISC

2.2.1. Pocas instrucciones y muy básicas

2.2.2. Modos de direccionamiento

2.2.2.1. Inmediato

2.2.2.2. Indirecto con desplazamiento

2.3. Tipo de almacenamiento

2.3.1. Pila

2.3.1.1. Operandos implícitos

2.3.2. Acumulador

2.3.2.1. Uno de los operandos es implícito

2.3.3. Registros de propósito general (GPR)

2.3.3.1. Operandos se especifican de forma explícita

2.3.3.2. Registro-Registro

2.3.3.2.1. Codificación sencilla

2.3.3.3. Registro-Memoria

2.3.3.3.1. Dos operandos

2.3.3.4. Memoria-Memoria

2.3.3.4.1. Memoria con cuello de botella

2.3.3.4.2. Diferencia entre longitud y duracion de instrucciones

2.3.3.4.3. Codificacion compleja

2.3.3.4.4. Varia CPI

2.4. Tipo y tamaño de los operandos

2.4.1. Tipo de datos

2.4.2. Código de Operación

2.4.3. Comandos mediante etiquetas

2.5. Conjunto de operaciones soportadas

2.5.1. Aritmético-Lógicas

2.5.2. Acceso a memoria

2.5.3. Control de Flujo

2.5.4. Llamadas al sistema

2.6. Instrucciones de control de flujo

2.6.1. Saltos condicionales

2.6.1.1. Comparaciones entre registros

2.6.2. Saltos incondicionales

2.6.3. Alternativas de salto

2.6.3.1. Direccionamiento relativo al PC

2.6.3.1.1. Conoce el destino de salto

2.6.3.1.2. Destinos cercamos al salto

2.6.3.1.3. Codigo reubicable

2.6.3.2. Direccionamiento indirecto con registro

2.6.3.2.1. Direccion del salto desconocida

2.6.3.2.2. La condicion del salto va referida

3. Representación de las instrucciones en el computado

3.1. Campos de instrucción MIPS

3.1.1. Definir formato de instrucción

3.1.2. Usa Lenguaje máquina

3.1.3. Usa representación hexadecimal

3.1.4. Conflicto entre todas las instrucciones tengan misma longitud y único formato.

3.1.5. PRINCIPIO DE DISEÑO IV

3.1.5.1. "Un buen diseño demanda buenos compromisos"

3.2. Codificación Repertorio Instrucciones

3.2.1. Longitud Variable

3.2.1.1. Soporta cualquier número de instrucciones

3.2.1.2. Etiquetas indican modo

3.2.1.3. Tantos campos como sean necesarios

3.2.2. Longitud Fija

3.2.2.1. Código de operación especifica direccionamiento

3.2.2.2. Se permiten algunas combinaciones operaciones+modos

3.2.2.3. Campos de instrucción son siempre los mismos

3.2.3. Híbrido

3.2.3.1. Solo algunos formatos de instrucción

3.2.3.2. Número variable de modos y operandos

3.2.4. Instrucciones Tipo I (Inmmediate)

3.2.4.1. Load/Store

3.2.4.1.1. RS: Registro fuente

3.2.4.1.2. RT: Registro Destino

3.2.4.1.3. Inmediato

3.2.4.2. Aritmético-Lógicas

3.2.4.2.1. RS: Registro fuente

3.2.4.2.2. RT: Registro Destino

3.2.4.2.3. Inmediato

3.2.4.3. Saltos condicionales/incondicionales

3.2.4.3.1. RS: Registro fuente

3.2.4.3.2. RT: Registro Destino

3.2.4.3.3. Inmediato

3.2.5. Instrucciones Tipo R (Register)

3.2.5.1. Aritmético-Lógicas(Registro-Registro)

3.2.5.1.1. RS: Registro fuente

3.2.5.1.2. RT: Registro Destino

3.2.5.1.3. RD: Registro Destino

3.2.5.1.4. sa: Shift Amount

3.2.5.1.5. function

3.2.6. Instrucciones Tipo J (Jump)

3.2.6.1. Salto incondicional y retorno de procedimiento

3.2.6.1.1. opCode: Código de operación

3.2.6.1.2. Instr_index: offset relativo al PC

4. Instrucciones

4.1. El lenguaje del computador

4.1.1. Instrucciones

4.1.1.1. Son las palabras que entiende el ordenador

4.1.2. Juego de instrucciones

4.1.2.1. Vocabulario de comandos entendido por una arquitectura

4.2. Objetivos

4.2.1. Instrucciones y datos se pueden almacenar en memoria como números

5. Operaciones del Hardware del computador

5.1. Operadores y registros

5.1.1. Operandos en memoria

5.1.1.1. Para acceder a una palabra en memoria se necesita la dirección de memoria

5.1.1.2. las estructuras de datos se almacenan en memoria

5.1.2. Los operandos de las instrucciones aritméticas son limitados

5.2. Principios de diseño de hardware

5.2.1. Principio de diseño II

5.2.1.1. Mas pequeño es mas rapido

5.2.2. Principio de diseño I

5.2.2.1. La simplicidad favorece la regularidad

5.3. MIPS emplea una notación rigida

5.4. Siempre tiene 3 variables

5.5. Cada instrucción aritmetica realiza una unica operacion

6. Operandos del hardware del computador

6.1. Interpretación de las direcciones de memoria

6.1.1. Little Endian

6.1.1.1. comienzo por el extremo pequeño

6.1.2. Big Endian

6.1.2.1. comienzo por el extremo grande

6.1.3. Middle Endian

6.1.3.1. arquitectura capaz de trabajar con ambas ordenaciones

6.2. Restricciones de alineamiento

6.2.1. Un acceso no alineado da varios accesos alineados a la memoria

6.2.2. Restricciones de alineamiento se deben a que las memorias

6.3. Asignación con operandos load y store

6.3.1. load word: lw --> Descarga de memoria

6.3.2. store word: sw --> Carga a memoria

6.4. Operandos inmediatos

6.4.1. Operandos como constante addi $s3,$s3,4 # s3 = s3 + 4

6.5. Principio de diseño III

6.5.1. Haz que el caso más común sea rápido

7. Modos de direccionamiento

7.1. ¿Dónde podemos encontrar un operando?

7.1.1. En la propia instrucción

7.1.2. En un registro

7.1.3. En memoria principal

7.2. ¿Siempre en la propia instrucción?

7.2.1. Ahorro de espacio: instrucciones más cortas

7.2.2. Direccionamiento relativo: código reubicable

7.2.3. Estructuras de datos: direccionamiento más fácil mediante índices y punteros

7.3. Modos de direccionamiento básico

7.3.1. Inmediato: el operando se codifica dentro de la instrucción

7.3.2. Registro: se incluye el identificador del registro que amacena el operando

7.3.3. Directo: se incluye la dirección de memoria en la que está almacenado el operando

7.3.4. Indirecto: se indica el registro que almacena la dirección de memoria en la que se encuentra el operando

7.3.5. Indirecto con desplazamiento: se suma un operando inmediato al contenido del registro para obtener la dirección de memoria en la que se encuentra el operando

7.4. Modos de direccionamiento en un Repositorio RISC

7.4.1. Direccionamiento Inmediato

7.4.1.1. Todas las instrucciones deben soportar este modo o sólo un subconjunto

7.4.1.2. El rango de valores del operando inmediato

7.4.2. Direccionamiento indirecto con desplazamiento

7.4.2.1. La decisión más importante consiste en determinar el rango de valores que puede tomar el desplazamiento