stringtranslate.com

Micromotor Pascal

Pascal MicroEngine es una serie de productos de microcomputadoras fabricados por Western Digital desde 1979 hasta mediados de la década de 1980, diseñados específicamente para ejecutar UCSD p-System de manera eficiente. [1] En comparación con otras microcomputadoras, que utilizan un intérprete de código p en lenguaje de máquina , Pascal MicroEngine tiene su intérprete implementado en microcódigo ; El código p es su lenguaje de máquina. El lenguaje de programación más común utilizado en p-System es Pascal .

El MicroEngine ejecuta una versión especial III p-System. Las mejoras de la versión III se incorporaron a la versión IV, que se puso a disposición del público para otras plataformas, pero no para MicroEngine.

Productos

La serie de productos MicroEngine se ofreció en varios niveles de integración:

El chipset MicroEngine se basó en el chipset MCP-1600 , que formó la base de la minicomputadora de gama baja DEC LSI-11 y el procesador WD16 utilizado por Alpha Microsystems (cada uno con un microcódigo diferente).

Uno de los sistemas más apreciados fueron las tarjetas de procesador dual basadas en bus S-100 desarrolladas por Digicomp Research de Ithaca, Nueva York. [4] Estas tarjetas merecen una entrada aparte, ya que sobrevivieron a la desaparición del sistema de placa única WD y ofrecieron un rendimiento confiable de hasta 2,5 Mhz . Una configuración típica era un conjunto de placas de procesador dual Digicomp , que contenía un Zilog Z80 y un mapeador de memoria bipolar conectado a un chipset de micromotor en la segunda placa, conectados por un cable directo. La única configuración que se sabe que todavía se ejecuta en 2018 y está documentada en la web la describe Marcus Wigan [5] y contiene 312 kB de memoria, soporte de disco RAM a través de un BIOS Z80 modificado (escrito por Tom Evans) que aprovecha la asignación de memoria. chip en la placa Z80 y usando la versión UCSD Pascal III del sistema operativo sintonizado específicamente para el chipset WD; una vez que el Microengine se había iniciado, el disco ram estaba disponible. Una instalación de software dentro de UCSD Pascal permitió al sistema copiar todo el sistema operativo al disco RAM y transferirle el control. Esto lo aceleró notablemente. Este uso de un BIOS Z80 para manejar todos los dispositivos permitió el uso de una variedad de disquetes , placas de E/S y controladores de disco duro .

El rendimiento de este micromotor en una serie de puntos de referencia simples de la era de la interfaz (originalmente diseñados para programas BASIC) está documentado en un artículo de la Sociedad Australiana de Computación, MICSIG, presentado en la Conferencia Nacional sobre Software de Microcomputadoras, Canberra , ACT presentado en junio de 1982, [6 ] [7] junto con una amplia gama de otras máquinas y compiladores contemporáneos, incluidos los sistemas Z80 compatibles con el chip APU 9511 alojado en el sistema Digicomp S-100 Microengine que utilizó.

Recepción

En el momento de su introducción, los únicos competidores eran los procesadores de 8 bits (principalmente sistemas basados ​​en Intel 8080 , Z80 y MOS Technology 6502 ). [ vago ] MicroEngine podría compilar el código fuente de Pascal en una fracción del tiempo (normalmente alrededor de 1/10) requerido por sus contemporáneos. La rápida compilación hizo que MicroEngine fuera especialmente agradable como máquina de desarrollador, y la inclusión de una primitiva de semáforo en el microcódigo fue particularmente útil para las mejoras multiusuario, que se desarrollaron en Melbourne para Ortex Company, con sede en Canberra, Australia, y se ampliaron para convertirse en un sistema multiusuario. y, a menudo, se vende con un sistema de gestión de farmacia incluido, también se entrega en las computadoras Sage IV bajo UCSD Pascal IV y se habilita como un sistema multiusuario utilizando el BIOS multiusuario de Sage en lugar de extender UCSD Pascal IV para agregar un semáforo. Esta ventaja de rendimiento se vio erosionada por la posterior disponibilidad del código p para traductores de código de máquina nativos y microprocesadores convencionales de 16 bits como el Intel 8086 y el Motorola 68000 .

