CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

22
CONJUNTO DE INSTRUCCION ES Maquinas Digitales 2010-03

Transcript of CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Page 1: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

CONJUNTO DE INSTRUCCIONESMaquinas Digitales 2010-03

Page 2: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Lenguaje Ensamblador (Assembler)

Series de unos y ceros (Lenguaje de maquina)

Código Nemotécnico

Lenguaje RIC se emplea como ejemplo

Page 3: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.
Page 4: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Características de las instrucciones Elementos de la instrucción

Código de operación (OPCODE) Referencia de operandos fuente Referencia de operando resultante Referencia a siguiente instrucción.

Page 5: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

¿Dónde están los operandos fuente y resultado? Memoria principal o virtual Registros del procesador Dispositivos de Entrada-salida

Page 6: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Representación de las instrucciones Formato de la instrucción

Page 7: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Tipos de Instrucciones Procesamiento de datos Almacenamiento de datos Transferencia de datos Control

Page 8: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Tipos de instrucciones Aritméticas Lógicas (Booleanas) Memoria Entrada-Salida Comprobación o prueba Salto o Bifurcación

Page 9: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Número de direcciones

Page 10: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Otras características Longitud de la instrucción Asignación de los bits

Modos de direccionamiento Numero de direcciones Registros frente a memoria Conjunto de registros Intervalo de direcciones

Page 11: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Tipos de Operandos Números

Enteros Punto fijo Punto flotante En decimal

Caracteres (Código ASCII) Datos Lógicos

Page 12: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Tipos de operaciones Transferencia de datos Aritméticas Lógicas Desplazamiento y rotación Conversión Entrada Salida Control del sistema Control de flujo

Page 13: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Transferencia de datos Posición de los datos Longitud de los datos a transmitir El modo de direccionamiento

Page 14: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Aritméticas Un solo operando

Absoluto Negado Incremento Decremento

Page 15: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Lógicas

Page 16: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Desplazamiento y rotación Desplazamiento lógico

Desplazamiento aritmético

Rotación Des. Cíclico

Rotación con carry

Page 17: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Desplazamiento y rotación

Page 18: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Conversión Cambian el formato Operan sobre el formato de los datos

Page 19: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Entrada- Salida Funciones o requisitos:

Control y temporización Comunicación con el procesador Comunicación con los dispositivos

Page 20: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Control del sistema Leer o alterar registro de control Leer o modificar una clave de protección

de memoria Acceder a bloques de control de

procesos

Page 21: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Tarea 6: Escribir en código ensamblador del

procesador RIC la siguiente operación:X=(A+B)*C

Nota: Complemente el código RIC si lo ve necesario

Page 22: CONJUNTO DE INSTRUCCIONES Maquinas Digitales 2010-03.

Bibliografía Tesis de grado para optar por el titulo de

ingeniero electrónico «Sistema de apoyo para el aprendizaje de arquitectura de computadores »,Luisa Fernanda García Vargas, Francisco Viveros,2002