Está en la página 1de 35

ndice

Introduccin ....................................................................................... pg. 3


Microoperacin ................................................................................... pg. 4
Microoperaciones Aritmticas....................................................... pg. 5
Microoperaciones Lgicas ............................................................ pg. 7
Microoperaciones de Corrimiento ................................................. pg. 12
Unidad de Corrimiento Lgico ...................................................... pg. 15
Interrupciones del Sistema .................................................................. pg. 17
Control y Manejo de Interrupciones ............................................... pg. 20
Pasos durante una Interrupcin .................................................... pg. 22
Archivos de Arranque del O. S. Windows .............................................. pg. 28
Secuencia de Inicio ...................................................................... pg. 28
Seleccin del Sistema Operativo .................................................... pg. 29
Deteccin del Hardware ............................................................... pg. 29
Carga del Ncleo ......................................................................... pg. 30
Inicializacin del Ncleo ............................................................... pg. 31
LogOn ........................................................................................ pg. 33
Conclusiones ...................................................................................... pg. 34
Bibliografa ......................................................................................... pg. 35

Arquitectura de Computadoras

Introduccin

La computadora, como todo dispositivo electrnico programable,


presenta una gran variedad de arquitecturas y mtodos de
programacin que, por depender de una arquitectura electrnica,
debe respetar cierto grado de complejidad al momento de su
ejecucin, tal es la complejidad de este mtodo de ejecucin que el
solo

hecho

de

intentar

explicarlo

tericamente

resulta

absolutamente complejo.
Sin embargo la explicacin textual sirve de base para darnos una
idea de cmo es el proceso de ejecucin de una computadora que,
como todo hardware de mbito computacional, depende de un
sistema intangible que lo gobierne.
Explicamos a continuacin 3 puntos claves para la comprensin
terico-electrnico de un sistema computacional, haciendo nfasis
en 3 apartados principales.

Arquitectura de Computadoras

Microoperacin
Es una operacin bsica realizada sobre la informacin almacenada en uno o ms
registros (flip-flops). El resultado de la operacin puede sustituir la informacin binaria
anterior de un registro o puede transferirse a otro. Algunas microoperaciones son:
desplazar, contar, borrar y carga. Por ejemplo un contador con carga paralela puede
realizar las operaciones de incremento y carga; un registro de desplazamiento
bidireccional puede realizar las microoperaciones de desplazamiento a la izquierda y a la
derecha. El termino transferencia de registros implica la disponibilidad de circuitos lgicos
de hardware que pueden efectuar una microoperacin definida y transferir el resultado
de la operacin al mismo o a otro registro.

Arquitectura de Computadoras

Microoperaciones aritmticas
Una microoperacin es una operacin elemental efectuada con los datos almacenados
en los registros. Las microoperaciones que se encuentran con mayor frecuencia en las
computadoras digitales se clasifican en cuatro categoras:
Microoperaciones de transferencia de registros que transfieren informacin
binaria de un registro a otro.
Microoperaciones aritmticas que ejecutan operaciones aritmticas sobre datos
numricos almacenados en los registros.
Microoperaciones lgicas que ejecutan operaciones de manipulacin de bits sobre
datos no numricos almacenados en registros.
Microoperaciones de corrimiento que ejecutan operaciones de corrimiento sobre
los datos almacenados en los registros.
La microoperacin de transferencia de registros se analiz en la seccin
Este tipo de microoperacin no cambia el contenido de la informacin cuando la
informacin binaria pasa del registro fuente al registro destino. Los otros tres tipos de
microoperaciones cambian el contenido de la informacin durante la transferencia. En
esta seccin presentamos un conjunto de microoperaciones aritmticas. En las dos
siguientes secciones presentamos las microoperaciones lgicas y de corrimiento.
Las microoperaciones aritmticas bsicas son suma, resta, incremento, decremento y
corrimiento. Los corrimientos aritmticos se explican ms tarde junto con las
microoperaciones de corrimiento. La microoperacin aritmtica definida por el enunciado
R3 Rl + R2
Especifica una microoperacin de suma. Declara que el contenido del registro Rl se suma
al contenido del registro R2 y que la suma se transfiere al registro R3. Para implantar este
enunciado con hardware necesitamos tres registros y el componente digital que ejecuta la
operacin de suma. Las otras microoperaciones aritmticas bsicas se listan. La resta se
lleva a cabo con mayor frecuencia, mediante la complementacin y la suma. En lugar de
usar el operador menos, podemos especificar la resta mediante el siguiente enunciado:
R3 Rl + R2 + 1

Arquitectura de Computadoras

R2 es el smbolo para el complemento a 1 de R2. Sumar 1 al complemento a 1, produce


el complemento a 2. Sumar el contenido de Rl al complemento a 2 de R2, es equivalente a
Rl -R2.
Las microoperaciones de incremento y decremento se representan mediante las
operaciones ms-uno y menos-uno, respectivamente. Estas microoperaciones se
implantan con un circuito combinacional o con un contador binario descendente.
Las operaciones aritmticas de multiplicar y dividir. Estas dos son operaciones
aritmticas vlidas, pero no se incluyen en el conjunto bsico de microoperaciones. El
nico lugar donde estas operaciones pueden considerarse como microoperaciones es en
un sistema digital, donde se ejecutan mediante un circuito combinatorio.
En tal caso, las seales que realizan estas operaciones se propagan por las compuertas y
el resultado de la operacin se puede transferir a un registro destino mediante un pulso
de reloj, tan pronto como la seal de salida se propaga por el circuito combinatorio. En la
mayora de las computadoras, la operacin de multiplicacin se efecta con una secuencia
de microoperaciones de suma y de corrimiento. La divisin se ejecuta con una secuencia
de microoperaciones de resta y de corrimiento. Para especificar el hardware en un caso
as, se necesita una lista de enunciados que utilicen las microoperaciones bsicas de suma,
resta y corrimiento.

Arquitectura de Computadoras

Microoperaciones Lgicas

Las microoperaciones lgicas especifican operaciones binarias para arreglos de bits


almacenados en registros. Estas operaciones consideran cada bit de registro en forma
separada y los tratan corno variables binarias. Por ejemplo, la microoperacin ORexclusiva con el contenido de dos registros Rl y R2 se representa mediante el enunciado
P: R1<R1eR2

Especfica que se va a ejecutar una microoperacin lgica en los bits individuales de los
registros, siempre que la variable de control P = 1. Como un ejemplo numrico considere
que cada registro tiene 4 bits. Sea el contenido de Rl 1010 y el contenido de R2 1100. La
microoperacin OR-exclusiva mencionada antes representa la operacin lgica:
1010 Contenido de Rl
1100 Contenido de R2
0110 Contenido de Rl despus de P = 1

El contenido de Rl, despus de la ejecucin de la microoperacin, es igual a la operacin


OR-exclusiva bit a bit sobre pares de bits en R2 y valores previos de Rl. Las
microoperaciones lgicas se usan rara vez en cmputos cientficos, pero son muy tiles
para manipulacin de bits de datos binarios y para tomar decisiones lgicas.
Se adoptarn smbolos especiales para las microoperaciones lgicas OR, AND y
complementar, para diferenciarlas de los smbolos correspondientes que se utilizan para
expresar funciones booleanas. Se usar el smbolo V para denotar una microoperacin OR
y el smbolo A para denotar una microoperacin AND. La microoperacin complementar
es la misma que el complemento a 1 y utiliza una barra en la parte superior del smbolo
que denota el nombre del registro. Al usar smbolos diferentes, ser posible diferenciar
una operacin lgica y una funcin de control (o booleana). Otra razn para adoptar dos
conjuntos de smbolos es la posibilidad de distinguir el smbolo +, cuando se usa para
representar un ms aritmtico, de una operacin OR lgica.

Arquitectura de Computadoras

Aunque el smbolo + tiene dos significados, ser posible distinguirlos al identificar dnde
ocurre el smbolo. Cuando aparezca en una microoperacin significar un ms aritmtico.
Cuando ocurra en una funcin de control (o booleana), denotar una operacin OR. Nunca
la usaremos para representar una microoperacin OR. Por ejemplo, en el enunciado:
P+Q: Rl~R2+R3, R4~R5VR6

El smbolo + entre P y Q es una operacin OR entre dos variables binarias de una funcin
de control. El smbolo + entre R2 y R3 especfica una microoperacin de suma. La
microoperacin OR est representada por el smbolo entre los registros R5 y R6.

Lista de microoperaciones lgicas.


Existen 16 operaciones lgicas diferentes que pueden ejecutarse con dos variables
binarias.
Las 16 funciones booleanas de dos variables x y y se expresan en forma algebraica en la
primera columna. Las 16 microoperaciones lgicas se derivan de estas funciones al
sustituir la variable x por el contenido binario del registro A y la variable y por el contenido
binario del registro B.Es importante comprender que las funciones booleanas listadas en
la primera columna representan una relacin entre dos variables binarias x y y. Las
microoperaciones lgicas listadas en la segunda columna representan una relacin entre
el contenido binario de dos registros A y B.Cada bit del registro se trata como una variable
binaria y la microoperacin se ejecuta en la serie de bits almacenados en el registro.

LDA: Cargar a AC
Esta instruccin transfiere la palabra de memoria especificada por la direccin efectiva
a AC. Las microoperaciones necesarias para ejecutar esta instruccin son:
D2T4:DRM[AR]
D2T5:ACDR,SCO

Arquitectura de Computadoras

Al revisar el canal del sistema de bus notamos que no hay una trayectoria directa desde
el bus hasta AC. El circuito sumador y lgico recibe informacin de DR la cual puede
transferirse a AC. Por lo tanto, primero es necesario llevar la palabra de memoria a DR y
despus transferir el contenido de DR a AC. La razn para no conectar el bus a las entradas
de AC es el retraso que se encuentra en el circuito sumador y lgico. Se considera que el
tiempo que toma leer en la memoria y transferir la palabra a travs del bus y el circuito
sumador y lgico es mayor que el tiempo de un ciclo de reloj. Al no conectar el bus a las
entradas de AC podemos mantener un ciclo de reloj por microoperacin.

STA: Almacenar AC

Esta instruccin almacena el contenido de AC en la palabra de memoria especificada por


la direccin efectiva. Como la salida de AC se aplica al bus y la entrada de datos de la
memoria est conectada al bus, podemos ejecutar esta instruccin con una
microoperacin:
D3T4:M[AR]<AC,SC<O

BUN: Brinco incondicional.

Esta instruccin transfiere el control del programa a la instruccin especificada por


direccin efectiva. Debe recordarse que PC contiene la instruccin de la direccin que se
va a leer de la memoria en el siguiente ciclo de instruccin. PC se incrementa en el
tiempo S1 para prepararlo para la direccin de la siguiente instruccin en la secuencia del
programa. La instruccin BUN permite que el programador especifique una instruccin
fuera de secuencia y se dice que el programa se brinca de manera incondicional. Esta
instruccin se ejecuta con una microoperacin:
D4T4:PC-AR,SCO

Arquitectura de Computadoras

La direccin efectiva de AR se transfiere por el bus comn al PC. Al restablecer SC a O se


transfiere el control a t0. Despus se busca y se ejecuta la siguiente instruccin de la
direccin de memoria proporcionada por el nuevo valor en PC.

BSA: Brincar y guardar la direccin de retorno.


Esta instruccin es til para brincar hacia una porcin del programa llamada subrutina o
procedimiento. Cuando se ejecuta, la instruccin BSA almacena la direccin de la siguiente
instruccin en secuencia (la cual est disponible en PC) dentro de una posicin de la
memoria especificada por la direccin efectiva. La direccin efectiva ms uno se transfiere
despus a PC para servir como la direccin de la primera instruccin en la subrutina. Esta
operacin se especific con la siguiente transferencia de registro:
M[AR] <PC, PC<AR+1

Un ejemplo numrico que muestra cmo se usa esta instruccin con una subrutina. Se
considera que la instruccin BSA est en la memoria en la direccin 20. El bit 1 es O y la
parte de la direccin de la instruccin tiene el equivalente binario de 135. Despus de las
fases de bsqueda y decodificacin, PC contiene 21, que es la direccin de la siguiente
instruccin en el programa (denominada direccin de retorno). AR contiene la direccin
efectiva 135. Esto se muestra en la parte (a) de la figura. La instruccin BSA ejecuta la
siguiente operacin numrica:
M[135] <--21, PC135+1=136

