Pascal MicroEngine - Pascal MicroEngine
Il Pascal MicroEngine era una serie di microcomputer prodotti fabbricati da Western Digital dal 1979 fino alla metà degli anni 1980, progettato specificamente per eseguire il p-System UCSD in modo efficiente. Rispetto ad altri microcomputer, che correva un linguaggio macchina p-codice interprete , il Pascal Microengine ha avuto il suo interprete implementato in microcodice . Così, p-codice era, di fatto, il suo linguaggio macchina nativo.
Il più comune linguaggio di programmazione utilizzato sul P-System è Pascal .
Il MicroEngine gestiva una speciale versione III p-System, che non doveva essere utilizzato su tutte le altre piattaforme. Tuttavia, i miglioramenti di rilascio III sono stati incorporati nel rilascio IV che è stato reso disponibile per altre piattaforme, ma non per la MicroEngine.
Prodotti
La serie di prodotti MicroEngine è stato offerto a vari livelli di integrazione:
- WD-9000 cinque circuito microprocessore set
- WD-900 singolo computer di bordo
- Sistema impaccato WD-90
- SB-1600 MicroEngine single board computer
- ME-1600 modulare MicroEngine impaccato
Il chipset MicroEngine era basata sulla MCP-1600 chip, che è alla base del dicembre LSI-11 fascia bassa minicomputer e il WD16 processore utilizzato da Alpha Microsystems (ciascuna con microcodice differente).
Uno dei sistemi ben considerato era la S-100 bus schede processore basato duali sviluppate da Research Digicomp di Ithaca, NY. Queste carte meritano una voce per conto proprio, come sono sopravvissuti la scomparsa del sistema monistico WD e consegnati prestazioni affidabili fino a 2,5 MHz. Una configurazione tipica è una Digicomp doppio processore set bordo, contenente uno Zilog Z80 e bipolare mappatore memoria sfruttate per un chipset microengine sul secondo bordo, collegato con un cavo diretto. L'unica configurazione nota per essere ancora in esecuzione nel 2018 e documentato sul web è descritta da Marcus Wigan e contiene 312 kB di memoria, supporto RAM attraverso uno Z80 BIOS modificato (scritto da Tom Evans) approfittando del chip mappatura di memoria sulla bordo Z80, e utilizzando la versione UCSD Pascal III del sistema operativo regolato in modo specifico per il chipset WD - un tempo Microengine aveva avviato il pistone-disco era disponibile. Una struttura software all'interno UCSD Pascal permesso il sistema per copiare l'intero sistema operativo al disco ram e trasferire il controllo ad esso. Questo ha accelerato in su notevolmente. Questo uso di una Z80 BIOS per gestire tutti i dispositivi, ha permesso l'uso di una serie di dischi floppy, schede di I / O e controller di disco rigido .
Le prestazioni di questo Microengine su una serie di semplici parametri di riferimento Interface Età (originariamente progettato per i programmi BASIC) è documentato in un australiano Computer Society, MICSIG, paper presentato alla Conferenza Nazionale sulla Microcomputer Software, Canberra ha presentato nel giugno 1982 insieme a una vasta gamma di altre macchine e compilatori contemporanei, compresi i sistemi Z80 supportati dal chip 9511 APU ospitato nel sistema Microengine Digicomp S-100 che ha usato.
Ricezione
Al momento della loro introduzione, gli unici concorrenti erano i processori a 8 bit (principalmente Intel 8080 , Z80, e MOS Technology 6502 sistemi basati). Il MicroEngine potrebbe compilare Pascal codice sorgente in una frazione del tempo (tipicamente circa 1/10) richiesto dai contemporanei. Compilazione veloce fatto la MicroEngine particolarmente bello come la macchina di uno sviluppatore, e l'inclusione di un semaforo primitiva nel microcodice è stato particolarmente utile per i miglioramenti multi utente, che sono stati sviluppati a Melbourne per l'ORTEX società Canberra Australia-based, esteso per essere un sistema multiutente e spesso venduti con un sistema di gestione della farmacia in bundle, anche espresso il computer Sage IV sotto UCSD Pascal IV e abilitato come un sistema multiutente utilizzando il bios multiutente Sage piuttosto che estendendo UCSD Pascal IV per aggiungere un semaforo. Questo vantaggio performance è stata erosa dalla successiva disponibilità di p-codice per traduttori codice macchina nativo, e microprocessori corrente principale a 16 bit, come l' Intel 8086 e Motorola 68000 .
Quando i dettagli del MicroEngine prima immissione, il sistema accumulato un gran numero di pre-ordini (per il tempo). Le prime tavole spediti sono stati mal progettati (potenza e di terra ripercorre la stessa dimensione come le tracce di segnale, alcuni condensatori molto), ha richiesto un gran numero di modifiche, e anche allora non ha funzionato in modo affidabile. Un paio di anni passerebbe dopo l'introduzione prima di un MicroEngine bene-era disponibile. Tra una reputazione danneggiata e l'introduzione del PC IBM , alla fine l'MicroEngine è stato solo modesto successo.
Un ulteriore esempio di un prodotto commerciale basato sul MicroEngine era l'Avab vichingo sistema di controllo dell'illuminazione, che ha utilizzato le schede modulari MicroEngine insieme ad alcuni hardware personalizzato.
Altre lingue
Un gruppo guidato da David A. Fisher ha sviluppato il terzo convalidato Ada compilatore utilizzando il MicroEngine modulare. per la versione 17.1 del sistema di verifica Ada allora in uso. Questo compilatore è stato poi trasferito al mainframe / minicomputer sotto il nome di Gensoft Ada, e corse in un emulatore di Microengine con il sistema operativo UCSD 3-specifico MicroEngine. Copie della versione per computer Prime sono noti per essere detenuto dal signor Wigan, che detiene anche una licenza di prezzo pari a zero per l'intero sistema Ada MicroEngine e UCSD 3 del sistema operativo utilizzato per la Microengine modulare, così come i tre MicroEngines modulari utilizzati per creare il 17.1 Ada, e tutto lo sviluppo 8" dischi floppy.
Ada era l'unico altro linguaggio di programmazione completa disposizione. John Lloyd dell 'Università di Melbourne ha creato una prima versione del suo Prolog per questo sistema e di base e Fortran 77 compilatori sono stati porting da altre implementazioni UCSD P-sistema in tempi diversi, ma non ampiamente distribuita.
Dovuti a memoria limitata (62K parole di 16 bit, gli ultimi 2K parole che sono riservati per I / O mappato in memoria e PROM per il disco rigido bootstrap codice) solo molto piccoli programmi Ada potrebbero elaborare. A un certo punto nella compilazione il compilatore ha scambiato il sistema operativo su disco, per ottenere solo un po 'più spazio.
"A (da" "A (ssmble" sostituito nel menu di comando principale. No assembler nativo era disponibile o necessario. Questo Ada UCSD-based è stato successivamente riqualificato per il Saggio 4 da Telesoft a San Diego.
Guarda anche
Riferimenti
- Sulla base di Pascal Microengine: il desktop del sistema grafico debutti , Computerworld, 14 luglio 1980, pagina 76, ... L'Ensemble 120GX sistema grafico autonomo da integrata di ricerca e Information Systems si basa sul Western Digital Corp. Pascal Microengine ...
link esterno
- Western Digital Pascal MicroEngine
- Documentazione MICROENGINE Pascal a bitsavers.org
- Sistemi di Western Digital Pascal Microengine-Based a www.mwigan.com