Pascal MicroEngine

From Wikipedia, the free encyclopedia
Jump to: navigation, search

The Pascal MicroEngine was a series of microcomputer products manufactured by Western Digital from 1979 through the mid 1980s, designed specifically to efficiently run the UCSD p-System. Whereas other microcomputers ran a machine language p-code interpreter, the Pascal Microengine had its interpreter implemented in microcode, so p-code was effectively its native machine language.

As usual on the p-System, the most common programming language used was Pascal.

The MicroEngine ran a special release III p-System, which was not used on any other platforms. However, the enhancements of release III were incorporated into release IV which was made available for other platforms but not for the MicroEngine.

Contents

[edit] Products

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

  • WD-9000 five chip microprocessor chip set
  • 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 the MCP-1600 chipset which formed the basis of the DEC LSI-11 low-end minicomputer and the WD16 processor used by AlphaMicro (each using different microcode).

One of the well regarded systems was the S-100 bus based dual processor cards developed by Digicomp Research of Ithaca NY. 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 Digicomp dual processor board set, containing a Zilog Z80 and a bipolar 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 2009 and documented on the web is described by Marcus Wigan, and contains 312kb of memory, RAM disc support[clarification needed], and uses – as all Digicomp Research systems did – a Z80 BIOS to handle all the devices, allowing a range of floppy discs, I/O boards and hard disk controllers to be used.

[edit] Reception

At the time of introduction, the only competitors were 8-bit processors (mainly Intel 8080, Z80, and MOS Technology 6502 based systems).[vague] The MicroEngine could compile Pascal source 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 a semaphore primitive in the microcode was particularly useful for multi user enhancements, which were developed in Canberra, Australia (and possibly elsewhere).[clarification needed] This performance advantage was eroded by the later availability of p-code to native machine code translators, and mainstream 16-bit microprocessors such as the Intel 8086 and Motorola 68000.

When first announced the MicroEngine 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 as signal traces, very few capacitors), 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 the IBM PC, in the end the MicroEngine was only modestly successful.

One 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.

[edit] Other languages

A group led by David A. Fisher developed the third validated Ada compiler using the Modular MicroEngine. This compiler was later transferred to mainframe/minicomputers under the name of GenSoft Ada. Ada was the only other full programming language available.[1] Due to limited memory (62K 16-bit words, the last 2K words being reserved for memory-mapped I/O and PROM for the hard disk bootstrap code) only very small Ada programs could be compiled. At one point in the compilation the compiler swapped 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.

[edit] See also

[edit] External links

[edit] Notes

  1. ^ . The March 1979 Preliminary Edition of the reference manual stated that a BASIC compiler was available for the system, but it is unknown if this compiler ever actually shipped.
Personal tools
Namespaces

Variants
Actions
Navigation
Interaction
Toolbox
Print/export