El resultado de esta operacin se muestra en la parte (b) de la figura. La direccin de


retomo 21 se almacena en la localidad de memoria 135 y el control contina con el
programa de subrutina que comienza desde la direccin 136. El regreso al programa
original (y la direccin 21) se consigue mediante una instruccin BUN indirecta, colocada
al final de la subrutina.
Cuando se ejecuta esta instruccin el control regresa a la fase indirecta para leer la
direccin efectiva en la localidad 135, donde encuentra la direccin 21 que se guard
antes. Cuando se ejecuta la instruccin BUN, la direccin efectiva 21 se transfiere a PC. El
siguiente ciclo de la instruccin encuentra PC con el valor 21, por lo que el control sigue
ejecutando la instruccin en la direccin de retorno.
Arquitectura de Computadoras

10

Por lo general, la instruccin BSA ejecuta la funcin que se denomina llamada a


subrutina. La instruccin BUN indirecta al final de la subrutina ejecuta la funcin que se
denomina retomo de la subrutina. En la mayora de las computadoras comerciales, la
direccin de retorno asociada con una subrutina se almacena en un registro de
procesador o en una porcin de la memoria llamada pila (stack). Esto se analiza ms
adelante con mayor detalle.
No es posible ejecutar la operacin de la instruccin BSA en un ciclo de reloj cuando se
utiliza el bus del sistema de la computadora bsica. Para usar en forma adecuada la
memoria y el bus, la instruccin BSA debe ejecutarse con una secuencia de dos
microoperaciones:
D5T4: M[AR<PC,AR<AR+1
D5T5: P<AR,SC< O

La seal de temporizacin t4 inicia una operacin de escribir en memoria, coloca el


contenido del PC dentro del bus, y habilita la entrada INR de AR. La operacin de escribir
en memoria se completa y AR se incrementa cuando ocurre la siguiente transicin de
reloj. El bus se utiliza en t5para transferir el contenido de AR a PC.

ISZ: Incrementa y brinca si es cero.


Esta instruccin incrementa la palabra especificada por la direccin efectiva y, si el valor
incrementado es igual a O, PC se incrementa en 1. El programador por lo general
almacena un nmero negativo (en complemento a 2) en la palabra de memoria. Como
este valor negativo se incrementa una y otra vez en uno, eventualmente alcanza el valor
de cero. En ese momento, PC se incrementa en uno para saltar la siguiente instruccin en
el programa.

Arquitectura de Computadoras

11

Como no es posible incrementar una palabra dentro de la memoria, es necesario leer la


palabra dentro de DR, incrementar DR y almacenar otra vez la palabra en la memoria. Esto
se hace con la siguiente secuencia de microoperaciones:
D6T4: DR < M[AR]
D6T5: DRDR+1
D6T6: M[AR] < DR, si (DR = 0) entonces (PC < P1),SC<O

Microoperaciones de Corrimiento
Las microoperaciones de corrimiento se usan para la transferencia serial de datos.
Tambin se utilizan junto con operaciones aritmticas, lgicas y de procesamiento de
datos. El contenido de un registro puede correrse a la izquierda o a la derecha. Al mismo
tiempo que se recorren los bits, el primer flip-flop recibe su informacin binaria de la
entrada serial. Durante una operacin de corrimiento a la izquierda la entrada serial
recorre un bit a la posicin de la extrema derecha. Durante una operacin de corrimiento
a la derecha la entrada serial transfiere un bit a la posicin de la extrema izquierda. La
informacin transferida mediante la entrada serial determina el tipo de corrimiento.
Existen tres tipos de corrimientos: lgico, circular y aritmtico.
Un corrimiento lgico es aquel que transfiere un O por la entrada serial. Adoptaremos
los smbolos por sus siglas en ingls, shl y shr para las microoperaciones de corrimiento
lgico a la izquierda y corrimiento lgico a la derecha. Por ejemplo:

Rl <shl Rl
R2<shr R2

Son dos operaciones que especifican un corrimiento de un bit a la izquierda del


contenido del registro Rl y un corrimiento de un bit a la derecha del contenido del registro
R2. El smbolo de registro debe ser igual en ambos lados de la flecha. El bit transferido a la
posicin extrema por la entrada serial se considera que es O durante un corrimiento
lgico.
Arquitectura de Computadoras

12

El corrimiento circular (tambin conocido como operacin de rotacin) hace circular los
bits del registro por los dos extremos sin prdida de informacin. Esto se consigue al
conectar la salida serial del registro de corrimiento a su entrada serial. Utilizaremos los
smbolos cii y cir para el corrimiento circular a la izquierda y para el corrimiento circular a
la derecha, respectivamente. La notacin simblica para las microoperaciones de
corrimiento.

TABLA Microoperaciones de desplazamiento


Representacin simblica Descripcin:
R
R
R
R
R

<shl R Corrmiento a la izquierda del registro R


< shr R Corrimiento a la derecha del registro R
ci1 R Corrimiento circular a la izquierda del registro R
<cir R Corrimiento circular a la derecha del registro R
ashl R Corrimiento aritmtico a la izquierda de R

Un corrimiento aritmtico es una microoperacin que recorre un nmero binario con


signo a la derecha o a la izquierda. Un corrimiento aritmtico a la izquierda multiplica un
nmero binario con signo por 2. Un corrimiento aritmtico a la derecha divide el nmero
entre 2. Los corrimientos aritmticos deben dejar el bit del signo sin modificaciones
porque el signo del nmero sigue siendo el mismo cuando se multiplica o divide por 2. El
bit de la extrema izquierda en el registro contiene el bit de signo y los bits restantes
contienen el nmero. El bit de signo es O para los nmeros positivos y 1 para los
negativos. Los nmeros negativos estn en su forma de complemento a 2.
Se muestra un registro tpico de n bits. El bit R --1 de la posicin extrema izquierda
contiene el bit de signo. R2 es el bit ms significativo del nmero y es el bit menos
significativo. El corrimiento aritmtico a la derecha no modifica el signo y recorre el
nmero (incluyendo el bit de signo) a la derecha. Por lo tanto R - i queda igual, R - 2 recibe
el bit de RS1, y as sucesivamente para los otros bits en el registro. El bit en se pierde.

Arquitectura de Computadoras

13

El corrimiento aritmtico a la izquierda inserta un O en R0 y recorre todos los otros bits a


la izquierda. El bit inicial R~1 se pierde y se sustituye con el bit de R 2. El signo se invierte
si el bit en R1 cambia su valor despus del corrimiento. Esto sucede si la multiplicacin por
2 provoca un sobreflujo. Ocurre un sobreflujo despus de un corrimiento aritmtico a la
izquierda si, al inicio, antes del corrimiento, R,,1 no es igual a - 2 Puede usarse un flipflop V. de sobreflujo para detectar un sobreflujo en un corrimiento a la izquierda
aritmtico.
Si V, = O, no hay sobreflujo, pero si V, = 1, hay un sobreflujo y una inversin de signo
despus del corrimiento. V, debe transferirse dentro del flip-flop de sobreflujo con el
mismo pulso de reloj que ejecuta el corrimiento del registro.

Arquitectura de Computadoras

14

Unidad de corrimiento lgico aritmtico.


En lugar de tener registros individuales ejecutando las microoperaciones en forma
directa, los sistemas computacionales emplean cierta cantidad de registros de
almacenamiento conectados a todas las unidades operacionales comunes, la cual se
denomina unidad aritmtica-lgica, y se abrevia ALU (arithmetic logic unit).
Para ejecutar una microoperacin, el contenido de los registros especificados se coloca
en las entradas de la ALU comn. La ALU ejecuta una operacin y el resultado se transfiere
al registro destino. La ALU es un circuito combinatorio, por lo que toda la operacin de
transferencia de registros desde los registros fuente por la ALU y hasta dentro del registro
destino, puede ejecutarse durante un perodo de un pulso de reloj. Las microoperaciones
de corrimiento con frecuencia se ejecutan en una unidad separada, pero en ocasiones la
unidad de corrimiento forma parte de la ALU general.
Los circuitos aritmticos, lgicos y de corrimiento que se presentaron en las secciones
anteriores pueden combinarse en una ALU con variables de seleccin comunes. Una etapa
de una unidad de corrimiento aritmtico-lgico. El subndice i representa una etapa tpica.
Las entradas A y B se aplican a las unidades aritmticas y lgicas. Se selecciona una
microoperacin particular con las entradas S y So Un multiplexor 4 X 1 en la salida
selecciona entre una salida aritmtica E y una salida lgica en H. Los datos en el
multipiexor se seleccionan con entradas 53 y 2.
Las otras dos entradas de datos al muitiplexor reciben entradas As1 para la operacin de
corrimiento a la derecha y A, + 1 para la operacin de corrimiento a la izquierda. Ntese
que el diagrama muestra slo una etapa tpica. El circuito debe repetirse nveces para una
ALU de n bits. El acarreo de salida C, +1 de una etapa aritmtica dada debe conectarse al
acarreo de entrada C, de la siguiente etapa en secuencia.
El acarreo de entrada a la primera etapa es el acarreo de entrada C, el cual proporciona
una variable de seleccin para las operaciones aritmeticas.

Arquitectura de Computadoras

15

Tabla de funcin para una unidad de corrimiento lgica aritmtica


O O O O O F=
O O 0 0 1 F=
O 0 0 1 0 F=
O 0 0 1 1 F=
0 0 1 0 0 F=
0 0 1 0 1 F=
O 0 1 1 0 F=
O 0 1 1 1 F=
O 1 0 0 x F=
0 1 0 1 x F=
O 1 1 0 x F=
0 1 1 1 X FA
10xxxF=
1 1 x x x F=

A Transferir A
A + 1 Incrementar A
A+B Sumar
A+B+1 Sumar con acarreo
A + B Restar con prstamo
A+B+l Restar
A 1 Decrementar A
A TransferirA
AB AND
AVB OR
AB XOR
Complementar A
shrA Corrimiento a la derecha adentro de F
shlA Corrimiento a la izquierda adentro de F

Arquitectura de Computadoras

16

Interrupciones del Sistema


Una interrupcin es un mecanismo que permite ejecutar un bloque de instrucciones
interrumpiendo la ejecucin de un programa, y luego restablecer la ejecucin del mismo
sin afectarlo directamente. De este modo un programa puede ser interrumpido
temporalmente para atender alguna necesidad urgente del computador y luego continuar
su ejecucin como si nada hubiera pasado.
Generalmente se aplica para realizar tareas elementales asincrnicas en el computador
tales como responder al teclado, escribir en la pantalla, leer y escribir archivos. Podemos
considerar una tarea asincrnica como aquella que es solicitada sin previo aviso y
aleatoriamente desde el punto de vista del computador. Tomemos el caso de la operacin
Ctrl-Alt-Supr. En Windows tiene el efecto de que aparece en pantalla una lista de los
procesos y ventanas en ejecucin en el computador. En cambio en el Sistema Operativo
DOS cuando el usuario presiona simultneamente dichas teclas el computador procede a
reinicializarse, aunque pueda estar ocupado ejecutando un programa en ese instante.
Vale decir fuerza obligadamente a que el computador se reinicialice. Ya sea en el sistema
Windows o en DOS, el computador no est constantemente monitoreando el teclado para
ver si el usuario ha solicitado un Ctrl-Alt-Del, ya que en ese caso consumira mucho tiempo
de proceso en ello y por ende la capacidad de proceso se vera significativamente
afectada. La solucin empleada es una interrupcin.
Luego cada vez que el usuario presiona una tecla, la CPU es advertida a travs de una
seal especial de interrupcin. Cuando la CPU advierte/recibe una seal de interrupcin
suspende temporalmente el proceso actual almacenando en memoria RAM un bloque con
toda la informacin necesaria para restablecer posteriormente la ejecucin del programa
si es que procede. Enseguida la CPU determina qu elemento ha solicitado la interrupcin
y para cada caso existe un bloque de instrucciones que realiza la tarea correspondiente
que es ejecutada a continuacin. Terminada la ejecucin se restablece el programa
original en el mismo punto en que fue interrumpido usando para ello la informacin
almacenada previamente.
Cada interrupcin tiene asignada un nmero nico. El PC est diseado de manera que la
interrupcin tiene asignada 4 bytes de memoria RAM. La direccin de los cuatro bytes en
la memoria corresponde al nmero de la interrupcin multiplicado por 4. Por ejemplo la
interrupcin IRQ 5 tiene asignada 4 bytes en la direccin 0x00014 (0000:0014). El
contenido de los 4 bytes de memoria RAM asignados a una interrupcin contiene a su vez
una direccin que es un puntero a un bloque de instrucciones de mquina que realiza el
procedimiento correspondiente.
Arquitectura de Computadoras

17

De este modo al iniciar la ejecucin de una interrupcin de los cuatro bytes que tiene
asignados se obtiene la direccin del bloque de instrucciones que efectivamente se
ejecutan. Por ejemplo si en la direccin 0000:0014 estuviera almacenado el valor 0xFFF00,
ello significa que en dicha direccin ( (F000:FF00) se encuentra el bloque de instrucciones
a ejecutar cuando la interrupcin IRQ 5 sea requerida.

Existen tres tipos de interrupciones:


Interrupciones internas de hardware
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. Unicamente debemos escribir un
programa que lea el valor actual del contador y lo traduzca a un formato entendible para
el usuario.
Interrupciones externas de hardware
Las interrupciones externas las generan los dispositivos perifericos, 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 UCP, sino que se mandan a un
circuito integrado cuya funcin es exclusivamente manejar este tipo de interrupciones. El
circuito, llamado PIC 8259A, si es controlado por la UCP utilizando para tal control una
serie de vias de comunicacin llamadas puertos.

Arquitectura de Computadoras

18

Una lista de las interrupciones generadas por hardware es la siguiente


IRQ

Prioridad

Funcin

Timer

Teclado Hardware

Reservada

11

COM 2

12

COM 1

13

Tarjeta de Sonido

14

Controlador Floppy

15

Puerta Paralela

Reloj (tics)

Libre para tarjeta de red, sonido, puerta SCSI

10

idem

11

idem

12

PS-mouse

13

Co-procesador matemtico

14

Canal IDE primario

15

10

Canal IDE secundario

Arquitectura de Computadoras

19

Interrupciones de software
Las interrupciones de software pueden ser activadas directamente por el ensamblador
invocando al nmero de interrupcin deseada con la instruccin INT.
El uso de las interrupciones nos ayuda en la creacin de programas, utilizandolas nuestros
programas son ms cortos, es ms fcil entenderlos y usualmente tienen un mejor
desempeo debido en gran parte a su menor tamao.
Este tipo de interrupciones podemos separarlas en dos categorias: las interrupciones del
sistema operativo DOS y las interrupciones del BIOS.
La diferencia entre ambas es que las interrupciones del sistema operativo son ms fciles
de usar pero tambin son ms lentas ya que estas interrupciones hacen uso del BIOS para
lograr su cometido, en cambio las interrupciones del BIOS son mucho ms rpidas pero
tienen la desventaja que, como son parte del hardware son muy especficas y pueden
variar dependiendo incluso de la marca del fabricante del circuito.
La eleccin del tipo de interrupcin a utilizar depender unicamente de las caracteristicas
que le quiera dar a su programa: velocidad (utilizando las del BIOS) o portabilidad
(utilizando las del DOS).

Control y Manejo de Interrupciones


Las interrupciones son un mtodo del que disponen los dispositivos e incluso los
procesos para hacer notar a la CPU la aparicin de alguna circunstancia que requiera su
intervencin. De este modo, los dispositivos pueden provocar que la CPU deje por el
momento la tarea que estaba realizando y atienda la interrupcin. Una vez atendida,
seguira con su labor anterior.
Cuando no existan interrupciones, era el procesador el que tena que estar
continuamente comprobando el estado del dispositivo cuando lo necesitaba. 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 significa esto una afectacin al 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.

Arquitectura de Computadoras

20

Cuando al procesador le llega una interrupcin, la atiende inmediatamente dejando de


hacer lo que estuviera haciendo, para poder atenderla de la forma correcta, debe saber
con anterioridad cmo tratarla. Las computadoras tienen en un sitio conocido de
memoria, las distintas rutinas de tratamiento para las diferentes interrupciones, el
procesador reconoce la interrupcin de la que se trata y busca en memoria la rutina
correspondiente.
Una vez terminado el tratamiento de la interrupcin, es muy importante que el
procesador siga con lo que estaba haciendo, es importante que antes de tratar la
interrupcin se guarde de alguna forma el estado en que se encuentra la computadora, y
al terminar la rutina de tratamiento se restaure el estado.
Se pueden distinguir dos tipos de interrupciones: interrupciones software e
interrupciones hardware; Las interrupciones software son provocadas por los programas
usando una funcin especial del lenguaje, tenen como objetivo el que la CPU ejecute
algn tipo de funcin, al terminar de ejecutarse esta funcin, se seguir ejecutando el
programa que provoc la interrupcin.
Un dispositivo perifrico puede generar una seal elctrica llamada interrupcin que
modifica ciertas banderas que se encuentran en el CPU. La deteccin de una interrupcin
es parte del ciclo de instruccin. En cada ciclo de instruccin, el CPU revisa las banderas
hardware para ver si algn dispositivo necesita atencin.
Las interrupciones generadas por los dispositivos perifricos son generalmente
asncronos con respecto al programa que se est ejecutando. Un evento es asncrono a
una entidad si el momento cuando ocurre no est determinado por la entidad. Las
interrupciones no siempre ocurren en el mismo punto dentro de la ejecucin de un
programa. En contraste, un evento de error como la divisin por cero es sncrono en el
sentido de que siempre ocurre durante la ejecucin de una instruccin particular si el
mismo dato es presentado a la instruccin.

Arquitectura de Computadoras

21

Las rutinas del Sistema de Operacin llamadas manejadores de dispositivos usualmente


manejan las interrupciones generadas por el dispositivo. Los Sistemas de Operacin usan
interrupciones pare implementar el tiempo compartido. Tienen un dispositivo
llamado timer que genera una interrupcin despus de un intervalo especfico de tiempo.
El Sistema de Operacin inicializa el timer antes de actualizar el Program Counter pare
ejecutar un programa de un usuario. Cuando el timer expira, genera una interrupcin
causando que el CPU ejecute la rutina de servicio de la interrupcin timer.
Un seal o signal es la notificacin por software de que un evento ocurri. Por lo general
es la respuesta del Sistema de Operacin. Por ejemplo, ctrl-C genera una interrupcin para
el manejador de dispositivo que maneja el teclado. El manejador notifica al proceso
apropiado mandando un signal. El Sistema de Operacin tambien puede enviar signals a
un proceso para notificar la finalizacin de una E/S o de un error.

Las interrupciones pueden ser producidas por Hardware o por Software

Las interrupciones por Hw son producidas por un dispositivo y viajan por el mismo
bus del sistema.

Las interrupciones por Sw son producidas por medio de la ejecucin de una


operacin especial que se conoce como "llamada al sistema" (system call) o por
errores producidos dentro de un proceso, tambin conocidas como excepciones.

Hay muchos tipos de interrupciones y pare cada uno de estas existe una rutina en el
sistema de operacin que le da servicio. Los sistemas de operacin actuales permiten a los
dispositivos tales como E/S o reloj del sistema interrumpir el CPU asncronamente.

Pasos durante una interrupcin


El CPU suspende lo que estaba realizando. El hw transfiere el control al sistema de
operacin.
Deshabilita las interrupciones, mientras se atiende una interrupcin no se puede atender
otra que llegue, algunas arquitecturas con manejo de interrupciones sofisticadas
permiten, mediante un esquema de prioridades, interrumpir un servicio de interrupcin
para atender otra de mayor prioridad, por lo que, aquellas interrupciones de menor o
igual prioridad son deshabilitadas.

Arquitectura de Computadoras

22

El kernel del sistema de operacin salva el estado actual del proceso interrumpido,
transfiere su ejecucin a una direccin fija, esta direccin por lo general contiene la
direccin de comienzo donde la rutina de servicio de la interrupcin se encuentra, cada
diseo de computadora tiene su propio mecanismo de interrupciones, una forma de
manejar las interrupciones es invocando una rutina general que examine la informacin
de la interrupcin y determine el tipo de interrupcin ocurrida, y de all llama a la rutina
que se encarga de atender dicha interrupcin.

Por lo general se maneja mediante un vector de interrupciones, indexado por el tipo de


interrupcin, en este vector se encuentra la direccin de comienzo de la rutina que da
servicio a dicho tipo, se le conoce como vector de interrupcin, otra forma de localizar la
rutina apropiada es mediante el pooling, es decir, preguntando a cada dispositivo pare ver
quien requiri el servicio.

Se ejecuta la rutina de interrupcin

Se restaura el estado anterior

Se habilitan las interrupciones

La arquitectura de interrupciones debe tambin almacenar la direccin de la instruccin


interrumpida

Arquitectura de Computadoras

23

Dentro de un computador
Cuando una computadora se encuentra realizando un proceso este puede interrumpirse
por cualquiera de las dos causas siguientes:
1.- Que se haya presentado una causa que impida que siga adelante un trabajo o un
programa que no haya terminado:
En este caso las interrupciones pueden darse:

Por Software: quiere decir que la interrupcin se hace por medio de una
instruccin del Sistema operativo que demanda la detencin del proceso o por una
instruccin del programa mismo que demanda la accin de otro dispositivo.

Por Hardware: se refiere a interrupciones provocadas por la accin de algn


elemento fsico ya sea por una falla, por requerirlo el circuito, por falta de energa
elctrica u otra causa que impida la continuacin de un programa dado algunas de
estas fallas pueden ser manejadas por el sistema operativo ya sea por normalizar
el proceso o para indicar al operador la causa de la interrupcin.

2.- Es que haya llegado el fin lgico de un programa o de un trabajo: en este caso el
sistema operativo debe retirar el control al programa que ha terminado de introducir una
nueva tarea si se tiene alguna espera esta interrupcin no representa un mayor problema
ya que solo puede darse cuando el programa que se encuentra en proceso demanda a
travs de una instruccin su propio fin.
Interrupcin de E/S
Con el fin de iniciar una operacin de E/S la CPU carga los registros apropiados dentro
del controlador del dispositivo, el controlador a su vez examina el contenido de estos
registros para determinar que accin debe realizar, por ejemplo, si se encuentra una
solicitud de lectura, el controlador iniciara la transferencia de datos del dispositivo a su
buffer local, cuando haya terminado de hacer esto el controlador informara al CPU que ha
completado su operacin, esta comunicacin se genera por medio de una interrupcin.

Arquitectura de Computadoras

24

Esto caso se da en general como resultado de una solicitud de E/S por parte de un
proceso del usuario, una vez iniciada la E/S; luego al completarse la operacin el control se
devuelve al proceso del usuario, este caso se conoce como E/S sincrnica, pero existe otra
posibilidad llamada E/S asncrona que devuelve el control al programa del usuario sin
esperar que se complete la E/S as esta puede continuar mientras se realizan otras
operaciones del sistema.

Arquitectura de Computadoras

25

Interrupciones de programa
Las interrupciones software son provocadas por los programas usando una funcin
especial del lenguaje, tienen como objetivo el que la CPU ejecute algn tipo de funcin, al
terminar de ejecutarse esta funcin, se seguir ejecutando el programa que provoc la
interrupcin.
Este tipo de interrupciones es la forma ms importante que tendrn los programas de
ejecutar funciones especiales del DOS (Disk Operating System) o del BIOS (Basic Input
Output System). Estas funciones tienen un nmero de interrupcin software asociada,
cuando un programa lanza una interrupcin de este tipo, la CPU ejecuta su funcin de
tratamiento asociada, por lo que debemos saber qu es lo que hace cada interrupcin
para conseguir el efecto deseado.

Las Interrupcines son principalmente subrutinas de la BIOS o el DOS que pueden ser
llamadas por un programa, su funcin es controlar el hardware, servir de contacto entre
los programas y las funciones del BIOS y del dos.
Las interrupciones de software pueden ser activadas directamente por el ensamblador
invocando al nmero de interrupcin deseada con la instruccin INT.
El uso de las interrupciones nos ayuda en la creacin de programas, utilizndolas en
programas, son ms cortos, es ms fcil entenderlos y usualmente tienen un mejor
desempeo debido en gran parte a su menor tamao.
Arquitectura de Computadoras

26

Este tipo de interrupciones podemos separarlas en dos categoras: las interrupciones del
sistema operativo DOS y las interrupciones del BIOS.
La diferencia entre ambas es que las interrupciones del sistema operativo son ms fciles
de usar pero tambin son ms lentas ya que estas interrupciones hacen uso del BIOS para
lograr su cometido, en cambio las interrupciones del BIOS son mucho ms rpidas pero
tienen la desventaja que, como son parte del hardware son muy especficas y pueden
variar dependiendo incluso de la marca del fabricante del circuito.
La eleccin del tipo de interrupcin a utilizar depender nicamente de las
caractersticas que le quiera dar a su programa: velocidad (utilizando las del BIOS) o
portabilidad (utilizando las del DOS).

Arquitectura de Computadoras

27

Archivos de Arranque del Sistema Operativo Windows

Durante el arranque de cualquier mquina, su BIOS localiza el sector de arranque del


disco duro (MBR). Los siguientes 4 pasos describen el pre-inicio:
1) Cuando encendemos un ordenador, se ejecutan las rutinas POST (Power and Self Test)
para determinar la cantidad de memoria fsica y los componentes de hardware presentes
en la mquina.
2) La BIOS, localiza el dispositivo de arranque (BOOT) y carga y ejecuta el MBR (Master
Boot Record).
3) El MBR busca en su tabla de particiones, la particin que est marcada como activa,
carga en memoria el sector de boot de dicha particin y lo ejecuta.
4) Dicho sector, carga y ejecuta el archivo NTLDR (BootMgr en Windows Vista y 7)el cual
es el cargador del sistema operativo.

