Professional Documents
Culture Documents
COMPUTADORA
Introduccin
Las computadoras se usan en diversas aplicaciones
(i d t i oficinas,
(industria,
fi i
h
hogares, ciencia,
i
i etc.)
t )
La primera computadora digital electrnica fue construida
durante la segunda guerra mundial (1942) para resolver
problemas cientficos: ENIAC
- Potencia y refrigeracin
- Confiabilidad (alta frecuencia de fallos)
E
Esto
t se fue
f solucionando
l i
d en lla segunda
d generacin
i con ell
transistor, y luego con los circuitos integrados y el aumento
en la densidad de integracin.
Salidas
Entradas
Assembler
INC A
Cada
P tiene su assembler p
particular,, q
que en algunos
g
casos es compatible
p
con
otros procesadores.
Los lenguajes superiores como C, Pascal Basic no dependen del P donde se
ejecuten, mientras que el assembler s.
Existen programas que traducen los lenguajes superiores a assembler o lenguaje
de mquina para un dado P. Estos son los llamados compiladores:
Lenguaje superior (Ej. C)
general
Assembler
especfico del P
Lenguaje de mquina
UNIDAD DE COMPUTO
Vamos a llamar unidad de cmputo a un sistema que tiene la capacidad de poder
realizar por s solo una determinada tarea
tarea, consistente en:
- recibir informacin (del exterior),
- procesarla,
- tomar decisiones,
decisiones y
- brindar informacin o dar rdenes (al exterior).
Estructura bsica:
Mem.
de
Progr.
Entrad
E
t d
a
Mem.
de
Datos
Unidad de
Control
ALU
S lid
Salida
Memorias
Registers
Control
Clock
(programa,
datos etc.)
datos,
etc )
RELOJ (CLOCK)
Los microprocesadores
p
son,, en general,
g
, circuitos secuenciales sincrnicos.
El clock es el encargado de fijar la seal que con la cual se sincronizarn todas las
tareas de la unidad de cmputo.
La frecuencia del clock debe ser lo mas estable posible y normalmente queda
determinada por un cristal
cristal.
Casi todos los nuevos procesadores tienen el circuito oscilador dentro del chip y
solo se debe colocar externamente el cristal.
BUSES
Las distintas partes se vinculan entre si por lneas elctricas que solo pueden tener
2 estados (digitales).
( g
)
Estas lneas forman parte de alguno de los siguientes grupos:
Bus de datos
Bus de direcciones
Bus de control
BLOQUE DE CONTROL
Es el encargado de controlar el flujo de informacin de datos entre las distintas
partes de la unidad de cmputo.
Interpreta que tarea debe realizar el P cuando llega una nueva instruccin y
orquesta las seales de control necesarias para realizarla.
Manda a leer o escribir datos de la memoria o de los dispositivos de entrada/salida
haciendo uso de las seales del bus de control, habilitando algunos bloques e
inhibiendo otros.
Selecciona que direccin se debe colocar en el bus de direcciones.
Memoria
prog.
p
g
P
Datos
Direcciones
Control
Memoria
datos
Entrada.
Salida
Instrucciones de un P
Algunas de las instrucciones tpicas de los P son:
Incrementar
I
t en uno ell contenido
t id de
d un registro
i t d
dell P
P
Sumar el contenido de dos registros del P
Cargar el valor que tiene un perifrico de entrada en un registro del P
Sacar p
por un p
perifrico de salida el contenido de un registro
g
del
P
Como sumaria dos valores que llegan por un perifrico de entrada?
MVI A,4Bh
00111110
01001011
= 3Eh
= 4Bh
d
determinado
t
i d d
de l
lneas d
de di
direcciones,
i
por llo
tanto tiene la posibilidad de direccionar 2n posiciones:
8 bits
28
16 bit
bits 216
32 bits 232
256 posiciones
65536 (64K) posiciones
i i
4 Giga posiciones
Vamos a trabajar
j suponiendo
p
un
P de 8 bits de datos y 16 bits de direcciones.
Para cargar el registro A con lo que hay en una direccin cualquiera (de 16 bits)
por ejemplo:
163Fh = 0001 0110 0011 1111
En assembler:
LDA
direccin
Cuntas palabras de cdigo son necesarias?
LDA 163Fh
= 3Ah
= 16h
= 3Fh
(opcode)
( t baja
(parte
b j di
dir.))
(parte alta dir.)
A (163Fh)
(
)
Si bli
Simblicamente:
t
STA direccin
STA 3B01h
En binario:
00110010
00111011
00000001
= 32h
= 3Bh
= 01h
(opcode)
= 41h
MOV C, B
01 001 000
= 48h
sumar
2 registros
i t
iinternos
t
El asembler es:
ADD C
En binario:
10000001
A A+C
= 81h
ADD
B
10000000
0000000
= 80
80h
Arquitecturas
De buses independientes:
DIR
DATOS
DIR
MEM.
MEM
DE
PROG
MEM.
DATOS
DIR
DATOS
DATOS
ENTR.
DIR
DATOS
SAL.
Arquitecturas
Con memoria de programa (instrucciones) y memoria de datos independientes
(tipo Harvard):
DIR
DATOS
DIR
MEM.
DE
PROG.
MEM.
DATOS
DATOS
ENTR.
SAL.
Arquitecturas
Con memoria de programa y de datos comn (tipo von Neumann):
DIR
DATOS
MEM.
DE
PROG
Ejercicio:
MEM.
DATOS
ENTR.
SAL.
B
A,B
dir
dir
A,dato
B
= C3h
= 00h
= 01h
((opcode)
d )
(dir parte baja)
(dir parte alta)
JZ dir
En lenguaje de mquina:
dir_L
dir_H
11001011
= CBh (opcode)
(parte baja de dir)
(parte alta de dir)
Esta instruccin salta a la direccin dir si la ltima operacin realizada por la ALU
di cero, caso contrario ejecuta la instruccin que est en PC+3.
Otra instruccin de este tipo es la siguiente:
JNZ dir
Aqu el salto se produce si la ltima operacin fue distinta de cero, en caso
contrario sigue en PC+3.
INC B
INC A
MVI A,dato
MVI B,dato
LDA dir
STA dir
ADD B
ADD C
MOV B,C
MOV C,B
MOV A,B
MOV B,A
DEC A
JMP dir
JZ dir
JNZ dir
HEXADECIMAL
04
3C
3E,dato
06,dato
3A,dir
32,dir
80
81
41
48
78
47
05
C3,dir
CB,dir
C2,dir
OPERACIN
B B+1
A A+1
A dato
B dato
A (dir)
(*)
(dir) A
AA
A+B
B
((*))
A A+C
(*)
BC
CB
A B
B A
A A-1
(*)
PC dir
PC dir si Z
Z=1,
1, PC PC
PC+3
3 si Z
Z=00
PC dir si Z=0, PC PC+3 si Z=1