Vous êtes sur la page 1sur 17

BLOQUES FUNCIONALES

DE LA ARQUITECTURA
DE BASICA DE UN
SISTEMA.

-EQUPO 1:
-ERICK ORTIZ MALDONADO.
-OSCAR DANIEL RAMIREZ
1
LOPEZ.
-FRANCISCO JAVIER SEGURA GOMEZ.

PROFESORA: DIANA CELIA ECHARTEA


CUEVAS.

Los bloques funcionales bsicos son: la unidad de procesamiento central (CPU),


la memoria principal, y el procesador de Entrada - Salida.
Unidad de proceso central: esta es la responsable de la interpretacin y
ejecucin de instrucciones contenidas en la memoria principal, las
comunicaciones entre la CPU y la memoria principal se realizan a travs de 2
canales funcionalmente distintos: el de direcciones y el de datos.
Para introducir en la memoria, una instruccin especifica, la CPU enva a dicha
memoria la direccin de la instruccin por el canal de direcciones y recibe por
el mismo medio la instruccin que est en esa direccin.
Parte de la instruccin es utilizada por la CPU para identificar la operacin. Esta
parte se llama cdigo de operacin de la instruccin. La informacin restante
se utiliza para determinar la o las localidades de los datos con los cuales se va
a efectuar la operacin.
La accin de leer una instruccin en la CPU y prepararla para su ejecucin se
denomina ciclo de bsqueda. Para completar una instruccin la CPU decodifica
el cdigo de operacin, genera las seales de control que se necesitan para
introducir los operandos requeridos y controla la ejecucin de la instruccin.
Por ejemplo, suponiendo que la operacin especificada consiste en sumar 2
nmeros requeridos en 2 registros de la CPU y almacenar el resultado en un
tercer registro de la CPU. Para efectuar esta instruccin, la CPU identificar los
2 registros y generar las seales de control adecuados para conectar los
registros a la unidad de Aritmtica y Lgica (ULA).
La CPU tambin hara que la ULA funcione como sumadora y dirija la salida
hacia el tercer registro. El proceso de realizacin que especifica una funcin se
denomina ciclo de ejecucin.
Los nombres ciclos de bsqueda y ciclos de ejecucin derivan de la naturaleza
cclica de la operacin de la computadora una vez que esta empieza a
funcionar repite los ciclos de bsqueda y ejecucin de manera continua. Para
hacer referencia a cada ciclo suele utilizar el trmino ciclo de mquina.
La CPU puede dividirse funcionalmente en 3 subunidades, la unidad de control,
dedicada a los ciclos de bsqueda y ejecucin, la ULA que desempea
funciones aritmticas como por ejemplo, suma y resta, de lgica por ejemplo
AND, OR y un conjunto de registros dedicados al almacenamiento de datos en
la CPU y a ciertas funciones de control.
Registro e instrucciones de la CPU
Registros
Instrucciones
Aritmtica y Lgica
Movimientos de datos

Operaciones de datos en bloque


Instrucciones de control de programa

Instrucciones Instrucciones de Entrada-Salida


La CPU contiene un conjunto de localidades de almacenamiento temporal de
datos de alta velocidad llamada registro. Algunos de los registros estn
dedicados al control, y solo la unidad de control tiene acceso a ellos. Los
registros restantes son los registros de uso general y el programador es el
usuario que tiene acceso a ellos.
Dentro del conjunto bsico de registros de control se deben incluir a los
siguientes:
Contador de programa (PC).
Registro de direcciones de la memoria (MAR).
Registro de datos (RD).
Registro de instrucciones (ER).
Palabra de estado de programa (PSW).
(PC): La funcin del PC consiste en seguir la pista de la instruccin por buscar
(capturar) en el siguiente ciclo de mquina, por lo tanto contiene la direccin
de la siguiente instruccin por ejecutar. El PC es modificado dentro del ciclo de
bsqueda de la instruccin actual mediante la suma de una constante. El
nmero que se agrega al PC es la longitud de una instruccin en palabras.
Por lo tanto, si una instruccin tiene una palabra de longitud se agrega 1 al PC,
si una instruccin tiene dos palabras de largo se agrega 2, y as
sucesivamente.
Registro de direcciones de la memoria (MAR): funciona como registro de enlace
entre la CPU y el canal de direcciones. Cuando se logra el acceso a la memoria
la direccin es colocada en el MAR por la unidad de control y ah permanece
hasta que se completa la transaccin. El nmero de bit que hay en el MAR es
igual al del canal de direcciones.
La diferencia que existe entre el PC y el MAR es que durante el ciclo de
ejecucin de una instruccin, el PC y el MAR sirven al mismo fin. Sin embargo,
muchas de las instrucciones de la maquina hacen referencia a la memoria y
operan con los datos que estn en ella. Como la direccin de los datos suele
ser diferente de la instruccin siguiente se necesita el MAR.
Registro de datos: la funcin del RD consiste en proporcionar un rea de
almacenamiento temporal (memoria intermedia, acumulada o buffer) de datos
que se intercambian entre la PCU y la memoria. Los datos pueden ser
instrucciones (obtenidos en el ciclo de ejecucin) o datos del operando

