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

1. ALU

1.1. La ALU se encuentra en:

1.1.1. Microprocesadores

1.1.2. GPU

1.1.3. FPU

1.1.4. Procesadores de Señales Digitales

1.1.5. Lectores de CD

1.1.6. TVs de alta definición

1.2. Sistema numérico de complemento a 2

1.3. Es capaz de realizar:

1.3.1. Operaciones aritméticas de números enteros

1.3.2. Operaciones lógicas de bits

1.3.3. Operaciones de desplazamiento de bits

1.4. Operadores

1.4.1. Ambito

1.4.1.1. Ámbito general

1.4.1.1.1. Realiza diferentes operaciones

1.4.1.2. Ámbito Especializado

1.4.1.2.1. Realiza una operación de cierta complejidad

1.4.2. Tipo

1.4.2.1. Combinacional

1.4.2.1.1. Realiza una o varias operaciones Sin memoria, el resultado se vuelca directamente en un registro

1.4.2.2. Secuencial

1.4.2.2.1. Funciona por fases y necesita memoria

2. Principios de Diseño del Hardware

2.1. La simplicidad favorece la regularidad

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

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

2.4. Un buen diseño demanda buenos compromisos

3. Repertorio de Instrucciones

3.1. Influye directamente en:

3.1.1. El número de instrucciones necesarias para realizar una determinada tarea

3.1.2. El diseño del compilador

3.1.3. El diseño de la ruta de datos y la unidad de control

3.1.4. Aspectos importantes

3.1.4.1. Tipo de almacenamiento de los operandos

3.1.4.1.1. Pilas

3.1.4.1.2. Acumuladores

3.1.4.1.3. Registros GPR

3.1.4.2. Modos de direccionamiento soportados

3.2. CISC

3.2.1. Gran número de instrucciones complejas

3.3. RISC

3.3.1. Pocas instrucciones y muy básicas

3.3.2. Direccionamiento

3.3.2.1. Inmediato

3.3.2.2. Directo con desplazamiento

3.4. Control de Flujo

3.4.1. Salto Condicional

3.4.1.1. ¿Cómo se especifica la condición y destino?

3.4.2. Salto Incondicional

3.4.2.1. ¿Cómo se especifica el destino?

3.4.3. Direccionamiento indirecto con registro

3.4.3.1. No se conoce la dirección de salto

3.4.3.2. Se indica el identificador del registro que contiene la dirección destino de salto

3.4.4. Direccionamiento relativo al PC

3.4.4.1. Se conoce el destino de salto en tiempo de compilación

4. MIPS

4.1. Operandos

4.2. Registros

4.2.1. Los registros son una parte del hardware visible a los programadores

4.2.2. En MIPS hay 32 registros de 32 bits

4.2.3. En MIPS a un grupo de 32 bits se le denomina palabra

4.2.4. MIPS utiliza el símbolo dólar seguido de dos caracteres para representar un registro

4.3. Operandos de Memoria

4.3.1. Las estructuras de datos complejas que se almacenan en memoria

4.3.2. Requeren Instrucciones de transferencia de datos

5. Introducciòn

5.1. Lenguaje del Computador

5.1.1. Instrucciones

5.1.1.1. palabras que entiende el ordenador

5.1.2. Juego de Instrucciones:

5.1.2.1. vocabulario de comandos entendido por una determinada arquitectura

6. Operandos del Hw del Computador

6.1. Interpretacion de direcciones de memoria

6.1.1. Little Endian comienzo por el extremo pequeño

6.1.1.1. Coloca el byte menos significativo en la posición más significativa de la palabra

6.1.2. Big Endian comienzo por el extremo grande

6.1.2.1. Coloca el byte menos significativo en la posición menos significativa de la palabra.

6.1.3. Middle Endian capaz de trabajar con ambas ordenaciones

6.2. Registro ZERO

6.2.1. MIPS tiene un registro cableado a cero , se trata del registro $zero que se corresponde con el registro número 0

7. Modos de Direccionamiento

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

7.2. Registro se incluye el identificador del registro que amacena el operando

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

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

7.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

8. Instrucciones MIPS

8.1. Longitud

8.1.1. Longitud variable

8.1.2. Longitud Fja

8.1.3. Hibrida

8.2. Tipos

8.2.1. Instrucciones tipo I (Inmediato)

8.2.1.1. Load/Store

8.2.1.2. Aritmético-lógicas

8.2.1.3. Saltos codicionales/incodicionales

8.2.2. Instrucciones tipo J (Jump)

8.2.2.1. Salto incondicional y retorno de procedimiento que utilizan direccionamiento con desplazamiento relativo al PC

8.2.2.2. opCode: Código de la operación

8.2.2.3. Instr_index: offset relativo el PC

8.2.3. Instrucciones tipo R (Register)

8.2.3.1. Aritmético-lógicas registro-registro

8.2.3.2. RS (registro fuente): operando 1

8.2.3.3. RT (registro destino): operando 2

8.2.3.4. RD: registro destino

8.2.3.5. sa: indica el desplazamiento para las instrucciones de tipo Shift

8.2.3.6. function: junto con el OpCode indica el tipo de operación que se debe realizar