Instrucciones: El lenguaje del computador

Plan your projects and define important tasks and actions

Get Started. It's Free
or sign up with your email address
Rocket clouds
Instrucciones: El lenguaje del computador by Mind Map: Instrucciones: El lenguaje del  computador

1. 3. Principios de diseño de hardware

1.1. Principio de diseño I

1.1.1. La simplicidad favorece la regularidad

1.2. Principio de diseño II

1.2.1. Más pequeño es más rápido

1.3. Principio de diseño III

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

1.4. Principio de diseño IV

1.4.1. Buen diseño demanda buenos compromisos

2. 6. Representación de las instrucciones en el computador

2.1. Intrucciones Tipo I (Inmmediate)

2.1.1. Load/Store

2.1.1.1. RS

2.1.1.1.1. Registro fuente

2.1.1.2. RT

2.1.1.2.1. Registro destino

2.1.1.3. Inmediato

2.1.2. Aritmetico-Lógicas

2.1.2.1. RS

2.1.2.1.1. Registro fuente

2.1.2.2. RT

2.1.2.2.1. Registro destino

2.1.2.3. Inmediato

2.1.3. Saltos codicionales/incodicionales

2.1.3.1. RS

2.1.3.1.1. Registro fuente

2.1.3.2. RT

2.1.3.2.1. Registro destino

2.1.3.3. Inmediato

2.2. Instrucciones Tipo R (Register)

2.2.1. Aritmetico-Lógicas

2.2.1.1. RS

2.2.1.1.1. Registro fuente

2.2.1.2. RT

2.2.1.2.1. Registro destino

2.2.1.3. RD

2.2.1.4. sa

2.2.1.4.1. Shift Amount

2.2.1.5. function

2.3. Instrucciones Tipo J (Jump)

2.3.1. Salto incondicional y retorno de procedimiento

2.3.1.1. opCode

2.3.1.2. Instr_index

3. 2. ALU

3.1. ALU: unidad aritmética lógica

3.1.1. Tipos de Operaciones

3.1.1.1. Operaciones Aritméticas

3.1.1.2. Operaciones Lógicas

3.1.1.3. Desplazamiento de bits

3.2. Circuitos con ALU

3.2.1. Unidades de procesamiento gráfico

3.2.2. FPU

3.2.3. Procesadores digitales de señales

3.2.4. Lectores de CD

3.2.5. Televisiones de alta definición

3.3. Operador

3.3.1. Ámbito

3.3.1.1. General

3.3.1.1.1. Diferentes operaciones

3.3.1.2. Especializado

3.3.1.2.1. Operación de cierta complejidad

3.3.2. Realización

3.3.2.1. Combinacional

3.3.2.1.1. Sin memoria

3.3.2.1.2. Resultado se vuelca en un registro

3.3.2.2. Secuencial

3.3.2.2.1. Funciona por fases

3.3.2.2.2. Necesita memoria

3.4. Operandos y Registros

3.4.1. Operandos de las instrucciones aritméticas son limitados

3.4.1.1. Denominados Registros

3.4.2. Operandos en memoria

3.4.2.1. unidad de direccionamiento es el byte

3.4.2.2. Una palabra son 4 bytes

3.4.2.3. dirección de memoria en hexadecimal

4. 1. Lenguaje del Computador

4.1. Instrucciones

4.1.1. palabras que entiende el ordenador

4.2. Juego de instrucciones

4.2.1. comandos entendido por una determinada arquitectura

5. MIPS

5.1. Notación Rígida

5.2. Tiene 3 variables

5.3. Tiene 32 registros

5.3.1. Tamaño de un registro

5.3.1.1. 32 bits

5.3.1.1.1. denominada palabra

5.4. Utiliza el simbolo $

5.4.1. $s0, $s1,...

5.4.1.1. registros que almacenan variables de programas en C o Java.

5.4.2. $t0,$t1,...

5.4.2.1. registros temporales para compilar en instrucciones MIPS.

5.5. Campos de una instrucción MIPS

5.5.1. Formato de la instrucción

5.5.1.1. por medio de campos de números binarios

5.5.2. Lenguaje de máquina

5.5.2.1. Representación numérica binaria

5.5.2.2. Representación hexadecimal

6. 4. Repertorio de Instrucciones

6.1. Influye en:

6.1.1. Número de instrucciones para realizar una tarea

6.1.2. Diseño del compilador

6.1.3. Diseño de la ruta de datos y la unidad de control

6.2. CISC

6.2.1. Complex Instruction Set Computing

6.2.1.1. Gran número de instrucciones complejas

6.2.1.2. Implementar instrucciones de alto nivel con un número pequeño de instrucciones ensamblador

6.3. RISC

6.3.1. Reduced Instruction Set Computing

6.3.1.1. Pocas instrucciones y básicas

6.4. Aspectos importante

6.4.1. Tipo de almacenamiento de los operandos

6.4.1.1. Pila

6.4.1.1.1. operandos implícitos

6.4.1.2. Acumulador

6.4.1.2.1. uno de los operandos es implícito

6.4.1.3. GPR: Registros de propósito general

6.4.1.3.1. operandos de forma explícita

6.4.1.3.2. Se pueden diseñar

6.4.2. Modos de direccionamiento

6.4.2.1. Inmediato

6.4.2.2. Registro

6.4.2.3. Directo

6.4.2.4. Indirecto

6.4.2.5. Indirecto con desplazamiento

6.5. Codificación

6.5.1. Longitud variable

6.5.1.1. Se añaden campos como sean necesarios

6.5.2. Longitud fija

6.5.2.1. campos de la instrucción son siempre los mismos

6.5.3. Híbrida

6.5.3.1. Se permiten determinados formatos de instrucción

7. 5. Interpretación de las direcciones de memoria

7.1. Little Endian

7.1.1. byte menos significativo en la posición más significativa

7.2. Big Endian

7.2.1. byte menos significativo en la posición menos significativa

7.3. Middle Endian

7.3.1. arquitectura capaz de trabajar con ambas ordenaciones