(obtenidos en el ciclo de ejecucin). Debido a su conexin directa con el canal


de datos el RD contiene el mismo nmero de bit que dicho canal.
Registro de instrucciones (ER): es un registro que conserva el cdigo de
operacin de la instruccin en todo el ciclo de la mquina. El cdigo es
empleado por la unidad de control de la CPU para generar las seales
apropiadas que controla le ejecucin de la instruccin. La longitud del ER es la
longitud en bit del cdigo de operacin.
Palabra de estado de programa (PSW): la palabra de estado o condicin de
programa almacena informacin pertinente sobre el programa que este
ejecutndose. Por ejemplo al completarse una funcin de la unidad aritmtica
lgica se modifica un conjunto de bit llamados cdigos (o seales de
condicin). Estos bits especifican si el resultado de una operacin aritmtica
fue 0 o negativo o si el resultado se desbord.
El programa puede verificar estos bit en las instrucciones siguientes cambiar
en forma condicional su flujo de control segn su valor.
Adems el PSW contiene bit que hacen posible que la computadora responda a
solicitudes de servicio asincrnicas generadas por dispositivos de EntradaSalida, o condiciones de error interno. Estas seales se denominan
interrupciones.
Los registros restantes que se pueden encontrar en un microprocesador son de
uso general. Estos se utilizan para almacenar informacin en forma temporal.
Tambin retienen operandos que participan en operaciones de la ULA.
Algunas veces el conjunto de instrucciones de la computadora y el esquema de
direccionamiento de la arquitectura restringe el uso de alguno de estos
registros.
Si bien en todas las maquinas la informacin contenida en el registro puede
manipularse como datos ordinarios durante la ejecucin de algunas
instrucciones los datos se utilizan en forma explcita para decidir una direccin
de la memoria. La ventaja de usar registros para retener datos de operaciones
es la velocidad.

Tipo de instrucciones
Las instrucciones pueden clasificarse en 5 categoras:
Instrucciones de aritmtica y lgica.
Instrucciones de movimientos de datos.
Operaciones de datos en bloques.
Instrucciones de control del programa.
Instrucciones de Entrada - Salida.
Instrucciones de Aritmtica y Lgica:

Entre ellas se encuentran operaciones binarias, las cuales requieren dos


operandos y producen un resultado nico. La suma, la resta, la multiplicacin y
divisin, son operaciones standard en la mayor parte de las maquinas con
excepcin de algunas mini-computadoras y microprocesadores. Las
operaciones de lgica incluida en el conjunto de instrucciones son las
operaciones AND, NAND, NOR, XAND, XOR.
Tambin dentro de las instrucciones de aritmtica y lgica se encuentran las
operaciones de desplazamiento y las de rotacin.

Instrucciones de movimientos de datos:


Esta instruccin da por resultados la copia de datos desde una localidad de
operando a otra; adems del cdigo de operacin, estas instrucciones
requieren informacin que identifique los operandos fuentes y destinos. En una
computadora de uso general, los datos se pueden mover de:
Registro a registro.
Registro a memoria.
Memoria a registro.
Memoria a memoria.
Operaciones de datos en bloques:
Son aquellas que se efectan con un conjunto de operandos y no con un solo
operando. Tambin dentro de esta instruccin se encuentra la de control del
programa. Esto hace posible que un programa se adapte a la secuencia
inherente al ciclo de mquina de la computadora. En otras palabras, se pueden
pasar por alto secciones de instrucciones como resultado de la activacin de un
cdigo de condiciones o como resultado directo del diseo del programa.

