ruta de datos
Rey Juan Carlos
ESTRUCTURA Y TECNOLOGÍA DE
COMPUTADORES
Repertorio de instrucciones y modos de
direccionamiento: conceptos básicos
Luis Rincón Córcoles
Licesio J. Rodríguez-Aragón
Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
Programa
1.
2.
3.
4.
5.
6.
7.
Introducción.
Tipos de instrucciones.
Propiedades de las instrucciones.Formatos de instrucción.
Modos de direccionamiento.
Medidas de evaluación de instrucciones y programas.
Clasificación de los computadores según su repertorio de
instrucciones.
2
Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
Bibliografía
D.A. PATTERSON, J.L HENNESSY. Estructura y diseño de computadores.
Reverté, 2000.
P. DE MIGUEL. Fundamentos de loscomputadores. 7ª edición, Paraninfo, 1999.
C. CERRADA, V. FELIU. Estructura y Tecnología de Computadores I. UNED,
1993
W. STALLINGS. Organización y Arquitectura de Computadores. 5ª edición,
Prentice-Hall, 2000.
M68000 8/16/32 Bit Microprocessors User’s Manual. 9th edition. Motorola, 1993.
Motorola M68000 Family Programmer’s Reference Manual. Motorola, 1992.
A. CLEMENTS. Microprocessor SystemsDesign. 3rd edition, ITP - PWS
Publishing Company, 1997.
J. SEPTIÉN, H. MECHA, R. MORENO, K. OLCOZ. La familia del MC68000.
Síntesis, 1995.
3
Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
1. Introducción
Funcionamiento de un computador: ejecución continua de instrucciones.
Fases en un ciclo de instrucción:
1. Lectura de la instrucción en memoria.
2.Decodificación de la instrucción.
3. Ejecución de la instrucción.
4. Ciclo de interrupción.
El único lenguaje que un computador es capaz de comprender, interpretar y
ejecutar es el lenguaje máquina.
El lenguaje máquina está íntimamente ligado a la arquitectura interna del
computador.
4
Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
Repertorios deinstrucciones
Programar en lenguaje máquina requiere:
Tener en mente una imagen física de los registros y la memoria de la
máquina.
Conocer las operaciones realizadas por las instrucciones y su sintaxis.
Conocer las formas de referenciar a los datos utilizados (modos de
direccionamiento).
Conocer los tamaños de las instrucciones y de los datos.
Repertorio o juego de instrucciones de un computador:conjunto de
instrucciones de máquina que es capaz de ejecutar.
El repertorio de instrucciones de un computador debe ser:
Completo: debe permitir resolver cualquier problema.
Eficaz: los programas deben ser ejecutados en un tiempo razonable.
5
Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
2. Tipos de instrucciones
1. Transferencia de datos: MOVE, LOAD, STOREDos operandos: fuente y destino
2. Aritméticas: ADD, SUB, MUL, DIV, EXT, NEG
Dos operandos fuente y uno destino (que puede ser uno de los fuentes)
3. Lógicas: AND, OR, NOT, XOR
Dos operandos fuente y uno destino (que puede ser uno de los fuentes)
4. Comparación: CMP
Comparan operandos y actualizan el registro de estado
Se utilizan normalmente antes de las bifurcaciones
5.Modificación de la secuencia de ejecución del programa
Ramificaciones incondicionales: BRA desp
Saltos incondicionales: JMP dirección
Ramificaciones condicionales: Bcc desp - bifurcar si se cumple la condición cc
Saltos condicionales: Jcc desp – saltar si se cumple la condición cc
Ramificaciones con retorno: BSR desp
Saltos con retorno: JSR dirección
Retorno de subrutina: RTS, RTE, RTR
6Repertorio de instrucciones y modos de direccionamiento: conceptos básicos
Tipos de instrucciones
6. Desplazamientos: SHIFT
Hay que indicar el dato y la longitud del desplazamiento
Aritméticos: ASL, ASR
Lógicos: LSL, ASR
Circulares (rotaciones): ROL, ROR, ROXL, ROXR
7. Instrucciones de bit
Hay que indicar el dato y la posición del bit.
Testear: BTST
Poner a 0: BCLR
Poner a 1: BSET...
Regístrate para leer el documento completo.