Cuando se publicaron por primera vez los detalles del MicroEngine, el sistema acumuló una gran cantidad de pedidos anticipados (por el momento). Las primeras placas enviadas estaban mal diseñadas (las pistas de alimentación y tierra eran del mismo tamaño que las pistas de señal , muy pocos condensadores ), requerían una gran cantidad de modificaciones e incluso entonces no funcionaban de manera confiable. [ cita necesaria ] Pasarían un par de años después de la introducción antes de que estuviera disponible un MicroEngine bien diseñado. Entre una reputación dañada y la introducción del PC IBM , al final el MicroEngine sólo tuvo un éxito modesto.

Otro ejemplo de un producto comercial basado en MicroEngine fue el sistema de control de iluminación AVAB Viking, que utilizaba las placas Modular MicroEngine junto con algún hardware personalizado.

Otros idiomas

Un grupo dirigido por David A. Fisher desarrolló el tercer compilador Ada validado utilizando Modular MicroEngine. para la versión 17.1 del sistema de verificación Ada entonces en uso. Este compilador se transfirió posteriormente a mainframes/minicomputadoras con el nombre de GenSoft Ada y se ejecutó en un emulador de Microengine bajo el sistema operativo UCSD 3 específico de MicroEngine. Se sabe que MR Wigan posee copias de la versión para computadora Prime, quien también posee una licencia de precio cero para el sistema MicroEngine Ada completo y el sistema operativo UCSD 3 utilizado para el Micromotor Modular, así como los tres MicroEngines Modulares utilizados para crear el 17.1 Ada, y todos los disquetes de desarrollo de 8".

Ada era el único otro lenguaje de programación completo disponible. [8] John Lloyd de la Universidad de Melbourne creó una versión temprana de su Prolog para este sistema y tanto los compiladores Basic como Fortran 77 fueron adaptados desde otras implementaciones del sistema P de UCSD en varios momentos, pero no se distribuyeron ampliamente.

Debido a la memoria limitada (62K palabras de 16 bits , las últimas 2K palabras están reservadas para E/S asignadas en memoria y PROM para el código de arranque del disco duro ) sólo se podían compilar programas Ada muy pequeños. En un momento de la compilación, el compilador cambió el sistema operativo al disco para ganar un poco más de espacio.

"A(da" reemplazó a "A(ssmble" en el menú de comandos principal. No había ningún ensamblador nativo disponible ni era necesario. Este Ada basado en UCSD fue posteriormente desarrollado nuevamente para Sage 4 por TeleSoft en San Diego.

Ver también

Referencias

  1. ^ Pascal "Cast in silicio" Por Western Digital, InfoWorld, 11 de diciembre de 1978, página 2, ... bajo el nombre comercial "Pascal Microengine", tendrá un precio de $ 2995... Se espera que las primeras unidades estén disponibles en enero. 1979...
  2. ^ Anuncio: ACI-90(tm) Pascal Computer System, InfoWorld, 24 de noviembre de 1980, página 34, ... Micromotor (tm) equipado... Micromotor Pascal WD/9000 de Western Digital...
  3. ^ Turnkey Pascal Business System, InfoWorld, 21 de noviembre de 1979, página 15, ... El ACI-90 (tm), un sistema informático Pascal de 16 bits equipado con Microengine (tm) de Western Digital ...
  4. ^ Hardware/Briefs, InfoWorld, 7 de julio de 1980, página 19, ... Digicomp Research Corporation ha anunciado Pascal-100 , una CPU Pascal para el bus S-100 . Basado en el micromotor Pascal de Western Digital.
  5. ^ Marcus Wigan (2 de febrero de 2015). "Sistemas basados ​​en micromotores Western Digital Pascal" . Consultado el 9 de octubre de 2016 .
  6. ^ Wigan, MR "BASIC. FORTRAN.S-ALGOL. Y Pascal Benchmarks en microcomputadoras, incluidos los efectos del soporte del procesador de punto flotante" (PDF) . Archivado desde el original (PDF) el 28 de marzo de 2012.
  7. ^ Wigan, señor (1982). Puntos de referencia BASIC, FORTRAN, S-ALGOL y Pascal en microcomputadoras, incluidos los efectos de la asistencia del procesador de punto flotante
  8. ^ . La edición preliminar de marzo de 1979 del manual de referencia indicaba que había un compilador BASIC disponible para el sistema, pero se desconoce si este compilador alguna vez se envió.

enlaces externos