Secuencia de Inicio (Boot):


Despus de cargar en memoria NTLDR, la secuencia de inicio busca informacin acerca
del hardware y los controladores para preparar las fases de carga del sistema operativo.
La secuencia de boot, utiliza los siguientes ficheros: NTLDR, BOOT.INI (Bootbcd en
Windows Vista y 7), BOOTSECT.DOS (opcional), NTDETECT.COM y NTOSKRNL.EXE.
Esta secuencia de Boot tiene 4 fases, fase de Initial Boot Loader (cargador inicial), fase de
seleccin del sistema operativo, deteccin de hardware y seleccin de la configuracin.
Initial Boot Loader.
Durante este fase, NTLDR cambia el modo de funcionamiento del procesador, de modo
real a modo protegido (32 bit flat memory mode). Posteriormente NTLDR arranca los
minidrivers del sistema incorporados dentro del propio NTLDR. Estos minidrivers permiten
a NTLDR localizar y cargar Windows desde particiones FAT, FAT32 y NTFS.

Arquitectura de Computadoras

28

Seleccin del Sistema Operativo.


Durante la secuencia de inicio, NTLDR lee el archivo BOOT.INI. Si dicho archivo tiene ms
de una linea de seleccin del sistema operativo, se muestra una pantalla durante el
tiempo predeterminado en el archivo BOOT.INI para poder seleccionar el sistema
operativo a arrancar.
Si no seleccionamos en este caso ninguna entrada, NTLDR cargar el sistema operativo
por defecto que est especificado en el archivo BOOT.INI.
Por defecto, siempre es la ltima instalacin del ltimo Windows que hayamos instalado.
Recordemos que esta seleccin slo se muestra si hay ms de una lnea de sistema
operativo instalado en el archivo BOOT.INI.
Si el archivo BOOT.INI no existe, NTLDR siempre intenta cargar el sistema operativo de la
primera particion activa del primer disco duro (tpicamente, el C:)

