Articulo de referencia

DTACK en tierra

DTACK Grounded fue un boletín informativo para aficionados a la informática publicado desde julio de 1981 hasta septiembre de 1985 por Hal W. Hardenberg. [ 1 ] Subtitulado "The ...

DTACK Grounded fue un boletín informativo para aficionados a la informática publicado desde julio de 1981 hasta septiembre de 1985 por Hal W. Hardenberg. [ 1 ] Subtitulado "The Journal of Simple 68000 Systems", el boletín se dedicaba a la idea de que la CPU Motorola 68000 podía utilizarse para construir ordenadores sencillos y rápidos. En 1981, esta era una idea revolucionaria. Esto fue antes de que se crearan ordenadores personales basados ​​en la 68000, como el Macintosh . En 1981, Motorola comercializaba la 68000 exclusivamente como CPU para estaciones de trabajo Unix. Hal creía que la 68000 también podía utilizarse como un microprocesador integrado sencillo, y utilizó el boletín para explicar cómo hacerlo.

Editor Hal W. Hardenberg

Hal era el editor del boletín y escribía casi todo su contenido. El propósito aparente del boletín era promocionar la línea de hardware y software de su empresa, basada en el procesador 68000. Sin embargo, Hal nunca dejó que eso le impidiera contar buenas historias o explicar cómo diseñar o construir una computadora rápida. Era ingeniero de hardware y empresario, y además sabía programar. Su boletín estaba repleto de historias divertidas y didácticas sobre el funcionamiento del negocio del hardware para computadoras personales, y expresaba opiniones firmes sobre la mejor manera de diseñar hardware y software para este tipo de dispositivos. [ 2 ]

Etimología

"DTACK" es el nombre de un pin en la CPU Motorola 68000 que informa a la CPU que los datos están listos para ser leídos desde la memoria. Significa "Confirmación de transferencia de datos". [ 3 ]

Si un sistema tiene una memoria lo suficientemente rápida, este pin se puede conectar directamente al plano de tierra (o "conectado a tierra") para producir el tiempo de lectura/escritura de memoria más rápido posible. [ 4 ] Sin embargo, cualquier sistema complejo casi con seguridad tendría varios tipos diferentes de dispositivos (RAM, ROM, varios periféricos) que admitirían diferentes velocidades de acceso, lo que en un sistema grande normalmente se acomodaría usando la línea DTACK para insertar "estados de espera" ( retardos ) en los ciclos del bus. (El 68000 no tiene un espacio de direcciones de E/S separado, por lo que todos los dispositivos de E/S deben estar mapeados en memoria). El circuito lógico necesario para poner DTACK en alto para agregar estos retardos podría ser bastante complejo. Por lo tanto, normalmente solo los sistemas relativamente simples pueden usar un diseño con "DTACK conectado a tierra" (es decir, DTACK siempre activado). Cuando se deben usar muchos periféricos diferentes con distintas velocidades máximas en un sistema pequeño, otra solución para mantener el DTACK estable es reducir la frecuencia de reloj de la CPU para que todos los dispositivos de memoria y periféricos puedan transferir datos a la velocidad máxima (reducida) de la CPU. A su vez, usar una frecuencia de reloj de CPU más baja permite usar con éxito un diseño de placa de circuito impreso más simple y económico , con menos capas. Esta estrategia, al igual que limitar el sistema a unos pocos periféricos de baja diversidad, se aplica normalmente a sistemas pequeños o embebidos, pero no sería apropiada para estaciones de trabajo de alto rendimiento.

Muchos otros microprocesadores, incluidos los Intel 8086 , 8088 , 80286 , 80386 , 8080 , 8085 , Zilog Z80 y la familia 6502 , tienen un pin de entrada con una función similar a la de DTACK, pero generalmente se denomina READY o RDY. (En el Z80, se denomina WAIT). Por lo tanto, una referencia a DTACK implica claramente a la familia de procesadores 68000.

Las Tierras Rojas

Para evitar que se fotocopiara el boletín informativo, una parte del boletín DTACK Grounded se imprimió en papel rojo oscuro. Esto dificultó la fotocopia de esas páginas. Esta sección del boletín se denominaba «Redlands» y generalmente contenía el código fuente en lenguaje ensamblador de subrutinas matemáticas de alto rendimiento.

DBASIC

Un tema importante en los últimos años del boletín fue el intérprete Halgol, posteriormente convertido al intérprete DBASIC. Hal creó un intérprete BASIC rápido para el ordenador Atari ST. Estaba escrito en lenguaje ensamblador optimizado manualmente y funcionaba muy rápido en comparación con otros intérpretes BASIC. Sin embargo, no era estándar: no podía ejecutar programas Microsoft BASIC ni leer o escribir disquetes con formato MS-DOS . Por consiguiente, no tuvo mucha popularidad. [ 5 ] [ 6 ]

Legado

En la década de 1990, Hal revivió DTACK Grounded como una columna ocasional en Dr. Dobb's Journal llamada "DTACK Revisited". [ 7 ]

Referencias

  1. "Archivo DTACK GROUNDED" . www.easy68k.com .
  2. Blanchard, Neil (1 de julio de 2008). "Hal W. Hardenbergh (Felger Carbon) falleció - QEPD" . Silent PC Review . Consultado el 15 de septiembre de 2025 .
  3. "Manual del usuario 68000" (PDF) . nxp.com . Consultado el 27 de septiembre de 2021 .
  4. http://www.dadhacker.com/blog/?p=1064 Archivado el 19/12/2008 en Wayback Machine Descripción de DTACK Grounded de un ingeniero del sistema operativo Atari ST
  5. "DTACK GROUNDED -- Análisis post mortem de DBASIC" . www.easy68k.com .
  6. "Un nuevo BASIC para el ST, ¿o es el ST?" pág. 9. "Atari ST de Compute!" . Diciembre de 1987.
  7. ^ Hardenberg, Hal W. "DTACK revisitado" . Dr. Dobb .