Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Niveles de organizacin
de computadoras
ndice General
1.1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
1.1.1 Hardware y software. Principio de organizacin de computadoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
1.1 Introduccin
202. La informtica es el campo del conocimiento que se ocupa del estudio, diseo y uso de sistemas (esquemas) de tratamiento automtico de informacin. Para
sto, el informtico se vale de medios fsicas (computadora y calculadora1 ) que consigue hacer funcionar segn un programa; el resultado es el procesamiento de la la
informacin.
203. Informalmente se define programa como la expresin de un algortmo en un
lenguaje de programacin, y algoritmo como una forma de abordar un problema
1
Se entiende usualmente como calculadora, una mquina capaz de aplicar algoritmos aritmticos,
mientras que la computadora permite aplicar algoritmos de corte lgico y matemtico, mediante
lenguajes de programacin habituales.
53
informtica
computadora
calculadora
algoritmo
54
programa
proceso
1.1.1
hardware
software
firmware
205. Con el fin de sentar unas definiciones precisas nos vemos obligados a definir
hardware como: objetos de un proceso informtico que pueden describirse, propiamente, mediante parmetros y expresiones fsicas. Tambin se denomina soporte
fsico.
Su complemento es el software: objetos de un proceso informtico que pueden
describirse, propiamente, mediante expresiones lgicas. Tambin se denomina soporte lgico o logicial.
206. Entre ambos trminos existen expresiones intermedias como firmware: software incorporado, al soporte fsico. Este sustantivo hace alusin al software que la
empresa vendedora incorpora al hardware, de mano.
207. No siempre hay una forma clara de calificar los elementos del procesamiento
y desde un punto de vista abstracto funcional hardware y software son equivalentes.
Esto funciona como un principio de organizacin de computadoras, y viene a decir
tanto que puede construirse fsicamente (p.ej.: con circuitos electrnicos) cualquier
programa, como que cualquier computadora puede implementarse partiendo de algn modelo de cmputo, y un programa adecuado2 . En la prctica, los obstculos
relativos a velocidad y complejidad de diseo pueden ser insalvables.
1.2
208. La programacin es una tarea complicada y costosa. La realizacin de aplicaciones partiendo del nivel fsico se v facilitada si se emplea un enfoque de mquina
multinivel. Segn ste, escribimos programas que simulen mquinas virtuales partiendo de algn nivel de mquina; se acumulan tantas etapas como sea necesario
2
Recurdese que una mquina de Turing universal es una plataforma en la que se puede expresar
cualquier otra mquina de Turing.
55
traduccin
56
programa
fuente A
compilacin
programa
objeto A
montaje
programa
ejecutable
otros
programas
objeto
biblioteca
objeto
interpretacin
programa fuente
programa objeto
montador
El lenguaje del nivel de mquina actual, y el del nivel inferior no deben ser demasiado diferentes. Caso contrario, la experiencia demuestra que es preferible introducir
niveles intermedios, por ejemplo, lenguaje NMCWAM3 Prolog.
214. Traduccin e interpretacin se diferencian en que mientras en el primero hay
una fase previa de traduccin tras la cual desaparece el nivel de mquina virtual
actual en el segundo existe un proceso que emula el nivel de mquina virtual
actual. Para este proceso emulador (el intrprete) el programa a ejecutar es parte
de los datos4 .
215. En la traduccin de programas (tambin denominada compilacin), cierto
proceso se encarga de traducir sentencias del programa original (programa fuente)
en sentencias sentencias programa objetivo (programa objeto), ejecutndose posterirmente este ltimo. No tiene por qu haber correspondencia una a una entre
instrucciones de ambos lenguajes.
216. Esta estructura es suficientemente flexible para que en la realidad haya
modificaciones importantes que aparecen en la figura 1.2. Se emplea un lenguaje
intermedio muy prximo al lenguaje del nivel de mquina virtual inferior, de modo que se pueda incluir en este momento, bibliotecas con mdulos de programas y
nuevas funciones, a la vez que trozos independientes del programa escritos previamente.
217. El programa montador (linker) se encarga de resolver las ligaduras de nombres y direcciones simblicas que puedan existir entre los diferentes fragmentos de
programa provenientes de otros compiladores y de bibliotecas con rutinas ya cons3
Supercomputador
Computadora grande
(Mainframe)
Minicomputadora
(Mini)
Estacin de trabajo
(Workstation)
Computadora personal (PC)
Computadora de juegos (Videoconsola)
57
l. palabra
64 - 128 bits
32 - 128 bits
Velocidad
x000 MIPS
<100 MIPS
Memoria
x0 GB
x00 MB
N. usr.
x00
Ejemplo
CRAY
IBM/3090
32 - 64 bits
x0 MIPS
<200 MB
< 200
VAX/8350
32 - 64 bits
x0 MIPS
<200 MB
Apollo
16 - 32 bits
x MIPS
x0 MB
Compaq
16 - 64! bits
0.1-x MIPS
x0 Mbits
Nintendo64
1.4
Clasificacin de computadoras
218. Entre las computadoras se distingue entre las de propsito especfico y las
de propsito general. Las primeras se construyen bien atadas a una aplicacin
muy concreta, como por ejemplo: el guiado de un cohete, el control un robot, una
caja registradora, etc; o bien para un rango concreto de aplicaciones, como puede
ser: computadoras de clculo cientfico, computadoras vectoriales, masivamente
paralelas, computadoras de transacciones etc.
219. En el extremo opuesto se encuentran las computadoras de propsito general,
que se construyen pensando en un rango de aplicacin amplio: gestin de almacenes, procesamiento de textos, bases de datos, etc. Como es lgico, no proporcionan
los mismos rendimientos que las computadoras de propsito especfico en cada tarea, pero su adquisicin, mantenimiento y operacin es ms econmica y son ms
verstiles.
220. Tambin es posible clasificar las computadoras en funcin de un conjunto de
aspectos como: velocidad, nmero de usuarios habitual, precio, etc. De esto resulta
un conjunto de familias, o segmentos de mercado, de naturaleza ms bien borrosa,
pero generalmente admitida. De ella se muestran algunos detalles en la tabla 1.1.
221. Trminos como supercomputador se refieren a computadoras de uso cientfico o ingenieril, para centros de clculo. El trmino computadora grande se refiere
a centros de clculo de bancos y corporaciones. Es cierto que hoy en da las diferencias entre computadora personal y estacin de trabajo se difuminan, entre s,
y con las minicomputadoras si es el caso que se emplean sistemas operativos multiusuario. Las estaciones de trabajo son computadoras dedicadas, tpicamente a
un usuario, para tareas de diseo y programacin que consumen muchos recursos,
58
1.5
generaciones de computadoras
Generaciones de computadoras
59
60
ndice General
2.1 Sistema digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
2.1.1 Informacin analgica e informacin digital. . . . . . . . . .
62
62
. . . . . . . . . . . . . . . . . . . . . . . . .
63
. . . . . . . . . . . . . . . . . . . .
64
65
66
67
68
2.4.2 Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
69
2.4.3 Contador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
70
2.5 Controladores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
62
2.1
2.1.1
informacin discreta
discretizacin
sistemas multivaluados
sistema combinacional
2.1.2
Sistema digital
Sistemas digitales
233. Un sistema digital es un dispositivo fsico destinado a la generacin, procesamiento, transmisin y almacenamiento de informacin, representada por magnitudes fsicas discretas, tanto en nmero como en dimensin.
234. Un sistema digital binario es un sistema digital donde las medidas involucradas se representan con un alfabeto bivaluado.
Hay tambin sistemas multivaluados, en ellos el alfabeto de representacin es
multi-valuado.
235. Un sistema combinacional es aqul en el que la respuesta
del sistema (salida) es funcin del estado (configusistema
racin interna), y ste es funcin solo de la entrada del
xt
qt
yt
sistema.
(2.1)
sistema secuencial
yt = (g f )(xt )
{ y t = g(qt )
qt = f (xt )
63
yt = g(qt1 , xt )
{ y t = g(qt1 , xt )
qt = f (qt1 , xt )
2.2
2.2.1
lgebra de Conmutacin
lgebra de Boole
a+a=a
aa=a
(idempotencia).
3. a B :
a+1=1
a0=0
64
(complemento sucesivo).
(a) = a
0 = 1.
6. a, b B :
a+b=ab
ab=a+b
7. a, b B :
a + (a b) = a + b
(De Morgan).
a (a + b) = a b
(absorcin).
2.2.2
variable de conmutacin
lgebra de Conmutacin.
f (x) = y
V Rn
lgebra de conmutacin
0 f (x) = g(x) = 0
1 de otro modo
1 f (x) = g(x) = 1
0 de otro modo
1 f (x) = 0
0 f (x) = 1
65
2.2.3
1 x1 = i1 , , xn = in
0 de otro modo
Funciones minterm
0 x1 = i1 , , xn = in
1 de otro modo
250. Se dice que una funcin de conmutacin est en forma normal disyuntiva si
est representada como una funcin OR de minterms (tambin se dice que es una
suma de minterms.
De la misma forma, est en forma normal conjuntiva si est representada como
una funcin AND de maxterms (tambin se dice que es un producto de maxterms.
251. El teorema de Shannon en su forma disyuntiva dice que toda funcin de
conmutacin de n variables, f (x1 , . . . , xn ), puede expresarse como una suma nica
de minterms.
Si adems, ordenamos los minterms numricamente, la representacin anterior
es cannica. Es decir, podemos comparar funciones de conmutacin reducindolas
a su forma cannica y comparando.
Funciones maxterm
66
2.3
2.3.1
Codificadores y descodificadores
valor 0); el codificador genera como salida una combinacin de m bits que es nica para cada entrada al
valor 1, este patrn de bits es la codificacin de ese
smbolo de entrada segn cierto cdigo arbitrario.
255. Por extensin, se llama tambin tambin codificador a cualquier dispositivo que efecta una tra
duccin de smbolos segn cierto cdigo, a otro cdi
go destino.
Existen otros dispositivos, como los codificadores
de
prioridad,
que presentan variantes con respecto
al descrito arriba, pero que no se estudian aqu.
256. El descodificador funciona de modo complementario al codificador, de modo que dado un alfabeto con n smbolos {x1 , . . . , xn }, el descodificador con m entradas (una para cada
bit del cdigo) y n salidas (una para cada smbolo del alfabeto), en un instante cualquiera, proporciona un 1 por una de sus salidas (las restantes tomarn el valor 0);
este 1 identifica al smbolo correspondiente a la codificacin recibida en la entrada.
257. Tambin por extensin, se denominan descodificadores a los dispositivos que
efectan cierta traduccin de smbolos en cierto cdigo, a otro cdigo que suele ser
67
2.3.2
Multiplexores y demultiplexores
258. Sea un alfabeto con n smbolos {x1 , . . . , xn } codificado en m bits {y1 , . . . , ym } y un conjunto de variables de
conmutacin {v1 , . . . , vn } con una correspondencia uno a
uno con los smbolos de . El multiplexor recibe un smbolo a la entrada y cada una de las variables de conmutacin
y propaga a su nica salida aquella variable de entrada
que concuerda con el smbolo recibido. Como es habitual,
este smbolo se recibe en forma de cdigo binario, para
ahorrar conexiones, por lo cual, cada multiplexor conlleva
internamente un descodificador.
En otras palabras, conecta una de las variables de entrada, con la salida, en funcin de un cdigo de control. Esto permite muestrear
cada variable de entrada mediante un cdigo. Por extensin, se denomina multiplexor a cualquier dispositivo que permite compartir una lnea de comunicacin
por varios dispositivos de entrada concentrando en una las conexiones de entrada. Tpicamente, esta comparticin puede ser por multiplexacin en tiempo o en
frecuencia.
259. Sea un alfabeto con n smbolos {x1 , . . . , xn } codificado en m bits {y1 , . . . , ym }, y un conjunto de variables
de conmutacin {v1 , . . . , vn } con una correspondencia uno
a uno con los smbolos de . El demultiplexor actuar
como un componente complementario al multiplexor, tiene una variable de conmutacin como entrada y, en fun
cin del smbolo de control recibido, propaga sta entrada
a aquella variable de conmutacin de salida que corresponda. Este smbolo se recibe en forma de cdigo binario,
para ahorrar conexiones.
En programacin, se puede parangonar la figura del
demultiplexor a la seleccin mltiple, en cuanto a que dirige el flujo del programa hacia aquel fragmento de cdigo que resulta de decodificar
cierto valor entero.
2.4
realimentacin
68
2.4.1
flip-flop
Biestables y registros
262. El dispositivo secuencial ms elemental utilizable para almacenar informacin es el biestable, del cual existen implantaciones muy diversas en funcin de su
utilizacin. Tambin se conoce como flip-flop, bscula y batidor.
Las configuraciones habituales son: cerrojo
(latch), Set-Reset (S-R), J-K, Maestro-Esclavo
(M-S), oscilador (toggle -T-) y retardo (delay D-), (la mayora controladas por reloj.
263. El caso ms legible es el biestable tipo
D: dispone de una entrada D, una salida Q y
una entrada de reloj. Cuando la variable reloj
enva un pulso, el biestable evoluciona, si la
entrada es 1, la salida se convierte en 1 y si la
entrada es 0 la salida se convierte en 0. Esta salida se mantiene en ausencia del
pulso de reloj, aunque cambien las entradas.
264. Un caso til es el biestable tipo T: dispone de una entrada T , una salida Q y
una entrada de reloj. Cuando la variable reloj enva un pulso, el biestable evoluciona, si la entrada es 1, se invierte el valor de Q que tuviera en el instante anterior
(de 1 a 0 o de 0 a 1), y si la entrada es 0 la salida se mantiene inalterada. Esta
salida se mantiene en ausencia del pulso de reloj, aunque cambien las entradas.
265. La unidad elemental de almacenamiento en una computadora (desde el punto
de vista arquitectnico) es el registro. Un registro est formado por n biestables
conectados de cierta forma con el fin de obtener ciertas funcionalidades. En un
registro de se puede almacenar de una vez un patrn de bits, una vez almacenado
puede ser una fuente de datos para una unidad de comparacin de nmeros, suma,
multiplicacin, un perifrico, etc.
266. Algunas operaciones sobre informacin binaria se realizan empleando ciertos tipos de registro, como es el caso del registro de desplazamiento. Mediante el
69
$&%
)+*
'(
,.-
!
"#
registro de desplazamiento, una vez almacenados los bits en cada uno de los biestables, se puede desplazar (en el caso de la figura, horizontalmente) el contenido de
los biestables a derecha o a izquierda. En el caso de tener representado un dato en
binario natural, esta operacin corresponde a una divisin por 2 (a derecha) o una
multiplicacin por 2 (a izquierda).
registro de desplazamiento
2.4.2 Bus
267. Entre los elementos bsicos que definen la estructura de un computador se
encuentra el bus. Se puede definir un bus como un camino que permite comunicar
selectivamente un cierto nmero de componentes o dispositivos de acuerdo a ciertas
normas de conexin.
268. La operacin bsica del bus se denomina ciclo del bus y se define como el
conjunto de pasos necesarios para realizar una transferencia elemental entre dos
dispositivos conectados al bus.
269. Un tipo especial de buses son los que comunican un computador con sus
perifricos. Estos buses necesitan una interfaz de dispositivo que es el conjunto
de registros y circuitos necesarios para manejar ese dispositivo (descodificador de
direccin de dispositivo, registros de datos, registros de estado, circuitos de control,
etc. La interfaz comunica los conductores del bus con el dispositivo.
Entre las tareas encomendadas al bus se encuentran: (i)reconocer la direccin
del dispositivo, (ii)almacenar el estado del dispositivo mediante el registro de estado, (iii) proporcionar un espacio de almacenamiento mediante un bffer de datos y
(iv) proporcionar las seales de temporizacin y control adecuadas para realizar las
transferencias de datos o estados.
De esto se desprende que un bus no es solo un conjunto de conductores que
conecta varios elementos, sino tambin una serie de circuitos adicionales para realizar una serie de funciones residuales necesarias.
270. Entre las caractersticas que definen un bus se hallan: el tipo de lgica, el
grado de paralelismo, la sincronizacin, el protocolo, la temporizacin, la direccionalidad de los datos, la estrategia de control, la velocidad y tasa de transferencia,
la longitud mxima, la capacidad de conexin y el soporte.
interfaz de dispositivo
70
2.4.3
Contador
2.5
autmatas programables
Controladores
2.5 Controladores
especial de microprocesador denominado microcontrolador, de naturaleza apropiada para el control de perifricos. Tales son los dispositivos que controlan robots,
lectores de videocasete, hornos microondas telfonos, etc.
71
microcontrolador
72
Nivel de mquina
convencional.
Unidades funcionales.
ndice General
3.1 El modelo de Von Neumann . . . . . . . . . . . . . . . . . . . . . 73
3.1.1 Unidades funcionales . . . . . . . . . . . . . . . . . . . . . . .
74
77
3.2.2 Interrupciones . . . . . . . . . . . . . . . . . . . . . . . . . . .
78
80
82
82
83
74
4'Y
N,
'T'
#%'
Z\[]^>_`acb[de_4a#f
GHIJILKNMPO,QSRTQURTV0WYX'K
gihkj
lmon
56789 8:8;-<#=>6?@4=A
!#"%$'&#(*),+-&.0/21'34.
BDC
E2F
~ k
pq0r2s't4quv,wyx{z}|
U
276. Los elementos principales del modelo de Von Neumann son el procesador y
la memoria.
La memoria es un lugar donde se almacenan datos, siendo unos interpretados
como instrucciones de un programa, y otros como los datos de ste.
El procesador (unidad de proceso central -CPU), es una unidad que bajo el
control del programa almacenado, realiza el procesamiento de los datos.
277. Junto a estos dos elementos, se encuentran los dispositivos de entrada y
salida (E/S) que permiten la comunicacin de la computadora con el exterior, para enviar y recibir datos. Estos ltimos pueden ser datos o programas vistos, de
forma preliminar, como datos. Las unidades de E/S permiten que las computadoras gobiernen dispositivos como los discos, redes de comunicaciones, unidades de
visualizacin, actuadores mecnicos, etc.
3.1.1
Unidades funcionales
75
direccin de memoria
juego de instrucciones
76
ejecucin secuencial
registros
2. Unidad de control: que se encarga de mantener el ciclo de la ejecucin secuencial de la CPU, efectuando cada una de las etapas descritas ms arriba.
Del mismo modo que la ALU, se recurre a varios registros para almacenar
cierta informacin relativa al estado de la mquina, como el contador de programa (PC), el registro de instruccin (IR) o la palabra de estado (SW)3 .
Estos registros mencionados forman parte de la memoria de la mquina, pero no se
incluyen dentro de la memoria central y se direccionan de modo diferente.
representacin externa
representacin interna
Entrada/Salida 287. Las computadoras digitales admiten como entrada, nmeros, las letras del alfabeto y otros smbolos legibles para los humanos, en un
lenguaje de representacin externa o bien otras representaciones proporcionadas
por sensores externos. Los dispositivos de entrada hacen acopio de la representacin y la traducen en su sistema de representacin interna, apta para el manejo por
la computadora.
Del mismo modo, los dispositivos de salida traducen la representacin interna de la informacin a otra forma apta para ser almacenada, o emitida en algn
dispositivo, como una red de comunicaciones o una impresora.
3.2
3.2.1
77
micro-operaciones
bifurcaciones
microprogramacin
lgica cableada
78
pila
3.2.2
Interrupciones
79
sucesos asncronos
80
3.3
nemnicos
3.3.1
ortogonal
direccin efectiva
Modos de direccionamiento
modo su
modo us
81
registro ndice
82
3.3.2
3.3.3
Lenguaje ensamblador
OPERANDO, ...
[;COMENTARIO]
CISC: Complex Instruction Set Code. RISC: Reduced Instruction Set Code.
3.3.4
Explicacin
Sufijos
I NSTRUCCIONES DE TRANSFERENCIA DE DATOS
LD
Cargar desde la memoria
ST
Memorizar
MOVE
Copiar de fuente a destino
FILL
Memorizar en varias posiciones
PUSH
Apilar el operando
POP
Desapilar el operando
XCH
Intercambiar contenidos
IN
Lectura desde puerto a registro o memoria
OUT
Escritura a puerto desde registro o memoria
I NSTRUCCIONES ARITMTICAS
ADD, SUB Suma o resta
U, S, C, R
MUL, DIV
Multiplicacin o divisin
U, S
TEST
Actualizar SW segn el operando
TESTSET
Lee y actualiza una posicin de memoria
NEG
Cambia el signo del operando
ADJ
Ajusta a BCD
CVT
Convierte el tipo o formato del operando
I NSTRUCCIONES LGICAS Y DE DESPLAZAMIENTO
AND, OR
Producto o suma lgica
XOR
OR exclusivo
NOT
Complemento lgico
C, V
SET, CLR
Establecer a 1 o 0 los operandos
C, V
SHL, SHR
Desplazamiento de bit a izquierda o derecha
SHLA, SHRA Desplazamiento aritmtico a izquierda o derecha
ROL, ROR
Rotacin a izquierda o derecha sin acarreo
ROLC, RORC Rotacin a izquierda o derecha con acarreo
I NSTRUCCIONES LGICAS Y DE DESPLAZAMIENTO
BR
Salto incondicional
B
Salto condicional
(*)
CALL
Invocacin a procedimiento
(*)
RET
Retorno de procedimiento
(*)
RETI
Retorno de servicio de interrupcin
RETSKIP
Retorno de procedimiento incrementado
SKIP
Salto hacia delante
(*)
I NSTRUCCIONES DE CONTROL Y MISCELNEA
BRK
Iniciar una interrupcin
CCEl operador destino toma el valor de la condicin
EI, DI
Habilita o inhabilita interrupciones
ENTER
Suministro de protocolos de entrada (ENTER)
EXIT
y salida (EXIT) de procedimientos
83
84
Parar la CPU
Insercin de campo de bits
Avanzar a la instruccin siguiente
Remplazar operador-direccin por contenido
Parar hasta interrupcin
(*) Prefijos: D, I
Sufijos: Z, NZ, E, NE, GT, GE, LT, LE, H, NH, L, NL, C, P, N, V,
PE, NC, NP, N, NV, PO, T, F.
Significado
Sufijos de instrucciones aritmticas
Unsigned sin signo
Signed con signo
Con acarreo
Reverse con resta inversa
Sufijos de instrucciones lgicas y de desplazamiento
Con acarreo
Con overflow
Sufijos de instrucciones lgicas y de desplazamiento
Decrementar o incrementar operando antes del salto
Si cero o no cero
Si igual o no igual
Si mayor o mayor-o-igual
Si menor o menor-o-igual
Si mayor o no mayor
Si menor o no menor
Si hay acarreo o no
Si es positivo o no positivo
Si negativo o no negativo
Si desbordamiento o no
Si paridad par o impar
Si cierto o falso
Organizacin del
sistema de memoria
ndice General
4.1 Caractersticas de las memorias . . . . . . . . . . . . . . . . . . 86
4.1.1 Clasificacin de las memorias por su utilizacin. . . . . . . .
87
89
89
90
4.4.2 Pilas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
90
90
86
4.1
87
Fiabilidad: Tiempo medio entre dos averas consecutivas (MTBF).2 La fiabilidad es mayor cuanto mayor es MTBF, y se puede aumentar mediante dispositivos de deteccin y correccin de errores.
Acoplamiento: La relacin de proximidad lgica entre los datos almacenados en la memoria y la unidad de proceso. En un sistema monoprocesador el
acoplamiento es fuerte. En un sistema multiprocesador la memoria puede estar distribuida entre los nodos (sistemas dbilmente acoplados) o puede estar
centralizada en una nica unidad funcional (sistemas fuertemente acoplados).
4.2
plados
88
4.3
Organizacin de la memoria
332. Externamente, la memoria se puede ver como un bloque que obedece a dos
instrucciones: lectura y escritura; en la operacin de lectura se accede a la celda,
cuya direccin indica el bus de direcciones y se deposita en el bus de datos, en
la operacin de escritura se deposita en la celda, cuya direccin indica el bus de
direcciones, la informacin presente en el bus de datos.
333. Las direcciones de memoria se suceden como un vector, desde la posicin 0
en adelante. La memoria decodifica esta direccin para activar una de las celdas,
89
segn el bus de direcciones; esta celda es la que se lee o se escribe. Esta forma de
de estructurar la memoria se llama organizacin lineal o de una dimensin.
Al organizar la memoria de esta forma, la comclulas de
plejidad
del decodificador crece exponencialmente
memoria
con el nmero de entradas, de modo que se construye internamente mediante la cooperacin de
direcciones (n bits)
dos decodificadores en la organizacin denominada de dos dimensiones.
datos (m bits)
organizacin lineal
lectura / escritura
4.3.1
Asociaciones de memorias
4.3.2
memorias entrelazadas
registros base
90
4.4
4.4.1
FIFO
bfer
stack
Pilas
4.4.3
CAM
Colas
4.4.2
LIFO
Memorias especiales
Memorias asociativas
91
4.5
Memorias cach
antememoria
92
Interfaz de Entrada /
Salida
ndice General
5.1 Organizacin de Entrada / Salida . . . . . . . . . . . .
5.1.1 Sistema de E/S y perifricos . . . . . . . . . . . . . .
5.1.2 Transferencia elemental y operaciones de E/S . . .
5.1.3 Sincronizacin y transferencia de datos . . . . . . .
5.1.4 Soporte de Interrupciones para operaciones de E/S .
5.1.5 Canales de E/S . . . . . . . . . . . . . . . . . . . . . .
5.2 Buses e interfaces de E/S . . . . . . . . . . . . . . . . . .
5.2.1 Caractersticas de los buses . . . . . . . . . . . . . .
5.2.2 Niveles de especificacin . . . . . . . . . . . . . . . .
5.2.3 Jerarqua de buses . . . . . . . . . . . . . . . . . . .
5.2.4 Ejemplos de buses . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. 93
. 93
. 94
. 94
. 96
. 96
. 97
. 97
. 98
. 99
. 100
perifrico
94
5.1.2
353. Los modos de operacin con la E/S son diferentes en funcin de que se trate
de una transferencia elemental, o que se trate de una operacin de entrada/salida.
En el primer caso se intercambia una nica unidad de informacin con el perifrico,
mientras que en el segundo tiene lugar la transferencia de un conjunto de datos.
354. En el caso de la transferencia elemental, es necesario establecer una comunicacin fsica entre el perifrico y el resto del sistema y a continuacin llevar a cabo
el control del perifrico mediante la consulta y modificacin de su estado.
355. Para la operacin de E/S, a parte de contar el nmero de datos hay que
sincronizar las velocidades de los perifricos con el resto del sistema, donde difiere
del caso anterior, y en tercer lugar detectar posibles errores mediante cdigos de
paridad o polinomiales, y si es preciso repetir la transmisin. Toda esta operacin
se realiza mediante bferes temporales y un mecanismo implcito de conversin de
cdigos internos del perifrico y conversin de formato serie-paralelo, si es preciso.
5.1.3
95
358. Direccionamiento: El dispositivo ofrece una o varias puertas para comunicarse con la CPU. El conjunto de direcciones de que dispone la CPU para
interactuar conforma el mapa de E/S.
Algunos computadores no diferencian entre el mapa de direcciones de E/S y
la memoria principal, tratando las puertas de E/S como si fueran direcciones
de memoria. Esta alternativa simplifica el diseo de la CPU pues no es necesario un conjunto de instrucciones especficas para E/S. A pesar de ello son
posiciones de memoria voltiles y se emplean e modo diferente.
359. Lneas de datos: Los datos pueden transmitirse por lneas de datos
bidireccionales o por dos conjuntos unidireccionales. Adems esta conexin
puede ser mediante un bus comn o mediante multiplexor/demultiplexor.
360. Temporizacin de la transferencia: El modo de transferencia puede ser
(i) sncrona, donde el control corresponde a la CPU y sta preve el tiempo de
respuesta del dispositivo, o (ii) asncrona (o con interbloqueo) donde se establece un dilogo handshake entre CPU y perifrico mediante lneas del bus
de control. Esta ltima alternativa permite conectar perifricos con distintos
requisitos de tiempo y es ms fiable pues puede encomendarse al protocolo la
validacin de los datos ledos/escritos.
handshake
multipuerta
robo de ciclo
96
5.1.4
5.1.5
366. En los sistemas grandes (minicomputadoras, mainframes, . . . ) las tareas de E/S se encomiendan a hardware especial que se encarga de
realizar las operaciones con registros de los peCanal
rifricos o DMA. Estos elementos se denominan
canales de E/S, y adems de implementar posiUnidad de control
blemente un controlador DMA, disponen de toda
una serie de funciones adicionales para gestionar
Unidad de control
a alto nivel la E/S con los perifricos.
367. Los canales se estructuran internamente
Perifrico Perifrico Perifrico
como un pequeo ordenador cuyas nicas instrucciones fueran las de E/S, empleando acceso directo a memoria. Poseen su propio
controlador y memoria en la cual reside el programa que ejecuta el control, llamado
programa de canal que interpreta un lenguaje propio con el que puede interactuar
con la CPU.
CPU
programa de canal
Canales de E/S
Memoria
97
5.2
369. Un bus es un camino que permite comunicar selectivamente un cierto nmero de componentes o dispositivos de acuerdo a ciertas normas de conexin. Su
operacin bsica se denomina ciclo de bus que es el conjunto de pasos necesarios
para realizar una transferencia elemental entre dos dispositivos conectados al bus.
370. Al conectar ciertos dispositivos con la computadora se requieren buses especiales denominados interfaz de dispositivo con registros y circuitos necesarios para:
(i) reconocer la direccin del dispositivo, (ii) almacenar el estado de ste, (iii) proporcionar un espacio de almacenamiento a los datos y (iv) las seales de temporizacin
y control.
5.2.1
ciclo de bus
interfaz de dispositivo
98
simplex
half-duplex
ful-duplex
5.2.2
Niveles de especificacin
372. El diseo de un bus de conexiones es una tarea compleja que conlleva repercusiones en el diseo de los dispositivos que ms tarde se conectarn a el. Se
establece una serie de normas dependientes del fabricante, que pueden llegar a
convertirse en norma.
373. La especificacin de un bus de conexiones se estructura en los siguientes
niveles:
Mecnico; Define el tipo de soporte, nmero de conductores y tipo.
Elctrico (u ptico en su caso): Especifica el circuito equivalente cuyo comportamiento debe conservar el dispositivo.
Lgico: Establece la interpretacin de las lneas del bus.
99
5.2.3
Jerarqua de buses
374. Se puede establecer una jerarqua de buses, de modo similar a como se hace
en el caso de las memorias. Caractersticas como velocidad de transferencia, ancho del bus, soporte (caractersticas mecnico-elctricas), varan dependiendo de se
trate de un bus entre componentes de una misma unidad funcional, entre unidades funcionales, entre el procesador y memoria, etc. hasta llegar a las redes de
computadoras:
375. Buses internos de los circuitos integrados: Son buses muy rpidos y de
longitudes muy pequeas y vienen integrados en el soporte del circuito. Suelen ser sncronos y la velocidad est muy bien determinado pues los retardos
son un factor crtico de diseo. Suelen ser propiedad del fabricante.
376. Buses del circuito impreso: Son algo ms lentos que los anteriores, dependiendo de las caractersticas del soporte fsico. Su longitud es del orden
de centmetros. Suelen ser sncronos, y habitualmente conectan las unidades funcionales insertadas en una misma placa de circuito integrado, como el
procesador, la memoria y los puertos de E/S. El diseo de estos buses deriva
habitualmente del bus de conexiones del procesador de la computadora (patillaje de la CPU) y permite la conexin de circuitos de diverso origen. Un
ejemplo de este tipo es el bus de sistema y subsistema.
bus de sistema
buses de expansin
378. Los controladores de perifricos suelen insertarse en buses de expansin, aunque tambin es posible encontrar perifricos insertos directamente
en los buses de expansin. En este caso se denominan perifricos locales.
379. En algunas ocasiones este bus es una simple modificacin del bus del
sistema del procesador persiguiendo buses de expansin muy rpidos. Este
tipo de buses se conocen habitualmente como buses locales.
buses locales
100
5.2.4
Ejemplos de buses
101
102
Clasificacin de
perifricos
ndice General
6.1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
6.1.1 Codificacin y perifricos . . . . . . . . . . . . . . . . . . . . . 104
6.2 Dispositivos de almacenamiento permanente . . . . . . . . . . 105
6.2.1 Discos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
6.2.2 Discos flexibles . . . . . . . . . . . . . . . . . . . . . . . . . . 108
6.2.3 Discos duros . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
6.2.4 Cintas magnticas . . . . . . . . . . . . . . . . . . . . . . . . 111
6.2.5 Discos pticos . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
6.3 Impresoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.3.1 Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
6.3.2 Impresoras de molde y composicin de caracteres . . . . . . 114
6.3.3 Impresoras de composicin de pginas . . . . . . . . . . . . . 116
6.3.4 Lectora/perforadora de tarjetas . . . . . . . . . . . . . . . . . 117
6.4 Visualizacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
6.4.1 Modos de trabajo . . . . . . . . . . . . . . . . . . . . . . . . . 118
6.4.2 Monitores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
6.4.3 Memoria de refresco . . . . . . . . . . . . . . . . . . . . . . . 119
6.5 Terminal interactivo . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6.6 Otros dispositivos de E/S . . . . . . . . . . . . . . . . . . . . . . . 120
103
104
Clasificacin de perifricos
6.1
interfaz hombre-mquina
Introduccin
6.1.1
representacin externa
Codificacin y perifricos
389. Bien sea el dispositivo til para la interaccin humana con la computadora,
la transmisin de la informacin, o el almacenamiento, se emplean diversos cdigos
que sirven para representar la informacin externa a la computadora.
En el caso de impresoras, unidades de visualizacin, teclados, etc. se disean
cdigos de entrada/salida, que manejan una representacin externa de la informacin inteligible por el ser humano, ya sea un cdigo ASCII, grficos, iconos o seales
audibles.
390. En el caso de otros dispositivos, se emplean cdigos especficos para cada
tarea, con caractersticas como: eficiencia y robustez en la transmisin y almacenamiento de informacin; robustez en el caso de los cdigos de barras y caracteres OCR.1 ; u otras cualidades en cdigos ms especficos. La descripcin de estos
cdigos va desde el conjunto de smbolos representables hasta las caractersticas
materiales.
1
105
6.2
pistas
celdas
sectores
106
Clasificacin de perifricos
395. Dado que la superficie de grabacin acoge una seal de carcter analgica,
es necesario disear un cdigo que especifique a nivel fsico, cmo ha de estar almacenada la informacin. El procedimiento ms sencillo es magnetizar cada celda
de modo que el 0 se represente como una magnetizacin de un signo y el 1 como
una magnetizacin de signo contrario (NRZ). Al leer o escribir la informacin, se
considera la velocidad de desplazamiento de la pista y un reloj externo que sirve
para medir la anchura de la celda.
396. En la figura ?? se resumen algunos cdigos de grabacin. Al ser el medio
final de almacenamiento analgico, el aspecto se aprecia suavizado, desde el momento en que se apura el ancho de banda del dispositivo. Algunos de estos cdigos
aprovechan las cualidades analgicas de la seal (magnitud, frecuencia, fase) para
aumentar la densidad de grabacin.
107
Secuencial
Directo
6.2.1
Discos
sector
108
Clasificacin de perifricos
ficar la velocidad del disco segn el cabezal accede a las pistas interiores o, lo ms
habitual, disminuir la sectorizacin en estas mismas pistas.
403. En el tiempo medio de acceso influye la velocidad de desplazamiento transversal del cabezal, la velocidad de rotacin del disco y el factor de entrelazado (entre
otros).
El tiempo de bsqueda es el que se invierte en posicionar la cabeza en la pista
correcta.
El tiempo de latencia es el tiempo necesario para que el sector requerido aparezca bajo el cabezal, una vez se ha encontrado la pista.
Formato de un disco
404. Antes de poder disponer de modo efectivo de un disco, es necesario realizar
sobre el una operacin conocida como formateado. El formateado de un disco se
compone de dos etapas: la primera se conoce como formateo de bajo nivel donde se
organiza la superficie del disco y la segunda formateo de alto nivel o inicializacin
del sistema de archivos.
405. En el formateo de bajo nivel se realiza la organizacin lgica de la superficie
del disco, y supone:
Escritura de inicializacin sobre cada sector.
Verificacin de pistas y sectores, y construccin de una tabla de sectores sanos,
donde se excluyen los sectores deteriorados e inutilizables
406. En el formateo de alto nivel, y dependiendo de la finalidad del disco y el
sistema operativo que lo gestiona, se realiza:
Configuracin de la unidad: nombre, formato, fecha, etc.
Construccin de la tabla de contenidos y sectores libres.
Grabacin de informacin especfica: botado, configuracin del sistema, etc.
Esta informacin se suele grabar sobre pistas y sectores predefinidos de antemano, de modo que el sistema operativo sea capaz de obtener esta informacin para
conocer el tipo de formato del disco y otros parmetros.
109
*+-,
./00132
465/
798;: /4. 8 4 8 5/
7 /0<.9=>+ 8@? /AB0@+C1D.9=>+ 8
E9F-GHHI9J
KML
GN3IOKQPG@RSITP(KETU
"!$#$#%'&(*)+,
,!-
.0/12310354/
367810/
39:7/12;
<0=>?@>0@BA=
C =
D ?$EGF@H=JIKD FMLN?EGF@
!
"
"
#$%&
%'(#)
(a) 51/4
(b) 31/2
2
Con la tecnologa actual existen unidades de almacenamiento que obtienen hasta 20Mbytes con
discos del mismo aspecto pero de caractersticas de altas prestaciones.
110
Clasificacin de perifricos
6.2.3
Discos duros
412. Un disco duro (hard disk) es un dispositivo formado por una o ms superficies ferrimagnticas montadas sobre un soporte rgido. Las dimensiones varan
desde 51/4 hasta 1 siendo, por lo general de diseo propietario y diferentes entre
si, por lo que no se puede hablar de formatos estndar. La capacidad de estos dispositivos se encuentra actualmente desde los centenares a las decenas de miles de
Mbytes.
La caracterstica principal de estas unidades es una alta velocidad de rotacin
(aprox. 3000 r.p.m.); los cabezales de lectura escritura operan a una pequea distancia de la superficie del disco que puede llegar a ser del orden de decenas de
micras. En consecuencia la sectorizacin y la densidad de pistas puede ser mucho
mayor, aunque en contrapartida exige un comportamiento mecnico mucho ms
preciso y ausencia de vibraciones externas.
413. El conjunto se organiza en superficies
!"$#%&('
y cilindros. Un cilindro es el conjunto de pistas que pueden ser ledas al mismo tiempo por
las cabezas de la unidad, y est formado por
la interseccin de las superficies tiles del disco y un cilindro imaginario concntrico al eje
del disco. El conjunto de cabezales de lectura/escritura se dispone en una estructura denominada peine que sita las cabezas de mo
do simultneo sobre un mismo cilindro.
414. Los bloques del disco se numeran correlativamente, aunque la localizacin
fsica de cada uno de ellos obedece a tres ndices: nmero de superficie, nmero
de cilindro y nmero de sector en la pista. Si el tamao de cada bloque no es
muy grande (512 bytes) las transacciones de lectura/escritura se pueden realizar
en grupos de sectores (clusters) cuyo tamao puede ir desde 1 Mbyte a 4 u 8
Mbytes.
6.2.4
Cintas magnticas
417. Por lo general las cintas magnticas son superficies ferrimagnticas donde un
cierto nmero de pistas discurren paralelamente sobre una cinta de una longitud
regular (desde 10 hasta ms de 100 metros.
El dispositivo de lectura/esFGHIHJ-KLJM
critura hace pasar la cinta en
contacto con uno o varios ca-
bezales multipista, a una ve-
/0)1+2304
locidad y tensin constantes.
&')(+*-,'.
56758:9;=<?>9
@BAC6D<>E
El modo de acceso a cada bloque o registro es secuencial, y
los tiempos de acceso son muy
!#" $%
altos, por lo cual solo son aptas como medios de almacenamiento masivo permanente para copias de respaldo y distribucin de software.
418. En las cintas de carrete abierto, el dispositivo de guia de la cinta es externo
y la cinta se hace circular por dos brazos tensores o dos columnas de vaco que
mediante traccin y succin, respectivamente, mantienen la tensin constante. El
dispositivo de arrastre mantiene la velocidad constante, y sendos motores bajo los
carretes se encargan de soltar y recoger la cinta.
Mientras tanto, en las unidades de cartucho, la cinta se encuentra confinada en
una carcasa de plstico o metal y plstico. Las guas se encuentran en la misma, y
los cabezales de lectura/escritura y el mecanismo de traccin son externos. De este
modo la manipulacin es ms sencilla y las tolerancias mecnicas menores.
111
112
Clasificacin de perifricos
419. En cada cinta, las pistas discurren paralelamente a su longitud, y se marca
el comienzo y el final de la zona til mediante una zona transparente o un recuadro
espejado, de modo que sea legible por un mecanismo ptico.3
Los bloques de informacin suelen tener una
"!$#%'&'(*)$#%+
longitud fija, en funcin del formateo realizado.
Cada registro se acompaa de un bloque compuesto de informacin conforme a un cdigo de redundancia que sirve para comprobar la integridad de
,.-0/1324/'5627085 9
la informacin del bloque y se separa del siguiente bloque por un hueco en blanco de longitud fija4
420. Las caractersticas principales de las cintas de carrete abierto son:
Codificacin de grabacin: NRZI, MNRZI o PE.
El ancho de la cinta es usualmente 1/2.
El formateo se puede realizar previamente o en tiempo de grabacin.
La longitud habitual es: 600, 1600, 2400 o 4800 pies.
La densidad de grabacin habitual es::00, 556, 800, 1600 o 3200 bpi (bits por pulgada).
La capacidad mxima es = longitud total * densidad (1 pie=12 pulgadas.
BOT: Begin of tape (comienzo de la cinta). EOT: End of tape (final de la cinta.
IRG: Inter record gap (hueco entre registros.
"!$#%'&)("+*
\^]`_a]+b6c)dYcfe_a]+b
,-/.10/2'3
4658795;:=<>?A@B@C9
DEFGHJILK)G"MNIOP
g"h$i"g"ikjlYm;npo
6.2.5
Discos pticos
423. Los discos pticos son dispositivos de almacenamiento en el que la informacin se encuentra grabada en un soporte reflejante que puede ser ledo por un
procedimiento ptico, sin contacto mecnico, con unas tolerancias mecnicas relativamente poco exigentes. Un CD-ROM alcanza una capacidad de 640 Mbytes tiles.
La superficie del disco es leda a travs de un haz lser y la informacin se
codifica por medio de cambios en la capacidad del substrato para reflejar la luz
que se le enva. La informacin se almacena en el disco en una larga espiral y la
densidad de almacenamiento es muy elevada.
424. Existen dos tecnologas de grabacin predominantes: ptica y magnetoptica. En la primera la informacin se codifica en el disco como la presencia y
ausencia de pequeas protuberancias, stas dispersan la luz incidente, de modo
que el fotodetector es capaz de decidir la ausencia o presencia de protuberancia
midiendo la intensidad de la luz devuelta por el disco.
En la segunda el substrato tiene un comportamiento ferromagntico y la informacin se codifica como presencia o ausencia de zonas alteradas magnticamente,
que polarizan la luz incidente, de modo que absorben la mayora de la luz que incide en estas zonas, devolviendo solo aquella prxima a un plano de polarizacin. El
sistema de medicin es el mismo que en el caso anterior.
425. Los discos CD-ROM5 de tecnologa ptica provienen grabados de factora, o se
pueden generar con unidades especiales, siendo solo posible realizar una grabacin,
en este caso se denominan CD-WORM6
Los discos basados en tecnologa magneto-ptica son susceptibles de ser grabados ms de una vez (CD-Regrabable), por unidades de un precio ms moderado. Se
estn convirtiendo actualmente en el medio preferido de copias de respaldo.
426. A partir de estas tecnologas surgen modificaciones en la codificacin y la
tecnologa lser que conduce a la invencin del disco DVD7 que incluye las siguientes mejoras: menor longitud de onda del lser (puntos ms pequeos), tecnologa
de enfoque del lser que permite varios substratos o superficies por cara, avances
5
113
114
Clasificacin de perifricos
en la codificacin de los datos y el software de procesamiento de datos, y aprovechamiento de ambas caras del disco. Como consecuencia de ello se puede alcanzar
capacidades de 14,7 Gbytes.
6.3
Impresoras
427. Bajo el trmino impresoras se incluyen los dispositivos destinados a obtener un registro fsico de la informacin y que en los orgenes inclua nicamente
unidades de teletipo. Este trmino abarca tambin las unidades de impresin y
perforacin de tarjetas perforadas.
6.3.1
Caractersticas
428. Las impresoras se pueden clasificar genricamente segn el mtodo, la unidad y la calidad de impresin:
Segn el mtodo de impresin:
Por molde: de margarita, teletipo, de rueda.
Por composicin: matriciales, de chorro de tinta, lser.
Segn la unidad de impresin:
De caracteres.
De lneas.
De pginas.
Segn la calidad de impresin:
Calidad de borrador y buena calidad (draft).
Calidad alta.
Calidad de imprenta.
6.3.2
6.3 Impresoras
115
LNMPO
QSRSTAU<V&WDXYFZ+Y3R$[\G]
QKTI^R?_[`U[Y3R?YG]
abcd0eb
f+gh
be
1231456+7
8+9:<; 25
=
8?> 6A@<4&BDC2FE+2 > 57G=
8 6IH >?J 5K@52 > 2G=
ikjml
!#"$%&!
)' ( ( %
+*
, .%/"0% -+* , %
TT
GH IKJLLMHONP
GJ4Q.ISRLLH.NP
TTT
TTT
')(*,+ '+.-/10(
2 -43.576/+ 2 5 2
TT
TTT
TT
89:;<=
> ?A@CB =ED >.F :
!#"%$&(')+*$
116
Clasificacin de perifricos
directamente sobre el papel, sin necesidad de emplear una cinta entintada. Este
tipo de impresoras son muy robustas y carecen prcticamente de mantenimiento
aunque su velocidad es muy pequea.
433. Impresoras de transferencia de tinta Este tipo de impresoras disponen de una unidad de
impresin capaz de transferir tinta al soporte, sin
necesidad de impactar con l. Entre stas se conocen: impresoras de inyectores de tinta, impresoras
de burbuja de tinta e impresoras de transferencia
trmica de tintas slidas.
Figura 6.5: Matriz de puntos.
Las impresoras de inyeccin de tinta expulsan
gotas de tinta a presin sobre el papel, siendo muy
silenciosas y permitiendo imprimir simultneamente con tinta de varios colores.
Alcanzan ms calidad que las impresoras de agujas con calidad color, y su nivel de
ruido es mucho menor.
Las impresoras de burbuja emplean un sistema de proyeccin de tinta de tipo
electrosttico, con lo que consiguen una calidad ligeramente superior a las de inyeccin de tinta. Por ltimo, las impresoras de transferencia trmica de cera, emplean
un sistema electrosttico y trmico para proyectar y fijar la tinta sobre el papel,
depositando una capa de material slido que permite incluso realizar mezcla de
colores sobre el soporte.
6.3.3
434. En las impresoras lser se compone un mapa de bits que representan los
puntos entintados en la pgina (o una banda de sta), segn un esquema de matriz de puntos a tamao de pgina. La complejidad de estas impresoras determina
que en la mayora de los casos utilicen internamente microprocesadores de propsito general similares a los usados en pequeas estaciones de trabajo y cantidades
apreciables de memoria central.
Por lo general, si se enva texto sencillo a estas impresoras, stas se encargan
de dar formato a la impresin, pero lo habitual es emplear algn lenguaje especfico
de composicin de pgina, como por ejemplo PostScript o PCL 5. Estos lenguajes
incluyen las primitivas de programacin que dirigen la formacin del documento
impreso y permiten cargar tipos de letra nuevos y grficos de gran calidad (hasta
800 dpi -puntos por pulgada).
La velocidad mxima que pueden alcanzar este tipo de impresoras vara en
funcin de la complejidad de la tarea pero se encuentra entre 6 y 40 pginas por
minuto.
435. El funcionamiento interno se basa en la construccin del patrn de bits de
la imagen sobre la superficie de un cilindro de material semiconductor. Al aadir
una sustancia en polvo, llamada tner, se adhiere sobre aquellos puntos que al ser
iluminados poseen una cierta carga elctrica. Esta mancha se transfiere al papel y
posteriormente se fija aplicando calor.
6.3 Impresoras
117
436. Filmadoras - Son un caso particular de este tipo de impresin son las filmadoras, que empleando un sistema similar en algunos aspectos imprimen directamente sobre los fotolitos que se emplearn para realizar la impresin de un libro,
revista o cartel sobre offset. Estos dispositivos alcanzan densidades de punto de
3000 puntos por pulgada o ms y su uso se restringe a talleres de composicin e
imprenta.
437. Trazador grfico - Tambin se conoce como plotter y compone imgenes y
texto mediante trazos continuos al modo como lo hara un delineante. Suelen emplearse para obtener planos e imprimir (y cortar)
sobre superficies de dimensiones grandes.
El mtodo de impresin habitual es el empleo de plumas de diferentes colores y
grosores, aunque actualmente se utilizan tambin con xito inyectores y proyectores de tinta electrostticos. En cuanto al mecanismo de traccin empleado vara, en
funcin de que sea un trazador de sobremesa, en cuyo caso las plumas se mueven en
dos direcciones sobre una superficie plana, de rodillo, en la que la pluma se mueve
en una direccin y el papel se desplaza tangencialmente, o de tambor, similar al
anterior.
6.3.4
Lectora/perforadora de tarjetas
!!"#
$&%(')+*,.
22222222
77777777
;;;;;;;;
???@ ????
DDDDE DDD
I HH
HHHHH4
LLLLLLM L
PPPPPPPRQ
UUWV
XX
X
XX
/0 //////////1 ////
3345 33333333336 333
8889 88888888884: 88
<<<<4= <<<<<<<<<<4> <
AAAAA4B AAAAAAAAAA C
G FFFFFFFFFF
FFFFFF
JJJJJJJ4K JJJJJJJJJ
NNNNNNNNO NNNNNNNN
T SSSSSSS
SSSSSSSSS4
m_nporqtsvuwnyxzsWq[u|{a}(~ax]f_osW[u+tW}&o
jn.uW}to
Y[Z]\_^a`cb
dfeg+h bji dlk \
]_ac
| (]c.f]
118
Clasificacin de perifricos
567
8:9;7
<>=?9;@A63B
#
$&%')(+*-,/.0'+1
132 4&%
"!
439. De menor uso, pero funcionando por el mismo principio, estn las tiras
perforadas que se utilizaban en origen para controlar teletipos a partir de datos
telegrficos, y que funcionaban mediante la deteccin de perforacin por clulas
fotoelctricas.
6.4
Visualizacin
6.4.1
Modos de trabajo
443. Los modos de trabajo de un sistema de visualizacin son dos: modo texto, y
modo grfico. El primero permite solo mostrar caracteres de una tabla predefinida,
y el segundo permite tanto grficos como texto. Estos modos se pueden dar por
separado o conjuntamente en un sistema de vdeo.
6.4.2
Monitores
119
Color
Mono
Mono
Color
Color
Color
Color
Color
Texto (ppc)
25x80 (9x14)
25x80 (9x14)
25x80 (8x8)
25x80 (8x14)
25x80 (9x16)
(dem)
(dem)
Grficos (colores)
720x348 (2)
320x200 (4) 640x200 (2)
640x350 (16)
640x480 (16) 320x200 (256)
800x600 (16) y ms
1024x768 (256)
445. Existe otra clasificacin atendiendo a la frecuencia de barrido: mono y multifrecuencia. En los primeros solo se contempla una frecuencia de barrido, con lo que
van emparejados al modo de visualizacin. En los multifrecuencia soportan varias
frecuencias de barrio horizontal y de cuadro, con lo que soportan varios modos.
446. Los monitores monocromos suelen trabajar con un barrido horizontal de
18.4 KHz y 70 Hz de barrido vertical. En estos rangos se pueden encontrar las
frecuencias de barrido de los monitores de color mejorado y analgico.
6.4.3
Memoria de refresco
6.5
Terminal interactivo
120
Clasificacin de perifricos
!"#
$
uvwx@y
x@z{y|-}|
%'&)(+*,-*
*.0/12&354176
MNON@PQ-RS2P
RN
TQ@PQT@UVNPNXW
YHZY\[2]_^E`
aZ
^YH`-bZc
d-egfdh)ei jk
lm
n:o ff=e l j
prqts
~D'~D:~X
FHG@FHI2J=K+L
8:9;=<+>?@;=<+ABC
8;BD8<EBC
450. Los terminales interactivos pueden encontrarse como sistemas aislados, que
se conectan a un sistema mediante un canal de comunicacin serie o una red, o
bien formando parte de la computadora. En este caso, el control del dispositivo lo
realiza la propia unidad de proceso de la computadora, y los dispositivos como el
controlador de vdeo, el teclado y el dispositivo localizador pueden estar ligados al
sistema mediante los buses internos de comunicacin.
6.6
Adems de los perifricos anteriores podemos encontrar muchos otros, entre los
cuales estn los siguientes.
451. Mdem y tarjeta de red. Estos dispositivos se encaminan a la conexin de
un sistema informtico con otras computadoras. En el caso del mdem (moduladordemodulador), la conexin es de tipo serie y se emplea tpicamente para la conexin
va telefnica. Existen al respecto un conjunto de normas que estandarizan los protocolos de comunicacin entre modems. La velocidad de intercambio de informacin
se mide en baudios (bits por segundo) y puede ser desde 300 baudios a 56.400 en
funcin de la norma y la calidad del canal telefnico.
452. Las redes son medios que permiten la interconexin de varias computadoras,
requiriendo canales de comunicacin especficos para cada norma de conexin. Las
topologas (bus, anillo, estrella, ...) son muy variadas, as como los protocolos de
conexin, tanto a nivel fsico, lgico, como de enlace.
453. Escneres, lectores pticos y de tinta magntico. Estos perifricos
se utilizan para la introduccin de informacin en la computadora, a partir de un
soporte escrito.
Los escneres sirven para rastrear una imagen en papel, mediante un sistema
de fotodetectores, que permiten reconstruir un bitmap aproximado que representa la imagen. Pueden ser de mano, de sobremesa, de trpode, de cilindro o
mediante cmara digital.
Las caractersticas ms importantes de un escner son: velocidad de adquisicin, resolucin (en bits por pulgada), tamao mximo de la imagen y nmero
de planos por punto.
Los lectores pticos tratan de rastrear informacin, que tpicamente viene
codificada en un soporte, conforme a un formato especfico, cdigos alfanumricos de tipo OCR8 , cdigos de barras lineales y en dos dimensiones, diseados
para ser robustos. La exploracin puede realizarse mediante un haz lser en
cuestin de dcimas de segundo, y son apropiados para entornos industriales
o poco amistosos.
8
121
465&78(3:9
46;<74
abc
defghaib
jkl
mnopqjrk
"!$#&%('
)$*)+-,/./0+%
=+>(?/@
A6B
C<>(B
DFEG
HIJLK$MNOQP
ststs
uvw
xyz{|u}v
R+S(TVU-WXS/YZ+[/S(W\[V]QYR+S(T/^
]_W
`S(W
122
Clasificacin de perifricos
Nivel de sistema
operativo
ndice General
7.1 Conceptos de sistemas operativos . . . . . . . . . . . . . . . . . 124
7.1.1 Evolucin histrica. . . . . . . . . . . . . . . . . . . . . . . . . 124
7.1.2 Estructura del sistema operativo. . . . . . . . . . . . . . . . . 125
7.2 Procesos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
7.2.1 Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
7.2.2 Comunicacin entre procesos. . . . . . . . . . . . . . . . . . . 128
7.3 Administracin de memoria . . . . . . . . . . . . . . . . . . . . . 129
7.3.1 Administracin bsica de memoria. . . . . . . . . . . . . . . . 130
7.3.2 Segmentacin, paginacin e intercambio. . . . . . . . . . . . 130
7.3.3 Memoria virtual. . . . . . . . . . . . . . . . . . . . . . . . . . 130
recursos
124
7.1
proceso
archivo
fichero
stream
llamadas al sistema
7.1.1
Evolucin histrica.
3. Desarrollo de sistemas polivalentes muy grandes. Ejemplos: OS/360, Multics, CTSS (introduce timesharing). Como avances fundamentales: Circuitos
integrados, escalabilidad en familias de computadoras, multiprogramacin,
particiones de memoria, spooling, tiempo compartido.
125
4. Sistemas operativos en red y distribuidos. Avances: VLSI, computadoras personales, utilizacin interactiva, interfaces de usuario mejoradas, redes.
Relacin hombre-mquina
1. Hardware costoso, trabajo humano asequible: Se utiliza la mquina de la
forma ms eficiente.
2. Hardware asequible, trabajo humano costoso: Se busca optimizar el trabajo
de los usuarios de las computadoras y de los desarrolladores.
7.1.2
ncleo
126
7.2
hebra
tiempo compartido
multiprocesamiento
multienhebrado
comentario
separa el usuario habitual del resto del S.O.
jerarqua de directorios del sistema de archivos.
mquinas virtuales por proceso.
redireccin e intercambio fichero/dispositivo
entrada salida externa
entre procesos, pipes, . . .
secundaria.
procesos de sistema
servicios
Procesos
7.2.1
concurrente
descripcin
shell
directorios
procesos de usuario
E/S streams
dispositivos
sistema de archivos
comunicaciones
memoria virtual
memoria local
procesos primitivos
interrupciones
Introduccin
7.2 Procesos
127
batch
fork
128
Planificacin de procesos
procesos
inactivos
en
espera
(wait)
planificacin de procesos
scheduler
7.3
Administracin de memoria
488. En los sistemas operativos simples y estticos, la memoria central se encuentra dividida en dos partes principales: Datos y programa. Tanto el S.O. como
el proceso en ejecucin conocen donde se sita esta memoria en el nivel fsico, y
acceden a ella directamente.
489. En los sistemas operativos modernos, la memoria es un recurso abstracto
ms del S.O., y ste gestiona cmo y para qu se usa, sin que se modifique la visin
habitual que tiene de ella cada proceso. Presenta las siguientes caractersticas:
Reubicabilidad: Los programas pueden reubicarse de un lugar de la memoria
central a otro, sin alterarse su comportamiento.
129
130