Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
013:hardware [d/m/Y H:i] – creado miguel | 013:hardware [d/m/Y H:i] – [Bloques funcionales de la ULA] miguel | ||
---|---|---|---|
Línea 3: | Línea 3: | ||
===== Hardware: Interioridades y funcionamiento de la ULA (I) ===== | ===== Hardware: Interioridades y funcionamiento de la ULA (I) ===== | ||
- | {{ : | + | {{ : |
--- //Primitivo de Francisco// | --- //Primitivo de Francisco// | ||
Línea 15: | Línea 15: | ||
La ULA es, en el ZX Spectrum, el chip que convierte a este micro en específico y, por tanto, incopiable si no se dispone de la ULA correspondiente, | La ULA es, en el ZX Spectrum, el chip que convierte a este micro en específico y, por tanto, incopiable si no se dispone de la ULA correspondiente, | ||
- | Distribución de señales y alimentación de la ULA. (Fig. 1). | ||
Conexión de la ULA a la RAM de 16KBytes y al resto del sitema. (Fig. 2). | Conexión de la ULA a la RAM de 16KBytes y al resto del sitema. (Fig. 2). | ||
Distribución de señales a los terminales de la DRAM (RAM dinámica) 4116 (16 KBits). (Fig. 3). | Distribución de señales a los terminales de la DRAM (RAM dinámica) 4116 (16 KBits). (Fig. 3). | ||
Línea 27: | Línea 26: | ||
En resumen, la ULA es un LSI (Larga escala de integración) que auxilia al Z-80 proporcionándole el adecuado acceso a los principales periféricos, | En resumen, la ULA es un LSI (Larga escala de integración) que auxilia al Z-80 proporcionándole el adecuado acceso a los principales periféricos, | ||
- | Bloques funcionales de la ULA | + | ==== Bloques funcionales de la ULA ==== |
Podemos dividir la funcionalidad de la ULA en cinco bloques, cada uno de los cuales gestiona el acceso a los diferentes periféricos. | Podemos dividir la funcionalidad de la ULA en cinco bloques, cada uno de los cuales gestiona el acceso a los diferentes periféricos. | ||
Línea 40: | Línea 39: | ||
La ULA se encuentra encapsulada en plástico en formato DIL (Dual in line) de 40 patitas o pines. La distribución de señales se ve en la figura número uno. | La ULA se encuentra encapsulada en plástico en formato DIL (Dual in line) de 40 patitas o pines. La distribución de señales se ve en la figura número uno. | ||
+ | |||
+ | {{: | ||
El teclado: Direcciones de sus semifilas y salidas de sus columnas hacia el bus de datos. (Fig. 4). | El teclado: Direcciones de sus semifilas y salidas de sus columnas hacia el bus de datos. (Fig. 4). | ||
- | Conexión eléctrica de la ULA | + | ==== Conexión eléctrica de la ULA ==== |
Volvamos a la figura número dos, en ella se muestran las conexiones de la ULA al resto del microordenador. | Volvamos a la figura número dos, en ella se muestran las conexiones de la ULA al resto del microordenador. | ||
Línea 55: | Línea 56: | ||
El terminal ROMCS bloque la ROM cuando es preciso dejar su bus en alta impedancia. Los terminales D0 a D7 van al bus de datos. Mediante los terminales DA0 a DA6 y RAS, CAS y DWR, la ULA obtiene el acceso directo a memoria al tiempo que colabora en el refresco de los primeros 16K Bytes de memoria RAM dinámica. | El terminal ROMCS bloque la ROM cuando es preciso dejar su bus en alta impedancia. Los terminales D0 a D7 van al bus de datos. Mediante los terminales DA0 a DA6 y RAS, CAS y DWR, la ULA obtiene el acceso directo a memoria al tiempo que colabora en el refresco de los primeros 16K Bytes de memoria RAM dinámica. | ||
- | El teclado | + | ==== El teclado |
El teclado es el primer periférico controlado por la ULA que vamos a analizar. El teclado es eléctricamente una matriz de pulsadores de ocho columnas por cinco filas, lo cual corresponde a cuarenta teclas. Estas teclas así organizadas, | El teclado es el primer periférico controlado por la ULA que vamos a analizar. El teclado es eléctricamente una matriz de pulsadores de ocho columnas por cinco filas, lo cual corresponde a cuarenta teclas. Estas teclas así organizadas, | ||
Línea 71: | Línea 72: | ||
Pongamos un ejemplo: Supongamos que se oprime la tecla R; cuando la rutina de exploración del teclado presente un cero en el bit A10 del bus de direcciones y el contacto de la tecla esté cerrado, el bit D3 será puesto a cero. Este cero llegará, finalmente, al bus de datos mediando la ULA que quedará a su vez habilitada por la propia rutina de exploración mediante el bit A0 = 0. | Pongamos un ejemplo: Supongamos que se oprime la tecla R; cuando la rutina de exploración del teclado presente un cero en el bit A10 del bus de direcciones y el contacto de la tecla esté cerrado, el bit D3 será puesto a cero. Este cero llegará, finalmente, al bus de datos mediando la ULA que quedará a su vez habilitada por la propia rutina de exploración mediante el bit A0 = 0. | ||
- | Direccionamiento del teclado | + | ==== Direccionamiento del teclado |
El teclado puede direccionarse mediante la rutina de exploración contenida en la ROM, o bien, directamente usando el puerto FEH (254) e interpretando después el dato recibido. | El teclado puede direccionarse mediante la rutina de exploración contenida en la ROM, o bien, directamente usando el puerto FEH (254) e interpretando después el dato recibido. |