Idioma: Español
Fecha: Subida: 2020-04-29T00:00:00+02:00
Duración: 12m 46s
Lugar: Videotutoriales
Visitas: 939 visitas

Tema06-V03

Apartados 6.3.1 y 6.3.2

Transcripción (generada automáticamente)

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.

Propietarios

Maria Pilar Gonzalez Ferez

Comentarios

Nuevo comentario

Serie: Tema 6 - ETC (+información)

Gestión de la entrada/salida