Instrucciones de control del programa


Instrucciones de Entrada - salida:
Desde el punto de vista de la programacin para el acceso a la memoria o a un
perifrico simplemente se requiere el mismo conjunto de instrucciones. Estos
sistemas se denominan sistemas de Entrada - Salida mapeados por memoria.
La programacin de un dispositivo en estos sistemas requiere el conocimiento
de este dispositivo y sus caractersticas, aunque no se necesitan instrucciones
especiales. El dispositivo se caracteriza como un conjunto de localidades de la
memoria que se dividen en dos subcategoras: un conjunto de registro de
estado de control y un registro de informacin.

Registro de estado y control. Estos suelen contener informacin acerca del


estado inactivo, ocupado, etc. En estos registros tambin se almacena
informacin de control, como por ejemplo el tipo de paridad y la velocidad de
transmisin de los datos.
La informacin contenida en los registros de estado y control se utiliza
principalmente para proporcionar una imagen global del hardware cuando este
en el programa
Registro de informacin: estos constituyen una memoria intermedia para la
informacin que se transfiere entre la CPU y el perifrico. En el caso de un
dispositivo se transfieren datos sobre la base de carcter por carcter y suele
haber solo dos registros. Uno que retiene datos de la CPU al dispositivo y otro
que utilice datos del dispositivo a la CPU. Si la Entrada - Salida programada se
realiza en un dispositivo unidireccional (solo transmite o solo recibe) entonces
nicamente se necesitara un registro.

