Está en la página 1de 35

Instrucciones del

Computador

Elementos Bsicos de Ejecucin de una


Instruccin
Procesador
Memoria principal
ROM
RAM

Mdulos de E/S
Dispositivos de memoria secundaria
Equipo de comunicaciones
Terminales

Interconexin del sistema


Comunicacin entre procesadores, memoria, y mdulos de E/S

Elementos Bsicos de Ejecucin de una


Instruccin

Elementos Bsicos de Ejecucin de una


Instruccin

CPU
Computadora
E/S
Bus del
Sistema

Memoria

Registros

Unidad
Aritmtica
Lgica

CPU

Interconexin
Interna del CPU

Unidad
De Control

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central

Elementos Bsicos de Ejecucin de


una Instruccin

Unidad de Procesamiento Central


Banderas

Unidad
De control
Registros

ALU

Registros

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central


Registros
MAR o AR: Memory Address Register
Direcciona la siguiente lectura o escritura

MBR o DR: Memory Buffer Register o Data


Register
Contiene datos a ser escritos en memoria
Recibe datos ledos de la memoria

I/OAR: I/O Address


Especifca un dispositivo de E/S en particular

I/OBR: I/O Buffer


Intercambio de datos entre un mdulo de I/O y el
procesador

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central


Registros visibles al usuario
Pueden referenciarse por el lenguaje de mquina
Disponibles a todos los programas: programas de
aplicacin y programas del sistema
Tipos de registros
Datos
Direcciones
Cdigos de condicin

10

Elementos Bsicos de Ejecucin de una


Instruccin

Unidad de Procesamiento Central


Registros de datos
Pueden contener temporalmente operandos o resultados
de una operacin
Registro de datos
Acumulador
Registros de direcciones
Registros ndices
Apuntador de segmentos
Apuntador de stack
Registros de Control y Estado
Program Counter (PC)
Instruction Register (IR)
Program Status Word (PSW)

11

Elementos Bsicos de Ejecucin de una


Instruccin

12

Instrucciones del Procesador


Es una cadena binaria
Contiene la orden a ser ejecutada por el procesador
Se almacena en memoria para luego ejecutarse desde
IR
En su conjunto constituyen el lenguaje de mquina
Cada instruccin es ejecutada en un ciclo denominado
ciclo de instruccin
Es ejecutada como una secuencia de microoperaciones
temporizadas
Generalmente representado por cdigos en
ensamblador

13

Ciclo de Instruccin
Ciclo de captacin (Fetch):
PC cede a AR la direccin de la prxima instruccin a ser
captada
El procesador capta la instruccin desde la memoria para
cargar a IR y PC se incrementa
El procesador decodifica e interpreta la instruccin y
realiza la ejecucin segn requerimientos: MRI, RRI y PRI

14

Ciclo de instruccin
Ciclo de ejecucin:
Ejecucin procesador-memoria: Transferencia de datos entre
CPU y memoria principal
Ejecucin procesador-registro: Interaccin entre procesador y
registros internos, sin participacin de la memoria
Ejecucin procesador-E/S: Transferencia de datos entre CPU y
perifrico
Procesamiento de datos: Operaciones aritmticas o lgicas
Control: Alteracin de la secuencia de instrucciones (salto)

15

El ciclo de instruccin

Captacin

Interrupcin

Indirecto

Ejecucin

16

Diagrama de estados del ciclo de


instruccin

Captacin
de instruccin

Alcacenamiento de
operando

Captacin
del operando

Varios
operandos

Clculo de la
direccin de
la instruccin

Decodificacin
de la operacin
de la instruccin

Instruccin completada
Captar la siguiente instruccin

Clculo de la
direccin del
operando

Varios
operandos

Operacin
con datos

Clculo de la
direccin del
operando

Cadena o vector
de datos

17

Ciclo de
instruccin e
interrupcin

18

Ejemplo: Ejecucin de Instrucciones


