Beruflich Dokumente
Kultur Dokumente
Las entradas/salidas son colocadas en un mapa independiente de la memoria, manejado por seales de control especficas e incorporando las instrucciones necesarias para este tipo de operaciones. En el 8086, el mapa de entradas/salidas consta de 65536 posiciones, que son direccionadas por los terminales AD0..AD15 (el mismo bus que direcciona la memoria). Cuando la CPU ejecuta una instruccin de acceso a entradas/salidas (instrucciones IN y OUT), la seal de control M/IO# se pone a 0, lo que debe ser utilizado por la lgica de decodificacin de direcciones para que el dispositivo activado sea un puerto de E/S en lugar de la memoria. La pastilla de E/S 8255. Contiene tres puertos de E/S programables en diferentes modos.
Introduccin (I)
El 8086 es un procesador presentado en 1977, siendo uno de los pioneros de 16 bits. Posee 20 terminales de direcciones y 16 de datos. La peculiar arquitectura del 8086 vino impuesta por la pretensin de mantenimiento de compatibilidad con el procesador anterior de Intel el 8085. En el 8086 se ampla la memoria direccionable a 1 Mbyte, para lo que incorpor el bus de direcciones de 20 bits. Para no aumentar el tamao de los registros que iban a contener las direcciones (16 bits), se introdujo en el 8086 el concepto de segmentacin de memoria.
Introduccin (II)
Todos los procesadores que han sucedido al 8086 son capaces de ejecutar programas escritos para el 8086. Cuando Intel introdujo en el 286 el llamado Modo PROTEGIDO denomin a lo que se llama Modo REAL al que emulaba el comportamiento del 8086, aunque desaprovechase las maravillosas prestaciones que se introducan.
INTERNAS:
Tambin llamadas Traps o Excepciones. Producidas por acontecimientos internos que ocurren dentro de la CPU. Hay varios ejemplos que ilustraran bien este tipo de interrupcin pero quizs el ms tpico sea el error de divisin (se produce cuando el resultado al realizar una operacin de divisin, sobrepasa la capacidad del registro en el que debe ser almacenado) Se producen automticamente y transfieren la ejecucin a vectores de interrupcin prefijados. Adems, alertan sobre acontecimientos internos que pudieran estar no previstos por el programador. En general, sealan situaciones de error.
El Arranque
En general el proceso de arranque sigue estas seis etapas: 1. Encendido(Cuando usted presiona el botn de encendido, el botn de encendido es iluminado y la energa es distribuida por circuitos internos de la computadora) 2. Comienzo del programa de arranque (El microprocesador empieza a ejecutar las instrucciones almacenadas en la memoria ROM). 3. Auto prueba de encendido (La computadora realiza un diagnostico crucial del sistema y de cada componente de la computadora) 4. Carga del Sistema Operativo(El sistema operativo es copiado desde el disco duro a la memoria RAM, en la memoria tambin se cargan varias rutinas del BIOS) 5. Chequeo de la configuracin(El microprocesador lee los datos de configuracin del CMOs y ejecuta cualquier rutina especifica para su uso) 6. Lista para aceptar datos y comandos.(La computadora esta lista para aceptar comandos y datos) Durante el proceso de arranque, la ROM BIOS establece los vectores de interrupcin para que apunten a las rutinas de tratamiento de la interrupcin en la ROM. La tabla de vectores de interrupcin comienza al principio de la RAM, en la direccin 0000:0000. Cada entrada de la tabla se almacena como una pareja de palabras, con el desplazamiento en la primera parte y el segmento en la segunda..
El generador de reloj(I)
Asociada a la CPU 8086 siempre encontraremos una pequea pastilla denominada Generador de reloj 8284, y que cumple tres misiones diferentes.
El generador de reloj(II)
La primera de ellas, y que la da el nombre, es la de generar la seal de reloj que necesita la CPU, es decir que su duty cycle y sus tiempos de subida y bajada se ajustan exactamente a las especificaciones requeridas por el 8086. La seal de reloj que llevaremos a la CPU se obtiene del terminal CLK. La segunda funcin es la de canalizar la seal de RESET de la CPU. Sincroniza la activacin de RESET con el reloj de modo que se cumplan las especificaciones requeridas por el 8086. La tercera funcin es la de canalizar la seal READY que llegar a la CPU cumpliendo todos los cnones de temporizacin.
El temporizador 8253
La pastilla 8253 de Intel contiene tres temporizadores independientes de 16 bits. Su diagrama de bloques se muestra en la figura de abajo, en la que se puede apreciar que tiene la estructura tpica de un perifrico de microprocesador de 8 bits.