Memoria
Los grandes sistemas de computacin suelen dar servicio a grandes cantidades
de usuarios. Desde el punto de vista operativo la memoria es una de los
principales elementos que componen nuestros sistemas.
Un sistema operativo es un conjunto de programas que hace posible que el
usuario de un sistema de computacin tenga acceso controlado a sus recursos,
entre esos recursos se encuentran, la CPU, la memoria y los dispositivos de
Entrada - Salida. El sistema operativo asigna tiempo a la CPU, distribuye el
espacio disponible en la memoria, asigna y controla dispositivos de Entrada Salida, para cada usuario. Estas funciones se realizan en forma transparente,
es decir que el programador escribe el programa como si todo el sistema de la
computadora estuviere dedicado a ese programa. Para ofrecer algunas
caractersticas del sistema operativo la arquitectura de la maquina debe
poseer ciertas propiedades. Para comenzar la maquina debe tener por lo
menos 2 modos de operacin diferentes.
Una forma, se denomina modo de supervisin y el otro modo del usuario.
Cuando la maquina est en modo del supervisor, la CPU puede ejecutar todas
las instrucciones de la mquina. Este es el modo de operacin en el cual corren
los programas de los distintos sistemas operativos lo que le da un control del
sistema. Todas las peticiones de servicio de los dispositivos perifricos pasan
por el sistema operativo ya que las instrucciones de Entrada - Salida,
solamente pueden emitirse cuando la maquina se encuentra en modo
supervisor.
En el modo usuario, la CPU no puede ejecutar todo el conjunto de instrucciones
(en particular no se permite la ejecucin de las instrucciones de control de la
mquina y de Entrada - Salida.

Organizacin de la memoria
La memoria es un condensador que si retiene corriente es 1 y si no es 0, se
necesita un condensador por bit.
Por ejemplo 32 Mb es igual a 32000000 bytes o sea 32000000 * 8
condensadores.
Existen dos tipos de memoria: las memorias dinmicas y las memorias
estticas. Las memorias que se suelen usar en los sistemas informticos (RAM)
son dinmicas, quedando relegadas las estticas a aplicaciones un tanto
especiales como puede ser mantener datos en ellas despus de haber
desconectado el equipo y alimentando a estas a travs de bateras.
Las memorias estticas presentan una serie de inconvenientes con respecto a
las dinmicas; por ejemplo tienen una respuesta ms lenta que las dinmicas y
es ms difcil su integracin al necesitar ms electrnica para realizar la clula
biestable que es encarga de generar el 0 o el 1 lgico correspondiente al bit.
Otro problema lo constituye su mayor consumo, ya que su constitucin interna
es ms complicada que la de una memoria dinmica.
Las memorias dinmicas son las ms generalizadas y constituyen el grueso de
la RAM del ordenador. Poseen respecto a la mayora de las memorias la ventaja
de contar con una mayor velocidad, mayor capacidad de almacenamiento y un
menor consumo. En contra partida, presentan el inconveniente de que precisan
una electrnica especial para su utilizacin, la funcin de esta electrnica es
generar el refresco de la memoria. La necesidad de los refrescos de las
memorias dinmicas se debe al funcionamiento de las mismas, ya que este se
basa en generar durante un tiempo la informacin que contiene. Transcurrido
este lapso la seal que contena la clula biestable se va perdiendo. Para que
no ocurra est perdida, es necesario que antes que transcurra el tiempo
mximo que la memoria puede mantener la seal se realice una lectura del
valor que tiene y se recargue la misma.
Es preciso considerar que a cada bit de la memoria le corresponde un pequeo
condensador al que le aplicamos una pequea carga elctrica y que mantienen
durante un tiempo en funcin de la constante de descarga. Generalmente el
refresco de memoria se realiza cclicamente y cuando est trabajando el DMA.
El refresco de la memoria en modo normal est a cargo del controlador del
canal que tambin cumple la funcin de optimizar el tiempo requerido para la
operacin del refresco.
Posiblemente, en ms de una ocasin en la computadora aparecen errores de
paridad en la memoria debido a que las memorias que se estn utilizando son
de una velocidad inadecuada ya que las mismas se descargan antes de poder
ser refrescadas.

Distribucin de la memoria
La distribucin de la memoria dentro de la computadora se suele denominar
mapa de memoria y en l es posible observar en que zona se encuentran
ubicados los registros y programas del sistema operativo. De acuerdo a la
cantidad de bit que maneja el microprocesador es la capacidad mxima
permitida que se puede direccionar en la mquina.
Independientemente de esta disponibilidad de memoria el lmite real de
direccionamiento va a estar dado por el sistema operativo que se est usando,
por ejemplo el sistema operativo D.O.S. independientemente de la memoria
instalada puede direccionar como rea de trabajo 640 Kb.

Dispositivos de Entrada - Salida


Desde el punto de vista de un sistema de computacin los dispositivos de
Entrada-Salida solo comprenden uno de los cuatro componentes principales de
una computadora, sin embargo las ramificaciones de Entrada-Salida extienden
esta simple representacin y pueden tratarse en varios niveles diferentes. Las
propiedades fsicas y elctricas de los dispositivos, la interfaz o controlador con
que interacta el procesador central y el apoyo de software del sistema
operativo en uso.
La unidad de Entrada-Salida puede contar en realidad de muchas interfaces o
controladores, incluir un procesador de Entrada - Salida de uso especial pero
manejado por la CPU o ambas cosas.
El problema de Entrada-Salida puede restringirse en general de las otras
consideraciones lgicas y elctricas en un sistema de computacin porque
requiere una reconversin en una o varias de las siguientes reas:
Velocidad: velocidad de transferencia de datos
Lgica: formato de los datos, codificacin.
Elctrica: niveles de seales, modalidad analgica-digital y digital-analgica.
Fsica: funciones electromecnicas, pticas, de audio, etc.
Las operaciones de Entrada-Salida casi siempre requieren un cambio de
velocidad para sincronizar la CPU con el dispositivo de Entrada-Salida. Esto
impone restricciones tanto al hardware como al software. Por ejemplo el
perifrico ms conocido, la terminal de vdeo, tpicamente puede actualizarse
por medio de una lnea de comunicaciones en serie, a una velocidad no mayor
de 960 caracteres por segundo, una impresora matricial en la que intervienen
componentes electromecnicos a 2000 caracteres por segundo. Sin embargo
una CPU puede procesar instrucciones cientos o miles de veces ms rpido que
esto. Adems debe manejar mltiples dispositivos de Entrada-Salida en forma
simultnea y realizar otras funciones de clculo en lugar a esperar a que se
complete cada operacin de Entrada-salida.

En las transacciones de Entrada-salida siempre existen operaciones entre el


CPU y el perifrico y un apoyo de un protocolo lgico que a menudo implica
comunicaciones de transferencia de datos sincronizados (solicitud y
reconocimiento). La especificacin y el diseo global del dispositivo influyen en
el formato lgico de los datos. Adems, casi toda la Entrada-salida implica un
cambio fundamental en la representacin elctrica o fsica de la informacin.
Dentro de la computadora los datos y seales de control acostumbran a estar
en la forma de niveles de voltaje o de acuerdo a una lgica dada.
La operacin de Entrada-salida a menudo implica una conversin entre
analgico, mecnico, magntico, de audio u otra forma para almacenamiento,
transmisin o exhibicin de datos. Se considera el campo de Entrada-Salida
desde 3 puntos de vista principales: hardware, software y diseo.

Tipos y ejemplos de dispositivos


Cuatro clases principales de tcnicas se aplican comnmente en forma
individual o combinada para controlar la transferencia de datos de Entrada Salida:
Entrada - Salida controlada por programa: el procesador supervisa todas las
transferencias de Entrada - Salida a travs de la iniciacin de rdenes y la
verificacin del estado del dispositivo. Esta tcnica se emplea en aplicaciones
especializadas y diagnsticos de dispositivos. La Entrada - Salida por programa
utiliza la interfaz de hardware en forma ms simple pero no aprovecha
eficientemente los recursos.
Entrada - Salida por interrupciones: las funciones son iniciadas bajo el control
del programa pero la sincronizacin se maneja por medio de solicitudes de
interrupcin al hardware y el dispositivo asociado interrumpe el servicio de
rutinas. Se utilizan en aplicaciones de baja o media velocidad en un entorno
especializado o de multiprocesamiento. La Entrada - Salida activada por
interrupciones utiliza hardware de complejidad relativamente baja y permite el
diseo de software eficiente.
Acceso directo a memoria (DMA): la transferencia de Entrada - Salida de un
bloque de datos completo se establece bajo el control del programa y se
implementa con hardware de uso especial que transfiere datos directamente
hacia o desde la memoria principal. Esto ocurre sin ms intervencin de la CPU
en forma concurrente con la ejecucin del programa. El DMA se utiliza en
dispositivos de velocidad media o alta en forma muy eficiente pero requiere
una interfaz de hardware ms completa. Entre los usos ms comunes se cuenta
los controladores de cinta o disco magntico, enlace entre los procesadores y
procesadores de grficos de alta velocidad.
Entrada - Salida mapeada por direcciones: la transferencia de datos se realiza
entre la CPU y la regin lgica del espacio direccionarle del programa, que en
realidad es parte de un dispositivo de Entrada - Salida, tal como una pantalla
de imgenes o un canal de direcciones en lugar de la memoria principal. Esta

tcnica permite tanto la manipulacin del programa de datos como las


transferencias directas entre el dispositivo de Entrada - Salida y el
almacenamiento final de la informacin. La Entrada - Salida mapeada por
direcciones es un mecanismo eficiente y transparente que se utiliza con
dispositivos estructurados, no es una extensin del DMA sino una tcnica
alternativa para ciertas aplicaciones.

Estructuras de canales de Entrada - salida


La configuracin de Entrada - Salida es en trminos generales la seccin menos
estandarizada de un sistema de computacin, aunque solo puede disponerse
de un nmero pequeo de opciones del procesador, la seleccin del tipo y
nmeros de dispositivos de Entrada - Salida depende considerablemente de las
aplicaciones. Adems la configuracin de Entrada - Salida tiende a cambiar
conforme se desarrolla y expande el sistema.
Es muy deseable poder agregar o desmontar dispositivos sin tener que volver a
configurar la maquina bsicamente minimizando al mismo tiempo el costo y la
complejidad. El mtodo fundamental para alcanzar estas metas es el diseo
del hardware y de la modularidad de dicho diseo.
El vehculo habitual para lograrla en el sistema de Entrada - salida es el canal
de Entrada - Salida comn.
En este canal se interconectan dispositivos de Entrada - Salida, la CPU y la
memoria principal y permite comunicaciones flexibles entre estas unidades.
Las funciones principales del canal de Entrada - Salida hacen posible que
mltiples dispositivos:
Transfieren informacin por trayectorias de datos comunes compartiendo y
reduciendo la complejidad del hardware.
Se agregan o desmontan dispositivos simplemente enchufando o
desenchufando sus cables (plug and play).
Se enlace va a un mecanismo, el canal de Entrada - Salida empleando
especificaciones lgicas, elctricas y fsicas estandarizadas. Esta
estandarizacin hace posible que familias enteras de computadoras con
diverso nivel de rendimiento utilicen los mismos perifricos. Adems, el
diseador de una interfaz del dispositivo de Entrada - Salida no necesita estar
familiarizado con el diseo de la CPU, ni conocer con que maquina en particular
va a funcionar la interfaz. Solo debe comprender las caractersticas del canal,
cuyas especificaciones necesarias pueden clasificarse en 3 categoras:
Lgicas: definicin y agrupacin de seales relacionadas de polaridad lgica,
por ejemplo: direccin, datos, control, sincronizacin, etc.
Elctricas y fsicas: niveles de seales, tipos de cables, conectores, etc.
Protocolo: reglas de uso del canal, tal como las relaciones de tiempo
(temporizacin, sincronizacin, reconocimiento y arbitraje).

Organizacin lgica y fsica del almacenamiento magntico


Organizacin lgica
MASTER BOOT
BOOT
FAT # 1
FAT # 2
DIRECTORIO RAIZ
DATOS
Almacenamiento Magntico: el almacenamiento de datos sobre un medio
magntico se realiza magnetizando el medio en el sentido u otro. Durante le
lectura, cada cambio de estado magntico (transicin) produce un pulso en la
cabeza lectora, el sentido de la transicin es irrelevante, lo que cuenta son los
tiempos en que estas transiciones se producen. La tcnica del registro se
conoce como MFM (modulacin en frecuencia modificada) esta es una mejora
del mtodo anterior (MF: modulacin en frecuencia) que se aplicaba a
dispositivos de simple densidad.
En FM cada aproximadamente 4 milisegundos se considera una celda, que
codifica un BIT.
Los lmites de las celdas estn dados por transiciones fijas que sirven para
sincronizar o la controladora con el medio ledo (reloj). En medio de cada celda,
una transicin extra indica 1, y su ausencia un 0.
Las caractersticas del medio imponen una restriccin al tamao de la celda y a
la densidad de informacin grabada. El mtodo MFM se basa en suprimir las
transiciones del reloj. Excepto entre dos ceros. Como consecuencia, el tiempo
entre transiciones equivale como mnimo a una celda completa. Las celdas
pueden entonces hacerse en la mitad de tamao que FM y por lo tanto lograr
que la densidad de grabacin sea doble.
Sectorizacin: cada pista del disco almacena una cadena de Bit, que codifica
informacin. Esta codificacin incluye, adems de los datos del usuario,
informacin adicional que permite sincronizar la lectura y sectorizar la pista.
Las pistas se dividen en un cierto nmero de sectores sobre los cuales se
reparte la informacin del usuario.
La sincronizacin requerida para determinar el comienzo de la pista se obtiene
por medio de una marca ptica llamada orificio de ndex.

Un foto sensor determina el momento en que pasa por un punto determinado,


all comienza la lectura de la pista. El comienzo de la pista contiene bytes de
sincronizacin y a continuacin uno tras otro los sectores que incluyen espacios
sin informacin ni transiciones magnticas. El acceso a un sector es en cierta
manera secuencial.
Una tcnica alternativa que no se usa en los discos flexibles pero si en algunos
rgidos es la sectorizacin dura. Adems del ndex, casa sector incluye 2
registros de informacin el de identificacin y el de datos.
El registro de identificacin incluye una etiquete que indica a que pista y a qu
lado pertenece el sector, cul es su nmero y a qu lado pertenece el sector,
cul es su nmero y que longitud de datos tiene. El registro de datos contiene
los datos especficamente narrados, en ambos contiene un par de bytes de
control (CRC) permite verificar si ha habido corrupcin en la informacin o error
en la lectura.
Posicionamiento: un sector de un floppy se caracteriza por 3 parmetros: pista,
lado o cabeza y nmero de sectores. Para acceder a un sector el dispositivo
debe seleccionar la cabeza lectora que corresponda, trasladarla hasta la pista a
leer y leer la pista hasta encontrar una etiqueta con la identificacin del sector
buscado.
El posicionamiento de la cabeza lectora o grabadora se realiza mediante un
motor paso a paso, durante el encendido de la maquina la posicin de la
cabeza es recalibrada, llevando la cabeza hasta la pista 0, lo que se determina
mediante un sensor ptico o mecnico. Cuando el acceso debe hacerse sobre
la pista N, la cabeza es avanzada o retrocedida la cantidad de pasos
necesarios.

Organizacin lgica de la informacin


La administracin de un sistema de archivos depende de un delicado equilibrio:
la consistencia de los datos que permiten acceder a la informacin contenida
en los archivos.
Cuando esa consistencia se pierde, la informacin aunque presente e
inalterada se puede tornar irrecuperable. D.O.S. administra el acceso a un
sistema de archivos de forma anloga a un sistema manual de ndices y
numeracin de pginas.
rea de sistema:
La primera rea a considerar es la tabla de particin, existe una por cada
unidad lgica, en el primer sector de los mismos; en la primera unidad lgica
comparte el sector con el cdigo de Master Boot del disco. La tabla de particin
incluye unos pocos datos fundamentalmente posicin y tamao de la particin
(medidos en cilindros). Solo se altera durante operaciones tales como
particionamiento o formateo del disco y no durante la operacin normal.

En el cilindro siguiente a la tabla de particin comienza el sector de boot y a


continuacin la tabla de locacin de archivos (FAT). Si bien en N de FAT es
parametrizable los medios magnticos incluyen uniformemente 2; uno principal
y otro secundario, que deberan ser idnticos. La funcin de la copia secundaria
es, exclusivamente la de un resguardo para el caso en que se presente un error
de lectura de la tabla primaria.
A continuacin de ambas FAT se presenta el rea del directorio raz.
Clster:
A los fines de organizacin todo disco se divide en pequeos elementos
denominados clster, cada uno de los cuales abarca 1 o ms sectores y que se
consideran numerados correlativamente partiendo del comienzo del rea de
archivos del disco (es decir a continuacin del rea de sistemas).
Es habitual el uso de clster de 2 Kb., 4 sectores de 512 bytes.
Un archivo D.O.S. toma una cantidad entera de clster (si bien el ultimo est
ocupando solo parcialmente).
No se requiere que los clster de un archivo sean consecutivos; en rigor un
archivo puede incluir clster diseminados a lo largo del disco.
El acceso a un archivo implica conocer esta secuencia de clster que lo
integran, y eventualmente alterarla para alongarlo o truncarlo; la informacin
necesaria para ello se almacena en directorios y en la FAT.
Directorio raz:
Es un rea divida en entradas de 32 bytes, cada una de las cuales corresponde
a un archivo. El nmero de entradas es variable (generalmente 512) y
determina la extensin del directorio, que ocupa un nmero entero de sectores.
Cada entrada se divide en campos que contienen el nombre del archivo, sus
atributos, fecha y hora de ltima modificacin e informacin acerca de la
localizacin del archivo.
Subdirectorio: una clase especial de archivos son los subdirectorios. Si bien
D.O.S. no permite accederlos de manera anloga a los archivos, el mismo los
trata en forma similar.
Un subdirectorio se diferencia de un archivo comn por una marca de atributo,
y su contenido se estructura en entradas, tal como ocurre con el directorio raz.

FAT
Se trata de un mapa del disco, dividido en clster. La FAT es un arreglo de
tantas celdas como clster integran el disco; en cada celda se almacena un
puntero que indica que clster sigue al correspondiente a la celda en la
secuencia.

Ntese que de ninguna manera se indican en la FAT a que archivo pertenece un


clster; simplemente se codifican cadenas.
Supongamos que el primer clster de un archivo es el 2033 (surge de la
entrada de directorio que define el archivo). La posicin 2033 de la FAT, a su
vez contiene el valor 3854; esto indica que el archivo incluye los clster 20333854..., en ese orden. Un valor de -1 (FFF o FFFF en hexadecimal) indica el fin
de la cadena es decir, el ultimo clster del archivo.
El almacenamiento del archivo se deduce entonces partiendo de la entrada de
directorio y recorriendo la secuencia codificada en la FAT.
Naturalmente no todos los clster pertenecen a algn archivo. Los clster libres
son marcados en la FAT con un 0.
Clster no ocupados, pero cuyo uso est prohibido en general por corresponder
en sectores defectuosos

xxxxxxxx
.xxx

3
1

4
7

4
9

5
5

3
4 0

4
8

-1

Falta de concordancia entre la longitud de archivo (que debiera ocupar 3


clster) y la de la cadena que presenta la FAT.
Localizacin

La informacin que en cada entrada de directorio permite determinar que


clster integran el archivo viene dada en forma de punteros. Cada entrada
contiene la longitud (bytes) del archivo y el nmero del 1er. clster del mismo.
El resto de los clster del archivo surge del examen de la FAT.

Organizacin
El esquema as delineado resulta bastante remisivo: una simple alteracin de la
FAT puede confundir al operativo respecto de la localizacin de los archivos.
La organizacin de D.O.S. no es redundante y si expuesta a inconsistencias.
La mejor manera de comprender las inconsistencias del rea de sistema es a
travs de la consideracin de errores puntuales .D.O.S. no efecta ningn
reconocimiento global (el utilitario CHKDSK apenas realiza rudimentariamente
esta funcin), de manera que aun un caos en el rea de sistemas es visto por
D.O.S. como una gran cantidad de errores puntuales o como un conjunto de
situaciones, correctas que no tienen consistencias entre s.
Algunas de las inconsistencias que se puedan redundar:
El nmero de un clster que integran un archivo es ilegal: O (clster libre), FFFF
(Bud clster, no usable), o un nmero que excede la capacidad del disco lgico.
Falta de concordancia entre la longitud de archivo almacenada en la entrada de
directorio y la longitud de la cadena (que viene dada por la cantidad de clster
enhebrados hasta encontrar el cdigo del ultimo clster o fin de archivo).
D.O.S. no detecta sino uno de las 2 posibilidades: que la cadena termine antes
de haber alcanzado la longitud total del archivo. Si la cadena es ms larga que
la correspondiente a la longitud declarada, D.O.S. lo ignorara.
Enlace cruzado: Nada en la FAT impide declarar un mismo clster como
siguiente a otros dos. (Solo un anlisis global pone de manifiesto entre error).
Basta que 2 celdas de la FAT contengan el mismo puntero. As, las cadenas de
2 archivos pueden convergir en un punto dado en una sola cadena.
Consecuencias: Cuando se escribe el archivo A, tambin se est escribiendo el
archivo B. La cadena comn se trunca o se alonga conforme a la operacin
sobre A o B, indistintamente. En particular, as se borra A, B queda truncado,
(la cadena comn a ambos es eliminada, y posteriormente aparecer una
inconsistencia al acceder a B: el clster en el que se produca el enlace cruzado
aparecer como libre, cuando se esperaba que formara parte de la cadena de
B).
Enlace cruzado mltiple: ms de 2 archivos pueden convergir en una cadena
nica.
Cadenas circulares: El enlace cruzado puede involucrar a 1 solo archivo .D.O.S.
leer (o escribir) cclicamente el archivo, cuya secuencia de clster codificada
en la FAT podra ser, en un ejemplo arbitrario: 2033-3854-2033....

Cadenas perdidas, una cadena normal o anmala puede no estar apuntada por
ninguna entrada de directorio (o sea, no pertenecer a ningn archivo).
Anomalas en la entrada de directorio. El clster definido en la entrada de
directorio como 1ro. Del archivo puede ser ilegal. As mismo, el atributo del
archivo puede ser errneo (por ej.: un archivo de texto que aparezca con el
atributo de subdirectorio).
Perdidas de consistencia: posponiendo la consideracin de posibles orgenes,
se ve que la arquitectura del sistema de archivos de D.O.S. esta claramente
expuesta a que un error aun puntual) en la informacin contenida en el rea de
sistemas genere inconsistencias graves e impida la recuperacin de la
informacin grabada.
Paradjicamente, en esos casos, la informacin "perdida" sigue permaneciendo
en el disco... mezclada con decenas de miles de clster de otras piezas de
informacin. Lo que se ha esfumado es la posibilidad de rescatarla
adecuadamente
7
13
PC
MAR
MDR
IR
PSW
OR
NOR
AND
NAND
Desplazamiento
Rotacin
Reg. a Reg.
Reg. a Mem.
Mem. a reg.
Mem a mem.
Reg. estados y control
Reg. De informacin

Memoria
CPU
Vdeo
Almacenamiento
Dispositivos de ENTRADA - SALIDA

Vous aimerez peut-être aussi