Академический Документы
Профессиональный Документы
Культура Документы
Digital
La arquitectura de un computador define su comportamiento
funcional.
Unidad Aritmtico-Lgica. Permite realizar operaciones elementales como suma, resta, and,
or etc. Los datos sobre los que opera provienen de memoria principal.
Unidad de Control. Se encarga de leer, una tras otra, las instrucciones de mquina
almacenadas en la memoria principal, y de generar las seales de control necesarias para que se
ejecuten las instrucciones ledas.
Contador de programa. Registro que contiene la posicin de memoria de la instruccin a
ejecutar.
Componentes
Buses. Caminos a travs de los que las instrucciones y los datos circulan entre las
distintas unidades del ordenador.
Lenguaje Maquina:
Los computadores no son capaces de interpretar directamente un lenguaje de alto nivel,
nicamente pueden interpretar un lenguaje muy restringido (lenguaje de bajo nivel)
denominado lenguaje mquina.
Este lenguaje se compone de una serie de instrucciones mquina, En cuyo conjunto
constituye el juego de instrucciones del computador.
- Transferencia de datos.
- Modificacin de secuencia de ejecucin. Que van a permitir alterar la secuencia normal de
ejecucin, de forma genrica se dice que son instrucciones de salto o de bifurcacin.
- Aritmticas ( +, -, *, /)
- Lgicas (and, or, not, nand, nor, xor)
- Desplazamiento.
- Comparacin.
- Entrada y salida. En realidad son instrucciones de transferencia pero con la particularidad
de que el destino u origen es un perifrico.
Funcionamiento
Ir extrayendo sucesivamente instrucciones de la memoria,
interpretarlas, extraer de memoria los operandos implicados en la
operacin, enviarlos a la unidad que realiza las operaciones y hallar
el resultado.
Unidad de Control
001 02 Operando
006
007
Fases de Ejecucin: 1 Carga
El procesador genera las seales necesarias para cargar la siguiente
instruccin de memoria. Se transfiere al registro de instrucciones
(RI).
El procesador est preparado para el ciclo de carga, el contenido del
CP es la direccin 0100, se coloca en el bus de direcciones y se activa
seal de lectura en el bus de control. La memoria recibe esa seal y
recoge el contenido de la direccin 0100. Se coloca la instruccin
MOV AX,0 en el bus de datos y se pasa al registro de instruccin
donde pasar a ejecutarse.
000
CP 0100 BUS DIRECCIONES MOV AX, 0 001
002
003
AX
004
005
UE UD RI BUS DATOS 006
007
Fase de Ejecucin: 2 Decodificacin
El procesador decodifica la instruccin. Transfiriendo la instruccin de
(R I) a unidad de decodificacin (UD). sta compara la instruccin
leda buscando en una tabla interna y al encontrarla lee las
microinstrucciones que es necesario ejecutar para realizar una
instruccin. En este caso colocar al valor 0 en el registro AX
El procesador est preparado para el ciclo de carga, el contenido del
CP es la direccin 0100, se coloca en el bus de direcciones y se activa
seal de lectura en el bus de control. La memoria recibe esa seal y
recoge el contenido de la direccin 0100. Se coloca la instruccin
MOV AX,0 en el bus de datos y se pasa al registro de instruccin
donde se ejecutara.
000
CP 0100 BUS DIRECCIONES MOV AX, 0 001
002
AX 003
004
005
UE UD RI BUS DATOS
006
007
Fase de Ejecucin: 2,3 Ejecucin y
Almacenamiento del resultado
El procesador obtendr los operandos para el trabajo de la instruccin
(si es necesario). En el ejemplo tenemos como operando el registro
de propsito general AX y la constante 0. No es necesario acceder de
nuevo a memoria. Se carga el valor 0 en el registro AX.
Almacenamiento: si es necesario se producir almacenamiento de
resultado en la posicin de memoria indicada en la instruccin. Se
procede al clculo de la instruccin siguiente incrementando en 1 el
contador de programa.
000
CP 0100 BUS DIRECCIONES MOV AX, 0 001
002
AX 003
004
005
UE UD RI BUS DATOS
006
007
Explicacin:
CP. Operaciones que admite:
ICP incremento del contenido de registro
CB-CP lectura del contenido desde bus direcciones.
CP-BD: escritura contenido de CP en Bus dir.
RD. Operaciones que admite:
BD-RD escritura de RD en contenido de bus dir.
RM. Operaciones que admite:
BM-RM: lectura de RM en contenido de bus datos
RM-BM: escritura en bus datos de contenido de RM
Memoria:
LM: leer en RM el contenido de la dir de memoria
sealada por RD
EM: escribir en dir memoria que seala RD el
contenido de RM
ALU
Banco de registros: usuario almacena datos y resultados
intermedios.
Biestables de Estado Z(cero), N(negativo), C(acarreo), O
(desbordamiento).
UA-EZ carga de estado Z a ALU
UA-EN carga estado N desde ALU Secuenciador
OP
Operador
AC
Z
N
Estado
C
O
Banco de
Registros
Operacin en la ALU
La operacin que debe realizar la ALU llega a travs de OP
(lnea de control) que se conecta a CO del registro de
instrucciones y a UC.
Se distinguen mquinas de 1, 2 y 3 direcciones.
1: un solo registro acumulador AC, almacena operando 1 y
resultado.
2: AC y almacenamiento del operando
3: direcciones donde estn los operandos y lugar donde se
almacena resultado
Las micro-ordenes que actan sobre componentes de ALU:
- BM-RT: contenido bus datos de memoria en RT
OAL-AC: vuelca en acumulador el resultado de operacin
AC-BM: lleva contenido de acumulador a bus datos.
AC-OAL: realimenta circuito con el contenido del
acumulador.
Ejemplo
Efectuar una suma de un valor contenido en el acumulador a otro que est en
memoria:
-El contenido del acumulador debe entrar en la ALU para sumarse al operando
llegado desde memoria.
-Se enva a la ALU la seal que identifica la operacin a realizar.
-El resultado se guarda en el acumulador.
Ejemplo de funcionamiento
Transferencia
Descripcin Operacin
entre registros