- Interconexiones
- Memoria caché
- Memoria interna
- Memoria externa
- Entrada / Salida
- Sistemas operativos
- Unidad
central de procesamiento - Unidad
de control
T1:
Interconexiones
ESTRUCTURA
Esquema
ESQUEMA N° 1
ESQUEMA N° 2
Descripción del Esquema N°
1
Líneas/bus de datos: camino para transferir datos
entre el resto de componentes de un computador.
Líneas/bus de direcciones: designan la
posición/dirección de los datos. Son salidas de la
CPU/procesador y determinan capacidad de
direccionamiento.
Líneas/bus de control: controlan el acceso y uso
de las líneas/buses anteriores.
Descripción del Esquema N°
2
Esquema típico de jerarquía de buses en un
ordenador. Los buses de arriba son los más rápidos
y el bus de expansión el más lento.
FUNCIONES
Los componentes de un computador (CPU, Memoria, E/S)
se conectan entre sí mediante un conjunto de
líneas que transmiten señales con funciones
específicas, algo parecido a una red de autopistas con
muchos carriles a través de la cual intercambian datos
los diferentes componentes del ordenador; al conjunto de
líneas que conectan los diferentes módulos se
le denomina estructura de interconexión. Al igual que
las autopistas, varias pueden llegar a un destino, así
los buses pueden estar conectados a varios dispositivos, y
cualquier señal transmitida por uno de esos
dispositivos está disponible para que los otros
dispositivos conectados al bus puedan acceder a ella,
teniendo en cuenta que, si dos dispositivos transmiten
durante el mismo periodo de tiempo, sus señales pueden
solaparse distorsionarse. La capacidad de transmisión
de los buses depende de dos parámetros: el ancho de
bus y la frecuencia de bus. El ancho del bus hace referencia
a cuantas líneas de transmisión de
información tiene, ya sea de 8, 16,32, etc. Bits y la
frecuencia de bus se halla al dividir el número de
ciclos entre el número de segundos.
REPERTORIO DE INSTRUCCIONES
Las líneas de control se utilizan para
controlar el acceso y el uso de las líneas de datos y
direcciones, las cuales deben ser controladas. Son
controladas mediante órdenes de información de
temporización entre los módulos del sistema.
Las señales de órdenes especifican las
operaciones a realizar, entre ellas tenemos: memori write,
que hace que el dato del bus se escriba en posición
direccionada, memory read, que hace que el dato de la
posición direccionada se situé en el bus, I/O
write y I/O read, que sirven para escribir o leer el dato en
la dirección del puerto indicado, transfer ACK que
indica que el dato se ha aceptado o se ha situado en el bus,
Bus request, que indica que un módulo necesita
disponer del control del bus, Bus grant, que indica que se
cede el control del bus a un módulo que lo
había solicitado, interrrump request, que indica si
hay una interrupción pendiente, interrupt ACK, que
señala que la interrupción pendiente se ha
aceptado, clock, que se utiliza para sincronizar las
operaciones y por ultimo reset que pone los módulos
conectados a su estado inicial.
FUNCIONAMIENTO
Si un módulo desea enviar un dato a otro debe
hacer dos cosas: obtener el uso del bus y transferir dato a
través del bus. Si un módulo desea pedir un dato a
otro módulo, debe obtener el uso del bus y lego transferir
la petición al otro módulo mediante las
líneas de control y dirección apropiadas.
Después debe esperar que el segundo módulo
envíe el dato. Los buses transmiten por diferencia de
tensión los datos en forma de señales digitales a
través de líneas de metal grabadas en un tarjeta,
todo este tráfico es controlado por una parte del
ordenador, el controlador de buses es similar a la
dirección general de tráfico, es el encargado de
regular el enorme tráfico de datos que circulan a
través de los buses, dicho controlador está
integrado en el chipset.
CONCLUSIONES
Los buses funcionan de acuerdo al dispositivo que lo
solicite, ya que existe una jerarquía de buses, para
optimizar el funcionamiento de los dispositivos del
computador.Una estructura de interconexión es un sistema
digital que transfiere datos entre los componentes de una
computadora o entre computadoras, muy parecido a una red de
autopistas.Como todo componente de un sistema digital es
necesario que los buses cuenten con un control, el cual
envía órdenes que especifican las operaciones a
realizar.La mayoría de los buses están basados
en conductores metálicos por los cuales se trasmiten
señales eléctricas que son enviadas y recibidas
con la ayuda de dispositivos que poseen una interfaz del bus
dado y se encargan de manejar las señales y
entregarlas como datos útiles
T2:
Memoria
caché
ESTRUCTURA
Esquema
Descripción
La Memoria Caché es un dispositivo rápido
que esta ubicado entre el Procesador (CPU) y la Memoria Principal
para que el conjunto opere a mayor velocidad; así mismo,
en la Memoria Caché, se ejecuta la transferencia de
palabras (datos) que se da de manera bilateral siendo desde la
Memoria Caché hacia la CPU, como también viceversa,
teniendo en cuenta que se encuentran los registros del
procesador; de la misma manera, hay transferencia de bloques
(líneas) desde la Memoria Caché hacia la Memoria
Principal, posteriormente esta ultima es normalmente construida
con memorias dinámicas de acceso aleatorio
(DRAM).
La memoria caché en particular, manifiesta una
localidad de referencias; ya que los programas tienden a
reutilizar los datos e instrucciones que utilizaron
recientemente; además se manifiestan en una doble
dimensión como es de localidad temporal y localidad
espacial; de tal modo que se divide la memoria principal en
bloques de un número de bytes (4,8,16) y la memoria
caché en marcos de bloque o líneas de igual
tamaño, siendo el bloque la unidad de intercambio de
información entre la memoria principal y la caché;
mientras que entre la caché y la CPU seguirá siendo
la palabra.
FUNCIONES
Función de Correspondencia, determina
como se organiza la Memoria Caché siendo necesario un
algoritmo que haga corresponder los bloques de memoria
principal a líneas de la memoria caché, se
implementa utilizando la dirección; asimismo, se
requiere algún medio para determinar que bloque de
memoria principal ocupa actualmente una línea dada de
la Memoria Caché, además se llega a utilizar
tres técnicas como es directa (hace corresponder cada
bloque de la memoria principal a solo una línea
posible de caché), asociativa (permite que cada bloque
de Memoria Principal pueda cargarse en cualquier línea
de la caché) y asociativa por conjuntos
(correspondencia directa y asociativa).Algoritmos de Sustitución, para la
función de correspondencia es decir para las
técnicas asociativas se requiere algoritmos de
sustitución para lograr alta velocidad; dichos
algoritmos de sustitución se debe implementar en
hardware; las mas utilizadas son aleatoria, LRU, FIFO, Y
LFU.Escritura, establece la forma de actualiza la
Memoria Principal al realizar operaciones de escritura se da
en dos casos como es cuando la posición de la memoria
sobre la que se va escribir esta en la Memoria Caché
existe acierto dentro de esta tenemos escritura directa y
post – escritura y cuando no lo esta, existe un fallo en la
Memoria Caché de asignación en escritura y no
asignación.Búsqueda, llega a determinar las
condiciones que tienden a darse para buscar un bloque de
Memoria Principal y llevarlo a una línea de la Memoria
Caché, así mismo se da por demanda donde se
lleva un bloque a la Memoria Caché cuando se
referencia desde la CPU cierta palabra del bloque y no esta
en la caché, y también por pre búsqueda.Codificación de los fallos, la memoria
cache clasifica los fallos ya que pueden ser forzosos, primer
acceso a un bloque; capacidad se da cuando la Memoria
Caché no contiene todos los bloques y de conflicto,
ubica un bloque en conjunto lleno cuando la caché no
esta completa.
REPERTORIO DE INSTRUCCIONES
Transferencia de Datos, transfiere datos de
una posición a otra, además se implica a la
memoria ya que determina la dirección de memoria,
realiza la transformación de direcciones de memoria
virtual a real, comprueba la cacé iniciando la
lectura/escritura en la memoria.INVD, limpia la memoria cache
interna.WBINVD, limpia la memoria caché
interna después de escribir en memoria las
líneas que han sido modificadas.INVLPG, invalida una entrada al buffer.
DCBF, limpia un bloque de la caché de
datos; busca en las direcciones concretas de la caché
y realiza la operación.ICBI, invalida un bloque de la caché
de instrucciones.Registros frente a la Memoria Caché,
se debe disponer en la memoria caché registros para
traer los datos a la CPU a fin de procesarlos, sin embargo en
el caso de un solo registro visible para usuario la
dirección del operando esta implícita y no
consume bits de cada instrucción realizada.Rango de direcciones, es explicito para
referencias a la memoria, siendo el rango de direcciones que
puede utilizarse y esta relacionado con el número de
bits de direccionamiento, siendo localidad temporal y
localidad espacial.
FUNCIONAMIENTO
La Memoria Caché, recibe de la Dirección
Física de la CPU donde esta última se encarga de
buscar datos, instrucciones que se han originado en las
últimas operaciones que se ha realizado, y estas
instrucciones son cargadas desde la Memoria Principal a la
Memoria Caché, así mismo si existe dirección
física en la caché (acierto) se lee el contenido de
la dirección física y es llevado a la CPU; sin
embargo si no existe (fallo) accede a la Memoria Principal para
obtener el bloque que contiene la dirección física,
luego asigna un marco de la caché al bloque de la Memoria
Principal y esta realiza dos procesos como es de cargar el bloque
de la Memoria Principal en el marco asignado de la caché y
también de llevar el contenido de la dirección
física a la CPU.
CONCLUSIONES
La Memoria Caché es una memoria
pequeña y a la vez rápida que esta entre la CPU
donde se realiza transferencia de palabras (datos) y en la
Memoria Principal, realiza transferencia de bloques
(líneas); siendo ambas transferencias de forma
bilateral; además aproxima la velocidad de la memoria
a las de aquellas mas rápidas y
disponibles.Dentro de la caché, se establece diversas
funciones como de correspondencia, algoritmos de
sustitución estos son de gran ayuda a la
correspondencia, escritura actualiza la Mp al realizar sus
operaciones, búsqueda son las condiciones que se da
para buscar un bloque y también la codificación
de fallos de la propia caché.El repertorio de instrucciones en la Memoria
Caché se da en los registros y el rango de direcciones
ya que ambas son explicitas para la caché porque
tienen a relacionarse con el número de bits de
direccionamiento.La Memoria Caché realiza diversos procesos de
traducción de la dirección física la
cual procede de la CPU en el dado que es ubicado en la
posición de la memoria determinada por dicha
dirección.
T3:
Memoria
interna
- ESTRUCTURA
Esquema
Descripción
La memoria Interna esta constituida por la MEMORIA RAM y
la MEMORIA ROM. Tanto la RAM como la ROM son circuitos
integrados, o también llamados chips, de tamaño
pequeño que contiene múltiples circuitos
integrados, tales como transistores y otros dispositivos
electrónicos. Estos Chips están sobre una tarjeta o
placa.
La Memoria RAM, o memoria de acceso Aleatorio, contiene
de forma temporal el programa y los datos que están siendo
usados por el usuario del computador. Estos datos se pierden
cuando la computadora se apaga. La RAM se mide por su capacidad
de memoria, generalmente en megabytes; y por el tiempo de acceso.
La Memoria ROM, o Memoria de solo lectura, sirve para almacenar
datos de forma permanente, es decir, que no se pierden. Y es
programada con instrucciones de inicio para la
computadora.
FUNCIONES
La memoria RAM realiza la función de
escritura-lectura, de manera que siempre este sincronizada
con un reloj del bus de memoria.La RAM Almacena temporalmente los programas que se
están ejecutando, así como los datos que
están siendo utilizados por el usuario.La memoria RAM acelera el procesamiento de datos en
la computadora, dependiendo de la capacidad de esta, ayudando
de esta manera a mejorar las prestaciones del
sistema.La memoria ROM realiza el chequeo de los componentes
de la computadora, para así permitir el arranque del
computador.La ROM se encarga de almacenar configuraciones
básicas de la motherboard, como la información
del fabricante, número de serie, modelo y otros
más.Permite la activación de los
periféricos de entrada/salida; y permanece activa
mientras se esta usando el computador.
REPERTORIO DE INSTRUCCIONES
Para realizar los procesos de lectura/escritura, se
realizan una serie de instrucciones en un orden determinado.
En el proceso de lectura, se pone un valor en las
líneas de dirección, esto se hace con el fin de
indicarle al dispositivo de que celda se desea leer la
información. Después se habilita el chip,
activando la línea CS o CE. Y por ultimo se debe
activar la línea Read para que la memoria
coloque el valor almacenado en la localidad en sus
líneas de datos.En el proceso de Escritura, se pone la
dirección, se habilita el chip, se colocan los datos
que se desean grabar en la localidad seleccionada en el paso
anterior en las líneas de dirección, y se
activa el Write.En cuanto al Direccionamiento, tenemos el
direccionamiento directo, donde la instrucción
contiene la dirección de la posición de la
memoria donde se encuentra el operando; mientras que en el
direccionamiento indirecto, tenemos la dirección donde
se encuentra la dirección del operando.
FUNCIONAMIENTO
Cuando se enciende el ordenador, el microprocesador lee
las instrucciones BIOS que están almacenadas en la memoria
ROM para que se activen adecuadamente todos los dispositivos
(hardware), luego de esto el ordenador emite un beep y se inicia
la carga del sistema operativo. Para que el ordenador funcione
con agilidad, el sistema operativo queda guardado en la memoria
RAM para que el microprocesador pueda acceder a él con
más velocidad. Cuando se abre un programa, sucede algo
parecido a lo que ocurre cuando se carga el sistema operativo. El
microprocesador lee el programa del disco duro y lo almacena en
la memoria RAM mientras esta abierto. Cuando se cierra el
programa, se guardan los datos que hayamos creado o modificado,
en el disco duro; y se borra toda la información de la
memoria RAM.
CONCLUSIONES
La memoria interna fija sus características
en función a la capacidad de direccionamiento de E/S,
y el número y tipo de variables internas
manipuladas.La memoria RAM es uno de los elementos que
determinan no solo el funcionamiento correcto de la PC, sino
también la capacidad en la velocidad de transferencia
y proceso de datos.Todas las instrucciones que se ejecutan en la PC,
pasan por la memoria RAM, siendo de esta manera de vital
importancia para el resto de los elementos del computador,
incluso del hardware; y utilizada como espacio de trabajo del
sistema operativo y todas las aplicaciones en
ejecución.La memoria RAM es más rápida para la
lectura que la mayoría de las memorias ROM,
razón por la cual el contenido de la ROM se suele
traspasar normalmente a la memoria RAM, desde donde es
leída cuando se utiliza.
T4:
Memoria
externa
ESTRUCTURA
Esquema
Descripción
La Memoria Externa o Masiva presente en la parte
superior de la grafica representa a todos los dispositivos
externos de almacenamiento de datos (d), que mediante
instrucciones de lectura (i) que manda la Memoria
Principal sobre el dispositivo y que adicionado a un control
generado por la Unidad de Control se llega a ejecutar la lectura
del dispositivo; ya dentro del Computador Central se ejecutan los
diferentes procesos mediante señales de estado (e) que al
finalizar todo, se procederá a generar los datos
procesados (d) al punto de Salida según las
ordenes y necesidades del ordenador. Y por ultimo diremos que
esta Memoria Externa, se presencia en diferentes tipos de
dispositivos; para lo cual se mencionara el más importante
de todos estos, el cual es el disco magnético. Estos
discos magnéticos son en mayor parte el soporte de
almacenamiento externo de los computadores y que pertenecen a la
familia RAID (Conjunto Redundante de Discos
Independientes).
FUNCIONES
Almacenamiento de Datos
La Memoria Externa tiene como principal y única
función la de ALMACENAR ciertas cantidades de datos ya sea
de forma permanente o semipermanente, y que a comparación
de la memoria principal esta cumple un rol de seguridad y
permanencia de estos datos a falta de suministro de
energía, aunque por otro lado es mas lento el acceso a los
datos almacenados.
REPERTORIO DE INSTRUCCIONES
Todas estas instrucciones generadas por el computador,
son los códigos que especifican las operaciones a realizar
a los diferentes operadores de referencia que en este caso es la
Memoria Externa; siendo todo lo anterior perteneciente a la
categoría de transferencia de datos entre registros y
memoria, o entre dos posiciones de memoria.
Move (trasferir), transfiere una palabra o un
bloque desde un origen a un destino.Store (memorizar), transfiere una palabra
desde el procesador a memoria.Load (cargar o captar), transfiere una
palabra desde memoria al procesador.Exchange (intercambiar), intercambia los
contenidos del origen y el destino.Clear (reiniciar o poner a 0), transfiere una
palabra de ceros al destino.Set (poner a 1), transfiere una palabra de
unos al destino.Push (introducir en pila, apila), transfiere
una palabra desde un origen a la cabecera de la
pila.Pop (extraer de la pila, desapilar),
transfiere una palabra desde la cabecera de la pila a un
destino.L – Load X32, transferencia de memoria
a registro.LH – Load Halfword X16, transferencia
de memoria a registro (media palabra).LR – Load X32, transferencia de
registro a registro.LER – Load (Short) X32, transferencia
(corta) entre dos registros de coma flotante.LE – Load (Short) X32, transferencia
(corta) de memoria a registro de coma flotante.LDR – Load (Long) X64, transferencia
(larga) entre dos registros de coma flotante.LD – Load (Long) x64, transferencia
(larga) de memoria a registro de coma flotante.ST – Store X32, transferencia de
registro a memoria.STH – Store Halfword X16, transferencia
de registro a memoria (media palabra).STC – Store Character X8, transferencia
de registro a memoria (un caracter).STE – Store (Short) X32, transferencia
(corta) de registro de coma flotante a memoria.STD – Store (Long) X64, transferencia
(larga) de registro de coma flotante a memoria.
FUNCIONAMIENTO
Dentro de las Memorias externas podemos detectar que
existentes diferentes tipos de dispersivos y que cada uno de
estos tiene un funcionamiento diferente ya que presentan
diferente arquitectura entre ellos mismos para lo cual mencionara
su forma de funcionamiento para cada uno de los
dispositivos.
Discos Magnéticos, comprenden un
funcionamiento similar tanto para la escritura y lectura
sobre el disco, que gracias a una bobina llamada cabeza, la
cual siempre se mantiene quieta mientras que el plato rota
bajo ella, esta estructura hace posible mediante un flujo
eléctrico que atraviesa la bobina; creando un campo
magnético y que mediante estos impulsos
eléctricos se graban los patrones magnéticos de
corriente positiva y negativa generando la escritura sobre el
palto. De la misma forma es para la lectura si no que esta
ves es de forma inversa.
Del mismo modo podemos presenciar dispositivos de
agrupamiento de discos los cuales para una mejor
prestación en su uso se aplicó el esquema
estructural RAID que consta de 6 niveles (0 – 5), siendo el nivel
0 compuesto por un disco con estructura de espejo, para
recuperación sencilla, con datos estructurados y en tira
en los dos, escritura en los dos y lectura en cualquiera de los
dos; en el nivel 1, se ve discos sincronizados, tiras muy
pequeñas y gran capacidad de redundancia; en el nivel 2
similar al nivel 1, con un solo disco redundante y alta
velocidad; en el nivel 3, los discos operan independientemente y
presenta tiras grandes; en el nivel 4 similar al nivel 3, con
tiras de paridad en todo el disco y son utilizados en servidores
de red; y en el 5 y ultimo nivel, se hacen los cálculos de
paridad, son distintos y la disponibilidad de datos es
extraordinariamente alto.
Memoria Óptica, presente en los CD,
CD-ROM, DVD, DVD-R y DVD-RW; siendo entonces su
funcionamiento mediante un laser tanto para escritura y
lectura; generando este laser una grabación digital la
cual es a partir de una serie de hoyos en la superficie de
los discos graba todos los datos deseados, siendo entonces
para la lectura de la misma forma gracias a un laser de
velocidad lineal constante que cuando es en una parte mas
cercana al centro del disco la velocidad del disco disminuye,
siendo lo contrario en un parte mas alejada del centro del
disco.Cinta Magnética, los sistemas de cinta
magnética tiene el mismo funcionamiento tanto en la
lectura y grabación que la de los discos, ya que
están compuestas por una cinta poliéster
flexible cubierta por un capa magnetizable, para entonces los
datos están estructurados en serie de pistas
paralelas, siendo entonces la forma de grabación en
forma paralela y que se la llega a conocer como una
grabación en serpentina, ya que al grabar los datos se
llega a grabar a lo largo de toda la cinta; y por ultimo para
la lectura dependerá del registro que esta posicionado
en el cabeza de la cinta, siendo necesario leer todos los
registro hasta llegar al necesitado.
CONCLUSIONES
Las Memorias Externas se relacionan de forma directa
con el computador, para la transferencia de datos tanto del
computador hacia el dispositivo o del dispersivo al
computador, mediante las diferentes instrucciones que realiza
la Memoria principal y con un respectivo control, llegando a
conseguir el fin que se busca ya sea localizar
información necesaria localizada en el disco o
transferir datos al dispositivo para su
almacenamiento.Toda Memoria Externa desde su aparición hasta
la actualidad a tenido como única y principal
función la de almacenar datos que no puede mantener la
memoria del computador, siendo de gran utilidad para el
manejo de grandes bloques de datos y su seguridad de estos
mismos.La relación entra la Memoria Externa y el
Computador, tanto para la escritura y lectura de datos; se
llega a dar mediante instrucciones que forma general sirven
para ejecutar los procesos que comprenden en mover,
memorizar, cargar y entre otras ordenes; con la finalidad de
transferir estos mismos datos hacia el dispositivo o hacia el
computador.El funcionamiento de estas Memorias Externas, tanto
para la escritura y lectura se da mediante un determinado
hardware, el cual para cada uno de estos diferentes
dispositivos usa diferentes herramientas físicas que
facilitan los procesos necesitados por el usuario mencionados
anteriormente.
T5:
Entrada /
Salida
ESTRUCTURA
Esquema
Descripción
Los dispositivos de E/S se comunican con la CPU y la
memoria por los buses del sistema. Estos dispositivos son
heterogeneos y de caracteristicas muy varidas, por lo que
resultaria muy costoso que la CPU se encargara de manejarlos,
tanto los dispositivos electronicos (monitores de video o
sensores), como los que disponen de mucha mecanica en su
funcionamiento (discos o cintas magneticas).
Por esto, normalmente, cada dispositivo o grupo de
dispositivos perifericos cuenta con un controlador de
dispositivo, cuya electronica incluye controladores y chips
especializados en el menejo de este tipo de dispositivos. Estos
controladores de dispositivos admiten ordenes o comandos muy
abstractos que le puede enviar la CPU, y que una vez resividos se
encarga de llevarlos a cabo, liberando así al procesador
principal de realizar todas las tareas de bajo nivel, y con
cualquier tipo de dispositivo.
El controlador de dispositivo actua de interfas entre la
CPU y el dispositivo de E/S, permitiendo la realización de
operaciones mas o menos complejas con relativia facilidad. Cada
controlador puede ocuparse de uno o varios dispositivos del mismo
tipo y, en algunos casos, de realizar operaciones de distinta
naturaleza. Estos controladores, controladores de dispositivos,
son los que tienen son los que tienen interfas directa con el
procesador principal. La forma más común que ofrece
los controladores de dispositivos para recibir intrucciones del
procesador, o de ofrecer información de sus estado es
mediante unos registros o puertos. Un controlador dispone de unos
cuantos puertos (entre 2 y 30) que pueden ser de lectura, de
escritura o de lectura – escritura. Los de escritura son
los que se utilizan para admistrarle datos y ordenes o comandos
de las operaciones que tiene que realizar, mientras que los de
lectura son para leer datos e informar el estado
interno.
FUNCIONES
DIRECCIONAMIENTO O SELECCIÓN DEL
DISPOSITIVO: Que debe llevar a cabo la operación
de E/S.TRANSFERENCIA DE LOS DATOS: Entre el
procesador y el dispositivo (en uno y otro
sentido).SINCRONIZACION Y COORDINACION DE LAS
OPERACIONES: Esta funcion es necesaria debido a la
diferencia de velocidades entre los dispositivos y la CPU y
la independencia que debe existir entre los perifericos y la
CPU (suelen tener relojes diferentes).ESTABLECIMIENTO DE NA COMUNICACION FISICA:
Entre el procesador y el periférico para la
transmisión de la unidad de
información.CONTROL DE LOS PERIFÉRICOS: Se
incluyen operaciones como prueba y modificación del
estado del periférico. Para realizar estas operaciones
la CPU gestionará las lineas de control
necesarias.REENCUENTRO DE LAS UNIDADES DE
INFORMACIÓN: Transferidas (normalmente en bytes)
para reconocer el fin de operación.SINCRONIZACIÓN DE VELOCIDAD: Entre la
CPU y el periférico.DETECCIÓN DE ERRORES Y CORRECCIÓN
DE ERRORES: Mediante la utilización de los
códigos necesarios (bits de pariedad, códigos
de redundancia cíclica, etc).ALMACENAMIENTO TEMPORAL DE LA
INFORMACIÓN: Es más eficiente utilizar un
buffer temporal específico para las operaciones de E/S
que utilizan el área de datos del programa.CONVERCIÓN DE CÓDIGOS:
Conversión en serie o paralelo.
REPERTORIO DE INSTRUCCIONES
Los dispositivos E/S se conectan a travez de los
modulos de E/S salida al sistema.Procesador envia una orden de E/S.
Asignar las E/S a la memoria.
Seleccionar una linea de lectura y escritura en
memoria junto con las ordenes de entrada y salida.Contrastar dos tecnicas E/S programada y E/S
mediante interrupciones. Si es E/S programada se siguen las
intrucciones siguientes:
Mandar orden de lectura al módulo de
E/S.Leer el estado del modulo E/S. comprobamos el estado
si esta preparado pasamos a la siguiente instrucción,
en caso contrario regresamos a la 3.6.1.Leer una palabra del módulo E/S.
Escribir una palaba en la memoria. Si es el final
pasamos a la instrucción final, en caso contrario
regresamos a la instrucción 3.5.1.
Si es E/S mediante interrupciones hacemos las siguientes
instrucciones:
Mandar orden de lectira al modulo de E/S. Se genera
la interrupcion.Leer el esatdo del módulo E/S. Se ejecuta la
interrupción. Comprobamos es estado si esta preparado
seguimos al paso siguiente, sino generamos una condicion de
error.Leer una palabra del módulo E/S.
Escribir una palabra en la memoria. Si es el final
pasamos a la instrucción final en caso contrario
regresamos a la instrucción 3.5.5.
Recuperar los valores de PSW y contador desde la
pila.
FUNCIONAMIENTO
Cuando el procesador desee leer o escribir un bloque de
datos, envia una orden al módulo DMA, si se desea una
lectura o escritura se utiliza una linea de lectura o escritura
entre el prcesador y el módulo DMA. Se indica la
dirección del dispositivo de E/S a través de la
linea de datos. Luego el procesador delega la operación de
E/S al módulo DMA, éste transfiere el bloque
completo de datos directamente desda la memoria o hacia la
memoria, cuando este proceso termina el DMA manda una
señal de interrupción al procesador y así el
procesador solo interviene al inicio y al final de la
transferencia del bloque de datos.
CONCLUSIONES
La estrutura de la arquitectura de entrada/salida
esta conformada por una serie de unidades y dispositivos
fisicos como los dispositivos de E/S y también por
partes no físicas como los buses y controladores.
Mediante estos componentes podemos transferir y recibir
información al computador.Cada parte o componente tanto físico como no
físico cumple con una determinada función,
relacionado los componentes mandando informacion en sentido
bi-direccional y permitiendo la mejor transmición de
la información.La mayor parte de procesadores disponde de un amplio
repertorio de instrucciones para poder acceder a la memoria,
así nos permite tener más opciones de acceder a
la memoria y una programacion mas eficiente.El módulo DMA actua de diferente forma, en
este caso como procesador suplementario, utiliza E/S
programada para intercambiar datos entre la memoria y el
modulo de E/S. Siendo esta manera la menos eficiente. De la
misma forma sucede con la E/S programada, en la cual el
procesador usa dos fases de buses. En un caso general el
módulo DMA nos permite afianzar la tranmisión
cumpliendo la función antes mencionada procesador
suplementario.
T6:
Sistemas
operativos
ESTRUCTURA
Esquema
Descripción
Se suele considerar que un S. O esta formado por 3
capas: el Núcleo, los Servicios y el Intérprete
de comandos o Shell. El núcleo o Kernel es la parte
del S.O que interacciona directamente con el hardware de la
maquina, se carga al arrancar la máquina y se mantiene
siempre en memoria. La capa de servicios o llamadas al sistema
ofrece a los programas unos servicios en forma de interfaz de
programación o API (application programming interface) se
suelen agrupar según su funcionalidad en varios
componentes. (Gestión de procesos, gestión de
memoria, gestión de la e / s gestión de archivos y
directorios, comunicación y sincronización entre
proceso seguridad y protección); El Interprete o Shell es
la interfaz entre el usuario y el sistema operativo, es el
área en donde los S.O. pueden diferenciarse.
En el segundo esquema indica las principales recursos
que administra el sistema operativo: La unidad central de
procesamiento (donde está alojado el microprocesador), los
dispositivos de entrada y salida, la memoria principal (o de
acceso directo), los discos (o memoria secundaria), los procesos
(o programas en ejecución) y en general todos los recursos
del sistema. Una parte del sistema operativo esta en la memoria
principal, esta incluye el núcleo kernel y la otra parte
de la memoria contiene otros programas y datos.
FUNCIONES
El S.O. ofrece a los programas un conjunto de
servicios o llamadas al sistema que los pueden solicitar
cuando necesiten, estos complementan los servicios de
hardware (asignación de recursos) .En la
gestión de procesos SO es responsable de: Crear y
eliminar procesos del usuario y/o del sistema, suspender y
reanudar procesos, sincronización de procesos,
comunicación entre procesos, manejo de bloqueos
mutuos; en la gestión de memoria el SO es el
responsable de: Conocer qué partes de la memoria
están siendo utilizadas y por quién, decidir
qué procesos se cargarán en memoria cuando haya
espacio disponible, asignar y liberar espacio de memoria; en
el sistema de Archivos el SO es responsable de: Construir y
eliminar archivos y directorios, ofrecer funciones para
manipular archivos y directorios, establecer la
correspondencia entre archivos y unidades de almacenamiento,
realizar copias de seguridad de archivos: En el
almacenamiento secundario el SO se encarga de: Planificar los
discos, gestionar el espacio libre, asignar el
almacenamiento, verificar que los datos se guarden en orden,
respecto al Sistema de entrada y salida el SO debe:
Administrar los dispositivos de E/S, transferencia de datos
desde y hacia los periféricos de E/S y otros elementos
del Sist. Informático, detección de final y
manejo de operaciones de E/S ; En el sistema de
protección El SO se encarga de: Distinguir entre uso
autorizado y no autorizado, especificar los controles de
seguridad a realizar, forzar el uso de estos mecanismos de
protección.En una computadora suelen haber varios programas
ejecutándose simultáneamente. El S.O. debe a
cada uno: Asignar recursos, garantizar su protección
de datos como de ejecución y suministrar
información del uso de los recursos.
REPERTORIO DE INSTRUCCIONES
La forma en que se realiza una llamada al sistema
consiste en colocar una serie de parámetros en un
lugar específico (como los registros del procesador),
para después ejecutar una instrucción
posiblemente del lenguaje ensamblador del procesador
denominada trap (en castellano, trampa). La
ejecución de esta instrucción máquina
hace que el hardware guarde el contador de programa y la
palabra de estado del procesador (PSW, Processor Status Word)
en un lugar seguro de la memoria, cargándose un nuevo
contador de programa y una nueva PSW. Este nuevo contador de
programa contiene una dirección de memoria donde
reside una parte (un programa) del sistema operativo, el cual
se encarga de llevar a cabo el servicio solicitado. Cuando el
sistema operativo finaliza el servicio, coloca un
código de estado en un registro para indicar si hubo
éxito o fracaso, y ejecuta una instrucción
return from trap, esta instrucción provoca que
el hardware restituya el contador de programa y la PSW del
programa que realizó la llamada al sistema,
prosiguiéndose así su ejecución.
Syscall .Llamada al Sistema (system call) El registro $v0
contiene el número de la llamada al sistema, y
dependiendo de este número, el sistema operativo
realizará la tarea asociada (imprimir en consola, leer
de teclado, abortar la ejecución de un programa,
etc.).Instrucciones de control del sistema que son
instrucciones privilegiadas están reservadas para el
sistema operativo, como por ejemplo, (CLI Inhibir las
interrupciones, STI Habilitar las interrupciones,
etc.).
FUNCIONAMIENTO
Página siguiente |