You are on page 1of 41

Apunte para nal

Organiza ion y Arquite tura de Computadoras


Mariano Gabriel Gili
e-mail :mariano040783hotmail. om

23 de julio de 2004

Resumen

 es un apunte ade uado al programa dado por la atedra \Organiza ion y Arquite tura
Esto
de Computadoras" que hi e on el n de estudiar para dar el nal y de paso para aprender
a utilizar la herramienta LATEX. Cabe a larar que no re omiendo basarse solamente en este
material para presentarse al examen, el ual edo para leer una vez ya leida la bibliografa
propuesta por la atedra omo resumen re ordatorio.

Indi e
1. Unidad 1: Computadoras digitales
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.

Con eptos introdu torios . . . . . . . . . . . . .


Clasi a ion de las omputadoras . . . . . . . .
Evolu ion histori a de las omputadoras . . . .
Arquite tura Von Neumann: sus elementos . . .
Parametros ara tersti os de las omputadoras
De ni ion de hardware, software y rmware . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

2.1. Tama~nos privilegiados . . . . . . . . . . . . . . . . . . . . . . .


2.2. Representa iones numeri as . . . . . . . . . . . . . . . . . . . .
2.2.1. Numeros enteros . . . . . . . . . . . . . . . . . . . . . .
2.2.2. Punto otante . . . . . . . . . . . . . . . . . . . . . . .
2.3. Representa iones alfanumeri as . . . . . . . . . . . . . . . . . .
2.3.1. Algunas odi a iones . . . . . . . . . . . . . . . . . . .

2.4. Algebra
de Boole . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5. Puertas logi as . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6. Cir uitos logi os ombina ionales . . . . . . . . . . . . . . . . .
2.6.1. Implementa ion de las fun iones booleanas . . . . . . .
2.7. Sumadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.1. Tabla de verdad . . . . . . . . . . . . . . . . . . . . . .
2.7.2. E ua ion booleana . . . . . . . . . . . . . . . . . . . . .
2.7.3. Gra a de un sumador usando puertas AND, OR, NOT
2.8. El fa tor tiempo: Cir uitos logi os se uen iales . . . . . . . . .
2.8.1. Biestables . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.2. Registros . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.3. Contadores . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

2. La informa ion en una omputadora

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

3
3
3
4
5
8
8

8
8
8
9
10
10
11
11
12
12
12
12
12
13
13
14
15
16

3. Unidad Central de Pro esamiento

3.1. Unidad Aritmeti o Logi a . . . . . . . . . . . . . .


3.2. Organiza ion de los registros . . . . . . . . . . . .
3.2.1. Tama~no y antidad . . . . . . . . . . . . . .
3.3. Unidad de Control . . . . . . . . . . . . . . . . . .
3.4. Mi ropro esadores . . . . . . . . . . . . . . . . . .
3.5. Ci lo de instru ion . . . . . . . . . . . . . . . . .
3.5.1. Capta ion y eje u ion . . . . . . . . . . . .
3.5.2. Estados del i lo de instru ion . . . . . . .
3.5.3. Interrup iones . . . . . . . . . . . . . . . .
3.5.4. Las interrup iones y el i lo de instru ion
3.6. Repertorio de instru iones . . . . . . . . . . . . .
3.6.1. Elementos de una instru ion maquina . . .
3.6.2. Representa ion de las instru iones . . . . .
3.6.3. Tipos de operandos . . . . . . . . . . . . .
3.6.4. Tipos de opera iones . . . . . . . . . . . . .
3.6.5. Modos de dire ionamiento y formatos . . .
3.6.6. Formato de instru iones . . . . . . . . . .
3.6.7. Longitud de una instru ion . . . . . . . . .
3.6.8. Asigna ion de los bits . . . . . . . . . . . .
3.6.9. Instru iones de longitud variable . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

4.1. Clasi a ion segun ara tersti as laves . . . . . . . . . . . .


4.2. Jerarqua de memoria . . . . . . . . . . . . . . . . . . . . . .
4.3. Memorias de semi ondu tores . . . . . . . . . . . . . . . . . .
4.3.1. Organiza ion . . . . . . . . . . . . . . . . . . . . . . .
4.3.2. Organiza ion interna de la memoria . . . . . . . . . .
4.4. >Que es la memoria virtual? . . . . . . . . . . . . . . . . . . .
4.5. Conexion CPU-Memoria: Bus del Sistema . . . . . . . . . . .
4.5.1. Estru tura del bus . . . . . . . . . . . . . . . . . . . .
4.5.2. Fun ionamiento . . . . . . . . . . . . . . . . . . . . . .
4.5.3. Jerarqua de buses . . . . . . . . . . . . . . . . . . . .
4.6. Dis os magneti os . . . . . . . . . . . . . . . . . . . . . . . .
4.6.1. Organiza ion y formato de los datos . . . . . . . . . .
4.6.2. Cara tersti as fsi as . . . . . . . . . . . . . . . . . .
4.6.3. Parametros para medir las presta iones de un dis o . .
4.7. RAID: Conjunto redundante de dis os independientes . . . .
4.8. Memorias opti as . . . . . . . . . . . . . . . . . . . . . . . . .
4.8.1. CD-ROM: memoria de dis o ompa to de solo le tura
4.8.2. Worm . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8.3. Dis o opti o borrable . . . . . . . . . . . . . . . . . .
4.8.4. Dis o Video Digital -DVD . . . . . . . . . . . . . . . .
4.9. Cinta magneti a . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

5.1. Videoterminales . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1. Tubos de Rayos Catodi os -TRC . . . . . . . . . . . . .
5.1.2. Pantallas planas o LCD -presenta ion de ristal lquido
5.1.3. Clasi a ion de una Videoterminal . . . . . . . . . . . .
5.1.4. Prin ipales parametros que ara terizan a una pantalla
5.2. Impresoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2.1. Impresoras de ara teres . . . . . . . . . . . . . . . . . .
5.2.2. Impresoras de lnea . . . . . . . . . . . . . . . . . . . . .
5.2.3. Impresora de pagina . . . . . . . . . . . . . . . . . . . .
5.2.4. Me anismo de impresion . . . . . . . . . . . . . . . . . .
5.3. Modem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

4. Memoria interna y externa

5. Periferi os

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

17

18
18
19
19
20
20
20
22
22
22
23
23
23
24
25
26
27
27
27
27

27

27
29
30
30
31
31
32
32
33
33
33
35
35
35
36
36
36
36
37
37
37

37

38
38
38
38
39
39
39
39
39
39
40

Indi e de guras
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.

Arquite tura propuesta 1 . . . . . . . . . . . . .


Arquite tura propuesta 2 . . . . . . . . . . . . .
Arquite tura propuesta 3 . . . . . . . . . . . . .
Arquite tura propuesta 4 . . . . . . . . . . . . .
Arquite tura propuesta por Von Neumann . . . .
AND, OR y NOT . . . . . . . . . . . . . . . . . .
NAND y NOR . . . . . . . . . . . . . . . . . . .
Sumador . . . . . . . . . . . . . . . . . . . . . . .
Biestable S-R . . . . . . . . . . . . . . . . . . . .
Biestable S-R sin roni o . . . . . . . . . . . . . .
Biestable D . . . . . . . . . . . . . . . . . . . . .
Biestable J-K . . . . . . . . . . . . . . . . . . . .
Registro paralelo . . . . . . . . . . . . . . . . . .
Registro de desplazamiento . . . . . . . . . . . .
Contador asn rono . . . . . . . . . . . . . . . . .
Estru tura interna de la CPU . . . . . . . . . . .
Unidad de Control . . . . . . . . . . . . . . . . .
Ci lo de instru ion basi o . . . . . . . . . . . . .
Estados del i lo de instru ion . . . . . . . . . .
Ci lo de instru ion on interrup iones . . . . . .
Estados del ilo de instru ion on interrup iones
Jerarqua de memoria . . . . . . . . . . . . . . .
Celda de memoria . . . . . . . . . . . . . . . . .
Organiza ion 2D . . . . . . . . . . . . . . . . . .
Organiza ion 2 y 1/2D o 3D . . . . . . . . . . . .
Bus de altas presta iones . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

6
6
6
7
7
11
12
13
14
15
15
15
16
17
17
18
20
21
21
22
23
29
31
31
32
34

1. Unidad 1: Computadoras digitales


1.1. Con eptos introdu torios
Una omputadora es una maquina digital y sin roni a, on ierta apa idad de al ulo numeri o
y logi o, ontrolada por un programa alma enado y on posibilidad de omuni a ion on el mundo
exterior.
Digital porque las se~
nales ele tri as que se manejan y la informa ion que se pro esa se

presenta por medio de valores binarios.

Sin r
oni a porque las opera iones se realizan a orde a un reloj entral que da pulsos de
sin ronismo a todos los elementos de la omputadora, es de ir, todas las opera iones se
realizan en instantes de tiempo prede nidos y oordinados.
C
al ulo numeri o y l
ogi o simples (suma, disyun ion, onjun ion, ompara iones) a traves

de la ALU (Unidad Aritmeti o Logi a).

Controlada por un programa porque se tienen 


ordenes o instru iones alma enadas que la
omputadora puede leer, interpretar y eje utar ordenadamente.
Comuni a i
on on el mundo real (anal
ogi o) a traves de dispositivos periferi os.

1.2. Clasi a ion de las omputadoras


Dese hables : generalmente hips individuales, tarjetas de feli ita ion por ejemplo.
In orporadas : en telefonos, televisores, juguetes, mi roondas, et . Contienen un pro esador,

po a memoria y ierta apa idad de E/S, todo en un solo hip.


3

De juegos : normales on apa idades gr


