Академический Документы
Профессиональный Документы
Культура Документы
Curso
Docente
Alumnos
ARQUITECTURA DE COMPUTADORAS
P g i n a 2 | 23
ARQUITECTURA DE COMPUTADORAS
ESTRUCTURA
A grandes rasgos, podramos decir que todos los miembros de la familia PC
constan de un procesador, chips de memoria y varios chips inteligentes o
programables (que controlan dispositivos externos, como la unidad de disco o
el monitor, o ayudan al microprocesador a realizar sus tareas). Todos los
componentes del circuito principal, estn situados en la placa principal o placa
base. Otros elementos importantes estn situados en placas de expansin, que
pueden ser conectadas a la placa principal.
La estructura fsica fundamental de los microcomputadores personales PC,
consta de 3 elementos:
Monitor
Teclado
P g i n a 3 | 23
ARQUITECTURA DE COMPUTADORAS
Unidad central
En el interior del armario, chasis o case de la unidad central se aloja la fuente
de alimentacin, la placa madre (mainboard), las unidades de discos y las
tarjetas de ampliacin necesarias para el desarrollo del trabajo especfico al
que se dedica la PC.
Las ranuras de expansin, proporcionan las lneas de buses de la CPU a todo
tipo de circuitos que se alojan en ellas con diversas finalidades, entre las que
destacan:
-
Memoria
Coprocesador matemtico 8087
Disco Duro
Pantallas de color y grficos
Impresoras
Otros sistemas operativos, como el CPM/86
Otros
lenguajes
(ensamblador,
compiladores,
BASIC,
PASCAL,
FORTRAN,COBOL,etc)
P g i n a 4 | 23
ARQUITECTURA DE COMPUTADORAS
P g i n a 5 | 23
ARQUITECTURA DE COMPUTADORAS
MICROPROCESADOR 8088
Primer microprocesador de propsito general cuyas principales
caractersticas son:
i.
ii.
iii.
P g i n a 6 | 23
ARQUITECTURA DE COMPUTADORAS
iv.
v.
vi.
vii.
P g i n a 7 | 23
ARQUITECTURA DE COMPUTADORAS
sobre
registros.
El
registro
de
instrucciones
recibe
P g i n a 8 | 23
ARQUITECTURA DE COMPUTADORAS
A15..8:
A19..16:
S6..3:
RD:
alta
del
bus
de
direcciones,
P g i n a 9 | 23
ARQUITECTURA DE COMPUTADORAS
READY:
INTR:
TEST:
NMI:
RESET:
entrada/salida.
Ready. Lnea de entrada que indica el final de la operacin de
memoria o E/S.
Interrupt Request.
Lnea
de
peticin
de
interrupciones
FFFF: 0.
MN/-MX: Esta lnea indica si se trata de un sistema mnimo o mximo.
WR:
INTA:
ALE:
DT/-R:
DEN:
HOLD:
HLDA:
DMA.
Hold Acknowledge. Lnea complementaria de HOLD: el 8088
P g i n a 10 | 23
ARQUITECTURA DE COMPUTADORAS
SS0:
bus.
Status Line. Lnea de apoyo que, junto con IO/-M y DT/-R,
permite determinar con precisin el estado del bus:
LOCK:
interrupcin.
QS1/QS Queue Status. Permite determinar el estado de la cola de
0:
4.1 Introduccin
La primera tarjeta madre popular para PC fue, por supuesto, la PC, IBM
introdujo la tarjeta madre XT la cual tena bsicamente la misma forma de la de
PC aunque contaba con 8 ranuras, en lugar de las de 5 de la PC original.
Por otro lado, la XT elimino el extrao puerto para casetes de la parte trasera
del equipo, el cual se supona servira para guardar programas bsicos en
cinta, en lugar de hacerlo en el mucho ms costoso (en aquella poca) disco
flexible.
Intel ha desarrollado todos sus procesadores 486, Pentium mmx y Pentium
pro. Ms adelante sufri una modificacin cuando ibm la redujo el tamao de
P g i n a 11 | 23
ARQUITECTURA DE COMPUTADORAS
P g i n a 12 | 23
ARQUITECTURA DE COMPUTADORAS
P g i n a 13 | 23
ARQUITECTURA DE COMPUTADORAS
P g i n a 14 | 23
ARQUITECTURA DE COMPUTADORAS
BX,
CX
DX
se
dividen
en
BH/BL,
CH/CL
DH/DL
P g i n a 15 | 23
ARQUITECTURA DE COMPUTADORAS
REGISTRO DE SEGMENTO
- CS (Code Segment): Este registro es usado por el procesador, junto con el
registro IP, para conocer dnde est la instruccin actual que est siendo
ejecutada.
- DS (Data Segment): Se usa para indicar dnde estn todos los datos del
programa en ejecucin.
- SS (Stack Segment): En este registro se indica al procesador dnde est la
zona de memoria que se usa como segmento de pila.
- ES (Extra Segment): Es el registro que referencia al segmento extra, y se
usa como apuntador de memoria auxiliar en operaciones complejas donde se
necesitan dos punteros de datos simultneos.
REGISTRO DE BANDERAS(flags)
Tambin llamado registro de estado o palabra de estado, es un registro de 16
bits y contiene la informacin sobre el estado de operaciones de la unidad
aritmtica y lgica.
P g i n a 16 | 23
ARQUITECTURA DE COMPUTADORAS
- Bit 5: No usado.
- Bit 6 - ZF (Zero Flag): Indica si se ha producido un resultado cero o una
comparacin con operadores iguales.
- Bit 7 - SF (Sign Flag): Indica si se ha producido un resultado negativo o
comparacin menor.
- Bit 8 - TF (Trap Flag): Es la bandera de atrape, usada en procesos de
depuracin de cdigo.
- Bit 9 - IF (Interrupt Flag): Si est a 1, indica que est permitida la
generacin de interrupciones hardware que generan algunos perifricos, como
la que realiza el teclado cada vez que una tecla es pulsada.
- Bit 10 - DF (Direction Flag): Indica a la CPU hacia donde se desplazan los
punteros relativos en operaciones repetitivas de cadenas de datos.
- Bit 11 - OF (Overflow Flag): Indica si se ha producido un desbordamiento
aritmtico.
- Bit 12 al 15: No usados.
FUNCIONAMIENTO
MODOS DE DIRECCIONAMIENTO
En el 8086/8088, los parmetros (operadores) de una instruccin pueden ser
de tres tipos:
a. Registros internos de la CPU,
b. Valores inmediatos,
c. Direcciones de memoria, de las que hay cinco tipos diferentes de
representacin.
En total son siete las clases de parmetros que se pueden utilizar y
conjuntamente forman los llamados siete modos de direccionamiento.
P g i n a 17 | 23
ARQUITECTURA DE COMPUTADORAS
LA PILA(STACK)
La pila es una caracterstica interna del 8086/8088. Proporciona a los
programas un lugar donde almacenar y seguir la pista del trabajo que se est
llevando a cabo. La funcin ms importante de la pila es la de mantener el
registro de los lugares donde se llam a una subrutina y de los parmetros que
se le pasaron. La pila tambin puede utilizarse para el almacenamiento
temporal de datos de trabajo, aunque esto es menos fundamental y no tan
comn.
La pila obtiene su nombre por analoga con los montones de platos apilados
(pilas de platos). Cuando un dato nuevo es introducido (push) en la cima de la
P g i n a 18 | 23
ARQUITECTURA DE COMPUTADORAS
pila, ste ser el primer en ser extrado (pop). Por eso se dice que la pila
siempre opera en el orden ltimo en entrar, primero en salir (LIFO, Last In
First Out). Esto significa que cuando la pila se utiliza para seguir la pista de los
retornos de las subrutinas, la primera llamada a subrutina que se hizo es la
ltima
que
vuelve.
De
esta
manera,
la
pila
mantiene
ordenado
el
INTERRUPCIONES
Las interrupciones1 son mecanismos utilizados en los ordenadores por medio
de los cuales es posible interrumpir la ejecucin de un programa para atender
la llegada de un acontecimiento externo. As, pues, son seales que se le
envan a la CPU para que suspenda la ejecucin de la instruccin en curso y
atienda una peticin determinada.
Hay cuatro tipos de interrupciones:
P g i n a 19 | 23
ARQUITECTURA DE COMPUTADORAS
programas.
Las
interrupciones
software
pueden
ser
activadas
embargo,
la
posibilidad
de
bloquear
las
interrupciones
mediante
P g i n a 20 | 23
ARQUITECTURA DE COMPUTADORAS
VECTORES DE INTERRUPCION
La familia IBM PC, como todos los ordenadores basados en la familia de
microprocesadores Intel 8086/8088, se controla en gran medida a travs de la
utilizacin de interrupciones, las cuales pueden ser generadas por el hardware
y el software, como ya se ha visto. Las rutinas de servicios del BIOS no son una
excepcin y cada una de ellas tiene asignada un nmero de interrupcin al que
se puede invocar cada vez que se quiera usar ese servicio.
Cuando se produce una interrupcin, el control del ordenador se transfiere a
una subrutina de tratamiento de la interrupcin que a menudo est
almacenada en la ROM del sistema (una rutina de servicio del BIOS no es ms
que una rutina de tratamiento de interrupcin). A esta rutina de tratamiento de
la
interrupcin
se
le
llama
cargando
su
direccin
de
segmento
P g i n a 21 | 23
ARQUITECTURA DE COMPUTADORAS
PROCESO DE ARRANQUE
Cuando el PC se pone en funcionamiento, el proceso de carga del sistema2 se
inicia por medio de la ROM y despus se carga el sistema operativo (en nuestro
caso el DOS), ya sea desde un disco flexible o desde el disco duro. En la
memoria tambin se cargan varias rutinas del BIOS. Una vez realizado todo el
proceso de carga, se instala en la memoria el procesador de comandos
COMMAND.COM.
Los archivos de arranque son el IO.SYS y el MSDOS.SYS, y, junto con el
COMMAND.COM, constituyen la parte principal de la arquitectura del sistema
operativo MSDOS. Las rutinas contenidas en los dos primeros archivos son las
encargadas de manejar todos los dispositivos y controlar las tareas de I/O
asociadas con los perifricos. Adems, el segundo de ellos contiene todas las
rutinas de servicio del DOS. A todas estas rutinas se accede por medio de
interrupciones software y hardware (vistas en el apartado anterior).
La importancia de estas rutinas es tal que son utilizadas por el 99.99% de los
programas desarrollados para MS-DOS. A una gran parte de esas rutinas se
accede por medio de una llamada a la interrupcin 21h, conocida como
interrupcin del sistema (en el apndice D se encuentra una lista de todas las
interrupciones y de todos los servicios que ofrece esta interrupcin 21h).
Es poco probable que el usuario desee modificar las rutinas de servicio ya que
ellas proporcionan un marco de referencia para llevar a cabo tareas de
programacin muy tediosas.
P g i n a 22 | 23
ARQUITECTURA DE COMPUTADORAS
EJECUCION DE PROGRAMAS
Lo primero que ocurre es que el oscilador (reloj) enva un pulso a la
circuitera.
Entonces la CPU enva por el bus de direcciones la posicin (direccin de
memoria) de la instruccin siguiente a la ltima ejecutada. Este paso se
denomina tambin fase de bsqueda, y en ella la CPU ordena la
transferencia del contenido del contador de programa al registro de
seleccin de memoria y enva a la memoria la orden de lectura.
Una vez enviada la peticin, el sistema lee el contenido de los bytes de
la posicin que contiene la instruccin y sus parmetros, si es que
posee, para enviarlos a la CPU a travs del bus de datos.
Cuando llega la instruccin a la CPU, sta la decodifica, tras lo cual se
inicia la fase de bsqueda de operandos, en la que la CPU transfiere la
direccin del operando, en el caso de que ste se encuentre en
memoria. Posteriormente se realiza el mismo proceso con el otro
operando.
Una vez obtenidos los operandos, la instruccin es ejecutada. Para
ejecutarse, cada instruccin necesita un nmero diferente de ciclos o
seales de oscilador.
P g i n a 23 | 23