Professional Documents
Culture Documents
Ingeniera de Sistemas
CAPTULO I
ARQUITECTURA DE
MICROPROCESADOR
ES I Y II
1. INTRODUCCIN
El microprocesador es uno de los logros ms sobresalientes del siglo
XX. Esas son palabras atrevidas, y hace un cuarto de siglo tal
afirmacin habra parecido absurda. Pero cada ao, el
microprocesador se acerca ms al centro de nuestras vidas,
forjndose un sitio en el ncleo de una mquina tras otra. Su
presencia ha comenzado a cambiar la forma en que percibimos
1
Ingeniera de Sistemas
2. CONCEPTO
El microprocesador es el circuito integrado central y ms complejo
de un sistema informtico; a modo de ilustracin, se le suele llamar
por analoga el cerebro de un computador. Es un circuito
integrado conformado por millones de componentes electrnicos.
Constituye la unidad central de procesamiento de la PC catalogada
como microcomputador
Es el encargado de ejecutar los programas; desde el sistema
operativo hasta
las aplicaciones de
usuario;
slo
ejecuta instrucciones programadas en lenguaje de bajo nivel,
realizando
operaciones aritmticas y lgica
s simples, tales como sumar,
restar, multiplicar, dividir, las
lgicas
binarias y
accesos
a memoria.
Esta
unidad
central
de
procesamiento est constituida,
esencialmente,
por registros,
una unidad
de
control,
una unidad aritmtico lgica y
una unidad de clculo en coma flotante.
El microprocesador est conectado generalmente mediante
un zcalo especfico
de
la placa
base de
la
computadora;
normalmente para su correcto y estable funcionamiento, se le
incorpora un sistema de refrigeracin, que consta de un disipador de
calor fabricado en algn material de alta conductividad trmica,
como cobre o aluminio, y de uno o ms ventiladores que eliminan el
exceso del calor absorbido por el disipador.
Existe una tendencia de integrar el mayor nmero de elementos
dentro del propio procesador, aumentando as la eficiencia
2
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
3. PARTES PRINCIPALES
3.1 Partes lgicas
Un microprocesador est compuesto de las siguientes partes y
caractersticas:
Ingeniera de Sistemas
Circuitos
operadores
(CIROP): realizan
elementales aritmticas y lgicas.
las
operaciones
Todos los datos (las instrucciones y los datos) son ledos por
la CPU a travs de los registros. Las instrucciones (el cdigo del
programa)
son
ledas
en
un
registro
llamado InstructionRegister y luego son decodificadas mediante
un decodificador, que interpreta el tipo de instruccin.
Dependiendo de la instruccin, se leen a continuacin los datos
a procesar, los cuales se almacenan en un registro
llamado Acumulador o "Registro de Trabajo" que se encuentra
directamente relacionado con la Unidad Aritmtica y
Lgica (ALU). Los resultados de la ALU son almacenados
nuevamente en el Acumulador, donde pueden ser enviados a
una posicin de memoria RAM o a un dispositivo de E/S (disco
duro, disco ptico, etc).
Ingeniera de Sistemas
Zcalo: Es
principal,
en
los
dispositivos
4. EVOLUCIN
El microprocesador es producto surgido de la evolucin de distintas
tecnologas predecesoras, bsicamente de la computacin y de la
tecnologa de semiconductores.
Seguidamente se expone una lista ordenada cronolgicamente de
los microprocesadores ms populares que fueron surgiendo.
Ingeniera de Sistemas
Ingeniera de Sistemas
1974: El SC/MP
Ingeniera de Sistemas
Ingeniera de Sistemas
1976: El Z80
Ingeniera de Sistemas
que hace uso del Z80, el Tandy TRS-80 Model 1 provisto de un Z80 a
1,77 MHz y 4 KB de RAM. Es uno de los procesadores de ms xito
del mercado, del cual se han producido numerosas versiones
clnicas, y sigue siendo usado de forma extensiva en la actualidad
en multitud de sistemas embebidos. La compaa Zilog fue
fundada 1974 por Federico Faggin, quien fue diseador jefe del
microprocesador Intel 4004 y posteriormente del Intel 8080.
Usos notables
A comienzos de los aos 1980 el Z80 o versiones clnicas del mismo
fueron usadas en multitud de ordenadores domsticos, como la
gama MSX, el Radio Shack TRS-80, el Sinclair ZX80, ZX81 y ZX
Spectrum. Tambin fue usado en elOsborne 1, el Kaypro y otra gran
cantidad de ordenadores empresariales que dominaban el mercado
por aquella poca y que usaban el sistema operativo CP/M.
A mediados de los aos 1980 el Z80 fue usado en el Tatung
Einstein y
la
familia
de
ordenadores
domsticos
y
empresariales Amstrad CPC y Amstrad PCW. El Z80 tambin fue
usado en los ordenadores Tiki 100, que se empleaban en los colegios
de Noruega por entonces.
Tal fue la popularidad del Z80 y el CP/M que otros ordenadores
basados en el MOS Technology 6502 o 6510 que ya estaban en el
mercado, como el BBC Micro, el Apple II y el Commodore 64 podan
ser ampliados mediante una tarjeta o cartucho que contena un
procesador Z80. Tambin el Commodore 128 inclua un Z80
secundario junto al MOS Technology 8502 principal para poder usar
CP/M.
Ya en los aos 1990 el Z80 ha sido usado en las videoconsolas Sega
Master
System y Sega
GameGear.
Adems
las
videoconsolas SNK Neo-Geo y la Sega Mega Drive y muchas
mquinas arcade usan un Z80 como el procesador especializado en
sonido.
Las GameBoy y GameBoy Color de Nintendo utilizan una variante del
Z80 fabricada por Sharp.
En la actualidad parte de la gama de calculadoras grficas
programables de Texas Instruments tales como las TI-82, TI-83, TI85, TI-86 y sus sucesoras emplean una versin clnica del Z80
fabricada por NEC como procesador principal.
12
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
un
i386,
debido
a
que
los
cambios
del conjunto
de
instrucciones desde el i386 ha sido mnimo. Adems el uso de las
nuevas instrucciones puede ser evitado fcilmente. Adaptar un
programa para el i286 es mucho ms difcil.
Debido al alto grado de compatibilidad, la arquitectura del conjunto
de procesadores compatibles con el i386 suele ser llamada
arquitectura
i386.
El conjunto
de
instruccionespara
dicha
arquitectura se conoce actualmente como IA-32.
Ingeniera de Sistemas
Las velocidades de reloj tpicas para los i486 eran 16 MHz (no muy
frecuente), 20 MHz (tampoco frecuente), 25 MHz, 33 MHz, 40 MHz,
50 MHz (tpicamente con duplicacin del reloj), 66 MHz (con
duplicacin del reloj), 75 MHz (con triplicacin del reloj), 80MHz
(versin de AMD con duplicacin de reloj), 100 MHz (tambin con
triplicacin del reloj) y 120 MHz (triplicacin de reloj, exclusivo de
AMD). Existi adems un 486 de 133MHz fabricado por AMD que
dispona de 16KB de cach L1, arquitectura de 0'35 micras (contra
las 0'6 micras de los modelos anteriores) y un multiplicador de 4x.
Se denomin con tres nombres diferentes: AMD X5, AMD Am5x86P75 y AMD Am486DX5-133, y dispona de una enorme capacidad
para el overclock que le permita subir hasta los 160Mhz incluso sin
disipador, equiparando su rendimiento con el de un Pentium-90.
Tambin existen unidades del AMD Am5x86-P90, que no es otra cosa
que un 486 a 150Mhz con multiplicador de 3x, pero apenas se
fabricaron unidades de este modelo que sera el ms potente 486
jams fabricado.
17
Ingeniera de Sistemas
Ingeniera de Sistemas
1996: El AMD K5
El AMD
K5 es
un microprocesador tipo
x86,
rival
directo
del Intel Pentium. Fue el primer procesador propio que desarroll
AMD.
La arquitectura RISC86 del AMD K5 era ms semejante a la
arquitectura del Intel Pentium Pro que a la del Pentium. El K5 es
internamente un procesador RISC con una Unidad x86decodificadora que transforma todos los comandos x86 de la
aplicacin en comandos RISC. Este principio se usa hasta hoy en
todos los CPUs x86.
19
Ingeniera de Sistemas
El K6-2 es
un microprocesador x86 manufacturado
por AMD,
disponible en velocidades desde los 233 a los 570 MHz. Tiene
un cach de nivel 1 de 64 KiB (32 KiB de instrucciones y 32 KiB de
datos), funciona desde 2,2 a 2,4 voltios, fue manufacturado usando
0,25 micras, tiene 9,3 millones de transistores, y usa un
socket Socket 7 o Super Socket 7.
Con el K6, AMD no slo consigui hacerle seriamente la competencia
a los Pentium MMX de Intel, sino que adems amarg lo que de otra
forma hubiese sido un plcido dominio del mercado, ofreciendo un
procesador casi a la altura del Pentium II pero por un precio muy
inferior. En clculos en coma flotante, el K6 tambin qued por
debajo del Pentium II, pero por encima del Pentium MMX y del Pro. El
K6 cont con una gama que va desde los 166 hasta los ms de 500
20
Ingeniera de Sistemas
21
Ingeniera de Sistemas
Xeon esuna
familia
de microprocesadores Intel para
servidores PC y Macintosh. Los procesadores Pentium II Xeon se
disean para cumplir con los requisitos de desempeo en
computadoras de medio-rango, servidores ms potentes y
estaciones de trabajo. Consistente con la estrategia de Intel para
disear productos de procesadores con el objetivo de llenar
segmentos de los mercados especficos, el procesador Pentium II
Xeon ofrece innovaciones tcnicas diseadas para las estaciones de
trabajo y servidores que utilizan aplicaciones comerciales exigentes,
como servicios de Internet, almacenamiento de datos corporativos,
creaciones digitales y otros. Pueden configurarse sistemas basados
en este procesador para integrar de cuatro o ocho procesadores
trabajando en paralelo, tambin ms all de esa cantidad.
22
Ingeniera de Sistemas
Athlon es
el
nombre
que
de microprocesadores compatibles
diseados por AMD.
recibe
una
gama
con
la arquitectura x86,
23
Ingeniera de Sistemas
Ingeniera de Sistemas
Cuando Intel sac el Pentium 4 a 1,7 GHz en abril de 2001 se vio que
el Athlon Thunderbird no estaba a su nivel. Adems no era prctico
para el overclocking, entonces para seguir estando a la cabeza en
cuanto a rendimiento de los procesadores x86, AMD tuvo que
disear un nuevo ncleo, y sac el Athlon XP. Este compatibilizaba
las instrucciones SSE y las 3DNow! Entre las mejoras respecto al
Thunderbird se puede mencionar lapre recuperacin de datos por
hardware, conocida en ingls como prefetch, y el aumento de las
entradas TLB, de 24 a 32.
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
192 bits): cada canal puede soportar una o dos memorias DIMM
DDR3. Las placa base compatibles con Core i7 tienen cuatro (3+1) o
seis ranuras DIMM en lugar de dos o cuatro, y las DIMMs deben ser
instaladas en grupos de tres, no dos. El Hyperthreading fue
reimplementado creando ncleos lgicos. Est fabricado a
arquitecturas de 45 nm y 32 nm y posee 731 millones de
transistores su versin ms potente. Se volvi a usar frecuencias
altas, aunque a contrapartida los consumos se dispararon.
Llegan para remplazar los chips Nehalem, con Intel Core i3, Intel
Core i5 e Intel Core i7 serie 2000 y Pentium G.
Intel lanz sus procesadores que se conocen con el nombre en clave
Sandy Bridge. Estos procesadores Intel Core que no tienen
sustanciales cambios en arquitectura respecto a nehalem, pero si los
necesarios para hacerlos ms eficientes y rpidos que los modelos
anteriores. Es la segunda generacin de los Intel Core con nuevas
instrucciones de 256 bits, duplicando el rendimiento, mejorando el
desempeo en 3D y todo lo que se relacione con operacin en
multimedia. Llegaron la primera semana de Enero del 2011. Incluye
nuevo conjunto de instrucciones denominado AVX y una GPU
integrada de hasta 12 unidades de ejecucin
28
Ingeniera de Sistemas
5. FABRICACIN
5.1.
Procesadores de silicio
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
33
Ingeniera de Sistemas
6. FUNCIONAMIENTO
La operacin fundamental de la mayora de los CPU, es ejecutar una
secuencia de instrucciones almacenadas llamadas "programa". El
programa es representado por una serie de nmeros que se
mantienen en una cierta clase de memoria de computador.
Hay cuatro pasos que usan en su operacin: fetch, decode, execute,
y writeback, (leer, decodificar, ejecutar, y escribir).
34
Ingeniera de Sistemas
Execute: Durante este paso, varias unidades del CPU son conectadas
de tal manera que ellas pueden realizar la operacin deseada. Si,
por ejemplo, una operacin de adicin fue solicitada, una unidad
aritmtico lgica (ALU) ser conectada a un conjunto de entradas y
un conjunto de salidas. Las entradas proporcionan los nmeros a ser
sumados, y las salidas contendrn la suma final.
7. ARQUITECTURA
Una de las primeras decisiones a la hora de disear
un microprocesador es decidir cul ser su juego de instrucciones.
La decisin es trascendente por dos razones; primero, el juego de
instrucciones decide el diseo fsico del conjunto; segundo, cualquier
operacin
que
deba
ejecutarse
en
el
microprocesador
deber poder ser descrita en trminos de un lenguaje de estas
instrucciones. Frente a esta cuestin caben dos filosofas de diseo;
CISC y RISC.
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
38
Ingeniera de Sistemas
7. CONCLUSIN
Hoy en da, los programas cada vez ms grandes y complejos
demandan mayor velocidad en el procesamiento de informacin, lo
que implica la bsqueda de microprocesadores ms rpidos y
eficientes.
Como usuarios debemos decidir qu tipo de arquitectura de
microprocesadores necesitamos en funcin a la aplicacin que se va
a realizar, y no slo fijarse en la capacidad que pueda alcanzar como
se hace comnmente.
Tengamos en cuenta que el microprocesador es un dispositivo muy
importante que durante mucho tiempo ha venido evolucionando,
mejorando sus diversas caractersticas y que no nos sorprenda sus
nuevas funcionalidades.
8. BIBLIOGRAFA
http://es.wikipedia.org/wiki/Microprocesador
http://equiposmicroinformaticos.wikispaces.com/Partes+principale
s+de+un+procesador
http://www.azc.uam.mx/publicaciones/enlinea2/num1/1-2.htm
http://www.monografias.com/trabajos55/microprocesadores-cisc
risc/microprocesadores-cisc-risc.shtml
VALOTARIO DE PREGUNTAS:
1. De qu se encarga el decodificador en la unidad de control?
2. Mencione las partes lgicas y fsicas de un microprocesador.
3. Qu es la ALU?
4. Qu son los registros?
la
Ingeniera de Sistemas
Fabricacin
[editar
BIBLIOGRAFA
file:///G:/expo%20arqui/Un%20chip%20experimental%20de%20Intel
%20con%2048%20n%C3%BAcleos.webm
file:///G:/expo%20arqui/LA%20HISTORIA%20DE%20INTEL.webm
file:///G:/expo%20arqui/evolucion%20reciente%20de%20los
%20microprocesadores.webm
40
Ingeniera de Sistemas
VALOTARIO DE PREGUNTAS 2
1- que es un bus de datos
2- cual procesador tiene la arquitectura descubierta
3- que diferencia hay entre aquitecturamac y arquitectura intel
4- que es una velocidad de reloj
5- diferencia entre procesador core 2 duo y dual core
6- que es un procesador g
7- a cuantos nanometros se ha llegado a crear un procesador
8- que diferencia hay entre procesador intel y amd
9- que es un nucleo emulado o nucleologico
10- diferencia entre arquitectura 64x y 86x
11- que es la unidad aritmeticalogica
12- en que procesador se incluyo la unidad aritmeticalogica dentro de
si mismo
13- cuantos transistores tuvo el primer procesador intel 8086
14- que es un procesador multitarea
15- que es un bus de control
CAPTULO III
41
Ingeniera de Sistemas
INTERACCIN
PROCESADOR MEMORIA
1. EL MICROPROCESADOR
El microprocesador, o simplemente el
micro, es el cerebro del ordenador. Es
un chip, un tipo de componente
electrnico en cuyo interior existen
miles (o millones) de elementos
llamados
transistores,
cuya
combinacin
permite
realizar
el
trabajo que tenga encomendado el
chip.
Los micros, como los llamaremos en adelante, suelen tener forma de
cuadrado o rectngulo negro, y van o bien sobre un elemento
llamado zcalo (socket en ingls) o soldados en la placa o, en el caso
del Pentium II, metidos dentro de una especie de cartucho que se
conecta a la placa base (aunque el chip en s est soldado en el
interior de dicho cartucho).
A veces al micro se le denomina CPU" (Central ProcessUnit, Unidad
Central de Proceso), aunque este trmino tiene cierta ambigedad,
pues tambin puede referirse a toda la caja que contiene la placa
42
Ingeniera de Sistemas
MHz
GHz
THz
106 Hz
109 Hz
1012 Hz
1 000 000 Hz
1 000 000 000 Hz
1 000 000 000 000 Hz
Cuarzo
Un cristal de cuarzo sometido a un estmulo elctrico puede
continuar vibrando a una cierta frecuencia. Si se mantiene el
estmulo de manera peridica y sincronizada, tendremos una
seal a una frecuencia extraordinariamente precisa.
Velocidades:
Velocidad interna: la velocidad a la que funciona el micro
interna 450 MHz).
Velocidad externa o del bus: o tambin "velocidad del FSB";
la velocidad a la que se comunican el micro y la placa base,
para poder abaratar el precio de sta.
La velocidad del procesador depende de:
Reloj Del Sistema
Es un pulso electrnico usado para sincronizar el procesamiento.
(Entre pulso y pulso solamente puede tener lugar una sola accin).
43
Ingeniera de Sistemas
PALABRA
Tamao
De
La
Palabra
Una palabra es la
cantidad de datos que la
CPU puede procesar
en un ciclo de reloj.
Un procesador de 8
bits puede manejar 8 bits
cada
vez.
Los
procesadores pueden ser,
hasta ahora, de 8,
16, 32, o 64 bits.
Cuanto ms grande
sea el nmero = ms
rpida ser la procesamiento
Es necesaria la plena coincidencia entre el tamao de la palabra,
tamao del bus y e] reloj. No servida de nada tener un bus que
entregue 12bits cada vez, si la CPU solo puede, utilizar 8 bits y
tiene un reloj de baja velocidad. Se formarla una enorme fila de
datos esperando poder salir del bus! Cuando las computadoras se
saturan como en ese caso, pueden suceder cosas indeseables con
sus datos.
PALABRA
PALABR
A
44
Ingeniera de Sistemas
2. Tipos de Memoria
2.1 LA MEMORIA
determinada posicin.
45
Ingeniera de Sistemas
46
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
Memoria
SRAM
DRAM
Ventajas
Desventajas
Ingeniera de Sistemas
Ingeniera de Sistemas
3. BUSES:
DATOS
AUTOPISTAS
PARA
LOS
51
Ingeniera de Sistemas
Cada
paquete de datos estar formado por un conjunto de 8 ceros y unos.
Si en un segundo pasan 50 paquetes (de 8 bits cada uno), en 0,1
segundos pasarn 5.
Siguiendo con el bus del ejemplo, la cuestin es: qu cantidad de
datos es capaz de transmitir el bus en un segundo? Para calcularlo
basta con hacer una multiplicacin, razonando de la siguiente
manera:
Como el bus es de 8 bits, cada paquete de datos tiene 8 bits de
informacin.
Como cada segundo se transmiten 50 paquetes, el nmero de bits
transmitidos
por
segundo
ser:
8
bits/paquete
x
50
paquetes/segundo = 400 bits/segundo.
Ingeniera de Sistemas
53
Ingeniera de Sistemas
54
Ingeniera de Sistemas
4.
I
N
T
E
R
A
C
C
I
N
ENTRE EL MICROPROCESADOR
LA
MEMORIA
Ingeniera de Sistemas
Sistema de interconexin
En una mquina Von Neumann, la manera de procesar la
informacin se especifica mediante un programa y un conjunto de
datos que estn almacenados en la memoria principal.
Los programas estn formados por instrucciones simples,
denominadas instrucciones mquina. Estas instrucciones son
bsicamente de los tipos siguientes:
Ingeniera de Sistemas
Dentro
del
procesador
es
necesaria
una
unidad,
denominada
unidad de control, que sea
capaz
de
interpretar las instrucciones para generar el conjunto de seales de
control necesarias para gobernar la ejecucin de las instrucciones.
57
Ingeniera de Sistemas
Procesador
Memoria principal
Dispositivos de entrada
Dispositivos de salida
58
Ingeniera de Sistemas
Arquitectura Harvard
La organizacin del computador segn el modelo Harvard,
bsicamente, se distingue del modelo Von Neumann por la divisin de
la memoria en una memoria de instrucciones y una memoria de
datos, de manera que el procesador puede acceder separada y
simultneamente a las dos memorias.
Ingeniera de Sistemas
60
Ingeniera de Sistemas
VALOTARIO DE PREGUNTAS
1.
2.
3.
4.
5.
Qu es el microprocesador?
Qu es el ALU?
De qu depende la velocidad del procesador?
Cmo interacta el procesador con la memoria cache?
Cules son los funcionamientos de memoria y unidades de
entrada y salida?
6. Cules son las unidades de medida de la velocidad de ciclos del
reloj?
7. Qu es la arquitectura Harvard?
8. Qu es la arquitectura von Neumann?
9. Qu es el bus de datos?
10.
Qu es la memoria virtual?
11.
Qu es la memoria cache?
12.
Cules son las ventajas y desventajas de la SRAM y la DRAM?
13.
Entre el microprocesador y la memoria qu hace el bus de
direcciones?
14.
Entre el microprocesador y la memoria qu hace el bus de
control?
15.
Entre el microprocesador y la memoria qu hace el bus de
datos?
61
Ingeniera de Sistemas
CAPTULO IV
LENGUAJE MQUINA
I
62
Ingeniera de Sistemas
1. INTRODUCCIN
Los primeros ordenadores se programaban mediante cables o
tableros de interruptores, que introducan el programa directamente
en los circuitos del ordenador.
Pero este sistema era muy poco flexible y pronto se sustituy por
otros ms manejables, como la cinta de papel perforado y la tarjeta
de cartulina perforada. Las cintas y tarjetas se perforaban mediante
mquinas provistas de teclados especiales.
El programa se escriba directamente en cdigo binario y poda
representarse mediante secuencias de ceros y unos (bits, abreviatura
inglesa de "dgitos binarios").
63
Ingeniera de Sistemas
2. LENGUAJE DE MQUINA
Conceptos bsicos sobre lenguaje - mquina:
2.1 Qu es la CPU?
Si deseamos comunicarnos con el computador, tenemos que saber la
clase de rdenes que acepta y el lenguaje que el cerebro de la
computadora entiende.
Si ignoramos la clase de informacin que la CPU comprende, no
podemos instruir al computador para que pueda efectuar tareas tan
singulares como la de ser el contrario en los juegos, o ser contables
que cuiden nuestras cuentas.
Central ProcessingUnit (CPU/Unidad Central de Procesamiento) o
simplemente el procesador o microprocesador, es el componente
principal del ordenador y otros dispositivos programables, que
interpreta las instrucciones contenidas en los programas y procesa los
datos. Las CPU proporcionan la caracterstica fundamental del
ordenador digital (la programabilidad) y son uno de los componentes
necesarios encontrados en los ordenadores de cualquier tiempo, junto
con la memoria principal y los dispositivos de entrada/salida. Se
conoce como microprocesador el CPU que es manufacturado con
circuitos integrados.
Diseo de la CPU:
En computacin, la unidad aritmtico lgica, tambin conocida como
ALU (siglas en ingls de arithmeticlogicunit), es un circuito digital que
calcula operaciones aritmticas (como suma, resta, multiplicacin,
etc.) y operaciones lgicas (si, y, o, no), entre dos nmeros.
La unidad de control (UC) es uno de los tres bloques funcionales
principales en los que se divide una unidad central de procesamiento
(CPU). Los otros dos bloques son la unidad de proceso y el bus de
entrada/salida.
Su funcin es buscar las instrucciones en la memoria principal,
decodificarlas (interpretacin) y ejecutarlas, empleando para ello la
unidad de proceso.
Ingeniera de Sistemas
Ingeniera de Sistemas
Ingeniera de Sistemas
sent las bases para la aplicacin del lgebra de Boole a las redes de
conmutacin.
Una red de conmutacin es un circuito de interruptores elctricos que
al cumplir ciertas combinaciones booleanas con las variables de
entrada, define el estado de la salida. Este concepto es el ncleo de
las puertas lgicas, las cuales son, por su parte, los ladrillos con que
se construyen sistemas lgicos cada vez ms complejos.
Shannon utilizaba el rel como dispositivo fsico de conmutacin en
sus redes. El rel, a igual que una lmpara elctrica, posee dos
estados: 1 o 0, esto es, activado (encendido), o desactivado
(apagado).
El desarrollo tecnolgico ha permitido evolucionar desde las redes de
rels electromagnticos de Shannon a circuitos con tubos de vaco,
luego a redes transistorizadas, hasta llegar a los modernos circuitos
integrados cuya cspide lo forman los circuitos micro programado.
Ingeniera de Sistemas
Ingeniera de Sistemas
tiene
importantes
Ingeniera de Sistemas
70
Ingeniera de Sistemas
71
Ingeniera de Sistemas
72
Ingeniera de Sistemas
COMPILACION:
La compilacin es el proceso intermedio que se produce para
convertir el cdigo fuente de un lenguaje de programacin a cdigo
mquina para que sea ejecutado por el ordenador.
[Esquema de compilacin]
73
Ingeniera de Sistemas
[Esquema de
Microprocesador]
74
Ingeniera de Sistemas
CAPTULOV
LENGUAJE MQUINA
II
75
Ingeniera de Sistemas
1. Introduccin
El lenguaje de mquina de un microprocesador
no puede
ser
ejecutado
por
otro microprocesador de arquitectura
distinta, a menos que
haya cierto tipo de compatibilidad
prevista. Por ejemplo, un 80486 es capaz de ejecutar lenguaje
de mquina propio y soporta el cdigo generado para
microprocesadores anteriores de la misma serie (desde un 8086
hasta un 80386). Por otra parte, un PowerPC es capaz de
ejecutar instrucciones de los microprocesadores Motorola
68xxx y de los Intel 80xx/80x86. En ambos casos, el diseo de
los microprocesadores se hizo tratando de mantener cierto nivel
de compatibilidad con los desarrollados anteriormente. En el
segundo caso, este nivel de compatibilidad se extendi a los de
otra marca. Sin embargo, un 8088 no puede ejecutar cdigo de
un 80186 o superiores, ya que los procesadores ms avanzados
poseen juegos de instrucciones y registros nuevos no contenidos
por un 8088. Un caso similar es la serie 68xxx, pero de
ninguna manera podemos esperar que un Intel ejecute
cdigo de un Motorola y viceversa. Y esto no tiene nada
que ver con la compaa, ya que Intel desarrolla otros tipos
de microprocesadores como el 80860 y el iWARP, los cuales no
pueden compartir cdigo ni entre ellos ni entre los 80xx/80xxx.
Ahora bien, mientras que con el lenguaje de mquina, nosotros
obtenemos un control total del microprocesador, la programacin
en este lenguaje resulta muy difcil y fcil para cometer errores.
No tanto por el hecho de que las instrucciones son slo nmeros,
sino porque se debe calcular y trabajar con las direcciones de
memoria de los datos, los saltos y las direcciones de llamadas a
subrutinas, adems de que para poder hacer ejecutable un
programa, se deben enlazar las rutinas de run-time y servicios
del sistema operativo. Este proceso es al que se le denomina
ensamblado
de cdigo. Para facilitar la elaboracin de
programas a este nivel, se desarrollaron los Ensambladores y el
Lenguaje Ensamblador.
2. Contenido
76
Ingeniera de Sistemas
2.1. Definicin
Los ordenadores slo entienden un lenguaje especfico para
cada mquina, que se denomina Cdigo Maquina o Lenguaje
Mquina. Este lenguaje utiliza un cdigo binario (smbolos
"0" y "1").
Las rdenes que se dan a un ordenador han de ir codificadas
en instrucciones, y estas forman los programas. Las
instrucciones tienen dos partes diferenciadas: cdigo de
operacin y cdigo(s) de operando(s):
CODOP CODOPERANDO(S)
Rojo: Hexadecimal
Azul: Direcciones de memoria
Magenta: Ensamblador
77
Ingeniera de Sistemas
2.2.
Ventajas
Un
programa
escrito en lenguaje mquina es directamente interpretable
por el procesador central. Una vez introducido el programa
en la memoria principal de la computadora, no se necesitan
transformaciones previas para ser ejecutado (como ms
78
Ingeniera de Sistemas
2.3. Desventajas
Las instrucciones son cadenas de ceros y unos, aunque
estas cadenas se pueden introducir en la computadora
mediante un cdigo intermedio (octal o hexadecimal).
Los datos se utilizan por medio de las direcciones de
memoria donde se encuentran. En las instrucciones no
aparecen nombres de variables
(i, j, aux,...), sino que el programador debe asignar las
direcciones de memoria para las variables y constantes del
programa. Para realizar esta asignacin se debe tener en
cuenta la zona de memoria que ocupa el programa, para
que no se solape con la zona en la que se almacenan las
variables.
El repertorio de instrucciones suele ser muy reducido y
las instrucciones realizan operaciones muy simples.
En lenguaje mquina, hay varios tipos de instrucciones:
De transferencia de informacin.
De tratamiento o aritmtico-lgicas y de
desplazamiento
3. De transferencias de control: bifurcaciones,
saltos, llamadas procedimientos y retornos de
procedimientos.
1.
2.
Ingeniera de Sistemas
2.4. Categoras
Las instrucciones y sus operandos se codifican mediante
un conjunto de bits y un formato.
El nmero de instrucciones, y la forma de obtener los
operandos influyen en el tamao de las instrucciones.
Los lenguajes mquina se dividen en dos categoras:
1.
2.
80
Decodificacin compleja.
Cdigo compacto.
Ingeniera de Sistemas
2.5 El procesador
El procesador es la unidad electrnica (habitualmente
contenida en un chip) que se encarga de leer y procesar
las instrucciones y los datos de un programa, que estn
almacenadas en la memoria del computador. El siguiente
esquema muestra un modelo muy simplificado de los
elementos que componen un procesador y su relacin con
los buses del sistema, ignorando el bloque de entradas y
salidas:
Ingeniera de Sistemas
2.6. La memoria
En la memoria estn almacenadas todas las instrucciones y
los datos de los programas a ejecutar, organizadas como un
vector de 2n posiciones de n bits cada una, donde n indica
el nmero de bits de la direccin.
Habitualmente, n=8, o sea que la unidad mnima de
informacin que se puede leer o escribir en la memoria es
un byte, es decir, un paquete de 8 bits
En los procesadores ARM, n=32, o sea que se pueden
generar ms de 4 mil millones de direcciones diferentes, es
decir, 4 Gigabytes.
Nota:ARM es
Ingeniera de Sistemas
83
Ingeniera de Sistemas
Nota:
BIT: es la unidad ms elemental del manejo de la
informacin esta constituida por un dgito binario que puede
adoptar el nivel 1 (uno) o 0 (cero)
BYTE: es la unidad agrupada o codificada del manejo de la
informacin. Est conformada por un grupo de bits que
adopta una configuracin: 4(010) bits, 8(00001101) bits,
16(0000001111000110) bits
2.
Ventajas
Ensamblador
desventajas
del
Lenguaje
Ventajas
1. Como trabaja directamente con el microprocesador al
ejecutar un programa, pues como este lenguaje es el
mas cercano a la mquina la computadora lo procesa
mas rpido.
2. Eficiencia de tamao: Un programa en ensamblador no
ocupa mucho espacio en memoria porque no tiene que
cargan libreras y dems como son los lenguajes de
alto nivel
84
Ingeniera de Sistemas
Desventajas
1. Tiempo de programacin: Como es un lenguaje de
bajo nivel requiere ms instrucciones para realizar
el mismo proceso, en comparacin con un lenguaje
de alto nivel. Por otro lado, requiere de ms cuidado
por parte del programador, pues es propenso a que
los errores de lgica se reflejen ms fuertemente en
la ejecucin.
2. Programas fuente grandes: Por las mismas razones
que aumenta el tiempo, crecen los programas
fuentes; simplemente requerimos ms instrucciones
primitivas para describir procesos equivalentes. Esto
es una desventaja porque dificulta el mantenimiento
de los programas, y nuevamente reduce la
productividad de los programadores.
3. Peligro de afectar recursos inesperadamente: Que
todo error que podamos cometer, o todo riesgo que
podamos tener, podemos afectar los recursos de la
mquina, programar en este lenguaje lo ms comn
que pueda pasar es que la mquina se bloquee o se
reinicialice.
Porque
con
este
lenguaje
es
perfectamente posible realizar secuencias de
instrucciones invlidas, que normalmente no
aparecen al usar un lenguaje de alto nivel.
4. Falta de portabilidad: Porque para cada mquina
existe un lenguaje ensamblador; por ello,
evidentemente no es una seleccin apropiada de
lenguaje cuando deseamos codificar en una
mquina y luego llevar los programas a otros
sistemas operativos o modelos de computadoras.
Ingeniera de Sistemas
Registros de Estado
Hay nueve indicadores de un bit en este registro de 16
bits. Los cuatro bits ms significativos estn indefinidos,
mientras que hay tres bits con valores determinados:
los bits 5 y 3 siempre valen cero y el bit 1 siempre vale
uno.
CF (CarryFlag, bit 0):Si vale 1, indica que hubo
"arrastre" (en caso de suma) o "prstamo" (en caso de
resta). Este indicador es usado por instrucciones que
suman o restan nmeros que ocupan varios bytes. Las
instrucciones de rotacin pueden aislar un bit de la
memoria o de un registro ponindolo en el CF.
86
Ingeniera de Sistemas
87
Ingeniera de Sistemas
Memoria de Programa
Memoria Externa de Datos
Memoria Interna de Datos
Registros de Funciones Especiales
Memoria de Bit.
Ingeniera de Sistemas
3. Bibliografa
ABACUS SOFTWARE. Atari ST machine lenguaje 16 bits - USA:
1985
Paul A. Carter. Lenguaje Ensamblador para PC ESPAA: 1993
89
Ingeniera de Sistemas
4. Valotario de Preguntas
1. Qu es el lenguaje maquina?
2. Qu ventaja tiene un programa hecho en lenguaje maquina
recpecto a computadora donde fue hecho?
3. Cules son las partes fsicas que intervienen para proceso de
este lenguaje?
4. Qu es un byte?
5. Qu es un bit?
6. Mencione dos ejemplos de Bytesde distintos tamaos
7. Cules son los registros de uso general?
8. Mencione 4 registros de estado.
9. Cul es la ventaja de un programa hecho en ensamblador con
respecto a la memoria?
10.
Mencione algn software de emulacin para programar en
Lenguaje mquina.
90
Ingeniera de Sistemas
11.
Qu es un registro AX en que se divide?
12.
Por qu se debe usar un emulador para programar en
lenguaje maquina si somos inexpertos?
13.
Qu es el lenguaje binaro?
14.
Escriba la palabra FEA en binario a una configuracin de
4 bits
15.
Cules son las partes de una instruccin?
CAPTULO VI
91
Ingeniera de Sistemas
INTERRUPCIONES
1. Introduccin
Cuando no existan interrupciones, era el procesador el que tena
que estar continuamente comprobando el estado de los
dispositivos para saber cundo estos lo necesitaban.
Todo ese tiempo que el procesador estaba sondeando el estado de
los dispositivos era tiempo que no se poda dedicar a otros
procesos, lo que significaba una afectacin en cuanto a
rendimiento. Por todo ello se pens que lo mejor era que existiera
una lnea especial entre el procesador y los dispositivos, por la que
los dispositivos indicaban al procesador que ya estaban listos o si
requeran de l.
Es as como surgen las interrupciones. Existen 256 direcciones de
interrupcin diferentes.
2. Contenido
2.1. Concepto
Las interrupciones son un mtodo del que disponen los
dispositivos e incluso los procesos para hacer notar a la CPU
92
Ingeniera de Sistemas
2.2.
Funcionamiento
del
mecanismo de interrupciones
Cada dispositivo que desea comunicarse con el procesador
por medio de interrupciones debe tener asignada una lnea
nica capaz de avisar al CPU que le requiere para una
operacin.
Esta
lnea
es
la
llamada
IRQ
("InterruptReQuest", peticin de interrupcin).
Las IRQ son lneas que llegan al controlador de
interrupciones, un componente de hardware, dedicado a la
gestin de las interrupciones, y que puede estar integrado
en el procesador principal o ser un circuito separado
conectado al procesador principal. El controlador de
interrupciones debe ser capaz de habilitar o inhibir lneas
de
interrupcin
(operacin
llamada
comnmente
enmascarar por la utilizacin de una mscara), y establecer
prioridades entre las distintas interrupciones habilitadas.
Cuando varias lneas de peticin de interrupcin se activan
a la vez, el controlador de interrupciones utilizar estas
prioridades para escoger la interrupcin sobre la que
informar al procesador principal. Tambin puede darse el
caso de que una rutina de tratamiento de interrupcin sea
interrumpida para realizar otra rutina de tratamiento de
una interrupcin de mayor prioridad a la que se estaba
ejecutando. Sin embargo hay interrupciones que no se
pueden enmascarar o deshabilitar, las conocidas como
interrupciones no enmascarables o NMI.
Un procesador principal que no tenga un controlador de
interrupciones integrado, suele tener una nica lnea de
interrupcin llamada habitualmente INT. Esta lnea es
activada por el controlador de interrupciones cuando tiene
una interrupcin que servir. Al activarse esta lnea, el
procesador consulta los registros del controlador de
interrupciones para averiguar cual IRQ hay que atender. A
partir del nmero del IRQ busca en la tabla de vectores de
interrupcin la direccin de la rutina que debe llamar para
93
Ingeniera de Sistemas
Ingeniera de Sistemas
95
AT: Descripcin
Paridad*
Temporizador*
Teclado*
Interrupciones 8 a 15
Reservado
(PIC#2)
Puertos
serie Puerto
serie
COM2/COM4
COM2/COM4
Puertos
serie Puerto
serie
COM1/COM3
COM1/COM3
Impresora
secundaria
Disco duro
LPT2
Disquete
Disquete
Impresora primaria LPT1
Impresora primaria LPT1
[8]
No aplicable
Reloj de tiempo real*
No aplicable
Redirigido a IRQ2*
No aplicable
no asignado
No aplicable
no asignado
No aplicable
Ratn PS2
No aplicable
Coprocesador 80287*
No aplicable
Contr. disco IDE primario
Contr.
disco
IDE
No aplicable
secundario
Ingeniera de Sistemas
Ingeniera de Sistemas
i.
ii.
Interrupciones Enmascarables:
Significa que bajo el control del software, el
procesador puede aceptar o ignorar (enmascarar) la
seal de interrupcin. Para ello se enva una seal a
la patilla a INT R, y el procesador la atiende o la
ignora en funcin del contenido de un bit (flags) que
puede estar habilitado o deshabilitado.
Interrupciones No Enmascarables:
Significa que la interrupcin no puede ser
deshabilitada
por
software.
Este
tipo
de
interrupciones ocurren cuando se recibe una seal
en la patilla NMI (NonmaskableInterrupt) del
procesador. Se reservan para casos en que es crtica
la respuesta, por ejemplo que se detecte un error de
paridad en la memoria. Adems son de prioridad
ms alta que las enmascarables.
Tambin las interrupciones de hardware se clasifican en:
iii.
Interrupciones externas:
Las interrupciones externas las generan los
dispositivos perifricos, como pueden ser: teclado,
impresoras, tarjetas de comunicaciones, etc.
Tambin son generadas por los coprocesadores.
No es posible desactivar a las interrupciones
externas. Estas interrupciones no son enviadas
directamente a la CPU, sino que se mandan a un
circuito integrado cuya funcin es exclusivamente
manejar este tipo de interrupciones. El circuito,
97
Ingeniera de Sistemas
Prioridad Funcin
1
Timer
2
Teclado Hardware
Reservada
11
COM 2
12
COM 1
13
Tarjeta de Sonido
14
Controlador Floppy
15
Puerta Paralela
3
Reloj (tics)
4
Libre para tarjeta de red, sonido, puerta SCSI
5
Idem
6
Idem
7
PS-mouse
8
Co-procesador matemtico
9
Canal IDE primario
10
Canal IDE secundario
iv.
Interrupciones internas:
Las interrupciones internas son generadas por
ciertos eventos que surgen durante la ejecucin de
un programa. Este tipo de interrupciones son
manejadas en su totalidad por el hardware y no es
posible modificarlas.
Un ejemplo claro de este tipo de interrupciones es la
que actualiza el contador del reloj interno de la
computadora, el hardware hace el llamado a esta
interrupcin varias veces durante un segundo para
mantener la hora actualizada.
Aunque no podemos manejar directamente esta
interrupcin (no podemos controlar por software las
actualizaciones del reloj), es posible utilizar sus
efectos en la computadora para nuestro beneficio,
por ejemplo para crear un "reloj virtual" actualizado
continuamente gracias al contador del reloj interno.
nicamente debemos escribir un programa que lea
98
Ingeniera de Sistemas
99
Ingeniera de Sistemas
Interrupcin
Uso
Hex
Decimal
00h
0
Generada por la CPU cuando se intenta hacer una
01h
1
Utilizada par ir paso a paso por los programas (como
100
Ingeniera de Sistemas
02h
03h
2
3
04h
05h
06h
07h
08h
09h
0Ah a
0Dh
0Eh
5
6
7
8
9
10
0Fh
10h
11h
12h
13h
14h
15h
16h
17h
18h
19h
15
16
17
18
19
20
21
22
23
24
25
1Ah
1Bh
1Ch
1Dh
1Eh
1Fh
20h
21h
22h
23h
24h
25h
26h
27h
28h
29h
2Ah a
2Eh
2Fh
30h a
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
48
47
48
101
14
Interrupcin no enmascarable
Utilizada para establecer puntos de ruptura en
programas (igual que con DEBUG)
Generada cuando operaciones aritmticas dan
operaciones de desbordamientos
Invoca la rutina de servicio de imprimir pantalla de
Reservada para DOS
Reservada para DOS
Generada por el tic-tac del reloj del hardware
Generada por accin del teclado
a 13 Reservadas para BIOS
Seala atencin al diskette (por ejemplo, para
sealar operacin completada)
Utilizada para controlar la impresora
Invoca servicios de vdeo de la ROM BIOS
Invoca el servicio de lista de equipamiento de ROM
Invoca servicio de tamao de memoria de la ROM
Invoca servicios de disco de la ROM BIOS
Invoca servicios de comunicaciones de la ROM BIOS
Invoca servicios del sistema de la ROM BIOS
Invoca los servicios estndar del teclado de la ROM
Invoca los servicios de la impresora de la ROM BIOS
Activa el lenguaje BASIC de la ROM
Invoca la rutina cargadora de la secuencia de
arranque de la ROM BIOS (invocarla equivale a
hacer un
Invoca
losRESET)
servicios de hora y fecha de la ROM BIOS
Interrupcin de la ROM BIOS para Ctrl-Break
Interrupcin generada con cada pulso de reloj
Apunta a la tabla de parmetros de control del vdeo
Apunta a la tabla de parmetros de la unidad de
Apunta a los caracteres grficos del CGA
Invoca al servicio de terminacin de programa del
Invoca a todos los servicios de llamada a funcin
Direccin de la rutina de terminacin del programa
Direccin de la rutina de break del teclado del DOS
Direccin de la rutina de errores crticos del DOS
Invoca al servicio de lectura absoluta del DOS
Invoca al servicio de escritura absoluta del DOS
Termina un programa, quedando residente
Dos Idle
Interno DOS. PutChar Rpido
a 46 Reservado para DOS
Ejecutar comando
Interrupcin mltiple del DOS
a 50 Reservado para DOS
Ingeniera de Sistemas
32h
33h
34h a
3Eh
3Fh
40h
41h
42h
43h
44h
45h
46h
47h a
4Ah
4Bh a
60h a
67h
68h a
69h
70h
71h a
75h
76h a
79h
7Ah
7Bh a
80h a
F1h a
FFh
51
Funciones del driver del ratn
52 a 62 Reservado para DOS
63
Gestor Overlay
64
Reasignacin Disquete BIOS
65
Apunta a la tabla de parmetros del disco duro
66
Gestor Vdeo Reasignado
67
Apunta a los caracteres grficos de vdeo (EGA,
68
API red Novell
69
Reservado
70
Parmetros del disco duro
71 a 73 Reservadas para BIOS
74
Alarma usuario
75
Reservadas para BIOS
a102
Reservadas a programas
103
Invoca al gestor de memoria expandida LIM
104
aReservadas para BIOS
105
106
Reloj tiempo real
107 a
Reservadas para BIOS
111
Redirigido a interrupcin NMI
112 a
Reservadas
114
115
Software Novell (API)
116 a
121 a
A255
No usadas
Reservado para BASIC
Reservadas a programas
Ingeniera de Sistemas
10
11
12
13
FE
18
19
1
1B
1C
1D
1E
0B
0C
1F
0D
20
0E
21
0F
22
10
23
24
11
25
12
26
13
27
14
28
15
29
16
2
17
2B
2C
2D
2E
2F
30
31
32
33
34
35
36
37
38
39
3
3B
3C
3D
3E
3F
40
41
42
43
44
45
46
47
48
49
4
4B
4C
4D
4E104
4F
50
51
52
Reservado
Obtener unidad de disco por defecto
Asignar direccin de la zona de transferencia de
Ingeniera
de Sistemas
Obtener informacin de ubicacin
para unidad
por
defecto informacin de ubicacin para unidad
Obtener
Reservado
Reservado
Obtener status de entrada
Borrar buffer de entrada y aceptar entrada
Reservado
Reset de disco
Reservado
Asignar aleatoria
unidad de disco po defecto
Lectura
Abrir fichero
Escritura
aleatoria
Cerrar
fichero
Obtener tamao de fichero
Asignar
Buscar primera
nmero coincidencia
de registro aleatorio
Asignar
vector
de
interrupcin
Buscar siguiente coincidencia
Crear
Borrarprefijo
ficherodel segmento de programa
Lectura aleatoria
de bloque
secuencial
Escritura aleatoria
de bloque
secuencial
Anlisis
(transcripcin) de nombre de fichero
Crear o truncar
Obtener
delde
sistema
Cambiar fecha
nombre
fichero
Asignar fecha al sistema
Obtener hora del sistema
Asignar hora al sistema
Activar flag de verificacin
Obtener direccin de la zona de transferencia de
Obtener numero de versin MS-DOS
Terminar y permanecer residente
Reservado
Obtener o activar flag de Ctrl-Break
Reservado
Obtener vector de interrupcin
Obtener espacio libre en disco
Reservado
Obtener o asignar pas
Crear subdirectorio
Borrar subdirectorio
Asignar directorio actual
Crear o truncar fichero
Abrir fichero
Cerrar fichero
Leer fichero o dispositivo
Escribir en fichero o dispositivo
Borrar fichero
Desplazar puntero del fichero
Obtener o asignar atributos del fichero
Control de gestor de dispositivo (IOCTL)
Duplicar handle
Duplicacin forzada de handle
Obtener directorio actual
Asignar memoria
Liberar memoria
Modificar Asignacin de memoria
Ejecutar programa
Terminar con cdigo de retorno
Obtener cdigo de retorno
Arquitectura
de procesadores Ing. Cruz Castaeda Carlos M.
Buscar
primera coincidencia
Buscar siguiente coincidencia
Reservado
Reservado
Reservado
Ingeniera de Sistemas
3. Bibliografa
http://148.204.211.134/polilibros/portal/Polilibros/P_terminados/Polilibr
oFC/Unidad_V/Unidad%20V_2.htm
http://www.zator.com/Hardware/H2_4.htm#Evolucin
http://www.slideshare.net/cortesalvarez/interrupciones-sistemasoperativos
http://es.kioskea.net/contents/pc/interruptions-irq-dma.php3
http://logica-reptilia.blogspot.com/2009/03/interrupciones.html
http://es.wikipedia.org/wiki/Interrupci%C3%B3n
http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r34562.PD
F
105
Ingeniera de Sistemas
VALOTARIO DE PREGUNTAS:
1. Cul es la principal diferencia entre interrupciones
enmascarables y no enmascarables?
2. Las interrupciones de software, en qu categora se pueden
separar y cul es la caracterstica principal de stas?
3. Las interrupciones que actualiza el controlador interno de la
computadora, qu tipo de interrupcin es? Por qu?
4. Cul es el orden de prioridad para la atencin de las
interrupciones?
5. Cules son las interrupciones con la mayor y menor prioridad?
6. Por qu el PIC 8259A fue reemplazado por APIC?
7. Cul es la interrupcin encargada del manejo del mouse?
8. En qu consisten las llamadas interrupciones del BIOS?
9. De qu forma se invoca a una interrupcin? Ejemplo
106