Arquitectura de compus 2P Flashcards
¿Qué es el CPU/procesador?
El cerebro y centro de control del sistema
¿Cuáles son las partes principales del microprocesador/CPU?
ALU(Unidad de Aritmética Lógica), Registros, CU(Unidad de Control), y Memoria Caché
¿Qué es el ciclo de captación?
El ciclo que toma info
¿Qué es el ciclo de ejecución?
El ciclo que ejecuta la info tomada del ciclo de captación
¿Qué es el ciclo de interrupción?
Interrupción del ciclo de control
¿Qué es el ciclo de control?
Un cambio constante entre ciclo de captación y ejecución
¿Qué es el Cálculo de la dirección de la Instrucción (IAC)?
Instruction Access Calculation
Determina la dirección de la siguiente instrucción
¿Qué es la Captación de Información (IF)?
Information Fetch
Captación de instrucciones de direcciones en la memoria
¿Qué es la Decodificación de la Operación Indicada en la Instrucción (IOD)?
Instruction Operation Decoding
Analiza instrucción para saber qué operación/operandos utilizar
¿Qué es el Cálculo de la Dirección del Operando (OAC)?
Operand Address Calculation
Determina la dirección del siguiente operando
¿Qué es la Captación de Operando (OF)?
Operand Fetch
Captación de operandos de direcciones en la memoria ó dispositivo E/S
¿Qué es la Operación con Datos (DO)?
Data Operation
Hace operación con datos
¿Qué es el Almacenamiento de Operando (OS)?
Operand Store
Almacena operador
¿Para qué son los registros de banderas?
para dar info sobre el estado del CPU/procesador, y sobre resultado de última operación
Es el único registro a nivel de bits
Registros de banderas
¿Cuáles son los 6 registros de banderas?
CF (Carry Flag)
ZF (Zero Flag)
SF (Sign Flag)
OF (Overflow Flag)
DF (Direction Flag)
IF (Interrupt Flag)
Comando en ensamblador para sumar
ADD A, info1
¿En una operación ADD o SUBB, el destinatario siempre será el Acumulador?
Sí
(ADD A, info1)
(SUBB A, info1)
Comando en ensamblador para restar
SUBB A, info1
Comando en ensamblador para sumar con carry
ADDC A, info1
Comando en ensamblador para incrementar
INC info1
¿En una operación INC o DEC, el que se incrementa/decrementa siempre será el Acumulador?
No, también puede incrementar/decrementar Registros, bytes directos (direct), e incrementar DPTR
Comando en ensamblador para decrementar
DEC info1
Comando en ensamblador para multiplicar
MUL AB
Comando en ensamblador para dividir
DIV AB
¿En una operación MUL o DIV, sólo se puede multiplicar/dividir con A y B?
Sí
Comando en ensamblador para girar Acumulador a la Izquierda
RL A
Comando en ensamblador para girar Acumulador a la Izquierda por medio del carry
RLC A
¿En una operación RL , RLC, RR o RRC, sólo se puede girar el Acumulador?
Sí
Comando en ensamblador para girar Acumulador a la derecha
RR A
Comando en ensamblador para girar Acumulador a la derecha por medio del carry
RRC A
Comando en ensamblador para mover info1 a info2
MOV info2, info1
¿En una operación MOV, el destinatario u origen puede ser diferente al Acumulador?
Sí,
puede ser registros, direct, direcciones, DPTR, y @A+DPTR, carry