Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
EAP Ingeniera en Informtica y Sistemas
ARQUITECTURA DE
COMPUTADORAS
Ciclo y Conjunto de
Instrucciones
Semestre 2015 - I
Ing. Carlos H. Acero Charaa
Objetivos
Objetivos
Conjunto de instrucciones
Arquitectura
Tipos de funcionalidad
Ejemplo de un conjunto de instrucciones
Ciclo de la instruccin
Arquitectura de Computadoras
Introduccin
Qu es una instruccin?
Arquitectura de Computadoras
Conjunto de Instrucciones
El conjunto o set de instrucciones de una CPU
Opcode
Parmetros
Arquitectura de Computadoras
Conjunto de Instrucciones
La arquitectura del set de instrucciones depende
de la Arquitectura Fsica del computador.
En
particular
de
la
arquitectura
almacenamiento temporal o interna
de
Arquitectura de Computadoras
Conjunto de Instrucciones
Ejemplo Suma C = A + B
Stack
Acumulador
Registros
Registros
(register-memory)
(load - store)
Arquitectura de Computadoras
Conjunto de Instrucciones
Ejemplo Suma C = A + B
Stack
Acumulador
Registros
Registros
(register-memory)
(load - store)
Push A
Push B
Add
Pop C
Arquitectura de Computadoras
Conjunto de Instrucciones
Ejemplo Suma C = A + B
Stack
Acumulador
Registros
Registros
(register-memory)
(load - store)
Push A Load A
Push B Add B
Add
Store C
Pop C
Arquitectura de Computadoras
Conjunto de Instrucciones
Ejemplo Suma C = A + B
Stack
Acumulador
Registros
Registros
(register-memory)
(load - store)
Push A Load A
Load R1, A
Push B Add B
Add R1, B
Add
Store C, R1
Store C
Pop C
Arquitectura de Computadoras
Conjunto de Instrucciones
Ejemplo Suma C = A + B
Stack
Acumulador
Registros
Registros
(register-memory)
(load - store)
Push A Load A
Load R1, A
Load R1, A
Push B Add B
Add R1, B
Load R2, B
Add
Store C, R1
Store C
Pop C
Store C, R3
10
Arquitectura de Computadoras
Conjunto de Instrucciones
del tipo de almacenamiento
Independiente
en todas las CPU se puede encontrar el
siguiente conjunto de instrucciones:
11
Arquitectura de Computadoras
Conjunto de Instrucciones
Instrucciones de transferencia de datos
Trasfiere
MOVE
STORE
registro memoria
LOAD
memoria registro
CLEAR
SET
PUSH
introduce en el stack
POP
12
Arquitectura de Computadoras
Conjunto de Instrucciones
Instrucciones aritmticas
Realiza
13
Arquitectura de Computadoras
Conjunto de Instrucciones
Instrucciones aritmticas
Ejemplos:
ADD
SUBSTRACT
DIVIDE
NEGATE
INCREMENT
aumenta en 1 el operando
14
Arquitectura de Computadoras
Conjunto de Instrucciones
Instrucciones lgicas
Realiza
la operacin en la ALU
Actualiza cdigos e indicadores de condicin.
Puede implicar transferencias de datos,
antes y/o despus
15
Arquitectura de Computadoras
Conjunto de Instrucciones
Instrucciones lgicas
Ejemplos.
AND
OR
NOT
XOR
TEST
evala condiciones
SHIFT
ROTATE
Arquitectura de Computadoras
Conjunto de Instrucciones
Control de flujo
Modifica
el contador de programa.
En el caso de llamadas y retornos de
subrutinas, gestiona la transferencia y enlace
de parmetros.
Gestiona el almacenamiento de direcciones
de retorno
17
Arquitectura de Computadoras
Conjunto de Instrucciones
Control de flujo
Ejemplos.
JUMP
RETURN
SKIP
HALT
WAIT
NOP
salto incondicional
retorno de subrutina
incrementa PC en 1
18
Arquitectura de Computadoras
Conjunto de Instrucciones
Entrada / Salida
Cursa
E/S
Lee
19
Arquitectura de Computadoras
Conjunto de Instrucciones
Entrada / Salida
Ejemplos.
INPUT
transferir I/O memoria o registro
OUTPUT
transferir memoria o registro I/O
START I/O inicializa dispositivo I/O
TEST I/O
transfiere informacin de estado de I/O
20
Arquitectura de Computadoras
Conjunto de Instrucciones
Ej. Set de instrucciones del PIC 16F877a
21
Arquitectura de Computadoras
Conjunto de Instrucciones
22
Arquitectura de Computadoras
Conjunto de Instrucciones
Control de flujo en el PIC
Ejemplos.
JUMP
RETURN
SKIP
HALT
WAIT
NOP
salto incondicional
retorno de subrutina
incrementa PC en 1
23
Arquitectura de Computadoras
Conjunto de Instrucciones
Control de flujo en el PIC
Pic16F877a
Ejemplos.
Goto
JUMP
RETURN
SKIP
HALT
WAIT
NOP
salto incondicional
Call
retorno de subrutina
incrementa PC en 1
24
Decfsz
Incfsz
Btfsc
Btfss
Sleep
Arquitectura de Computadoras
Conjunto de Instrucciones
25
Arquitectura de Computadoras
Ciclo de Instrucciones
26
Arquitectura de Computadoras
27
Arquitectura de Computadoras
28
Arquitectura de Computadoras
h
c
t
Fe
de
Decode
Interpreta el cdigo de
operacin
Determina si se requieren
operandos (operand
fetch)
29
Arquitectura de Computadoras
h
c
t
Fe
Operand Fetch
Resuelve la direccin o lugar
donde se encuentran los
operandos
Almacena los operandos en
un registro interno
30
de
Operand
Fetch
Arquitectura de Computadoras
De
co
de
Execute
Ejecuta toda la
instruccin
Operand
Fetch
Execute
Ing. Carlos Acero
31
Arquitectura de Computadoras
ch
t
e
F
de
Writeback
Almacena Resultado
Operand
Fetch
Writeback
Execute
Ing. Carlos Acero
32
Arquitectura de Computadoras
Operand
fetch
Writeback
Decode
Execute
Fetch
33
Arquitectura de Computadoras
Resumen
Conjunto de instrucciones
Instrucciones de transferencias de datos
Instrucciones aritmticas
Instrucciones lgicas
Control de flujo
Entrada / Salida
Ciclo de la instruccin
Fetch
Decode
Operand Fetch
Execute
Writeback
Ing. Carlos Acero
34
Arquitectura de Computadoras