Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Pascal MicroEngine

From Wikipedia, the free encyclopedia

Pascal MicroEngine is a series ofmicrocomputer products manufactured byWestern Digital from 1979 through the mid-1980s, designed specifically to run theUCSD p-System efficiently.[1] Compared to other microcomputers, which use amachine languagep-codeinterpreter, the Pascal MicroEngine has its interpreter implemented inmicrocode; p-code is its machine language. The most commonprogramming language used on the p-System isPascal.

The MicroEngine runs a special release III p-System. The enhancements of release III were incorporated into release IV which was made publicly available for other platforms but not for the MicroEngine.

Products

[edit]

The MicroEngine series of products was offered at various levels of integration:

  • WD-9000 five chipmicroprocessor chip set[2][3]
  • WD-900 single board computer
  • WD-90 packaged system
  • SB-1600 MicroEngine single board computer
  • ME-1600 Modular MicroEngine packaged system

The MicroEngine chipset was based on theMCP-1600 chipset, which formed the basis of theDECLSI-11 low-endminicomputer and theWD16 processor used byAlpha Microsystems (each using different microcode).

One of the well regarded systems was theS-100 bus based dual processor cards developed by Digicomp Research of Ithaca, NY.[4] These cards deserve an entry on their own, as they survived the demise of the WD single-board system and delivered reliable performance at up to 2.5Mhz. A typical configuration was a Digicompdual processor board set, containing aZilog Z80 and abipolar memory mapper harnessed to a microengine chipset on the second board, linked by a direct cable. The sole configuration known to be still running in 2018 and documented on the web is described by Marcus Wigan[5] and contains 312kB of memory,RAM disc support through a modified Z80 BIOS (written by Tom Evans) taking advantage of thememory mapping chip on the Z80 board, and using the UCSD Pascal III version of theoperating system tuned specifically for the WD chipset - once the Microengine had booted the ram-disc was available. A software facility within UCSD Pascal allowed the system to copy the entire operating system to the ram disc and transfer control to it. This sped it up remarkably. This use of a Z80BIOS to handle all the devices, allowed the use of a range offloppy discs, I/O boards andhard disk controllers.

The performance of this Microengine on a series of simply Interface Age benchmarks (originally designed for BASIC programs) is documented in anAustralian Computer Society, MICSIG, paper presented at the National Conference on Microcomputer Software,Canberra, ACT presented in June 1982,[6][7] along with a wide range of other contemporary machines and compilers, including Z80 systems supported by the 9511 APU chip hosted in the Digicomp S-100 Microengine system that he used.

Reception

[edit]

At the time of introduction, the only competitors were 8-bit processors (mainlyIntel 8080, Z80, andMOS Technology 6502 based systems).[vague] The MicroEngine couldcompile Pascalsource code in a fraction of the time (typically about 1/10) required by contemporaries. Fast compilation made the MicroEngine especially nice as a developer's machine, and the inclusion of asemaphore primitive in the microcode was particularly useful for multi user enhancements, which were developed inMelbourne for the Canberra Australia-based Ortex Company, extended to be a multiuser system and often sold with a bundled pharmacy management system, also delivered on the Sage IV computers under UCSD Pascal IV and enabled as a multiuser system using the Sage multiuser BIOS rather than by extending UCSD Pascal IV to add a semaphore. This performance advantage was eroded by the later availability of p-code to native machine code translators, and mainstream 16-bit microprocessors such as theIntel 8086 andMotorola 68000.

When details of the MicroEngine were first released, the system accumulated a very large number of pre-orders (for the time). The first boards shipped were poorly designed (power and ground traces the same size assignal traces, very fewcapacitors), required a large number of modifications, and even then did not work reliably.[citation needed] A couple of years would pass after introduction before a well-engineered MicroEngine was available. Between a damaged reputation and the introduction of theIBM PC, in the end the MicroEngine was only modestly successful.

A further example of a commercial product based on the MicroEngine was the AVAB Viking lighting control system, which used the Modular MicroEngine boards along with some custom hardware.

Other languages

[edit]

A group led by David A. Fisher developed the third validatedAda compiler using the Modular MicroEngine.for version 17.1 of the Ada verification system then in use.This compiler was later transferred to mainframe/minicomputers under the name of GenSoft Ada, and ran in an emulator of the Microengine under the MicroEngine-specific UCSD 3 operating system. Copies of the Prime computer version are known to be held by M R Wigan, who also holds a zero price licence for the full MicroEngine Ada system and UCSD 3 Operating system used for the Modular Microengine, as well as the three Modular MicroEngines used to create the 17.1 Ada, and all the development 8" floppy discs.

Ada was the only other full programming language available.[8]John Lloyd of the University of Melbourne created an early version of his Prolog for this system and both Basic and Fortran 77 compilers were ported from other UCSD P-system implementations at various times, but not widely distributed.

Due to limited memory (62K 16-bitwords, the last 2K words being reserved formemory-mapped I/O andPROM for the hard diskbootstrap code) only very small Ada programs could be compiled. At one point in the compilation the compilerswapped the operating system out to disk, to gain just a little more room.

"A(da" replaced "A(ssmble" on the main command menu. No native assembler was available or needed. This UCSD-based Ada was later redeveloped for the Sage 4 byTeleSoft in San Diego.

See also

[edit]

References

[edit]
  1. ^Pascal "Cast in silicon" By Western Digital, InfoWorld, 11 Dec 1978, Page 2,...under the trademarked name "Pascal Microengine," will be priced at $2995...First units are expected to be available in January, 1979...
  2. ^Advert: ACI-90(tm) Pascal Computer System, InfoWorld, 24 Nov 1980, Page 34,...Microengine(tm) Equipped..the Western Digital's WD/9000 Pascal Microengine(tm)...
  3. ^Turnkey Pascal Business System, InfoWorld, 21 Nov 1979, Page 15,...The ACI-90(tm), a 16-bit Pascal computer system equipped with Western Digital's Microengine(tm)...
  4. ^Hardware/Briefs, InfoWorld, 7 Jul 1980, Page 19,...Digicomp Research Corporation has announcedPascal-100, aPascal CPU for the S-100 bus. Based on the Western Digital Pascal Microengine..
  5. ^Marcus Wigan (2015-02-02)."Western Digital Pascal Microengine-Based Systems". Retrieved2016-10-09.
  6. ^Wigan, M. R."BASIC. FORTRAN.S-ALGOL. and Pascal Benchmarks on microcomputers. including the effects of floating point processor support"(PDF). Archived fromthe original(PDF) on 2012-03-28.
  7. ^Wigan, M. R. (1982). BASIC, FORTRAN, S-ALGOL and Pascal benchmarks on microcomputers, including the effects of floating point processor assistance
  8. ^. The March 1979 Preliminary Edition of the reference manual stated that aBASIC compiler was available for the system, but it is unknown if this compiler ever actually shipped.

External links

[edit]
Dialects
Compilers
Current
Discontinued
API
Microcomputer
Comparisons
Designer
Related to
ALGOL (1958)
Modula-2 (1977)
Ada (1983)
Oberon (1986)
Modula-3 (1988)
Oberon-2 (1991)
Component Pascal (1991)
Products
Current
Former
Acquisitions
Divestitures
Retrieved from "https://en.wikipedia.org/w/index.php?title=Pascal_MicroEngine&oldid=1286315366"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp