Паскаль MicroEngine - Pascal MicroEngine

Паскаль микродвигатель был ряд микропроцессорных продуктов , производимых Western Digital с 1979 до середины 1980-х годов, разработанных специально для запуска UCSD р-система эффективно. По сравнению с другими микрокомпьютерами, на которых работал интерпретатор p-кода машинного языка , в Pascal Microengine интерпретатор был реализован в микрокоде . Итак, p-code был, по сути, его родным машинным языком.

Наиболее распространенным языком программирования, используемым в p-System, является Паскаль .

MicroEngine запускал специальную версию III p-System, которую нельзя было использовать на других платформах. Однако улучшения версии III были включены в версию IV, которая стала общедоступной для других платформ, но не для MicroEngine.

Товары

Серия продуктов MicroEngine предлагалась на разных уровнях интеграции:

  • Набор микросхем микропроцессора с пятью микросхемами WD-9000
  • Одноплатный компьютер WD-900
  • Комплектная система WD-90
  • Одноплатный компьютер SB-1600 MicroEngine
  • Модульная модульная система MicroEngine ME-1600

Набор микросхем MicroEngine был основан на наборе микросхем MCP-1600 , который лег в основу низкоуровневого миникомпьютера DEC LSI-11 и процессора WD16 , используемого Alpha Microsystems (каждый из которых использует свой микрокод).

Одной из хорошо зарекомендовавших себя систем были двухпроцессорные карты на базе шины S-100, разработанные компанией Digicomp Research из Итаки, штат Нью-Йорк. Эти карты заслуживают отдельной записи, так как они пережили упадок одноплатной системы WD и обеспечивали надежную работу на частоте до 2,5 МГц. Типичная конфигурация представляла собой набор двухпроцессорных плат Digicomp , содержащий Zilog Z80 и устройство отображения биполярной памяти, подключенные к чипсету микродвигателя на второй плате, соединенные прямым кабелем. Единственная конфигурация, которая, как известно, все еще работала в 2018 году и задокументирована в Интернете, описана Маркусом Уиганом и содержит 312 КБ памяти, поддержку RAM-диска через модифицированный BIOS Z80 (написанный Томом Эвансом) с использованием чипа отображения памяти на Z80 и с использованием версии операционной системы UCSD Pascal III, настроенной специально для набора микросхем WD - после загрузки Microengine оперативный диск был доступен. Программная возможность в UCSD Pascal позволяла системе копировать всю операционную систему на оперативный диск и передавать ему управление. Это заметно ускорило его. Использование Z80 BIOS для работы со всеми устройствами позволило использовать целый ряд гибких дисков, плат ввода-вывода и контроллеров жестких дисков .

Производительность этого микродвигателя на серии простых тестов Interface Age (первоначально разработанных для программ BASIC) задокументирована в документе Австралийского компьютерного общества, MICSIG, представленном на Национальной конференции по микрокомпьютерному программному обеспечению, Канберра, ACT, представленной в июне 1982 года, вместе с широкий спектр других современных машин и компиляторов, включая системы Z80, поддерживаемые микросхемой APU 9511, размещенной в системе Digicomp S-100 Microengine, которую он использовал.

Прием

На момент внедрения единственными конкурентами были 8-битные процессоры (в основном системы на базе Intel 8080 , Z80 и MOS Technology 6502 ). MicroEngine мог компилировать исходный код Pascal за долю времени (обычно около 1/10), требуемого современниками. Быстрая компиляция сделала MicroEngine особенно удобной в качестве машины разработчика, а включение примитива семафора в микрокод было особенно полезно для многопользовательских усовершенствований, которые были разработаны в Мельбурне для канберрской австралийской компании Ortex, расширенной до многопользовательской системы. и часто продается со встроенной системой управления аптекой, также поставляется на компьютерах Sage IV под UCSD Pascal IV и активируется как многопользовательская система с использованием многопользовательской BIOS Sage, а не путем расширения UCSD Pascal IV для добавления семафора. Это преимущество в производительности было сведено на нет из-за более поздней доступности p-кода для трансляторов машинного кода и основных 16-разрядных микропроцессоров, таких как Intel 8086 и Motorola 68000 .

Когда подробности о MicroEngine были впервые опубликованы, система накопила очень большое количество предварительных заказов (на то время). Первые поставленные платы были плохо спроектированы (дорожки питания и заземления того же размера, что и сигнальные дорожки, очень мало конденсаторов), требовали большого количества модификаций, и даже тогда они не работали надежно. Пройдет пара лет после внедрения, прежде чем появится хорошо спроектированный MicroEngine. Из-за испорченной репутации и появления IBM PC , в конце концов, MicroEngine добился лишь скромного успеха.

Еще одним примером коммерческого продукта, основанного на MicroEngine, была система управления освещением AVAB Viking , в которой использовались модульные платы MicroEngine вместе с некоторым специализированным оборудованием.

Другие языки

Группа под руководством Дэвида А. Фишера разработала третий проверенный компилятор Ada с использованием Modular MicroEngine. для используемой тогда системы проверки Ada версии 17.1. Этот компилятор позже был перенесен на мэйнфреймы / миникомпьютеры под названием GenSoft Ada и работал в эмуляторе Microengine под операционной системой UCSD 3, специфичной для MicroEngine. Известно, что копии компьютерной версии Prime принадлежат MR Wigan, который также имеет лицензию с нулевой ценой на полную систему MicroEngine Ada и операционную систему UCSD 3, используемую для модульного микродвигателя, а также на три модульных микродвигателя, использованных для создания 17.1 Ада, и все разработки 8 "дискет.

Ада была единственным другим доступным полноценным языком программирования. Джон Ллойд из Мельбурнского университета создал раннюю версию своего Пролога для этой системы, и компиляторы как Basic, так и Fortran 77 были перенесены из других реализаций P-системы UCSD в разное время, но не получили широкого распространения.

Из-за ограниченной памяти (62К 16-битных слов, последние 2К слов зарезервированы для отображаемого в память ввода-вывода и PROM для кода начальной загрузки жесткого диска ) могли быть скомпилированы только очень маленькие программы Ada. В какой-то момент компиляции компилятор переставил операционную систему на диск, чтобы освободить немного больше места.

"A (da" заменил "A (ssmble" в главном меню команд. Никакой собственный ассемблер не был доступен и не требовался. Эта основанная на UCSD Ada была позже переработана для Sage 4 компанией TeleSoft в Сан-Диего.

Смотрите также

Ссылки

внешние ссылки