Академический Документы
Профессиональный Документы
Культура Документы
Computadoras
Parte I
Cuaderno de Trabajo
Arquitectura de Computadoras
Parte I
Autor:
Copyright 2012, by the Contributing Authors, Esta obra se publica bajo una Creative Commons
License.
INDICE
INTRODUCCION
7
7
7
8
9
9
10
10
10
11
11
11
12
12
12
12
13
13
13
13
14
16
16
21
21
22
28
30
30
30
33
33
35
36
36
38
3.1. INTRODUCCIN
3.2. MODELOS DE COMPUTADORAS
3.3. ESTRUCTURAS DE INTERCONEXIN
3.4. ESTRUCTURAS DE BUS
3.5. CLASIFICACIN DE BUSES
3.6. PARMETROS DE UN BUS
3.6.1. ANCHO DE BANDA
3.6.2. TASA DE TRANSFERENCIA
3.8. PROBLEMAS
38
38
39
39
41
41
41
41
43
46
48
48
48
49
49
49
50
51
51
51
52
53
55
55
56
56
57
59
62
63
64
64
64
65
65
65
66
66
67
67
68
68
68
69
69
69
70
70
70
71
78
78
81
BIBLIOGRAFA
82
INDICE DE FIGURAS
FIGURA 1: DISTRIBUCIN DE PINES DE LA COMPUERTA AND 7408
FIGURA 2: DISTRIBUCIN DE PINES DE LA COMPUERTA OR 7408
FIGURA 3: DISTRIBUCIN DE PINES DE LA COMPUERTA INVERSOR 7404
FIGURA 4: SEAL ANALGICA BASE
FIGURA 5: SEAL MUESTREADA
FIGURA 6: SEAL CODIFICADA
FIGURA 7: ABACO CHINO
FIGURA 8: TELA DE TARJETAS PERFORADAS DE JAQCUARD
FIGURA 9: MQUINA DIFERENCIAL BABBAGE
FIGURA 10: MAQUINA DE HOLLERITH
FIGURA 11: REPLICA DE LA ABC
FIGURA 12: VON NEUMANN CON LA COMPUTADORA EDVAC
FIGURA 13: LA COMPUTADORA ENIAC
FIGURA 15: NIVELES DE UNA COMPUTADORA
FIGURA 16: VISIN GENERAL DE UNA COMPUTADORA
FIGURA 17: TRANSFERENCIA DE DATOS
FIGURA 18: ALMACENAMIENTO DATOS
FIGURA 19: PROCESAMIENTO DATOS LOCAL
FIGURA 20: PROCESAMIENTO DE DATOS REMOTO
FIGURA 21: MODELO DE VON NEUMANN
FIGURA 22: MODELO EVOLUCIONADO DE VON NEUMMAN
FIGURA 23: MODELO DE HARVARD
FIGURA 24: SISTEMAS BSICO DE UNA COMPUTADORA
FIGURA 25: ANCHO DE BANDA
FIGURA 26: CLASIFICACIN DE LAS MEMORIA DE LAS COMPUTADORAS
FIGURA 27: JERARQUA DE MEMORIAS
FIGURA 28: DISCO DURO
FIGURA 29: ESTRUCTURA MECNICA- ELCTRICA DE UN DISCO DURO
FIGURA 30: CABEZALES LECTURA/ESCRITURA Y SU SOPORTE
FIGURA 31: PLATOS DE UN DISCO DURO
FIGURA 32: CONECTOR IDE DE 40 HILOS
FIGURA 33: SECTORES, CILINDROS, CABEZALES, DE UN DISCO DURO
FIGURA 34: ESTRUCTURA LGICA DISCO DURO
FIGURA 35: DISTRIBUCIN DE BYTES EN UN SECTOR
FIGURA 36: DETALLA DE BYTES DEL CRC
FIGURA 37: DETALLE DE BYTES DEL CAMPO DE DATOS
FIGURA 38: ALGUNOS PARMETROS DE LOS DISCOS DUROS SEAGATE ATA
FIGURA 39: PARMETROS DE UN DISCO DURO SAMSUNG
FIGURA 40: TIEMPOS ASOCIADOS A UN DISCO DURO
8
9
9
14
15
15
22
23
23
24
25
26
27
29
30
31
31
32
32
33
34
36
38
41
48
50
52
53
53
54
55
57
58
58
59
59
60
61
62
INTRODUCCION
Competencia:
Identificar como se representan los datos en una computadora.
1.1.
Representacin de datos
Para representar los datos en las computadoras sean nmeros o caracteres, se
suelen emplear como fundamento matemtico, a los nmeros binarios. Esto porque los
nmeros binarios son fcilmente representables por los sistemas bsicos elctricos, por
ejemplo usando un sistema compuesto por un interruptor, una batera y un foco, se puede
representar el estado de encendido y apagado. El nmero binario 1 se representa en un
sistema elctrico como encendido, y al nmero 0 como apagado.
Esto es una
1.2.
10
circuitos
digitales
son
componentes
electrnicos
comerciales,
que
1.3.
11
1.4.
Reduccin de Expresiones
Las expresiones obtenidas de un determinado problema se pueden reducir
utilizando las reglas y propiedades de las funciones lgicas, pero esta operacin es muy
tediosa, y muchas veces se presta a tener algunos errores. Existe una tcnica visual para
resolver este problema y se denominan los mapas de karnaught que con la aplicacin de
un mtodo matricial grafico, se puede resolver estos problemas de reduccin y obtener
las expresiones en forma ms rpida y segura en forma de suma de productos.
1.5.
Con nmeros binarios, la base del nmero e 2, as cada posicin del nmero
representa una potencia de 2, en lugar de una de 10, creciente.
Por ejemplo, el nmero:
(
Los nmeros binarios suelen ir precedidos del prefijo <<0b>> para identificarlos
como binarios.
1.5.2. Nmeros negativos
Para representar el signo, se utiliza el bit ms significativo para indicar si el
nmero es positivo o negativo, y el resto del nmero representa el valor absoluto del
nmero, utilizando el mismo formato que en la representacin sin signo.
12
1.6.
representar con nmeros enteros, dado a que contienen fracciones o porque estn fuera
del rango representable dentro de la longitud de bits del sistema. Estas operaciones se
especifican dentro del estndar IEEE 754, en la que los nmeros se representan con una
mantisa y un exponente.
1.7.
Representacin de Caracteres
Usualmente para la representacin de los caracteres en binario se utiliza un
determinado sistema de codificacin que puede ser ASCII (American Standard Code for
Information Interchange) el cual usa una cadena de 8 bits para representar los
caracteres, este sistema tiene 5 categoras de caracteres:
1.8.
13
FRECUENCIA
(muestras/s)
8000
22050
32000
44100
47250
48000
APLICACIONES
Telefona Digital solo para voz. Permite reproducir
frecuencia de voz hasta de 3kHz.
Radio, permite reproducir seales con componentes
de hasta 10 kHz, que pueden incluir voz y msica.
Vdeo digital en formato miniDV.
Permite reproducir seales con componentes de
hasta 20 kHz
Permite reproducir seales con componentes de
hasta 22 kHz.
Sonido digital para pelculas, audio profesional y
sistemas
14
15
1.9.
Compresin de datos
Consiste en la reducir el volumen de informacin que se desea tratar, ya sea para
1.10.
Problemas Resueltos
16
I)
V
0
0
0
0
1
1
1
1
A
0
0
1
1
0
0
1
1
R
0
1
0
1
0
1
0
1
Z
0
1
1
0
1
0
0
0
Solucin
Variable entrada A, Sensor de tren de aterrizaje, 0 tren arriba, 1 tren abajo.
Variable de entrada B, Sensor de velocidad del avin, 0 velocidad de
crucero, 1 velocidad de aterrizaje.
17
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
C
0
1
0
1
0
1
0
1
Z
0
0
0
0
0
0
0
1
00 01 11 10
00
01
11
10
00 01 11 10
0
1
III)
18
SOLUCION
I) Definicin de variables
Variables de Entrada
Sensor de Temperatura Agua = ST
0 = Temperatura Baja
1 = Temperatura Alta
Sensor de Presin de Vapor = SP
0 = Presin baja
1 = Presin alta
Sensor de Mechero = SM
0 = Mechero Apagado
1 = Mechero Encendido
Variable de Salida
Seal de Alarma = SA
0 = apagado
1 = encendido
ST
0
0
0
0
1
1
1
1
III)
1.11.
SP
0
0
1
1
0
0
1
1
SM
0
1
0
1
0
1
0
1
SA
0
0
0
1
0
1
1
1
Laboratorio
Usando los el simulador de circuitos digitales implementar en los circuitos de los
problemas resueltos.
19
20
Competencias:
Distinguir que es una arquitectura y que es una organizacin en una computadora.
2.1.
21
2.2.
elctrica, que es la fuente de energa con la cual operan hoy en da. Las mquinas
antecesoras a las primeras computadoras, fueron concebidas en base a dispositivos
mecnicos muchos de los cuales solo fueron solo fueron proyectos que nunca se
cristalizaron, y quedaron en las buenas intenciones de sus autores.
Los primeros intentos de tener dispositivos de clculo datan de pocas en las que
solo se contaban con cuentas y cuerdas, con los que se pretendi realizar algunas
operaciones aritmticas bsicas. Posteriormente los descubrimientos de cmo tratar los
metales, permiti que se intentaran crear dispositivos que realizaran algunos trabajos
simples en forma automtica, que dieron la idea de la posibilidad de realizar otras
operaciones de cierta complejidad aritmtica. Algunas de estas ideas fueron utilizadas
para implementar las primeras computadoras electrnicas. [5]
22
23
Hollerit, desarrolla una prensa manual que detectaba los orificios en las tarjetas
perforadas, un alambre que pasaba a travs de los huecos dentro de una copa de
mercurio debajo de la tarjeta, cerrando de este modo el circuito elctrico. Este proceso
disparaba unos contadores mecnicos y ordenaba los recipientes de las tarjetas,
tabulando as en forma apropiada la informacin. La mquina de Hollerith era
electromecnica, y procesaba los hoyos en las tarjetas basndose en la lgica de Boole.
Hollerith fund la compaa Computing-Tabulating-Recording-Company para fabricar
su maquina de tabulacin,
24
25
26
Tambin en 1945 Konrad Zuse inicio el desarrollo del Plan de Calculo, el primer
lenguaje de programacin algortmica, con la intencin de crear las condiciones para la
resolucin de problemas de carcter general.
27
Usa tarjetas y cintas perforadas como dispositivo de entrada y salida, y puede realizar 50
multiplicaciones por segundo, construida con 20000 rels, 125000 tubos al vacio. En ese
mismo ao Norber Wiener, plantea publica Ciberntica que influencia sobre temas
relacionados a la Inteligencia Artificial. Claude Shannon, plantea la Teora Matemtica
para Comunicaciones [5]
28
29
Estructura y Funcionamiento
2.4.1. Estructura
Una computadora desde un nivel general cumple funciones de almacenamiento y
procesamiento. Para poder cumplir con estas funciones generales, los computadores
pueden necesitar comunicarse en forma local o remota con otros dispositivos u otras
computadoras. Cuando se conecta en forma local se comunica con dispositivos
perifricos como impresoras, scanner, lectoras pticas, dispositivos de almacenamiento
externos, etc. Mientras que en forma remota puede comunicarse a travs de una red con
otras computadoras haciendo uso de tarjetas de red, mdems, etc. [3]
2.4.2. Funciones
El computador visto como un Sistema Integral, cumple con las siguientes
funciones:
La funcin bsica que realiza el computador es la ejecucin de programas.
El programa esta compuesto por un conjunto de instrucciones almacenadas en
memoria.
La Unidad Central de Proceso es la que se encarga de la ejecucin de las
instrucciones
a) Transferencias de Datos
Autor: Ing. Luis Augusto Zue Bispo
30
b) Almacenamiento de Datos
El almacenamiento de los datos es una de las tareas que se realizan con
regular frecuencia en una computadora como el caso anterior, el
almacenamiento de datos puede ocurrir en forma local a la computadora, o en
forma remota en otras computadoras. En esta actividad se debe tener en
cuenta los elementos intervinientes en esta operacin segn se ve en la figura.
[3]
31
c) Procesamiento de Datos
Esta es una de la funciones de mayor frecuencia en una computadora, por lo
general es necesario obtener los datos de un medio de almacenamiento local,
y en algunos casos de uno remoto, es por eso que requiere de alguna
transferencia tal como se indica en la figura. [3]
32
2.6.
33
transferencias de
datos entre
ellos
determinan
la
arquitectura
del
microprocesador.
Una arquitectura de computadora esta conformada por 4 subsistemas:
Sistemas de Memoria
Sistemas de Interconexin.
Sistemas de Entrada y Salida.
Sistema de Procesamiento
Los
registros
de
operacin
se
diferencian
de
los
registros
de
34
un
simple
interruptor
entradas
provenientes
de
seales
de
otros
microprocesadores.
2.7.
Modelo de Harvard
La Arquitectura de Harvard se diferencia de la Arquitectura de Von Neuman,
porque esta tiene memorias independientes para datos y para programas cada una de
ellas con una estructura de interconexin, lo que permite que se pueda leer datos y a la
vez programas en paralelo.
El que la informacin se almacene en palabras tiene una gran ventaja y es que
tanto el cdigo de operacin como el dato asociado a este estn en la misma posicin por
lo que su lectura es mucho ms rpida. Esta es una gran ventaja ya que dota al
microcontrolador de gran agilidad. La tcnica de procesar varias instrucciones al mismo
tiempo se conoce como pipelining o segmentacin. Con esta tcnica se dividen las
instrucciones en distintas etapas de modo que el procesador puede procesar distintas
instrucciones en estas etapas.
35
2.8.
Tendencias Tecnolgicas
Segn Carter [1] El hecho que las prestaciones mejoren geomtricamente en
Buscar
otras
definiciones
actualizadas
referente
los
concepto
de
36
37
Competencias:
Conocer el funcionamiento de las interfaces de entrada y salida.
3.1.
Introduccin
El Sistema de Interconexin es un conjunto de cables que conecta a los diferentes
subsistemas de una computadora, en estos cables tenemos a los bus de datos, bus de
direcciones y bus de control los cuales permiten el paso de datos, direcciones y seales
de control digital para las comunicaciones de los distinto perifricos conectados al bus
mediante las apropiadas interfaces. [3]
La compresin del este tema es vital para comprender, analizar y dimensionar las
necesidades para nuestros sistemas de informacin, de igual forma permitir analizar los
retrasos en la adquisicin de datos cuando se utiliza una determinada aplicacin.
3.2.
Modelos de Computadoras
Las computadoras que desde a inicios de la dcada de 1940, se han desarrollado
38
3.3.
Estructuras de Interconexin
Los tres mdulos fundamentales de una computadora (procesador, memoria, y
E/S) se comunican entre s. Por tanto debe existir un sistema de interconexin que
permita la interconexin de estos mdulos de tal forma que pueda asegurar la
comunicacin entre los mdulos que componen a la computadora, dando cobertura a las
siguientes transferencias, segn Stallings [4],
Memoria a procesador: cuando procesador lee una instruccin o un dato desde
la memoria.
Procesador a memoria: el procesador escribe un dato en la memoria.
Entrada y salida a procesador: el procesador le datos de un dispositivo de E/S a
travs de un mdulo de E/S.
Procesador a E/S: el procesador enva datos al dispositivo de E/S.
Memoria a E/S y viceversa: en estos dos casos, un mdulo de E/S puede
intercambiar datos directamente con la memoria, sin que tenga que pasar a travs
del procesador, utilizando el acceso directo a memoria (DMA).
3.4.
Estructuras De Bus
El bus del sistema est constituido, usualmente, por entre 50 y 100 lneas.
Espacio a cada lnea se le asigna un significado o una funcin particular. Aunque existen
diversos diseos de buses, en todos ellos la lnea se puede clasificar en tres grupos
funcionales:
39
Sesin de bus: indica que se cede el control del bus a un mdulo que lo
haba solicitado.
40
3.5.
Clasificacin de Buses
El sistema de interconexin no solo se encuentra conectando a los diversos
3.6.
Parmetros de un Bus
Un bus es un conjunto de cables por el cual la informacin se desplaza en forma
binaria (banda base), la velocidad de este desplazamiento es identificable por dos
factores:
-
Ancho de Banda
Tasa de Transferencia
The PC has a hierarchy, in a way, of different buses. Most modern PCs have at least four buses. I consider them a
hierarchy because each bus is to some extent further removed from the processor; each one connects to the level above
it, integrating the various parts of the PC together. (http://www.pcguide.com/ref/mbsys/buses/func.htm )
Autor: Ing. Luis Augusto Zue Bispo
41
3.7.
Bus
Width
(bits)
Bus
Speed
(MHz)
Bus
Bandwidth
(MBytes/sec)
8-bit ISA
8.3
7.9
16-bit ISA
16
8.3
15.9
EISA
32
8.3
31.8
VLB
32
33
127.2
PCI
32
33
127.2
64
66
508.6
AGP
32
66
254.3
32
66x2
508.6
32
66x4
1,017.3
VT H * log 2 (
S
1)
N
S
Relacin Seal a Rudo
N
2 Bandwidth, also called throughput, refers to the total amount of data that can theoretically be transferred on the bus in
a given unit of time. Using the highway analogy, if the bus width is the number of lanes, and the bus speed is how fast
the cars are driving, then the bandwidth is the product of these two and reflects the amount of traffic that the channel can
convey per second. The table below shows the theoretical bandwidth of most of the common I/O buses on PCs today.
Note the italics on the word "theoretical"; most buses can't actually transmit anywhere near these maximum numbers
because of command overhead and other factors. This is especially true of older buses. For example, the theoretical
bandwidth of the 8-bit ISA bus might be about MBytes/sec, but in reality there are wait states inserted during I/O that
drop this figure down dramatically. (http://www.pcguide.com/ref/mbsys/buses/func.htm)
Autor: Ing. Luis Augusto Zue Bispo
42
3.8.
Problemas
Problema 3.8.1.
Se tienen dos canales de comunicaciones uno de ellos con un ancho de banda de
100 Mhz con una relacin seal a ruido de 45db, y otro con un ancho de banda
133 Mhz con una relacin seal a ruido de 35 db. Cul de los sistemas
seleccionara por ser el ms rpido?
Solucin
Para el Canal de 100 Mhz con S/N 45db
( )
( )
( )
( )
( )
) bps
43
( )
( )
( )
( )
( )
) bps
Problema 3.8.2.
Las lneas de comunicaciones telefnicas proveen un servicio de voz de un ancho
de banda de 3Khz, sobre este servicio de voz se pueden instalar mdems para
datos binarios los cuales pueden transmitir a los siguiente velocidades de
transferencia 56600, 33600 y 28800 bps. Indicar en cada caso cual es la relacin
S/N expresada en decibelio.
Solucin:
Cuando VT=56600, se tiene que H=3000 hz, entonces:
log 2 (
S
1)
N
S
1) 18.87
N
S
1 479111
N
44
Entonces:
S
46.8
N db
log 2 (
S
1)
N
S
1) 11.2
N
S
1 2352.53
N
Entonces:
S
33.71
N db
45
Competencias:
Las competencias que se pretenden lograr son
4.1.
manera que permite la conexin de dispositivos externos que proporcionan una forma de
interconexin para poder intercambiar datos entre el exterior y el computador. Por estos
enlaces se intercambian seales de control, estado, y datos entre el modulo de E/S y el
dispositivo externo.
Segn Stallings [4] las razones por las cuales no se conectan los dispositivos
externos en forma directa son:
46
4.2.
categoras:
4.3.
Control y Temporizacin
Deteccin de errores.
47
Competencias:
Las competencias que se pretenden lograr son
5.1.
48
5.2.1. Ubicacin
En las computadoras las memorias pueden ubicarse en diversos niveles, dentro
de la Unidad Central de Proceso en forma de registros y memoria Cache, la memoria
Interna es la que se ubica en la placa madre (main board), y la memoria externa es la que
encontramos en los diversos dispositivos perifricos como el disco duros, ptico,
memorias USB, e incluso se podra considerar a la memoria de las placas de video.
5.2.2. Mtodo de Acceso
Es la forma de cmo el hardware de las computadoras localiza las posiciones de
las memorias que sern ledas o escritas.
a) Acceso secuencial
Se accesa a un determinado registro de tal forma que se recorre uno a uno
cada uno de los registros hasta llegar a la posicin de memoria que es
requerida, cada acceso siempre se inicia en la primera memoria.
b) Acceso Directo
Mediante circuitos digitales se produce un posicionamiento inicial, cercano a
los datos a leer. A continuacin, mediante acceso secuencial, se leen o
escriben los datos.
c) Acceso Aleatorio
Mediante un puntero de direcciones se accede a la direccin correspondiente,
las posiciones de memoria asociadas a esa direccin son ledas o escritas
simultneamente.
d) Acceso Asociativo
Es un acceso aleatorio pero permite la comparacin de ciertos datos como bits
de paridad, etc.
5.3.
49
Dado a que los dispositivos ms lentos en una computadora son aquellos que en
forma directa afectan a un mejor rendimiento de la computadora como sistema, la
optimizacin de la memoria debe iniciarse desde los dispositivos ms lentos hacia lo ms
rpidos, tratando de que en cada dispositivo alcance el mximo rendimiento. Un
incremento del rendimiento por lo general siempre se traduce en un incremento del costo
de la memoria, y del sistema en general. [3]
5.4.
Investigacin complementaria
50
Competencias:
Conocer los dispositivos de reconocidos como memorias externas.
Realizar clculos relacionados a su rendimiento y capacidad.
6.1.
6.2.
el
sustrato
es
aluminio
una
aleacin
de
aluminio.
51
52
6.4.
53
Los cabezales se encuentran montados sobre unos brazos mecnicos, que pueden
desplazar a los cabezales en forma lineal sobre la superficie de un plato. En el caso
de la Figura 21, se observa a 4 cabezales de lectura/escritura.
Los datos son grabados sobre la superficie magntica del soporte magntico de los
discos duros bit por bit, utilizando para ello algn tipo de codificacin analgica, la
misma que se realiza y depende de la interface electrnica la cual conecta al bus de
datos con el disco duro, la cual define un determinado tipo de codificacin, las
tecnologas usadas en actualidad son:
Integrated Drive Electronics (IDE/ATA)
Serial Advanced Technology Attachment (SATA)
Small Computer System Interface (SCSI)
Autor: Ing. Luis Augusto Zue Bispo
54
55
paralelo. Adems SATA presenta la ventaja que estos discos requieren voltajes de
+5 voltios y el consumo de energa es menor. Los conectores son:
NOMBRE
GND
A+
AGND
BB+
GND
DESCRIPCION
Tierra
Transmisin +
Transmisin Tierra
Recepcin Recepcin+
Tierra
SCSI-1:
MBPS
SCSI-2: Igual que SCSI-1, pero utiliza un conector de los 50 contactos en vez
de un conector de los 25-contactos, y soporta dispositivos mltiples. Esto es
lo que la mayora del medio de la gente cuando ella refiere a SCSI llano
SCSI rpido:
Utiliza un bus 8 bits, pero con un reloj doble que soporta una
Ultra SCSI:
MBPS.
SCSI-3:
transferencia de 80 MBPS.
6.5.
56
La informacin en los discos duros esta organizada de tal manera que esta se
pueda ubicar fcilmente, el formato de los discos en una forma de organizar al
disco para que los datos puedan escribirse y leerse, y recuperarse en forma rpida.
Los discos deber tener un formato fsico y lgico.
El formato lgico puede ser realizado por el usuario del dispositivo, que quien
decidir el tipo de formato que usar bajo un determinado Sistema Operativo.
6.5.1. Formato Fsico
A cada superficie de un plato se le conoce como cara, cada una de las caras de
un plato se dividen en anillos concntricos llamados pistas, dado a que un disco
tiene varios platos con varias caras tiles al conjunto de pistas que se encuentran
en la misma posicin en las diferentes caras y platos de los discos se le denomina
cilindro.
Es decir las pistas que se encuentran en cada plato y de una misma posicin
numrica, se encuentran a la misma distancia del centro formando un cilindro
imaginario. Cada cara se puede dividir en un nmero definidos de partes y que
cortan a todas las pistas de una superficie. A la porcin de una pista cortada por
57
58
Ejemplo:
Si se tiene un disco duro que tiene las siguientes especificaciones:
Cilindros = 6253
Cabezas = 16
Sectores = 63
El nmero total de sectors = 6.253*16*63
La capacidad total disco = 6303024 sectors*600 bytes/sector
= 3781814400 bytes ~ 3.5 GB
La capacidad mxima datos = 6303024 sectors * 512 bytes/sector
= 3.227.148.228 bytes ~ 3 GB.
6.6.
Tipo de Computador.
Sistema Operativo.
En general si se toma en cuenta solo a los parmetros del disco duro tendremos
que los siguientes parmetros permiten evaluar las prestaciones de un disco duro:
Tiempo de bsqueda
59
(a)
Tiempo de trasferencia
Tiempo de bsqueda.
Es el tiempo que toma un cabezal en posicionarse sobre la pista donde se
encuentra la informacin que se quiere leer o grabar.
Ts= mxn+s
Retardo rotacional
60
(e)
Velocidad de Transferencia
Directamente relacionada con el interface. En un dispositivo Ultra-2 SCSI es
de 80 MBytes/seg. mientras que en el Ultra DMA/33 (IDE) es de 33,3
MBytes/seg. En el modo DMA-2. Esta velocidad es la mxima que admite el
interface, y no quiere decir que el disco sea capaz de alcanzarla.
61
T = tiempo de transferencia
b = numero de bytes a transferir
N = nmero de bytes de una pista
r = velocidad de rotacin en R.P.M.
Tiempo Transferencia
(f)
1
nmero de sectores x velocid ad rotacional
6.7.
Sistema de Archivos
62
ii)
de los
6.8.
Planificacin de solicitudes
Segn Carter [1] Una forma en la que el sistema operativo o el hardware pueden
influir en el rendimiento del disco duro es mediante la seleccin del orden en el se van a
atender las peticiones, suponiendo que existen varias de ellas. Existen tres polticas
empleadas comnmente: primero en llegar primero en servir (first-come-first-serve,
FCFS), primero el de menor tiempo de bsqueda (shortest-seek-time-first, SSTF) y
planificacin LOOK.
64
65
66
Con carga baja, la poltica SCAN es mejor, mientras que con cargas medias y
pesadas, la C-SCAN produce mejores resultados. La C-SCAN con optimizacin
rotacional maneja de manera efectiva condiciones de carga muy pesadas y ha
demostrado ser mejor que el esquema Eschenbach bajo todas las condiciones de carga.
6.9.
67
6.10.
RAID
El problema principal de los discos duros, es que algunas aplicaciones exigen
tiempo de respuesta que muchas veces no puede ser superado por hardware
convencional. En estas circunstancias una de las opciones para mejorar, es la
implementacin de un arreglo de discos, que permita lograr un gran ancho de banda
tanto para la lectura como para escritura de datos, o algn sistema que proporcione la
seguridad de los mismos.
68
todos los datos, de forma que en caso de fallo de disco, todos laos datos crticos estn
inmediatamente disponibles.
69
Nivel
0
Ventajas
Mejora de las prestaciones
de E/S, se reparte la carga
entre varios canales.
El control de errores es
mnimo
Diseo muy sencillo
Fcil de Implementar
Inconvenientes
La falla de un disco
afecta a todos los datos.
Aplicaciones
Produccin e
Edicin de video.
Edicin de
imgenes.
Cualquier aplicacin
que requiere ancho
de banda.
Sobrecarga
con
respecto a todos los
tipos de RAID, es
sumamente ineficiente.
de
Contabilidad.
Nominas.
Finanzas.
Aplicaciones que
requieren alta
disponibilidad de
datos.
No existen
implementaciones
comerciales.
Produccin
de
70
Nivel
6.11.
Ventajas
de datos.
Velocidad alta de escritura
de datos.
Impacto insignificante de
fallas en disco.
Baja relacin entre discos
ECC (paridad) y discos de
datos
implica
alta
eficiencia.
Inconvenientes
transaccin igual que
la de una nica
unidad de disco.
El
diseo
del
controlador es muy
complejo.
Aplicaciones
video y secuencias
en vivo.
Edicin de imagen.
Edicin de video
Aplicaciones que
requieren alto
rendimiento.
Velocidad de transaccin
de lectura muy alta
Baja relacin entre discos
ECC (paridad) y discos de
datos implica alta
eficiencia.
Diseo bastante
complejo de
controlador.
Peor velocidad de
transaccin de
escritura y velocidad
total de escritura.
Reconstruccin de
datos difcil e
ineficiente en caso
de fallas en disco
Diseo de
controlador mas
complejo.
Difcil reconstruccin
de caso de fallas de
disco.
No existe
implementacin
comercial.
La mayor velocidad de
transaccin de datos.
Una baja relacin entre
discos ECC y datos implica
alta eficiencia.
Buena velocidad de
transferencia en conjunto.
Diseo de
controlador muy
complejo.
Sobrecarga de
controlador para
calcular direcciones
de paridad
extremadamente
alta.
Servidor de
archivos y
aplicaciones.
Servidores de
bases de datos.
Servidores de
pginas web,
correo electrnico
y noticias.
Servidores
Intranet.
Solucin perfecta para
aplicaciones con
objetivos crticos.
Problemas resueltos
(i) Un disco duro de la marca Seagate como el de la figura 39, tiene los
siguientes parmetros:
Cilindros = 142029 cilindros
Cabezas = 16 cabezas
Sectores = 63 sectores
Tiempo de bsqueda promedio= 8.9 ms
Tiempo de salto de pista a pista= 0.8 ms
Autor: Ing. Luis Augusto Zue Bispo
71
TTMB
512bytes
0.0053ms
741Mbit / seg
72
El resultado puede ser irrelevante para unos pocos datos, pero cuando se
tratan de millones de datos la cifra es significativa.
(g) Suponer que Usted desea leer un archivo que tiene 1.8 Mbytes, calcular el
tiempo que tomara leer este archivo, suponiendo que los archivos se
encuentran dispuestos en forma aleatoria en el disco duro (es decir que
ninguno de ellos se encuentra ordenado)
Para resolver este problema debemos asumir que no conocemos la posicin
inicial del cabezal, por tanto usaremos un tiempo de bsqueda promedio.
Entonces el tiempo de bsqueda de un sector es:Tseek= 8.9 ms
Un archivo de 1.8 Mbytes ocupa un nmero de sectores igual a:
# Sectores
1.8Mbytes
512bytes
TSEEK un sector
8.9000 ms
TRR
4.1700 ms
TREAD
0.0053 ms
13.0753 ms
73
(h) En el caso (g), calcular el tiempo que tomara leer este archivo, suponiendo
que los archivos se encuentran dispuestos en forma secuencial en el disco
duro (es decir ordenados en forma consecutiva en una misma pista)
Una pista tienes 63 sectores, por tanto para leer 3687 sectores requiere al
menos 59 operaciones de bsqueda. Entonces el tiempo total de leer una
pista:
TSEEK
8.9000 ms
TRR
4.1700 ms
0.3339 ms
13.4039 ms
TSEEK
0.0000 ms
TRR
4.1700 ms
0.3339 ms
4.5039 ms
74
(ii)
(a) Hallar el tiempo de bsqueda para las polticas de bsqueda FCFS, SSTF, y
LOOK de las siguientes peticiones de informacin 12, 47, 55, 38, 102 si la
posicin inicial del cabezal es la pista 75.
Solucin
Para FCFS
Posicin
Inicial Final Tiempo
75
12
50.9
12
47
28.5
47
55
6.9
55
38
14.1
38 102
51.7
152.1
Si las peticiones solo incluyeran la bsqueda entonces el tiempo total
empleado para las peticiones del ejemplo seria 152.1 ms.
Para SSTF
Posicin
Inicial Final Tiempo
75
55
16.5
55
47
6.9
47
38
7.7
38
12
21.3
12 102
72.5
124.9
Si las peticiones solo incluyeran la bsqueda entonces el tiempo total
empleado para las peticiones del ejemplo seria 124.9 ms.
Para LOOK
Posicin
Inicial Final Tiempo
75 102
22.1
102
55
38.1
55
47
6.9
47
38
7.7
Autor: Ing. Luis Augusto Zue Bispo
75
38
12
21.3
96.1
(b) Cual sera el tiempo de acceso para cada caso de la seccin (a)
Solucin
Para FCFS
Posicin
Inicial Final Tseek Tacc
75
12
50.9 55.07
12
47
28.5 32.67
47
55
6.9 11.07
55
38
14.1 18.27
38 102
51.7 55.87
152.1 172.95
No se considera en la suma total de la tabla el tiempo de lectura de cada
peticin. La totalizacin es referencial.
Para SSTF
Posicin
Inicial Final Tseek Tacc
75
55
16.5 20.67
55
47
6.9 11.07
47
38
7.7 11.87
38
12
21.3 25.47
12 102
72.5 76.67
124.9 145.75
No se considera en la suma total de la tabla el tiempo de lectura de cada
peticin. La totalizacin es referencial.
Para LOOK
Posicin
Inicial Final Tseek Tacc
75 102
22.1 26.27
102
55
38.1 42.27
55
47
6.9 11.07
47
38
7.7 11.87
38
12
21.3 25.47
Autor: Ing. Luis Augusto Zue Bispo
76
96.1 116.95
Para FCFS
Posicin
Inicial Final Tseek
75
12
50.9
12
47
28.5
47
55
6.9
55
38
14.1
38 102
51.7
Tacc Tread
55.07 55.075
32.67 32.675
11.07 11.075
18.27 18.275
55.87 55.875
172.977
Para SSTF
Posicin
Inicial Final Tseek
75
55
16.5
55
47
6.9
47
38
7.7
38
12
21.3
12 102
72.5
Tacc Tread
20.67 20.675
11.07 11.075
11.87 11.875
25.47 25.475
76.67 76.675
145.777
Para LOOK
Posicin
Inicial Final Tseek
75 102
22.1
102
55
38.1
55
47
6.9
47
38
7.7
38
12
21.3
Tacc Tread
26.27 26.275
42.27 42.275
11.07 11.075
11.87 11.875
25.47 25.475
116.977
77
6.12.
Ejercicios
Ejercicio N 1
Se tiene un disco duro que tiene las siguientes caractersticas:
Cilindros = 142029 cilindros
Cabezas = 16 cabezas
Sectores = 63 sectores
Tiempo de bsqueda promedio= 8.9 ms
Tiempo de salto de pista a pista= 0.8 ms
Tiempo de inicio = 0.5 ms
Velocidad Rotacin: 7200 rpm
Tiempo de transferencia del medio al buffer= 741 Mbits/sec
Tiempo de transferencia del buffer al host = 133 Mbytes/sec
Tamao del buffer = 5 Mbytes
Hallar:
Si tiene un archivo de 4.5 Mbytes que tiempo tomara en leer el archivo si este
se encuentra dispuesto en una forma secuencial y cuanto tiempo se tomara
en leerlo si este esta dispuesto en forma aleatoria. Suponer que este archivo
se encuentra en el Buffer.
6.13.
Cuanto tiempo tomara en transferir el archivo de 4.5 Mbytes del buffer al host.
Problema propuestos
(1) Se tiene un disco duro que tiene las siguientes caractersticas:
Cilindros = 35540 cilindros
Cabezas = 16 cabezas
Sectores = 63 sectores
Tiempo de bsqueda promedio= 8.9 ms
Tiempo de salto de pista a pista= 0.8 ms
Tiempo de inicio = 0.5 ms
78
(2) Un fabricante desea disear un disco duro con una capacidad de, al menos,
30 GB (empleando la definicin de 1GB= 1024 Mbytes). Si la tecnologa
empleada para fabricar los discos permite sectores de 1024 byes, 2048
sectores por pista y 4096 pistas por plato, Cuntos platos se necesitan?
(Asuma un nmero fijo de sectores por pista)
(3) Un disco duro de 5 platos contiene 2048 pistas por plato, 1024 sectores por
pista (nmero fijo de sectores por pista) y 512 bytes por sector. Cul es su
capacidad total?
(4) Se desea un disco con un solo plato con lo siguientes parmetros: velocidad de
rotacin: 7200 rpm; el nmero de pistas de una cara del plato: 3000; nmero de
sectores por pista: 600; tiempo de bsqueda: 1ms por cada cien pistas
atravesadas. El disco recibe una peticin de acceso a un sector aleatorio en
una pita aleatoria y suponer que la cabeza se encuentra estacionada en la pista
0.
Cul es el tiempo de bsqueda medio?
Cul es la latencia rotacional media?
Cul es el tiempo de transferencia de un sector?
79
(5) Se desea un disco con un solo plato con lo siguientes parmetros: velocidad de
rotacin: 7200 rpm; el nmero de pitas de una car del plato: 3000; nmero de
sectores por pista: 600; tiempo de bsqueda: 1ms por cada cien pistas
atravesadas. El disco recibe una peticin de acceso a un sector aleatorio en
una pita aleatoria y suponer que la cabeza se encuentra estacionada en la pista
0.
Cul es el tiempo de bsqueda medio?
Cul es la latencia rotacional media?
Cul es el tiempo de transferencia de un sector?
Cul es el tiempo total medio para realizar una peticin?
(6) Se distingue entre registros fsicos y lgicos. Un registro lgico es una serie de
datos relacionados tratados como una unidad conceptual, independientemente
de donde est almacenada la informacin. Un registro fsico es una zona
contigua de espacio de almacenaje que viene definida por las caractersticas
del dispositivo de almacenamiento y por el sistema operativo. Suponer un disco
en el que cada registro fsico contiene treinta registros lgicos de 120 bytes.
Calcular cunto espacio en disco (en sectores, pistas y superficies) se
necesitaran para almacenar 300000 registros lgicos si el disco tiene sectores
fijos de 512 bytes/sector, con 96 sectores/pistas, 110 pistas por superficie, y
ocho superficies tiles. Ignorar registros de cabecera del archivo e ndices de
pista, y suponer que los registros ni pueden ocupar dos sectores.
80
6.14.
Investigacin complementaria
Por qu la informacin que brinda el Windows respecto a la capacidad total de
un disco difiere de la que se proporcionan en las especificaciones tcnicas de
un disco duro?
Cul es el algoritmo que utiliza el CRC? De un ejemplo.
Explique su importancia, como se organiza la memoria cache en un disco duro,
de un ejemplo
Que parmetros manejan hoy en da para discos de tecnologa IDE y SCSI.
Indique las fuentes de informacin donde obtuvo los datos. (sugerencia: se
recomienda visitar las pginas de los fabricantes de discos duros visitar a
algn distribuidor local)
Estado del arte en tecnologas de almacenamiento.
81
Bibliografa
[1] Nicholas Carter, Arquitectura de Computadoras. Madrid, Espaa: Mc Graw Hill, 2004.
[2] enrique Mandado Perez, Sistemas Electrnicos Digitales, 9th ed.: Marcombo, 2007.
[3] Miles J. Murdocca and Vincent Heuring, Principios de Arquitectura de Computadoras. Brasil:
Pearson Educacin, 2002.
[4] Williams Stallings, Organizacin y Arquitectura de Computadores. Espaa: Prentice Hall,
2006.
[5] Museo de Historia de las Computadoras. (2012, Marzo) Historia de las Computadoras Linea
del Tiempo. [Online]. http://www.computerhistory.org/
[6] Michelle A. Hoyle. (2012, Marzo) Historia de la Ciencia de la Computacin. [Online].
http://www.eingang.org/Lecture/
[7] Irv Englader, Arquitectura Computacional, 2nd ed. Espaa: Continental, 2002.
[8] Cris Taylor. (2012, Marzo) NTFS and FAT32. [Online].
http://people.msoe.edu/~taylor/cs384/sitania.pdf
[9] Cheong Kai Wee. (2012, Marzo) Forensic Focus. [Online].
http://www.forensicfocus.com/downloads/ntfs-hidden-data-analysis.pdf
[10] Jason Madeiros. (2012, Marzo) NTFS Forensic. [Online]. http://grayscaleresearch.org/new/pdfs/NTFS%20forensics.pdf
82