Académique Documents
Professionnel Documents
Culture Documents
Computadoras
Parte I
Ing. Luis Augusto Zue Bispo
Cuaderno de Trabajo
Arquitectura de Computadoras
Parte I
Autor:
Chiclayo 2012
Escuela de Ingeniera de Sistemas y Computacin
Facultad de Ingeniera
Universidad Catlica Santo Toribio de Mogrovejo
Copyright 2012, by the Contributing Authors, Esta obra se publica bajo una Creative Commons
License.
INTRODUCCION 6
3.1. INTRODUCCIN 38
3.2. MODELOS DE COMPUTADORAS 38
3.3. ESTRUCTURAS DE INTERCONEXIN 39
3.4. ESTRUCTURAS DE BUS 39
3.5. CLASIFICACIN DE BUSES 41
3.6. PARMETROS DE UN BUS 41
3.6.1. ANCHO DE BANDA 41
3.6.2. TASA DE TRANSFERENCIA 41
3.8. PROBLEMAS 43
BIBLIOGRAFA 82
Competencia:
Identificar como se representan los datos en una computadora.
( ) ( ) ( ) ( )
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.
FRECUENCIA APLICACIONES
(muestras/s)
8000 Telefona Digital solo para voz. Permite reproducir
frecuencia de voz hasta de 3kHz.
22050 Radio, permite reproducir seales con componentes
de hasta 10 kHz, que pueden incluir voz y msica.
32000 Vdeo digital en formato miniDV.
44100 Permite reproducir seales con componentes de
hasta 20 kHz
47250 Permite reproducir seales con componentes de
hasta 22 kHz.
48000 Sonido digital para pelculas, audio profesional y
sistemas
V A R Z
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 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.
A B C Z
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
00 01 11 10
00
01
11
10
00 01 11 10
0
1
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 SP SM SA
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
1.11. Laboratorio
Usando los el simulador de circuitos digitales implementar en los circuitos de los
problemas resueltos.
Competencias:
Distinguir que es una arquitectura y que es una organizacin en una computadora.
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]
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, en 1919 esta se convirti en la International Bussines
Machine (IBM). [4]
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
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]
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.
1
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 )
S
VT H * log 2 ( 1)
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)
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
( )
( )
( )
( )
( ) ( ) 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:
S
56600 3000 * log 2 ( 1)
N
S
log 2 ( 1) 18.87
N
S
1 479111
N
S
46.8
N db
S
log 2 ( 1) 11.2
N
S
1 2352.53
N
Entonces:
S
33.71
N db
Competencias:
Las competencias que se pretenden lograr son
Competencias:
Las competencias que se pretenden lograr son
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]
Competencias:
Conocer los dispositivos de reconocidos como memorias externas.
Realizar clculos relacionados a su rendimiento y capacidad.
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)
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.
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
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.
Ts= mxn+s
T= b
rN
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.
1
Tiempo Transferencia
nmero de sectores x velocid ad rotacional
El Sistema de archivos NTFS las siglas en ingls de New Technology File System,
en espaol Nueva Tecnologa de Archivos de Sistema, es un sistema de seguridad
completa. Donde se pueden configurar los tipos de acceso a los archivos y directorios.
Adems guarda un LOG (archivo) de actividades para reconstruir el disco en el caso de
problemas elctricos. Soporta nombres de archivos y directorios de hasta 256 caracteres.
Automticamente genera archivos de correccin en DOS que pueden ser utilizados y
compartidos. [5] [6]
En esta estrategia el movimiento del brazo del disco es circular como el C-SCAN,
pero con varias excepciones. Cada cilindro es servido exactamente por un pista completa
de informacin, haya o no peticiones para este cilindro. Las peticiones se redondean a se
servidas dentro de un cilindro para tomar ventaja de la posicin rotacional, pero si dos
peticiones traslapan posiciones de sectores dentro de un cilindro, solamente se sirve una
en el movimiento actual del brazo del disco.
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.
(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
CT= 80 Gbytes
512bytes
TTMB 0.0053ms
741Mbit / seg
(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:
1.8Mbytes
# Sectores
512bytes
TSEEK 8.9000 ms
TRR 4.1700 ms
TREAD (63 sectores) 0.3339 ms
13.4039 ms
TSEEK 0.0000 ms
TRR 4.1700 ms
TREAD (63 sectores) 0.3339 ms
4.5039 ms
(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
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
Para LOOK
Posicin
Inicial Final Tiempo
75 102 22.1
102 55 38.1
55 47 6.9
47 38 7.7
(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
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
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
Para FCFS
Posicin
Inicial Final Tseek Tacc Tread
75 12 50.9 55.07 55.075
12 47 28.5 32.67 32.675
47 55 6.9 11.07 11.075
55 38 14.1 18.27 18.275
38 102 51.7 55.87 55.875
172.977
Para SSTF
Posicin
Inicial Final Tseek Tacc Tread
75 55 16.5 20.67 20.675
55 47 6.9 11.07 11.075
47 38 7.7 11.87 11.875
38 12 21.3 25.47 25.475
12 102 72.5 76.67 76.675
145.777
Para LOOK
Posicin
Inicial Final Tseek Tacc Tread
75 102 22.1 26.27 26.275
102 55 38.1 42.27 42.275
55 47 6.9 11.07 11.075
47 38 7.7 11.87 11.875
38 12 21.3 25.47 25.475
116.977
Hallar:
Capacidad fsica total, capacidad para datos, tiempo de retardo rotacional.
Usando las tres polticas principales de bsqueda de peticiones, hallar el
tiempo total en cada caso cuando el cabezal se encuentra en la posicin 345 y
se tienen las siguientes solicitudes 12, 45 , 38, 560, 239, 245 124, 412.
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.
Cuanto tiempo tomara en transferir el archivo de 4.5 Mbytes del buffer al host.
(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?
(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.