Consideraciones:
El formato de instrucciones comprende un
registro de 16 bits: 4 bits para cdigo de
operacin y 12 bits para direcciones
Formato de datos: 16 bits
Cdigos de operacin:
0001: LDA
0010: STA
0101: ADD
19

Ejemplo: Ejecucin de Instrucciones

Ejemplo:
Ejecucin
de
Instrucciones

Memoria
300

1940

301
302

5941
2941

940
941

Memoria

Registros del CPU


PC

Registros del CPU

AC

300
301

1940
5941

301
0003

IR

302

2941

1940

0003

940

0003

0002

941

0002

300
1940

Memoria
300
301
302

5941
2941

940
941

0003
0002

1940

Memoria

Registros del CPU


301
0003
5941

PC
AC
IR

Paso 3

IR

300
301

1940

Registros del CPU


PC

3 0 12
0005

302

5941
2941

5941

940

0003

3+2=5

941

0002

AC
IR

Paso 4

Memoria
300

1940

301

Memoria

Registros del CPU

5941

302
0005

PC
AC

300
301

302

2941

2941

IR

302

940

0003

940

0002

941

Paso 5

AC

Paso 2

Paso 1

941

PC

Paso 6

1940
5941
2941

Registros del CPU


3300223
0005
2941

PC
AC
IR

0003
0002

20

Instrucciones
del
Computador

21

Transferencia
en
bus nico

22

Estructura
del
Computador
Bsico

23

Modos de Direccionamiento

Inmediato
Directo
Indirecto
Registro
Registro Indirecto
Desplazamiento (Indexedo)
Stack
24

Modos de Direccionamiento
Direccionamiento Inmediato

25

Modos de Direccionamiento
Direccionamiento Directo

26

Modos de Direccionamiento
Direccionamiento Indirecto

27

Modos de Direccionamiento
Direccionamiento de Registro

28

Modos de Direccionamiento
Direccionamiento Indirecto con Registro

29

Modos de Direccionamiento
Direccionamiento con Desplazamiento

30

Interrupciones
Mecanismo por el cual otros mdulos
pueden interrumpir la normal secuencia de
procesamiento.
Mdulos:
Programa: overflow, division entre cero
Timer: generado por el reloj interno del
procesador en ambientes multitarea
I/O: desde el controlador I/O
Error de hardware: error de paridad de la
memoria

31

Ciclo de Interrupcin
Es una implementacin de hardware de
una transferencia de programa y salva la
direccin de retorno de la siguiente
instruccin.
Al activarse una bandera, el computador
deja la ejecucin de instrucciones para
ocuparse de la transferencia de entrada o
salida
32

Ciclo de Interrupcin
Es un aadido al ciclo de interrupcin
El procesador verifica posible interrupcin, indicado por una
seal de interrupcin
Si no hay interrupcin, captura la siguiente instruccin
Si hay interrupcin:
Suspende la ejecucin de la secuencia del programa
Guarda el contexto
PC se carga con la direccin de inicio de la rutina de
interrupcin
Se procesa la interrupcin
Restaura el contexto y contina con la secuencia
33
interrumpida

Diagrama de estados del ciclo de


instruccin / interrupcin

Indireccin
Captacin
de
instruccin

Indireccin
Alcacenamiento de
operando

Captacin
del operando

Varios
resultados

Varios
operandos

Clculo de
de la
la
Clculo
direccin de
de
direccin
instruccin
la instruccin

Decodificacin
de la
la operacin
operacin
de
de la instruccin

Clculo de la
direccin del
operando

Instruccin completada
Captar la siguiente instruccin

Operacin
con datos

Clculo de la
direccin del
operando

Volver a por otro dato de


una cadena o un vector

Comprobacin de
de
cin
interrupcin

Interrupcin

No
interrupcin

34

Control de Flujo de Programa con


Interrupciones

35

También podría gustarte