1. Conceptos
1.1. Instruccion
1.1.1. Palabras que entiende él ordenador
1.2. Juego de Instrucciones
1.2.1. Vocabulario de comandos
1.3. Operaciones ariméticas
1.3.1. Operaciones matemáticas básicas
1.4. Unidad artimético-lógica
1.4.1. Opera datos de una instrucción
1.5. Sistemas numericos
1.5.1. Formato del circuito digital
1.6. Ámbito de aplicación del operador
1.6.1. Alcance del operador
1.7. Realización del Operador
1.7.1. Funcionamiento del mismo
1.8. Principio de Diseño
1.8.1. Reglas del hardware
2. Aspectos
2.1. ALU
2.1.1. Tipos de Operaciones
2.1.1.1. Desplazamiento
2.1.1.2. Lógicas
2.1.1.3. Aritméticas
2.1.2. Principalmente un sumador-restador
2.1.3. Descompone en pasos
2.1.4. Ejecutar pasos rápidamente
2.1.5. Tipos de Operadores
2.1.5.1. Aritméticos
2.1.5.2. Lógicos
2.1.5.3. De Desplazamiento
2.1.6. Funcionamiento
2.1.6.1. Combinacional
2.1.6.1.1. Una o varias operaciones
2.1.6.1.2. Sin memoria
2.1.6.1.3. Tiempo
2.1.6.2. Secuencial
2.1.6.2.1. Por fases y usa memoria
2.1.6.2.2. Usa algoritmos propios
2.1.7. Operaciones
2.1.7.1. Sumador-Restador
2.1.7.1.1. Usa la señal S/R
2.1.7.1.2. A-B
2.1.7.2. Multiplicación
2.1.7.2.1. S/R más algoritmo
2.1.7.2.2. Algoritmos
2.1.7.3. División
2.1.7.3.1. Más complejo que multiplicación
2.1.7.3.2. S/R mas algoritmo
2.1.7.3.3. Combinacional es raro
2.2. Principios
2.2.1. Simplicidad
2.2.1.1. Operandos
2.2.1.1.1. Limitados
2.2.1.1.2. Corresponden a los registros
2.2.1.2. Registros
2.2.1.2.1. Hardware visible
2.2.2. Tamaño
2.2.2.1. Estructuras complejas
2.2.2.2. En memoria
2.2.2.3. Transferencia de datos
2.2.2.4. Direcciones de memoria
2.2.3. Diseño
2.2.3.1. Influencia
2.2.3.1.1. Numero de instrucciones
2.2.3.1.2. Diseño del compilador
2.2.3.1.3. Diseño de la ruta de datos
2.2.3.1.4. Diseño de la unidad de control
2.2.3.2. CISC
2.2.3.2.1. Instrucciones de alto nivel
2.2.3.2.2. Variedad de tipos de datos
2.2.3.2.3. Hardware mas complejo
2.2.3.3. RISC
2.2.3.3.1. Menos tipos de datos
2.2.3.3.2. Optimizado
2.2.3.3.3. Mas instrucciones requeridas
2.2.4. Almacenamiento
2.2.4.1. Pila
2.2.4.1.1. Operandos implícitos
2.2.4.2. Acumulador
2.2.4.2.1. Operando implícito y explícito
2.2.4.3. Registros de propósito general
2.2.4.3.1. Operandos explícitos
2.2.4.3.2. Tipos de GPR
2.2.5. Caso común
2.2.5.1. Constante cero es vital
2.2.5.1.1. Simplifica el juego de instrucciones
2.2.5.2. Registro a cableado cero
2.2.5.2.1. $zero corresponde al registro cero
2.3. Direcciones de memoria
2.3.1. Direccionadas por bytes
2.3.2. Clasifican bytes por palabra
2.3.3. Litttle Endian
2.3.3.1. Comienzo por extremo pequeño
2.3.4. Big Endian
2.3.4.1. Comienzo por extremo grande
2.3.5. Middle Endian
2.3.5.1. Trabaja en ambas ordenaciones
2.4. Direccionamiento
2.4.1. Modos de direccionamiento basicos
2.4.1.1. Inmediato
2.4.1.1.1. Dentro de la instruccion
2.4.1.2. Registro
2.4.1.2.1. Incluye identificador del operando
2.4.1.3. Directo
2.4.1.3.1. Incluye dirección del operando
2.4.1.4. Indirecto
2.4.1.4.1. Indica registro de la dirección del operando
2.4.1.5. Indirecto con desplazamiento
2.4.1.5.1. Suma operando al registro para su dirección
2.4.2. Modos de direccionamiento en RISC
2.4.2.1. Direccionamiento inmediato
2.4.2.1.1. Soportan
2.4.2.1.2. Rango de valores del operando es importante
2.4.2.2. Direccionamiento indirecto con desplazamiento
2.4.2.2.1. Determinar rango de valores del desplazamiento
2.5. Instrucciones
2.5.1. Tipo I
2.5.1.1. Load/Store
2.5.1.2. Aritmético-Lógicas
2.5.1.3. Saltos condicionales/incondicionales
2.5.2. Tipo R
2.5.2.1. Aritmético-Lógicas
2.5.3. Tipo J
2.5.3.1. Salto incondicional y retorno del procedimiento