Deteccin de Hardware.
NTDETECT.COM y NTOSKRNL.EXE realizan la deteccin del hardware. NTDETEC.COM se
ejecuta inmediatamente despus de haber seleccionado el sistema operativo a arrancar.
Si seleccionamos un sistema operativo de ncleo W9X en vez de ncleo NT / W2000 /XP,
NTLDR cargar y ejecutar BOOTSECT.DOS, el cual es una copia del sector de arranque que
exista en la particion del sistema cuando instalamos por primera vez un sistema operativo
de ncleo NT / W2000 / XP. Este sector corresponde a una particin formateada
previamente con MSDOS o bien con algn sistema W9X / ME.
NTDETECT.COM empieza a construir una lista del hardware actualmente instalado y
devuelve esta lista al programa NTLDR para una inclusin posterior en el registro bajo la
clave HKEY_LOCAL_MACHINEHARDWARE

Arquitectura de Computadoras

29

NTDETECT.COM detecta los siguientes componentes:


Tipo de adaptador del BUS
Puertos de comunicaciones
Coprocesador matemtico
Disqueteras
Teclado
Ratn o dispositivo apuntador
Puerto paralelo
Adaptadores SCSI
Adaptadores de Vdeo.
Seleccin de la configuracin.
Despus de que NTLDR comienza la carga de Windows y ha recuperado ya la informacin
de hardware, el cargador del sistema presenta la pantalla de Perfiles de Hardware si en
nuestra mquina est definido ms de un perfil.
El primer Perfil de hardware se muestra con caracteres de alta intensidad. En esta
pantalla, podemos seleccionar el perfil, o bien pulsar L para seleccionar la Ultima
configuracin buena conocida.
Si slo existe un Perfil de Hardware, la pantalla anterior no se mostrar y Windows
continuar la carga usando la configuracion del perfil de hardware por defecto.