a as espe iales pero software limitado y sin ninguna
extensibilidad. Contienen un pro esador, unos uantos Mb de memoria, algun tipo de display
entre otras osas.
Personales : in luidas los modelos de es ritotio y port
atiles. In luyen varios Mb de memoria,
un dis o duro, unid de CD-ROM, modem, et . Cuentan on Sistemas Operativos omplejos,
mu has op iones de expansion y enorme surtido de software.
Servidores : se utilizan omo servidores de red on on gura iones de uno o m
as pro esadores,
mu hos Gb de memoria y de dis o y apa idad de trabajo en red de alta velo idad.
Mainframes (ma ro omputadoras): llenan una habita i
on. Suelen tener mayor apa idad de
E/S y estan equipadas on grandes \granjas" de dis os que llega Tb de datos o mas. Extremadamente ostosas.
Super omputadoras : CPU (Unidad Central de Pro esamiento) in on ebiblemente r
apidas,
mu hos Gb de memoria y sus dis os y redes muy rapidas. Se emplean para resolver problemas
de mu hos al ulos en ien ia e ingeniera, omo simular el hoque de galaxias.

1.3. Evolu ion histori a de las omputadoras


Genera i
on ero ( omputadoras me 
ani as) :

 1642 Blaise Pas al fue el primero que ontruyo una maquina al uladora, totalmente



me ani a, on engranajes y se impulsaba on una manivela operada a mano. Solo sumaba


y restaba.
1672 Leibniz onstruyo otra maquina me ani a que tambien multipli aba y divida.
150 a~nos mas tarde Charles Babbage onstruyo la maquina de diferen ias, la ual
poda sumar y restar, eje utaba un solo algoritmo -metodo de diferen ias nitas empleando polinomios-. Tena un metodo de salida, perforaba los resultados en una pla a
de obre.
Tambien la maquina analti a que tena 4 omponentes: alma en (memoria), el molino
(unidad de omputo), la se ion de entrada (le tor de tarjetas perforadas) y la se ion
de salida (perforadas e impresas). Era programable y Ada Lovela e le ayudo a produ ir
el software. Se onsidera a Babbage el padre de la omputadora digital moderna por sus
onstru iones.
1944 Aiken onstruyo la omputadora de proposito general que Babbage no ulmino ono ida omo Mark I y Mark II, disponan de entreda y salida mediante una inta de papel
perforada.

La primera genera i
on (tubos de va 
o 1945-1955) :

Maquinas muy grandes, ostosas y de dif il opera ion.

 Colossus (1943)



fue la primera omputadora digital del mundo impulsada por la


segunda guerra mundial para de odi ar mensajes de los alemanes.
Enia (1946) primera omputadora ele troni a de proposito general. Pesaba 30 toneladas, ontena 18000 tubos de va o, se programaba manualmente por medio de
onmutadores y ables.
IAS (1952) onstruda por John Von Neumann, quien vio que el programa poda
representarse en forma digital en la memoria de la omputadora junto on los datos,
tambien que la aritmeti a de imal poda ser sustituida por una binaria y des ribio un
dise~no basi o que se ono e omo \la maquina de Von Neumann" (se ion 1.4), base de
todas las omputadoras digitales a tuales.
Univa (1947) primera omputadora omer ial de exito.

Segunda genera i
on (transistores 1955-1965) :

Inventado en 1948, mu ho mas peque~no, mas barato y disipa menos alor que un tubo de
va o. Dio lugar a omputadoras mas peque~nas, on ables y e onomi as que las anteriores.
En esta epo a tambien se produjeron adelantos en:





ALU y UC (Unidad de Control) mas omplejas;


lenguajes de programa ion de alto nivel;
apari ion del bus, onjunto de alambres en paralelo que one ta los omponentes de una
omputadora.

Ter era genera i


on ( ir uitos integrados 1965-1980) :

El ir uito integrado permitio olo ar de enas de transistores en un solo hip. Lo ual permitio omputadoras aun mas peque~nas, mas rapidas y menos ostosas que las transistorizadas.
En estos tiempos na e la idea de \familia de omputadoras", en la ual un onjunto de
maquinas responda a los siguientes puntos:








onjunto de instru iones similares o identi as;


SO tambien similares o identi os;
velo idad re iente;
numero re iente de puertos de E/S;
memoria re iente;
osto re iente.

Adelantos de la epo a:




multiprograma ion (varios programas en la memoria);


estru tura de bus.

Cuarta genera i
on (integra i
on a gran es ala 1980 en adelante) :

Fue posible olo ar primero de enas de miles, luego entenares de miles y por ultimo millones
de transistores en un solo hip.
Componentes mas peque~nas y rapidas. Apari ion de las omputadoras personales, para pro esamiento de texto, hojas de al ulo entre otras apli a iones intera tivas.
Adelantos en:




SO: MS-DOS, Windows;


memoria: apari ion de la memoria semi ondu tora dejando de lado los nu leos magneti os.

1.4. Arquite tura Von Neumann: sus elementos


Se uen ia de esquemas del avan e arquite toni o de las omputadoras hasta la propuesta por
Von Neumann:
\Memoria prin ipal" dividida en \Memoria de instru iones", donde residen las ordenes que
la omputadora debe interpretar y eje utar, y \Memoria de datos", donde se alma ena la
informa ion on la ual realizara los pro esos la omputadora que sean ne esarios para la
resolu ion de un problema.
\IN/OUT" representa los dispositivos que permiten la omuni a ion on el mundo.
\Bus de omuni a ion" permite el paso de informa ion de dire iones, datos y ontrol.
5

Figura 1: Arquite tura propuesta 1

Figura 2: Arquite tura propuesta 2


MD

UE

UAL

US

UC

Figura 3: Arquite tura propuesta 3


MD

datos
UE

UAL

UE

UC

instrucciones

US

Figura 4: Arquite tura propuesta 4


MD

datos
UE

UAL

US

UC

MI

Figura 5: Arquite tura propuesta por Von Neumann

Bus de comunicacin

MI

UC

IN

MD

UAL

OUT

Memoria
Principal

Unidad Central
de
Pocesamiento

La \Unidad de ontrol" eje uta las instru iones y genera se~nales de ontrol.
La \Unidad aritmeti o-logi a" realiza opera iones elementales omo suma, resta, onjun ion,
disyun ion, ompara iones.
La ombina ion de los anteriores dos forman la \Unidad entral de pro esamiento" que en
las omputadoras personales esta representada por el mi ropro esador (486, 586, Pentiun,
AMD, et ).

1.5. Parametros ara tersti os de las omputadoras


An ho de palabra: expresa el numero de bits que maneja en paralelo la omputadora.
Mientras mayor sea el an ho de palabra mayor sera su poten ia de al ulo.
Memoria RAM: el tama~no de la memoria prin ipal.
Memoria auxiliar: el tama~no de los periferi os de alma enamiento de los que se disponen.
Mips (millones de instru iones por segundo): velo idad de eje u ion de las instru iones de
maquina. No es exa to ya que depende del tipo de instru iones que se eje uten.
M ops (millones de opera iones en punto otante por segundo): expresa la poten ia de
al ulo ient o de ua omputadora.

1.6. De ni ion de hardware, software y rmware


Hardware: re ere a los objetos tangibles de una omputadora ( ir uitos integrados, ables,
memorias, et ), no ideas abstra tas, algoritmos o instru iones.
Software: onsta de algoritmos (instru iones detalladas que indi an omo ha er algo) y

sus representa iones en la omputadora: los programas. La esen ia del software es la serie de
instru iones que forman los programas, no los medios fsi os en los que se registran.

Firmware: rutinas de software alma enadas en memoria de solo le tura (ROM), omo por
ejemplo rutinas de ini io de las omputadoras y las insru iones de E/S en bajo nivel.

2. La informa ion en una omputadora


2.1. Tama~nos privilegiados
Vin ulados on la forma de alma enamiento y manipula ion de informa ion de las omputadoras.

Bit: unidad basi a de memoria, un dgito binario, la unidad mas simple.


Byte: onjunto de 8 bits.
Palabra: bytes agrupados en palabras. Es la unidad natural de organiza ion de la memoria.
El tama~no de la misma suele oin idir on el numero de bits utilizados para representar
numeros y on la longitud de las instru iones, existen ex ep iones.

2.2. Representa iones numeri as


2.2.1. Numeros enteros
Modulo y signo:

el bit de mas a la izquierda representa el signo (0=positivo,1=negativo), el resto (modulo) el


