Hola a todos en este tercer
vídeo tutorial.
Vamos a ver parte del apartado 3,
titulado Por una moción de la entrada
salida del tema, 6, titulado gestión
de la entrada salida en concreto
veremos los dos primeros apartados.
Puertos y canales y entrada
salida en memoria
versus entradas salida aislada.
El tercer apartado titulado técnicas
de comunicación o entrada
salida lo dejaremos para un
infarto videotutoriales.
Empecemos a ver lo que
serían puertos,
controladores y canales en los
videotutoriales anteriores.
Quedó reflejado la gran diversidad
de dispositivos de entrada salida
que tenemos recordado que tenemos
de que un simple ratón
o un simple teclado a tarjetas
gráficas o tarjetas
de todo dispositivos de entrada,
salida tipo de almacenamiento
lo que serían discos de estado sólido
y todos ellos con características
muy diferentes velocidad,
lo que sería ancho de banda
muy diferente diferencias
que normalmente vienen dadas
por la tecnología
usada durante su construcción, lo
que sería su implementación.
Sin embargo,
todos siguen una comunicación
y una programación común,
es decir, se siguen las ciertas
reglas comunes
a la hora de establecer
la comunicación
y la programación con dichos
dispositivos.
En concreto, todos los dispositivos
para tener
lo que llamamos puertos de entrada,
salida, estos puertos de entrada,
salida son otra cosa que registros,
registros, como los que hemos visto
en los temas anteriores, pero
registros, que son externos,
es decir, no, no están implementados
en la FP
o como los que veíamos en el tema.
3.
Estos registros están integrados en
lo que es el chip del dispositivo;
este chip normalmente se normalmente
no se llama controladora,
y esa controladores donde van
a estar estos registros,
que es lo que nos van a permitir,
es la comunicación entre
lo entre la cpi
y el propio dispositivo.
En particular, tenemos tres
tipos de registros
o de puertos, de entrada, salida.
El primero sería un registro de
datos que nos va a permitir
o bien escribir el dato,
o bien leer dato a comunicar entre
la cp y el dispositivo.
Por ejemplo,
cuando expulsamos una tecla en el
registro de datos del teclado,
aparece el código de la tecla
para que, es decir,
se escribe el código de la tecla
para que se le ha dicho código
y se paquete que la hemos pulsado.
También tenemos un registro
de control.
Este registro de control
le permita la FP
o dar órdenes al dispositivo de
indicarle qué tiene que hacer,
si tienen que leer, si se
tiene que realizar,
si tiene que escribir,
etc. Por tanto,
en el registro de control es la cp
la que escribe y el dispositivo,
el que el último, y tercer registro
es el que se llama registro de Estado
y tiene la funcionalidad de informar,
como indica su nombre, del
estado del dispositivo.
Así por ejemplo le informara
si está preparado,
si no está preparado, si está ocupado
e incluso informar de
posibles errores.
En este caso pasa lo contrario,
es el dispositivo el que escribe,
y la cp, o el que el dato,
por tanto registro de datos.
En el doble sentido.
Tanto la cp puede escribir.
Como el dispositivo puede escribir
registro de control,
va a ser la cpi la que establezca
las órdenes y el dispositivo;
el que las lea y registro de Estado
va a ser el Estado el que
escriba para indicar
la información correspondiente, y
será la cp en la que le ha dicho.
Estaba la comunicación con
entre los dispositivos
entre los dispositivos y la cp.
Se va a realizar a través de buses,
los pulsos o canales o líneas
de comunicaciones son líneas de bits
entre los distintos componentes,
lo que sería cp o memoria
FP o dispositivo,
lento, dispositivos rápidos, etc. Y
tendremos distintos tipos de esto,
pues se organizan de
forma jerárquica,
pero quedan en este tema.
Los tenéis en los apuntes,
pero sin embargo,
no nos veremos en las diapositivas
de este tema.
Aquí tenemos un esquema
de comunicación
donde vemos reflejados, por
ejemplo, el de la FP
o el de memoria, los medios
de comunicación,
para lo que sería un dispositivo
de tarjeta de red
y un puesto de comunicación,
para lo que sería un disco-libro
estar ya positivas,
también interesante ver
cómo aquí tenemos,
lo que sería un disco duro;
de aquí tenemos una tarjeta
de red y quedan marcados
lo que sería la controladora
del dispositivo,
con los registros, con los puertos
que hemos indicado anteriormente,
y, además, la flecha nos indica
el flujo de información,
registro de control o registro de
datos y registro de Estado.
Pasemos ahora a ver la entrada
salida, Mattia la memoria,
ver sus entradas, salida aislada.
Desde el punto de vista
del programador
lo que nos interesa para la entrada
salida serían los modos de dirección
ambiente y acceso a estos registros,
a estos puertos de entrada, salida
que acabamos de ver,
es decir, cómo podemos acceder
a estos registros
para que las que tienen que hacer
qué tarea tiene que hacerse.
Tiene que escribir, tienen que leer
o como pueden acceder a estos
registros para leer el dato,
para conocer el estado
del dispositivo.
Cuáles son las instrucciones que
tienen que utilizar para acceder
a los mismos y luego los mecanismos
de interacción,
dispositivos para saber si los
datos están preparados,
que en este caso se incluyen
tres sondeos.
Interrupciones e interrupciones
más acceso directo a memoria.
Este último apartado
es el que se incluye en el tercer
apartado de este tema,
lo que sería el apartado tres puntos
tres como he dicho anteriormente,
lo dejaremos para un vídeo tutorial
distinto para un cuarto
vídeo tutorial para que
este vídeo tutorial
no nos quede muy largo,
vamos a ver ahora por tanto los
modos de funcionamiento
y estos modos de funcionamiento
no influyen de forma directa
en las instrucciones que
podremos utilizar.
En concreto, la cosa, ver el
espacio y direcciones
mapeado la memoria mapeado
en memoria normal
o bien el espacio y direcciones
de salida aislada,
veamos, empecemos con la entrada
salida, memoria, este tipo de acceso
también se conoce entrada salida
de correspondencia directa,
porque lo que está pasando
es que partes
del lo que sería el espacio,
direcciones,
lo que sería la memoria principal,
es decir, acciones normales de
lo que sería la memoria ram
se asocia con estos dispositivos
de entrada salida,
es decir, si tenemos un dispositivo
que va a tener solo tres registros
que va a tener que ir todos
estos 32 bits,
que sería el registro de datos,
el registro de control
y el registro de extra de Estado se
elevan a asignar tres direcciones
de memoria de lo que sería
la memoria tipo raro,
que sería la memoria principal que
hemos visto en el tema cuatro
en el tema cinco a cada uno
de esos registros.
Sin embargo, cuando se lea
o se escriba en esas direcciones
de memoria lo que está pasando
es que la memoria y la la operación
de lectura y escritura es ignorada
por la memoria y es capturada por la
controladora del dispositivo,
es decir, es la controladora
la que realiza el no
actuó los tributos correspondiente,
que termina siendo una operación
de lectura o escritura.
Sobre los registros correspondientes,
esto implica que parte de la memoria
ram se está utilizando,
se está bloqueando para poder
acceder a los dispositivos de entrada
Sanidad, bien, a día de hoy, con
el espacio y direcciones
que tenemos,
y como hemos hablado en
videotutoriales anteriores
y cómo hablábamos en clase,
teniendo en cuenta la cantidad
de memoria ram
que tiene normalmente un
dispositivo, un equipo normal,
ocho gigas, por ejemplo, un portátil
que compramos ahora a día de hoy,
te viene perfectamente
con ocho gigas.
No es ningún problema el estar usando
una serie de direcciones para esos
dispositivos de entrada
salida.
Hay que tener en cuenta que
cuando queremos leer
o escribir un dato vamos a tener
que hacer varias operaciones
que estas operaciones van separadas
a los distintos puertos,
así vistos de entrada, salida,
vistos anteriormente del dispositivo.
Por ejemplo, habrá que
escribir la cpi
o tendrá que escribir el código de
la operación que se quiere hacer
en el registro de control tendrá que
leer el estado del dispositivo
en el registro de Estado
para saber si el dispositivo
ha hecho ya la operación
o está bloqueado haciendo
la operación,
y además tendrá por ejemplo que
leer o escribir el dato
en el registro de datos, dependiendo
del tipo de operación.
La gran ventaja que tiene el poder
reservar un trozo de la
memoria principal,
que es un trozo ya, decimos
que no es tan grande
porque al final son simplemente
los los registros.
El poder reservar a ese trozo
de memoria nos tienen.
Tiene la ventaja de las
instrucciones que podemos utilizar,
puesto que hemos dicho
que lo que estamos accediendo
a la memoria principal,
todas las instrucciones que habéis
estudiado tanto en teoría
como práctica, como prácticas,
perdón de cara a acceso a memoria,
están disponibles.
Lo actuó Store Word, lo va
el texto baile, etc,
y se escribiría en ellas de
la misma base, perdón,
se utilizaría de la misma manera que
las están utilizando en programación
y las prácticas lo único
que nos cambiarías,
que la dirección es la dirección
que ha sido asignada
a cada uno de los puertos de entrada
salida del dispositivo y, por tanto,
como ya indicado, esas operaciones
van a ser ignoradas
por la memoria y son contra son
capturadas por la controladora
del dispositivo que es quien
realiza, por ejemplo,
la escritura o la lectura del
registro que se esté indicando.
La entrada salida aislada
es totalmente diferente
y lo que pasa es que para
cada dispositivo
tenemos un espacio y direcciones
dedicado a su entrada, salida.
Cada dirección, en cada
dirección tendremos
que especificar tanto el dispositivo
como el puerto,
puesto que tenemos varios, pues
puertos tendremos que indicar
en qué dispositivo queremos
escribir y el puerto,
si es el de datos, si
es el de control
o si es o si es el Estado a día
de hoy lo que pasa es que
muchísimas veces las la numeración
o el código que se le asigna
a cada uno de los puertos lleva
la información suficiente
para indicar tanto el dispositivo
dispositivo
como el puerto del dispositivo
al que se quieren acceder
ya no estamos bloqueando
memoria principal,
que, aunque hemos visto
anteriormente, no era tal problema,
pero ya no se está bloqueando
la memoria principal,
pero, a cambio, las instrucciones
de acceso,
memoria que veíamos antes ya no
se pueden utilizar ahora
son necesarias instrucciones
específicas especiales
porque las de carga de lectura y
escritura de memoria que veíamos
antes no nos no se pueden utilizar
así en la familia del Intel 80, 86,
que lleva ambas, ambos tipos
de acceso a la entrada
salida tanto la demasiada memoria
para lo que, por ejemplo,
las tarjetas gráficas como la
entrada y salida aislada
para otro tipo de dispositivos para
la entrada salida aislada.
La familia del 80, 86 tendría
las operaciones,
por ejemplo, dirección, puerto o
dirección puerto, registro,
como hemos dicho la verdad, la
ventaja que a día de hoy,
con las direcciones de memoria,
con las memorias que contienen
cada uno de los equipos
que compramos,
el problema es que no se utiliza una
parte de la memoria normal,
sino que lo que lo que se hace es un
espacio reservado, específico
y el inconveniente que tienes
que tenemos un menor número
de instrucciones disponibles,
sólo las instrucciones
se nos haya indicado la específicas
para para lo que sería acceso.
De entrada, salida.
Con esto terminaríamos el apartado
segundo del de este apartado segundo
de este apartado recordaros, como
siempre que estos dos apartados
se corresponden con el 6, tres
puntos, uno 6, puntos, punto 3,
puntos dos de los apuntes
recomendaros,
como siempre que os leáis
dichos apuntes,
porque estará explicado.