Carga del Ncleo (Kernel):


Despus de la Seleccin de la Configuracin el ncleo (kernel) de Windows
(NTOSKRNL.EXE) se carga e inicializa. Es en el momento en que la pantalla de seleccin
anterior se borra y aparecen una serie de rectngulos blancos en una linea inferior de la
pantalla que indican el proceso de carga de NTOSKRNL. (este proceso es muy rpido, y en
Windows XP puede que no llegue a verse debido a que inmediatamente entra la pantalla
grfica del logo de carga de XP.

Arquitectura de Computadoras

30

Durante esta fase de carga, NTLDR realiza lo siguiente:


Carga NTOSKRNL.EXE pero no lo inicializa.
Carga la capa de abstraccin del hardware (HAL.DLL Hardware Abstraction Layer).

Carga
la
clave
del
registro:
%systemroot%System32ConfigSystem

HKEY_LOCAL_MACHINESYSTEM

desde

Selecciona un juego de control (control set) que va a utilizar para inicializar la mquina.
Dentro de este control set estn los datos que se utilizan para arrancar, como por ejemplo
la lista de controladores de dispositivos y los servicios a arrancar y cargar.
Carga los drivers de dispositivos que contienen un valor de 0x0 en la entrada Start de
definicin del dispositivo en el registro. Normalmente son controladores de hardware de
bajo nivel. El valor de esta lista est especficado en:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl ServiceGroupOrder
En ella est el orden con el cual NTLDR va a cargar dichos controladores de dispositivos.

Inicializacin del Ncleo (Kernel):


Cuando la fase de carga del ncleo (Kernel) se ha completado, se inicializa el Kernel y
NTLDR pasa control al ncleo (NTOSKRNL.EXE). Es en este momento cuando el sistema
muestra la pantalla grfica con la barra de proceso de carga. Cuatro tareas van a ocurrir
durante esta fase:
1) Creacin de la clave del registro de Hardware. El Kernel usa los datos recogidos
durante la deteccin de hardware para crear la clave del registro
HKEY_LOCAL_MACHINEHARDWARE la cual contiene informacin acerca de los
componentes del hardware y las interrupciones usadas por los dispositivos especficos.
2) Se crea el entorno del Clone Control Set. Se crea copiando el valor del registro
almacenado en HKEY_LOCAL_MACHINESYSTEMSelect. Estos datos nunca sern
modificados y deben entenderse como una copia idntica de los datos de configuracin de
la mquina y por tanto, no reflejar ningn cambio realizado durante la fase de arranque.