valor.
Rango de representa ion ! [ 2n 1 + 1; 2n 1 1 on dos representa iones del ero (una
positiva y una negativa).

Sin signo:

todos los bit representan el valor.


Rango ! [0; 2n 1

Complemento a 1:
idem m
odulo y signo pero para obtener el negativo de un numero se omplementan los bits
de su representa ion positiva.
Rango ! [ 2n 1 + 1; 2n 1 1 tambien on dos representa iones del ero.
Complemento a 2:
signo ! bit de mas a la izquierda.
El negativo se obtiene:
1. se omplementan todos sus bits;
2. se suma 1.
Rango ! [ 2n 1 ; 2n 1

Ex eso a 2n 1:

al numero a representar se le suma el ex eso 2n 1 .


Rango ! [ 2n 1 ; 2n 1 1

2.2.2. Punto otante


Surgen de la ne esidad de representar numeros reales y enteros on un rango de representa ion
mayor que la representa ion de punto jo. Se tiene omo ontra una disminu ion en la presi ion
de los numeros representados.


numero

= mantisa  baseexponente

Normaliza ion: una mantisa uyo dgito de la izquierda no es ero es un numero normalizado.
Son preferibles porque existe una uni a manera de representarlo.
Error de la representa ion: dado que no siempre podemos representar exa tamente el numeros

que queremos de nimos:

error absoluto ! E A(x) = jx0 xj,


donde x0 es el numero mas proximo a x.
error relativo ! E R(x) = E A(x)=x

Representa ion estandar IEEE 754: se desarrollo para fa ilitar la portabilidad de los programas de un pro esador a otro y para alentar el desarrollo de programas numeri os so sti ados.
Ampliamente adoptado y se utiliza en todos los pro esadores y opro esadores aritmeti os.
Base impl ita: 2
Se de ne el formato simple de 32 bits y el doble de 64 bits, on exponente de 8 y 11 bits
respe tivamente. Para ambos existe ademas los formatos ampliados ( uya forma depende del pro esador); esta amplia ion in luye bits adi ionales en el exponente (rango ampliado o extendido) y
en la mantisa (pre ision ampliada). Estos redu en la posibilidad de que el resultado nal se vea
deteoriorado por un error ex esivo de redondeo, entre otros.
Existen ombina iones tambien que representan valores espe iales.
Clases de numeros:
exponente entre 1 y 254 (simple) y 2046 (doble) ! numero en oma otante normalizados
0. Con bit on valor 1 de la izquierda de la oma binaria impl ito y exponente sesgado.

<>

exponente 0 junto on fra ion 0 ! 0 (positivo y negativo).


exponente on todos 1 junto on fra ion 0 ! +=

1.

exponente 0, fra ion <> 0 ! numero desnormalizado.


exponente on todos unos, fra ion
ex ep ion.

<>

! NaN

(not a number), se~nala ondi ion de

Sesgo: valor jo, se resta para onseguir el valor verdadero. Normalmente el sesgo es 2k 1
donde k es el numero de bits.
NaN

1,

indi adores y silen iosos:

Indi ador: se~nala una ondi ion de opera ion no valida siempre que apare e omo operando
(variables no ini ializadas entre otras).
Silen ioso:
sumas y restas de in nitos opuestos;
0  1;

0=0 o 1=1;
et .

2.3. Representa iones alfanumeri as


Una omputadora trabaja internamente on un onjunto de ara teres que permiten manejar
datos, informa ion, instru iones, ordenes de ontrol, et . Existen ara teres:
alfabeti os;
numeri os del 0 al 9;
espe iales;
de ontrol.
Cada ara ter se maneja por medio de un onjunto de 8 bits mediante un sistema de odi a ion
binario ( odigo de ara teres).

2.3.1. Algunas odi a iones


El primer odigo utilizado de 6 bits
odi aban:

! 26 = 64 ara teres fue el FIELDATA en el ual se

26 letras mayus ulas;


10 ifras;
28 espe iales.
Con el na imiento de los lenguajes de programa ion de alto nivel omenzaron a utilizarse
odigos de 7 bits, agregando a los de 6 bits las letras minus ulas y ara teres uyos signi ado son
ordenes de ntrol entre periferi os, por ejemplo el ASCII (AMeri an Standar Cde for Information
Inter hange).
Hoy los odigos son de 8 bits, EBCDIC (Extended Binary Coded De imal Inter hange Code)
y el ASCII extendido.

10


2.4. Algebra
de Boole
La ir uitera digital en omputadores digitales se dise~na y se analiza on el uso de la dis iplina

matemati a \Algebra
de Boole" (nombre en honor al matemati o ingles George Boole que dio los
prin ipios basi os de esta algebra):
variables pueden tomar el valor 1 o 0.
opera iones logi as basi as:





AND () ! al menos un 0 ! resultado 0.


OR (+) ! al menos un 1 ! resultado 1.
NOT ( ) ! invierte valor ! 1 = 0 y 0 = 1.

opera iones extras:





XOR ! x X OR 1 = x y
NAND ! AND negado.
NOR ! OR negado.

x X OR

0 = x.

postulados basi os:

 = 
( + )=( 
1 =
 =0

) + (A  C )

+B =B+A
+ (B  C ) = (A + B )  (A + C )
0+A=A
=1
A+ A

A
A

onmutatividad
ley distributiva
elemento neutro
elemento omplementario

otros postulados:
A
A
A

 =
( 
 =
A

)
 + B
A

A+A = A
(A  B )  C
  B
A+B = A

ley aso iativa


teorema de De Morgan

2.5. Puertas logi as


El bloque fundamental de onstru ion de todos los ir uitos logi os digitales son las puertas.
Las fun iones logi as se implementan inter one tando puertas.
Figura 6: AND, OR y NOT

Conjunto de puertas fun ionalmente ompletas ( ualquier fun ion booleana se puede implementar usando solo las del onjunto):
AND,OR,NOT

! ya que
OR,NOT ! ya que
AND,NOT

AB

+ B = A  B
= A + B

NAND:
11

Figura 7: NAND y NOR





!
!(
OR ! (

NOT
AND

= A
AB )(AB ) = AB

AA

AA

)(BB ) = A + B

NOR:





! + =
! ( + )+( + )=
OR ! ( + ) + ( + ) =

NOT
AND

AB

+B

2.6. Cir uitos logi os ombina ionales


Es un onjunto de puertas inter one tadas uya salida es fun ion solamente de la entrada en
un momento dado ( onsiste de n entradas y m salidas).
PUede de nirse de 3 formas:

tabla de verdad: para ada una de las 2n ombina iones de las n entradas, se enumera el

valor binario de ada una de las n salidas.

smbolo gra o: des ribe la organiza ion de las inter onexiones entre puertas.
e ua iones booleanas: ada salida se expresa omo una fun ion booleana de entrada.
2.6.1. Implementa ion de las fun iones booleanas
SOP (sum of produ ts, suma de produ tos)
POS (produ t of sums, produ to de sumas)
Luego generalmente es posible obtener una fun ion booleana mas sen ila ( onveniente ya que
se ne esitan menos puertas para implementar la fun ion) por medio de simpli a iones. Para ello
ontamos on metodos, nombramos algunos:
simpli a ion algebrai a: apli a ion de identidades que redu en la fun ion.
mapas de Karnaugh.
metodo de Quine-M Klusky.

2.7. Sumadores
2.7.1. Tabla de verdad
2.7.2. E ua ion booleana
 C + ABC + ABC
= AB C + AB
C arry = AB + AC + BC

S uma

12

Cuadro 1: Tabla de verdad: suma binaria


Suma de un bit aislado
Suma on a arreo de entrada
A

0
0
1
1

0
1
0
1

S uma

0
1
1
0

A arreo

0
0
0
1

Cin

0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1

S uma

0
1
1
0
1
0
0
1

Cout

0
0
0
1
0
1
1
1

Figura 8: Sumador

2.7.3. Gra a de un sumador usando puertas AND, OR, NOT


Como la salida de ada sumador depende del sumador previo, hay un retardo que re e del
bit menos signi ativo al mas. Cada sumador de un bit experimenta una antidad del retardo de
puerta, el ual se a umula enton es para sumadores grandes el retardo a umulado se ha e muy
alto.
Por medio de un pro edimiento \a arreo anti ipado", los valores de a arreo se determinan sin
pasar por todas las etapas previas.

2.8. El fa tor tiempo: Cir uitos logi os se uen iales


Los ir uitos ombina ionales, ex epto para la ROM, no propor ionan memoria o informa ion
de estado, algo esen ial para una omputadora. Para esto se usan los ir uitos se uen iales. Donde
la salida a tual depende no solo de la entrada a tual, sino tambien de la historia pasada de las
entradas. Se puede de ir tambien que la salida a tual depende de la entrada a tual y del estado
a tual del ir uito. Se implementan on ir uitos ombina ionales.

13

2.8.1. Biestables
El mas sen illo. Existen varios que enumeraremos.
Propiedades:
dispositivo on dos estados. Esta en un estado en ausen ia de entrada.
)
tiene dos salidas, siempre omplementarias (Q y Q
Biestables:

S-R:
 ), y onsiste de dos NOR one tadas
Tiene dos entradas (Set y Reset) y dos salidas (Q y Q
por realimenta ion.
Las entradas S y R sirven para es ribir los valores 1 y 0 en la memoria. Las entradas S=R=1
 = 0.
no estan permitidas ya que produ iran una salida in onsistente Q = Q
Cuadro 2: Tabla ara tersti a
entrada entrada
estado
a tual siguiente
a tual
S

0
0
0
0
1
1
1
1

+1

Qn

0
0
1
1
0
0
1
1

Qn

0
1
0
1
0
1
0
1

0
1
0
0
1
1
-

Cuadro 3: Tabla ara tersti a simpli ada


S

0
0
1
1

0
1
0
1

+1

Qn

Qn

0
1
-

Figura 9: Biestable S-R

S-R sin rono:


Las entradas S y R se apli an a las entradas de las puertas NOR solo durante el pulso de
reloj.

D:

 solo tiene una entrada D. Siendo la


Resuelve la ambiguedad del S-R ( uando S=R=1). Este
entrada a la puerta AND inferior el omplemento de la superior.
14

Figura 10: Biestable S-R sin roni o





Cuando D=1 y reloj=1 ! Q = 1


Cuando D=0 y reloj=1 ! Q = 0
Cuando reloj=1 ! Qn (valor a tual)
Figura 11: Biestable D

J-K:
Tiene tambien 2 entradas omo el S-R pero todas las ombina iones son validas.

 Sin entrada ! salida estable


 J ! puesta a 1
 K ! puesta a 0
 J y K ! invierte valor
Figura 12: Biestable J-K

2.8.2. Registros
Es un ir uito digital usado en la CPU para alma enar uno o mas bits de datos.
Se usan dos tipos basi os e registros:
15

0
0
1
1

0
1
0
1

+1

Qn

Qn

0
1
n
Q

Paralelos:
Consiste en un onjunto de memorias de un bit que se pueden leer o es ribir simultaneamente.
Se usa para alma enar datos.
Compuestos por biestables S-R. Una se~nal de ontrol (valida ion de dato de entrada) que
ontrola la es ritura en los registros de los valores. La salida tambien se ontrola de una
manera similar. Como extra, hay disponible una lnea de puesta a 0 (reset).
Figura 13: Registro paralelo

De desplazamiento:
A epta y/o trans ere informa ion va serie. Los datos se introdu en a traves del biestable que
esta mas a la izquierda/dere ha. Con ada pulso de reloj, los datos se desplazan una posi ion
y el bit del ultimo biestable se trans ere fuera. Se pueden usar omo interfaz de dispositivos
serie de E/S, en la ALU para realizar desplazamientos logi os y fun iones de rota ion.

2.8.3. Contadores
Es un registro uyo valor se puede in rementar fa ilmente en 1 modulo la apa idad de ese
registro. Uno he ho on n biestables puede ontar hasta 2n 1 , luego se pone a ero. Un ejemplo es
el ontador de programa \PC".
Pueden ser:

Contador asin roni o o de onda:


El ambio por in rementar el ontador empieza en un extremo y se trans ere omo una onda
hasta el otro extremo.
16

Figura 14: Registro de desplazamiento

Se in rementa on ada pulso de reloj. Las entradas de ada biestable se mentienen a 1


onstante.
Figura 15: Contador asn rono

Contador sin roni o:


El asin roni o tiene la desventaja del retardo por el ambio de valor, propor ional al tama~no
del ontador. Cosa que en el sin roni o no su ede ya que todos los biestables ambian al
mismo tiempo

3. Unidad Central de Pro esamiento


Es el erebro de la omputadora.
Su fun ion es eje utar programas alma enados en la memoria prin ipal, es de ir, bus ando sus
instru iones y exminandolas para despues eje utarlas una tras otra.
Se ompone de varias partes:
17

Unidad de Control:
bus a instru iones en la memoria prin ipal y determina su tipo.

ALU:
realiza opera iones (suma, onjun ion, et ) ne esarias para eje utar las instru iones.

Memoria -registros:
alma ena resultados temporales e informa ion de ontrol.
Figura 16: Estru tura interna de la CPU

3.1. Unidad Aritmeti o Logi a


Realiza las opera iones aritmeti as y logi as. Los datos se presentan a ella en registros y por
medio de ellos tambien salen los resultados, tambien a tiva ags omo resultado de opera iones.
Es gobernada a traves de se~nales de la unidad de ontrol.

3.2. Organiza ion de los registros


Existen de dos tipos:

visibles para el usuario:


pueden ser manipulados por un programador.
Clasi a ion:
18






uso general: pueden ser asignados para diversas fun iones.


datos: ontener datos.
dire iones: punteros de segmento, registros ndi e, puntero de pila.
odigos de ondi ion: ags -bits jados por el hardware omo resultado de opera iones.

de ontrol y estado:
utilizados por la unidad de ontrol para ontrolar el fun ionamiento de la CPU, y por programas del SO para ontrolar la eje u ion de programas.
Hay uatro esen iales para la eje u ion de una instru ion:






ontador de programa -PC: ontiene la dire ion de la instru ion a aptar.


Registro de instru ion -IR: la instru ion aptada mas re ientemente.
Registro de dire ion de memoria -MAR: la dire ion de una posi ion de memoria.
Registro intermedio de memoria -MBR: los datos a es ribir/leidos de memoria.

Tambien existe un onjunto de registros, \palabra de estado del programa" -PSW:


signo
ero
a arreo
igual
desbordamiento
interrup iones habilitadas/inhabilitadas
supervisor

3.2.1. Tama~no y antidad


>Que onviene?
>Usar registros de uso general o espe ializados?
Afe ta al dise~no del repertorio de instru iones. Con el uso de espe ializados queda impl ito
en el CODOP ( odigo de opera ion) que tipo de registro usar, lo ual ahorra bits. Por otro
lado, limita la exibilidad del programador.
Cantidad de registros de uso general, datos y dire iones:
Mas registros requieren mas bits para el ampo de operando. Po os registros produ en mas
referen ias a memoria. Pare e optimo entre 8 y 32 registros, mas no redu en notablemente
las referen ias a memoria.
Longitud de los registros:
Los que ontienen dire iones deben ser lo su iente grandes para tomar la dire ion mas
grande. Los de datos deben ser apa es de ontener valores de todos los tipos de datos.

3.3. Unidad de Control


Controla el fun ionamiento de la CPU y de la omputadora.
Modelo general de la UC:
Entradas:

 reloj: mantiene la hora exa ta, ha e que se eje ute una/s mi roopera ion/es en ada
pulso de reloj.

19

Figura 17: Unidad de Control

Unidad de Control
Lgica
Secuencial
Registros y
decodificadores de la UC
Memoria de
Control

 Registro de instru ion -IR: el CODOP de la instru ion determina las mi roope


ra iones ha realizar.
Indi adores - ags: determinan el estado de la CPU y el resultado de opera iones.
se~nales de ontrol del bus de ontrol: se~nales de interrup ion, re ono imiento, et .

Salidas:

 se~nales de ontrol internas al pro esador:


de transferen ia de datos entre registros;
a tivan fun iones de la ALU.
 se~nales de ontrol ha ia el bus de ontrol:
de ontrol de la memoria;
de ontrol de los modulos E/S.
3.4. Mi ropro esadores
Chip que ontiene todos los omponentes de la CPU en el mismo. Tipo de ir uito sumamente
integrado ( ir uito ele troni o omplejos formados por omponentes extremadamente peque~nos
in luidos en una uni a pieza plana de material semi ondu tor).

3.5. Ci lo de instru ion


Es el pro esamiento que requiere una instru ion

3.5.1. Capta ion y eje u ion


Se apta una instru ion de memoria utilizando el PC;
In rementa el PC salvo se indique otra osa;
Instru ion aptada se alma ena en el IR;
CPU interpreta el CODOP de la instru ion y la eje uta.

20

Figura 18: Ci lo de instru ion basi o

Figura 19: Estados del i lo de instru ion

21

3.5.2. Estados del i lo de instru ion


Cal ulo de la dire ion de la instru ion: determina la dire ion de la siguiente intru ion a eje utar.

Capta ion de instru ion: la CPU lee la instru ion desde su posi ion en la memoria.
De odi a ion de la opera ion indi ada en la instru ion: analiza la instru ion para

determinar el tipo de opera ion y el/los operando/s a usar.

Cal ulo de la dire ion del operando: si se ne esita de memoria o E/S, determina la

dire ion del mismo.

Capta ion de operando: desde memoria o E/S.


Opera ion on los datos: realiza la opera ion indi ada en la instru ion.
Alma enamiento de operando: es ribe el resultado en memoria o en la E/S.
3.5.3. Interrup iones
Propor ionan una forma de mejorar la e ien ia del pro esador. Son ambios en el ujo de
ontrol no ausados por el programa en eje u ion. Detiene el programa en eje u ion y trans ere el
ontrol a un manejador de interrup iones.

3.5.4. Las interrup iones y el i lo de instru ion


Para permitir el uso de interrup iones se a~nade un \ i lo de interrup ion" al i lo de instru ion.
En el ual el pro esador omprueba si se ha generado alguna interrup ion, indi ada por la presen ia
de una se~nal.
Figura 20: Ci lo de instru ion on interrup iones

Si no hay Interrup iones ! el pro esador ontinua on el i lo de apta ion


Si hay:
suspende la eje ion del programa en urso y guarda su ontexto.
arga el PC on las dire ion de omienzo de la rutina de gestion de interrup ion.
prosigue on el i lo de apta ion on la primera instru ion del programa de gestion de
interrup iones.

22

Figura 21: Estados del ilo de instru ion on interrup iones

3.6. Repertorio de instru iones


El fun ionamiento de la CPU esta determinado por las instru iones que eje uta (instru ion
maquina o de la omputadora). Al onjunto de instru iones distintas se lo ono e omo repertorio
de instru iones.

3.6.1. Elementos de una instru ion maquina


Codigo de opera ioon: odigo binario (CODOP);
Referen ia a operandos fuente: la opera ion puede impli ar operandos;
Referen ia a operando resultados: la opera ion puede produ ir un resultado;
Referen ia a la siguiente instru ion: di e a la CPU de donde aptar la siguiente ins-

tru ion.

Operandos fuente pueden estar en:


Memoria prin ipal o virtual: debe indi arse la dire ion del mismo.
Registros de la CPU: pueden ser referen iados por instru iones maquinas. Si solo hay uno,
puede ser impl ito; de lo ontrario tendran asignado un numero uni o y la instru ion debe
ontenerlo.
Dispositivo de E/S: debe espe i ar el modulo y dispositivo. En aso de E/S asignadas en
memoria, se dara otra dire ion de memoria prin ipal o virtual.

3.6.2. Representa ion de las instru iones


Cada instru ion se representa por una se uen ia de bits. La ual esta dividida en ampos
orrespondientes a los elementos onstitutivos de la misma.
En la pra ti a se utiliza representa iones simboli as de las instru iones maquinas.

Tipos de instru iones: Un lenguaje maquina expresa las opera iones de una manera elemental, que impli an opera iones de transferen ia de datos a/desde registros.
Se pueden lasi ar en:
pro esamiento de datos;
23

alma enamiento de datos;


transferen ia de datos;
ontrol.

Numero de dire iones:


4 dire iones:





2 para operandos fuente de opera iones arotmeti o-logi as,


1 para operando resultado,
1 para la proxima instru ion a aptar.

3 dire iones:




2 para operandos fuente,


1 para operando resultado.

2 dire iones:

2 para operandos fuente de las uales una se usa tambien para el resultado.

1 dire ion:

una segunda dire ion debe estar impl ita.

0 dire iones:

apli able on una memoria pila.

Menos dire iones impli a:


instru iones mas primarias ! CPU menos ompleja.
instru iones mas ortas.
programas mas largos ! mayor tiempo de eje u ion y omplejidad.
Con instru iones de 1 sola dire ion, el programador tiene generalmente solo un registro de
uso general, el \a umulador".
En ambio on instru iones de multiples dire iones, se dispone de multiples registros, lo ual
impli a que las opera iones se realizan solo on registros generando un pro esamiento mas veloz.

3.6.3. Tipos de operandos


Instru iones maquina operan on datos. Categoras mas importantes de datos:
1. dire iones.
2. n
umeros: estan limitados en la magnitud de numeros representables y, en el aso de oma
otante, en la pre ision. Subtipos numeri os:
enteros
oma otante
de imal (de imal empaquetado)
3. ara teres: se han ideado diversos odigos que permiten representar ara teres on bits,
algunos ejemplos:
ASCII:
 ada ara ter es representado por un patron de 7 bits (se trasmiten usando 8);
24

el o tavo bit se ja en 0 o se utiliza omo bit de paridad para dete tar errores.
EBCDIC:
 ogigo de 8 bits empleado en las IBM S/370.
4. datos l
ogi os: a ve es es util onsiderar una unidad de
logi os.

bits omo

elementos de 1 bit-

3.6.4. Tipos de opera iones


Clasi a ion:
1. Transferen ia de datos:
La instru ion debe espe i ar:
posi ion de los operandos fuente y destino;
longitud de los datos;
modo de dire ionamiento para ada operando.
2. Aritm
eti as:
opera iones basi as (suma, resta, multipli a ion y divison).
Opera iones de un solo operando (valor absoluto, nega ion, in rementar, de rementar).
Una instru ion aritmeti a puede impli ar opera iones de transferen ia de datos para llevar
a la ALU los operandos.
3. L
ogi as:
manipulan bits individualmente dentro de una palabra o unidad dire ionable (not, and, or,
xor, igual).
Fun iones de desplazamiento y rota ion:
desplazamiento (a izquierda o a dere ha): el bit saliente se pierde y se introdu e un 0.
desplazamiento aritemeti o: trata el dato omo entero on signo, no desplaza el bit de
signo.
rota ion:
preserva todos los bits que se operan.
4. Conversi
on:
ambian el formato u operan sobre el formato de los datos.
5. De E/S:
programadas aisladas:
los puertos E/S son a esibles mediante una orden espe  a.
programadas asignadas en memoria:
existe un espa io de dire iones para las posi iones de memoria y los dispositivos de
E/S. Se utilizan las mismas instru iones maquina para a eder a memoria.
6. Control del sistema:
instru iones privilegiadas que pueden eje utarse solo en modo supervisor. Normalmente
reservadas para que las use el sistema operativo. Ej: modi ar un registro de ontrol.
7. Control de ujo:
Se pueden en ontrar:
a ) bifur a i
on - de salto:

tiene la dire ion de la siguiente instru ion a eje utar omo operando. Las mas omunes
\salto ondi ional".
b ) salto impl ito:
in luye una dire ion de manera impl ita (normalmente se salta 1 instru ion).
25

) llamada a pro emiento:

se requieran dos instru iones basi as: de llamada, que produ e una bifur a ion al pro edimiento, y una de retorno, al lugar desde el que se llamo.
La dire ion de retorno y parametros pueden ir a:
un registro;
al prin ipio del pro edimiento;
a una pila.

3.6.5. Modos de dire ionamiento y formatos


Como espe i ar los operandos y las opera iones de las instru iones.
La unidad de ontrol determina el modo de dire ionamiento que se emplea mediante CODOP's
diferentes y/o 1 o mas bits del formato de instru iones omo ampo de modo.
La dire ion efe tiva sin memoria virtual es una dire ion de memoria prin ipal o un registro;
on memoria virtual sera una dire ion virtual o un registro, la dire ion efe tiva dependera del
me anismo de pagina ion y no es visible al programador.

Inmediato:

el operando esta en la instru ion. Usado generalmente para de nir y utilizar onstantes,
ini ializar variables.
ventaja: no requiere referen ia a memoria.
desventaja: tama~no del numero restringido al tama~no del ampo de dire ion de la palabra.

Dire to:

el ampo de dire ion ontiene la dire ion efe tiva del operando.
ventaja: solo una referen ia a memoria, no ne esita al ulo espe ial.
desventaja: propor iona un espa io de dire iones restringido.

Indire to:

el ampo de dire ion referen ia a la dire ion de una palabra de memoria que ontiene la
dire ion efe tiva del operando.
ventaja: espa io de dire iones amplio.
desventaja: requiere dos referen ias a memoria para aptar el operando.
variante: dire ionamiento multinivel o en as ada

Por registros:

el ampo de dire iones referen ia a un registro que ontiene el operando.


ventaja: ampo de dire ion peque~no en la instru ion y no se requiere referen ia a memoria.
desventaja: espa io de dire ionamiento muy limitado

Indire to on registro:

el ampo de dire iones referen ia a un registro que ontiene la dire ion efe tiva del operando.

ventaja: espa io de dire ionamiento amplio y emplea una referen ia a memoria menos que

el indire to.

Con desplazamiento:

se requieren de dos ampos de dire iones, uno ontiene el valor dire to a una dire ion de
memoria, y el otro re ere a un registro uyo ontenido se suma a la dire ion anterior para
generar la dire ion efe tiva del operando.
Existen:





relativo al PC:
donde el registro referen iado es el PC.
on registro base:
donde el registro ontiene la dire ion de memoria, y el ampo de dire ion el desplazamiento.
indexado:
el ampo de dire ion ontiene la dire ion de memoria prin ipal y el registro el desplazamiento.
26

De pila:

las instru iones maquina no in luyen referen ia a memoria, operan impl itamente on la
abe era de la pila.

3.6.6. Formato de instru iones


De ne la des rip ion en bits de una instru ion en terminos de las distintas partes que la
omponen.
Debe in luir un odigo de opera ion (CODOP) e impl ita o expl itamente, ninguno o algunos
operandos. Cada operando se referen ia on uno de los modos de dire ionamiento, on lo ual el
formato debe, impl ita o expl itamente, indi ar el modo de dire ionamiento para ada operando.

3.6.7. Longitud de una instru ion


Afe ta y se ve afe tada por el tama~no de memoria, su organiza ion, el bus, la CPU y la velo idad
de la CPU.
El programador desea mas CODOP's, mas operandos, mas modos de dire ionamiento y mayor
rango de dire iones.
Mas CODOP's y operandos impli a reda tar programas mas ortos, mas modos de dire ionamiento impli a obtener mas exibilidad y mas memoria prin ipal impli a dire ionar rangos de
memoria grandes.
Todo lo anterior nombrado re eja en una instru ion el uso de mas bits on lo ual la longitud
se in rementa.
Otra onsidera ion a tener en uenta es que el tama~no de la instru ion sea igual al de las
transferen ias a memoria o al menos multiplo sino no onseguiremos un numero entero de instru iones durente un i lo de apta ion, ademas siendo el tama~no igual, el pedido de una instru ion
de memoria no se vuelve un uello de botella.

3.6.8. Asigna ion de los bits


Para una longitud de instru ion dada:
mas odop's impli a mas bits en el ampo de odop, lo que impli a menos bits de dire ionamiento.
Fa tores que de nen los bits de dire ionamiento:
antidad de modos de dire ionamiento
numero de operandos
numero de registros
numero de onjunto de registros: al agrupar los registros la manera de referen iar a uno
determina el uso de menos bits ya que el odop determina que onjunto se usa.
rango de dire iones
granularidad de las dire iones: para dire iones que ha en referen a a memoria, una dire ion
puede referen iar una palabra o un byte.

3.6.9. Instru iones de longitud variable


Propor iona un amplio repertorio de odops de longitud variable, un dire ionamiento mas
exible on varias ombina iones de referen ias a registros y a memoria, as omo de modos de
dire ionamiento, de manera e iente y ompa ta.

4. Memoria interna y externa


4.1. Clasi a ion segun ara tersti as laves
Ubi a ion:
27





CPU ! registros
Interna ! memoria prin ipal
Externa ! dispositivos periferi os de alma enamiento

Capa idad:
en terminos de bytes o de palabra, en aso de memoria interna (8, 16 y 32 bits)
Unidad de transferen ia:




palabra pero hay asos exep ionales


bloques

Metodo de a eso:






se uen ial:
la memoria se organiza en unidades (registros). Para a eder a uno se debe ir trasladando
desde la posi ion a tual a la deseada por todos los registros intermedios. Ejemplo: intas
dire to:
se a ede dire tamente a una ve indad dada de registros o bloques, luego una busqueda
se uen ial ontando o esperando hasta al anzar la posi ion. Ej: dis os
aleatorio -random:
ada posi ion dire ionable tiene un uni o me anismo de a eso. Tiempo de a eso
onstante e independiente del historial de a eso. Ej: memoria prin ipal y a he
aso iativa:
de tipo aleatoria donde se ha e una ompara ion de iertos bits de una palabra bus ando
oin iden ias de valores dados, y esto para todas las palabras simultaneamente. Una
palabra es a edida basandose en una parte de su ontenido y no de su dire ion o
posi ion.

Presta iones:





tiempo de a eso:
en memorias aleatorias ! tiempo en realizarse una le tura o es ritura.
otro tipo ! tiempo en situar me anismo de le tura/es ritura en la posi ion deseada.
tiempo de i lo de memoria:
se apli a a las memorias aleatorias. Es el tiempo de a eso y otro tiempo mas que se
requiere hasta que se pueda ini iar un segundo a eso a memoria.
velo idad de transferen ia:
velo idad a la que se pueden transferir datos.

Dispositivo fsi o:






semi ondu tor


soporte magneti o
soporte opti o
magneti o-opti o

Cara tersti as fsi as:


volatil/no volatil: volatil ! la informa ion desapare e uando se des one ta la alimenta i on.
borrable/no borrable: no borrable ! no pueden modi arse. Ej: ROM.
Organiza ion:
disposi ion o estru tura fsi a en bits para formar palabras.

28

4.2. Jerarqua de memoria


Existe una rela ion entre las tres ara tersti as lave de osto, apa idad y tiempo de a eso:
a menor tiempo de a eso, mayor osto por bit.
a mayor apa idad, menor osto por bit.
a mayor apa idad, mayor tiempo de a eso.
Es deseable utilizar te nologas de memoria que propor ionen gran apa idad. Sin embargo,
hay que satisfa er las presta iones requeridas, se ne esitan memorias ostosas, de apa idad baja
y alta velo idad.
La solu ion es ontar on una jerarqua de memorias en ambio de un solo tipo.
Figura 22: Jerarqua de memoria

Cuando se des iende en la jerarqua o urre:


1. disminuye osto por bit
2. aumenta apa idad
3. aumenta tiempo de a eso
4. disminuye fre uen ia de a esos por parte del pro esador
De esta manera, memorias mas peque~nas, ostosas y rapidas, se omplementan on otras grandes,
e onomi as y lentas.
El exito de esta organiza ion se debe al ultimo item: disminu ion de fre uen ia del a eso. El
ual es valido por el prin ipio de \lo alidad de las referen ias". En el que se plantea que durante
el urso de la eje u ion de un programa, las referen ias a memoria tienden a estar agrupadas.
Enton es, es posible organizar los datos a traves de la jerarqua, de manera que el por entaje
de a esos a ada nivel mas bajo sea menor que el nivel anterior.

29

4.3. Memorias de semi ondu tores


Memorias de a eso aleatorio -RAM:




es posible leer y es ribir datos ele tri amente.


es volatil, pueden utilizarse solo omo alma enamiento temporal.

1. dinami a:
datos se alma enan omo argas en ondensadores y estos se des agan, requieren refres os periodi os.
2. estati a:
utilizan on gura iones de puertas (biestables). No ne esitan refres os y son mas rapidas
que las dinami as, mas omplejas y aras.

Memorias de solo le tura -ROM:




ontienen un patron permanente de datos que no pueden alterarse.


se onstruye omo un hip de ir uito integrado, on los datos ableados en la fabri a ion,
lo que impli a alto osto y no se permiten fallos.
no volatiles.

ROM programable -PROM:




no volatiles.
pueden grabarse solo una vez on posterioridad a la fabri a ion y on un equipo espe ial
de graba ion.

Memorias de sobre todo le tura:





util para apli a iones donde las le turas son mas fre uentes que las es rituras.
no volatil.
tres tipos:
1. Memoria de s
olo le tura programable y borrable -EPROM:
se lee/es ribe ele tri amente.
antes de es ribir, se deben borrar todas las eldas mediante exposi ion del hip
en apsulado a radia ion ultravioleta.
2. ROM programable y borrable el
e tri amente -EEPROM:
se puede es ribir en ualquier momento y lugar, es dire ionable.
mas ostosas y menos densas.
3. Memoria ash (por la velo idad on la que se programan):
te nologa de borrado ele tri o, mas rapido que las EPROM.
es posible borrar solo bloques de memoria, pero no a nivel de byte.

4.3.1. Organiza ion

Elemento basi o de una memoria ! la \ elda" de memoria.


Cada elda soporta un bit de informa ion.
Propiedades de las eldas:
presentan dos estados (representan el 0 y el 1).
puede es ribirse en ellas para jar su ontenido.
puede leerse para dete tar su estado.
La elda posee tres terminales:

1. de sele ion: sele iona la elda para la opera ion a realizar.


2. de ontrol: indi a el tipo de opera ion.
3. de le tura/es ritura: ja el estado de elda o omo salida del estado de la elda.
30

Figura 23: Celda de memoria

4.3.2. Organiza ion interna de la memoria


Organiza ion 2D
Celdas forman una matriz de 2n las y

olumnas, siendo 2n el numero de palabras y

Figura 24: Organiza ion 2D

el numero de bits de ada palabra.


Cada la es sele ionada por la de odi a ion de una on gura ion diferente de los n bits de
dire ion.
desventaja: el de odi ador (sele tor de palabras) re e exponen ialmente on el tama~no
de la memoria.

Organiza ion 2 1/2D o 3D

Se utlizan dos de odi adores de 2n=2 operando en oin iden ia. Las lneas de dire ion se
reparten entre los dos de odi adores. Para una on gura ion de las lneas de dire ion se
sele iona un uni o bit de la matriz.
Existen varias matri es de eldas basi as, tantas omo bits tenga la palabra de memoria,
a tuando en paralelo sobre ellas los ir uitos de de odi a ion:

4.4. >Que es la memoria virtual?


Con el uso de la pagina ion, digamos la ta ti a de dividir el pro eso en paginas llevo al desarrollo
de la \memoria virtual".
31

Figura 25: Organiza ion 2 y 1/2D o 3D

Para entender la memoria virtual veamos la pagina ion por demanda, donde ada pagina de
un pro eso se introdu e en memoria solo uando se ne esita.
Es un derro he argar todas las paginas de un pro eso uando solo se utilizaran unas po as,
arguemos solo las ne esarias. Enton es si el programa salta a una instru ion de una pagina que
no esta en memoria prin ipal, se produ e un fallo de pagina. Lo ual indi a al sistema operativo
que debe argar la pagina deseada.
ventaja: mas pro esos en memoria y e ien ia ya que las paginas que no se utilizan no sufren
ambios de alma enamiento.
Para el inter ambio de paginas, existen varios algoritmos omplejos usados por los sistemas operativos, los uales tratan de evitar la hiperpagina ion (donde el pro esador ha e mas inter ambios
de paginas que eje utar instru iones de los pro esos).
Gra ias a la pagina ion por demanda es posible que un pro eso sea mayor que la memoria
prin ipal ya que no se arga entero.
Ahora la memoria prin ipal es la memoria real, y omo se dispone de memoria mayor (la
disponible en dis o), es la que se ono e omo memoria virtual.
Posibilita una multiprograma ion muy efe tiva y libera al usuario de las restri iones de la
memoria prin ipal.

4.5. Conexion CPU-Memoria: Bus del Sistema


Bus es un amino de omuni a ion entre dos o mas dispositivos; se trata de un medio de
trasmision ompartido, se one tan varios dispositivos.
Esta onstruido por varios aminos de omuni a ion o lneas.
Las omputadoras poseen distintos tipos de buses a distintos niveles dentro de la jerarqua del
sistema, al que se one tan los omponentes prin ipales (pro esador, memoria, E/S) se lo ono e
omo \bus del sistema".

4.5.1. Estru tura del bus


Existen dise~nos de buses muy diversos.
Las lneas se pueden lasi ar en tres grupos y estas en grupos se llaman bus:
1. de datos:
onsta de 8, 16 y 32 lneas (an hura del bus) lo ual determina uantos bits se pueden
transferir al mismo tiempo.
2. de dire iones:
se utilizan para designar la fuente o el destino del dato situado en el bus de datos. An hura
del bus de dire ion determina la maxima apa idad de memoria posible, tambien se usan
para dire ionar los puertos de E/S.

32

3. de ontrol:
Se utilizan para ontrolar el a eso y el uso de las lneas de datos y de dire iones ya que
estas son ompartidas por todos los omponentes.
Las se~nales de ontrol transmiten ordenes que espe i an las opera iones a realizar e informa ion de temporiza ion que indi an la validez de los datos y las dire iones.
Lneas de ontrol tpi as:

es ritura en memoria: el dato en el bus debe es ribirse en la posi ion dire ionada.
transferen ia re ono ida: indi a que el dato se ha a eptado o se ha situado en el bus.
peti ion de bus: indi a que un modulo ne esita el bus.
esion del bus: se ede el ontrol del bus a un modulo que lo soli ito.
peti ion de interrup ion: si hay una interrup ion pendiente.
interrup ion re ono ida: se~nala que la interrup ion pendiente se ha a eptado.
reloj: para sin ronizar las opera iones.
ini io: pone los modulos one tados en su estado ini ial.
4. existen tambien lneas de alimenta ion para suministrar energa a los omponentes one tados

4.5.2. Fun ionamiento


Si un modulo desea enviar un dato a otro:
1. obtener el uso del bus,
2. transferir el dato a traves del bus.
Si se desea pedir un dato a otro:
1. obtener el uso del bus,
2. transferir la peti ion al otro modulo on las lneas de ontrol y de dire ion apropiadas,
3. esperar a que se re iba el dato.
Fsi amente el bus de sistema es un onjunto de lneas de metal grabadas en una tarjeta (tarjeta
de ir uito impreso).

4.5.3. Jerarqua de buses


Si se one ta mu hos dispositivos al bus, las presta iones disminuyen.
Enton es se utilizan varios buses organizados jerarqui amente.
De esta forma las transferen ias de E/S on la memoria prin ipal a traves del bus de sistema
no inter eren la a tividad del pro esador.
La interfaz del bus de expansion regula las tranferen ias de datos entre el bus del sistema y el
bus de expansion. Esto permite aislar el tra o de informa ion entre la memoria y el pro esador
del tra o orrespondiente a las E/S.
Desventaja: trata a todos los dispositivos de E/S por igual uando algunos ofre en presta iones
ada vez mayores.
El bus de alta velo idad a er a al pro esador los dispositivos que exigen presta iones elevadas
y es independiente del pro esador.

4.6. Dis os magneti os


Es un plato ir ular onstruido de metal o plasti o, ubierto por un material magnetizable. Los
datos se graban en el y despues se re uperan a traves de una bobina ( abeza). Durante una le tura
o es ritura, la abeza permane e quieta mientras el plato rota bajo ella.
Me anismo de es ritura: un ampo magneti o produ ido por el ujo ele tri o que atravieza
la bobina se graba en la super ie bajo ella.
Me anismo de le tura: la orriente ele tri a que atravieza la bobina produ ida por un ampo
magneti o que se mueve respe to a la bobina.
33

Figura 26: Bus de altas presta iones

34

4.6.1. Organiza ion y formato de los datos


Los datos se organizan en un onjunto de anillos on entri os en el plato (\pistas") del mismo
an ho que la abeza.
Pistas adya entes separadas por bandas va as, previene errores debidos a desalineamientos de
la abeza o a interferen ias del ampo magneti o.
Se suele alma enar el mismo numero de bits en ada pista, esto impli a que la densidad aumenta
segun se avanza de la pista mas externa a la mas interna.
Los datos se trans eren en bloques, los uales se alma enan en regiones llamadas \se tores",
pueden ser de longitud ja o variable. Para evitar impresi iones los se tores adya entes se separan
on intrapistas va as.
Existe una forma para identi ar las posi iones de los se tores ( omienzo de la pista, prin ipio
y n de ada se tor, et ); esta se gestiona mediante datos de ontrol extras que son usados solo
por el ontrolador del dis o y no a esibles al usuario.

4.6.2. Cara tersti as fsi as


Cabeza:




ja: existe una abeza por pista, todas se montan en un brazo rgido.
movil: solo una abeza por ara del plato montada en un brazo movil.

Dis o:




no extraible: permanentemente montado en la unidad de dis o.


extraible: puede ser quitado y sustituido por otro dis o.

Platos:




varios: apilados verti almente, varios brazos. Platos onstituyen un \paquete de dis o".
uni o

Me anismo de la abeza:





onta to: usado on los disquetes.


separa ion ja: abeza a una distan ia ja sobre el plato dejando una apa de aire.
separa ion aerodinami a (win hester): la abeza esta en el ontorno de una hoja de
metal aerodinami a que reposa sobre la super ie del plato uando no se mueve. Con la
presion de aire generada por el giro del dis o ha e subir la hoja en ima de la super ie.

4.6.3. Parametros para medir las presta iones de un dis o


Cuando la unidad de dis o fun iona, el dis o rota a una velo idad onstante.
Para leer/es ribir la abeza debe posi ionarse en la pista deseada y al prin ipio del se tor
deseado.
En un sistema de abeza movil, el tiempo que tarda en posi ionarse en la pista es el \tiempo
de busqueda".
Una vez sele ionada la pista, se debe esperar hasta que el se tor apropiado rote hasta alinearse
on la abeza; este tiempo que pasa se ono e omo \retardo rota ional" o \laten ia rota ional".
\tiempo de busqueda"+\retardo rota ional"=\tiempo de a eso"
Una vez posi ionada la abeza, se lleva a abo opera ion le tura/es ritura, esto onlleva un
tiempo de transferen ia de datos.

35

4.7. RAID: Conjunto redundante de dis os independientes


Consta de 6 niveles independientes, los aules no impli an rela ion jerarqui a sino metodos
diferentes que poseen tres ara tersti as omunes:
1. RAID es un onjunto de unidades fsi as de dis os vistas por el sistema operativo omo una,
2. los datos se distribuyen a traves de las unidades fsi as del onjunto,
3. apa idad de los dis os se usa para alma enar informa ion de paridad que garanti e la re upera ion de los datos en aso de fallo de dis o.
La estrategia RAID reemplaza una unidad de dis o de gran apa idad por unidades de menor
apa idad y distribuye los datos de forma que se puedan habilitar a esos simultaneos a los datos
de varias unidades mejorando las presta iones de E/S.
Ademas de permitir que varias abezas operen simultaneamente, on el in remento de los fallos,
RAID utiliza la informa ion de paridad alma enada que permite la re upera ion de datos perdidos.

4.8. Memorias opti as


El gran exito del CD posibilito el desarrollo de la te nologa de dis os de memoria opti a de
bajo osto. Hay una gran variedad de dis os opti os.

4.8.1. CD-ROM: memoria de dis o ompa to de solo le tura


Tanto el CD de audio omo el CD-ROM omparten una te nologa similar. La prin ipal diferen ia es que los le tores de CD-ROM son mas robustos y tienen dispositivos de orre ion de
errores.
El dis o se forma a traves de una resina, omo el poli arbonato, y se ubre on una super ie
altamente re e tante (normalmente aluminio). La informa ion digital se graba omo una serie de
hoyos mi ros opi os en la super ie re e tante. La super ie on los hoyos se protege on una apa
nal de la a trasparente.
La informa ion se re upera on un laser de baja poten ia. El ual pasa a traves de la apa
prote tora transparente mientras un motor ha e girar el dis o sobre el laser. La intensidad de la
luz re ejada ambia si se en uentra en un hoyo. Un fotosensor dete ta este ambio que se onvierte
en una se~nal digital.
La informa ion se empaqueta on densidad uniforme a lo largo del dis o en segmentos del mismo
tama~no y se explora a la misma velo idad, rotando el dis o a una velo idad variable. Se di e que
el laser lee los hoyos a una velo idad lineal onstante (CLV).
Los datos de un CD-ROM se organizan en una se uen ia de bloques.
Un bloque onsta de los siguientes ampos:
sin roniza ion: identi a el prin ipio de un bloque.
abe era: ontiene la dire ion del bloque y el byte modo:
0 ampo de datos en blan o.
1 uso de odigo de orre ion de errores.
2 sin uso de odigo.
datos: datos del usuario.
auxiliar: datos del usuario adi ionales en modo 2, sino en modo 1 el odigo de orre ion.

4.8.2. Worm
Es un CD de una es ritura varias le turas.
Para propor ionar un a eso mas rapido, se usa una velo idad angular onstante (CAV) (se
in rementa el espa iado lineal entre bits de informa ion mas externos del dis o, el dis o gira a una
velo idad ja), sa ri ando parte de su apa idad.
Fabri a ion: se usa un laser de alta poten ia para produ ir una serie de ampollas en el dis o.
As luego un laser de baja poten ia puede produ ir alor su iente para reventar las ampollas
pregrabadas.
36

4.8.3. Dis o opti o borrable


Se puede es ribir y rees ribir repetidamente.
Se utiliza un sistema magneti o-opti o (la energa de un haz de laser junto on un ampo
magneti o). El haz laser alienta un determinado punto, y un ampo magneti o puede ambiar la
orienta ion magneti a (polo) de este punto mientras se eleva su temperatura.
Como el pro eso de polariza ion no ausa un ambio fsi o en el dis o, el pro eso se puede
repetir varias ve es.
Como los Worm los dis os opti os borrables usan una velo idad angular onstante.

4.8.4. Dis o Video Digital -DVD


LLeva al video a la edad digital. Propor iona pel ulas on una alidad de imagen impresionante.
Tiene mu ha mas apa idad que un CD-ROM.
Compara ion on un CD-ROM:
un DVD estandar alma ena 4,7 Gb por apa, y los de doble apa y una ara 8,5 Gb.
utiliza un formato de ompresion ono ido omo MPEG para imagenes de alta alidad.
de una apa puede alma enar una pel ula de dos horas y media, uno dual una de mas de
uatro horas

4.9. Cinta magneti a


El medio es una inta de plasti o exible ubierta por un oxido magneti o, es analoga a una
inta de graba ion domesti a.
Se estru tura en un peque~no numero de pistas paralelas. Los primeros sistemas de inta usaban
9 pistas (datos de 1 byte on un bit de paridad); los nuevos usan 18 o 36 pistas.
Los datos se leen y es riben en bloques ontiguos (registros fsi os de inta), estos estan separados por bandas va as (bandas inter-registros).
Es un dispositivo de a eso se uen ial. Si la abeza de la inta esta en el registro 1, para leer el
registro n, es ne esario leer los registros fsi os del 1 al n 1.
Fueron el primer tipo de memoria se undaria.

5. Periferi os
Se denominan tanto a las unidades o dispositivos a traves de los uales la omputadora se
omuni a on el mundo exterior, omo a los sistemas que alma enan o ar hivan la informa ion
sirviendo de memoria auxiliar de la prin ipal.
La omputadora es una maquina que no tiene sentido si no se puede omuni ar on el exterior,
digamos, si are iera de los periferi os tales omo:
unidades de entradas: para dar los programas que queremos eje utar y los datos orrespondientes.
unidades de salida: nos da los resultados de los programas.
unidad de alma enamiento masivo o memoria auxiliar.
Las opera iones de E/S se realizan a traves de una amplia gama de dispositivos.
Un dispositivo externo se one ta a la omputadora mediante un enla e a un modulo de E/S.
El enla e se utiliza para inter ambiar se~nales de ontrol, estado y datos entre los modulos de E/S
y el dispositivo externo (periferi o).
Se pueden lasi ar:

hombre-maquina: permite la omuni a ion on el usuario de la omputadora (monitor,et ).


maquina-maquina: on elementos del equipo (dis os magneti os, intas, et ).
37

maquina-mundo fsi o: on dispositivos remotos (uno hombre-maquina, uno maquinamaquina, omputadora, et ).

La onexion on el modulo de E/S se realiza a traves de se~nales de ontrol, estado y datos.


Los datos se inter ambian en forma de un onjunto de bits que son enviados/re ibidos a/desde
el modulo de E/S.
Las se~nales de ontrol determinan la fun ion que debe realizar el dispositivo.
Las de estado indi an el estado del hip.

5.1. Videoterminales
5.1.1. Tubos de Rayos Catodi os -TRC
La imagen se forma al in idir un haz de de ele trones sobre la super ie interna de la pantalla
que esta re ubierta de un material fosfores ente, analogamente a un TV.
Se desplaza el haz de ele trones de izquierda a dere ha y de arriba a abajo y, dependiendo
de la intensidad on la que in iden los ele trones en la pantalla as de brillante sera ada punto
de la imagen. La ual, para ser visualizada durante un tiempo debe ser repetida o refres ada
periodi amente, al menos 25 ve es por segundo. De aqu la denomina ion de pantalla de barridos.

5.1.2. Pantallas planas o LCD -presenta ion de ristal lquido


Es una te nologa muy ompleja, tiene mu has varia iones y esta ambiando rapidamente.
Los ristales lquidos son mole ulas organi as vis osas que uyen omo un lquido pero tambien
tienen una estru tura espa ial omo un ristal.
Cuando todas las mole ulas estan alineadas, las propiedades opti as del ristal dependen de la
dire ion y la polariza ion de la luz in idente. Con un ampo es posible modi ar la alinea ion
mole ular y por ende las propiedades opti as del ristal.
Una pantalla LCD onsiste en 2 pla as de vidrio paralelas entre las que hay un volumen sellado
que ontiene un ristal lquido. Una luz detras de la pla a trasera ilumina la pantalla desde atras.

Cada pla a tiene one tados ele trodos transparentes. Estos
unidos a ada pla a sirven para rear
ampos ele tri os en el ristal lquido. Diferentes partes de la pantalla re iben diferentes voltajes
y on esto se ontrola la imagen que se exhibe. Pegados adelante y atras de la pantalla hay ltros
polarizantes porque la te nologa lo requiere.

5.1.3. Clasi a ion de una Videoterminal


Segun apa idad de mostrar olores en:
monitor mono romo: blan o y negro, ambar o verde.
monitor olor: el olor de ada punto se obtiene on mez la de los olores rojo, verde y azul.
Segun apa idad de representa ion:
Pantallas de ara teres: solo admiten ara teres.
Pantallas gra as: permiten trazados de lneas y urvas ontnuas.
En las de ara teres, se posee una memoria de imagen (RAM) que alma ena la informa ion
de ada elda ( odigo de ara ter y sus atributos) y una memoria se solo le tura (generador de
ara ter -ROM) donde se alma enan los patrones de los ara teres representados omo una matriz
de puntos.
Con esta informa ion alma enada el pro eso a seguir es:
1. se leen de la memoria de imagen los odigos que orresponden a ada posi ion.
2. los odigos son enviados al generador de ara teres que propor iona la matriz de puntos
orrespondiente.
En las gra as se posee una memoria de imagen que ontiene la informa ion de ada punto de
imagen (intensidad, olor, y otros atributos) en vez de la orrespondiente a ada elda.
La alidad de pantalla gra a depende de la densidad de puntos de imagen.
38

5.1.4. Prin ipales parametros que ara terizan a una pantalla


Tama~no: dada en fun ion del tama~no de la diagonal prin ipal (14", 15", 17").
Numero de eldas o ara teres: usual de 24 las y 80 olumnas.
Resolu ion: numero de puntos de imagen en pantalla, el ual no depende del tama~no de la
pantalla. Usuales:






CGA ! 640*200 puntos


VGA ! 640*480 puntos
SVGA ! 1024*768 puntos
hay superiores.

5.2. Impresoras
Son periferi os que es riben la informa ion de salida sobre papel.
Ini ialmente eran omo las maquinas de es ribir, hoy son muy so sti adas, pare idas algunas
en su fun ionamiento a maquinas foto opiadoras.
Tradi ionalmente se utilizaba papel ontguo y el arrastre se efe tuaba on un tra tor que tena
dientes metali os que en ajaban en ori ios que se en ontraban en los margenes del papel. Ahora
existen impresoras que efe tuan el arrastre por fri ion o presion.

5.2.1. Impresoras de ara teres


Realizan la impresion por medio de un abezal que va es ribiendo la lnea ara ter a ara ter.
Existen unidire ionales o bidire ionales.

5.2.2. Impresoras de lnea


Se imprimen simultaneamente todos o varios ara teres orrespondientes a una lnea de impresion.

5.2.3. Impresora de pagina


Se ara terizan por ontener un tambor rotativo donde se forma, on tinta o polvillo espe ial
(toner), la imagen de la pagina a imprimir.

5.2.4. Me anismo de impresion


1. Por impa to de martillos

Sobre la super ie de la lnea a imprimir en el papel se desliza una inta entintada y delante
de esta pasa una pieza metali a donde esta moldeado el juego de tipos de impresion. Cuando
pasa el tipo a grabar sobre su posi ion en el papel, se dispara un martillo que golpea la
inta ontra el papel, quedando impreso en tinta sobre el papel el ara ter en uestion. Hay
otras donde ada ara ter se rea por el disparo de iertas agujas metali as que onforman
el ara ter on un onjunto de puntos.
Desventaja: Son muy ruidosas.
Pueden an ontrarse:

De rueda


El abezal de impresion es una rueda metali a que ontiene los moldes de los tipos. Esta
se desplaza perpendi ularmente al papel a lo largo de un eje paralelo al rodillo donde
se asienta el papel.
La rueda gira onstantemente y uando el tipo a mar ar pasa delante de la inta entintada se dispara un martillo que imprime la tinta sobre el papel. He ho esto la rueda se
desplaza ha ia su dere ha o a la lnea siguiente.

39

De margarita

los ara teres estan moldeados en los petalos de una rueda en forma de margarita.
Esta forma parte del abezal de impresion. Un motor posi iona la hoja de la margarita
orrespondiente al ara ter a imprimir frente a la inta entintada, es golpeada por un
martillo el petalo es ribiendo el ara ter sobre el papel. Desventajas: lentas.
Ventajas: de alidad de impresion.

Matri iales o de agujas o de matriz de puntos


Los ara teres se forman por medio de una matriz de agujas. Estas
golpean la inta
ontra el papel trans riendo las mismas imprimiendo el ara ter.
Desventajas: al ser los ara teres punteados, la alidad de impresion es baja; lentas.
Ventajas: e onomi as y on ables.

De tambor
 Compa to

Contiene una pieza ilndri a uya longitud oin ide on el papel. En la super ie
del ilindro se en uentran en ir unferen ias los ara teres, tantos omo posi iones
de impresion de una lnea.
El tambor siempre gira y uando se posi iona una generatriz de una determinada
letra, se imprimen simultaneamente la antidad que orresponda en la lnea.

 De ruedas

Cada ir unferen ia gira independientemente, enton es todos los ara teres de la


lnea se imprimen a la vez, posi ionandose previamente ada tipo.

2. T
ermi as
Se utiliza un papel espe ial termosensible que se ennegre e al apli ar alor. El mismo se
trans ere desde el abezal por una matriz de resisten ias que al re ibir una orriente ele tri a
se alientan, formandose los puntos en el papel.
Pueden ser de ara teres o de lneas.
3. De inye i
on de tinta
la abeza de impresion movil, que lleva un artu ho de tinta, se mueve horizontalmente a
lo an ho del papel ro iando tinta on sus diminutas boquillas mientras el papel va pasando.
Dentro de ada boquilla, una gota de tinta se alienta ele tri amente mas alla de su punto de
ebulli ion hasta que ha e explosion, donde sale disparada por la salida de la boquilla ha ia
el papel. Luego la boquilla se enfra y el va o que se genera prepara otra gotita.
Desventajas: lentas, artu hos de tinta aros.
Ventajas: e onomi as, silen iosas y buena alidad.
4. L
aser
Un ilindro ( ilindro de pre ision giratorio) se arga ele tri amente y se re ubre on un
material fotosensible. Luego la luz de un laser se mueve a lo largo del ilindro usando un
espejo o togonal giratorio para barrer el ilindro a lo largo. El haz de luz modula para
produ ir un patron de puntos laros y os uros, en los uales donde el haz in ide se pierde su
arga ele tri a.
Una vez que se ha pintado una lnea de puntos, el ilindro gira para pintar la siguiente lnea.
Luego, las lneas llegan al toner (deposito de polvo negro sen ible a las argas ele trostati as).
El toner es atraido ha ia los puntos que onservan la arga.
Mas adelante, el ilindro re ubierto on toner se oprime ontra el papel y trans ere a este
el polvo negro. El papel pasa entre rodillos alientes que fusionan el toner on el papel
permanentemente, jando la imagen.
Continuando su rota ion, el ilindro pierde su arga y un raspador elimina el residuo de toner.
Ventajas: alta alidad de impresion, buena velo idad y osto moderado.

5.3. Modem
Es un dispositivo que permite one tar dos omputadoras remotas utilizando la lnea telefoni a
de forma que puedan inter ambiar informa ion entre si.

40

La informa ion que maneja la omputadora es digital. El problema es que, por las limita iones
fsi as de las lneas de transmision, no es posible enviar informa ion digital, solo pueden transmitirse
se~nales analogi as.
Enton es para poder usar las lneas telefoni as es ne esario un pro eso de transforma ion de
la informa ion durante el ual esta se ade ua para ser transportada por el anal de omuni a ion.
Pro eso que se ono e omo modula ion-demodula ion que realiza el modem.
Posee onversores analogo/digital y digital/analogo ade uados para one tar lneas telefoni as
a la omputadora.
Existen distintos tipos de modula ion de una se~nal analogi a para que transporte informa ion
digital:
de amplitud
de fre uen ia
de fase
metodos ombinados que permiten transportar mas informa ion por el mismo anal.
Lo modems modernos operan on tasas de datos entre 28822 bits/seg y 57600 bits/seg y normalmente a tasas de bauds mas baja (porque envan varios bits por baud).

41

You might also like