Arquitectura de Computadoras

31

3) Carga e inicializacin de los controladores de dispositivos. Despus de crear el Clone


control set el kernel inicializa los drivers de bajo nivel que se han cargado durante la fase
de
carga
del
ncleo.
El
ncleo
busca
la
clave
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices para localizar los controladores
de dispositivos con el valor 0x1 en la entrada Start. Al igual que en la fase de carga del
ncleo el valor de la entrada Group especifica el orden en que sern cargados. Estos
controladores se inicializan en el momento en que son cargados.
Si ocurre un error durante la carga e inicializacin de uno de estos controladores,
realizar la accin que est especificada en la entrada ErrorControl del controlador de
dispositivo.
Los valores posibles son:
0x0 (Ignorar)
La secuencia de inicio ignora el error y contina sin sacar ningn mensaje.
0x1 (Normal)
La secuencia de inicio saca un mensaje, pero ignora el error y contina la carga.
0x2 (Severo)
La secuencia de inicio falla y contina, pero usando el juego de control de la Ultima
configuracin buena conocida. Se ignora el error y contina.
0x3 (Crtico)
Igual que la anterior, pero si en este caso el error vuelve a suceder, la Ultima
configuracin buena conocida se detiene la secuencia de inicio con un mensaje de error.
Los valores de ErrorControl aparecen en el registro bajos las subclaves
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNombre_del_servicio_o_disposi
tivoErrorControl
Arranque de los Servicios. Despus de que el Kernel cargue e inicialice los controladores
de dispositivos, el programa Session Manager (SMSS.EXE) arranca estos subsistemas y
servicios de Windows. SMSS ejecuta las instrucciones de las claves: BootExecute, Memory
Management, DOS Devices y las subclaves del Subsytem.

Arquitectura de Computadoras

32

BootExecute.
Ejecuta los comandos de esta clave antes de arrancar ningn servicio.
Memory Management Key.
Crea la informacin del fichero de paginacin necesario para el Virtual Memory
Manager.
DOS Device Key.
Crea los enlaces simblicos (links) que direccionan ciertas clases de comandos al
componente correcto del sistema.
SybSystems key.
Arranca el subsistema Win32, el cual controla toda la entras / salida (I/O) y los accesos a
la pantalla de video y posteriormente arranca el proceso de WinLogon.

LOGON:
El proceso de Logon comienza al finalizar la fase de inicializacin del Kernel. El sistema
automticamente arranca el programa WINLOGON.EXE, el cual arranca el Local Security
Authority (LSASS.EXE) y nos muestra la pantalla de Logon. Se puede arrancar en este
momento aunque Windows no haya terminado de inicalizar los controladores de
dispositivos (drivers) de la red.
Posteriormente, el controlador de servicios (Service Controller) ejecuta y realiza una
bsqueda final en la clave Services del registro, buscando los servicio con un valor 0x2 en
la entrada. Estos servicios, incluyendo el servicio de Workstation y el servicio Server, son
marcados para cargarse automticamente.
Los servicios que son cargados durante esta fase estn basados en los valores de la clave
DependenOnGroup
o
DependOnService
de
las
entradas
en
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices.
El arranque de Windows no se considera finalizado y correcto hasta que el usuario se
haya conectado. Despus de este Logon correcto, el sistema copia el Clone Control Set a
las claves de LastKnownGood.

Arquitectura de Computadoras

33

Conclusiones

Existen muchos tipos de microoperaciones, que realmente estn


ligadas a los componentes internos de una PC, las subrutinas que
ejecuta el GPU por ejemplo estn basadas en sus respectivas tareas
nativas (procesado de imgenes, renderizado de video, etc), otros
componentes como tarjeta de sonido tiene subrutinas ligadas a
funciones analgicas, como funciones de conversiones de seales.

Enfocndonos en la familia de O. S. Windows: no siempre se


respetara o seguir el mismo protocolo de arranque, debido a los
cambios de kernel de dicho sistema operativo. Si bien los cambios no
son a gran escala, siempre habr que tomarlos en consideracin.

Arquitectura de Computadoras

34

Bibliografa

http://arquidecomp.galeon.com/unidad01.htm
http://logica-reptilia.blogspot.com/2009/03/interrupciones.html
http://www.sites.upiicsa.ipn.mx/polilibros/portal/polilibros/p_terminados/
PolilibroFC/Unidad_V/Unidad%20V_2.htm
http://blogs.unellez.edu.ve/acamacho1/2-el-computador/sistemasoperativos/arranque-del-sistema-operativo-windows/

Arquitectura de Computadoras

35

También podría gustarte