Паскаль Микроинженер
Pascal MicroEngine — это серия микрокомпьютерных продуктов, производимых Western Digital с 1979 по середину 1980-х годов и разработанных специально для эффективной работы p-системы UCSD . [1] По сравнению с другими микрокомпьютерами, которые используют машинного языка p-кода интерпретатор , в Pascal MicroEngine интерпретатор реализован в микрокоде ; p-код — это его машинный язык. Наиболее распространенным языком программирования , используемым в p-System, является Паскаль .
MicroEngine использует специальную версию III p-System. Улучшения версии III были включены в версию IV, которая стала общедоступной для других платформ, но не для MicroEngine.
Продукты
[ редактировать ]Серия продуктов MicroEngine предлагалась на различных уровнях интеграции:
- Пятичиповый микропроцессорный набор микросхем WD-9000 [2] [3]
- Одноплатный компьютер WD-900
- Комплексная система WD-90
- Одноплатный компьютер SB-1600 MicroEngine
- Модульная комплексная система ME-1600 MicroEngine
Чипсет MicroEngine был основан на наборе микросхем MCP-1600 , который лег в основу DEC LSI-11 бюджетного миникомпьютера и процессора WD16 , используемого Alpha Microsystems (каждый из которых использовал разный микрокод).
Одной из хорошо зарекомендовавших себя систем были двухпроцессорные карты на базе шины S-100, разработанные компанией Digicomp Research из Итаки, штат Нью-Йорк. [4] Эти карты заслуживают отдельного внимания, поскольку они пережили упадок одноплатных систем WD и обеспечили надежную работу на частоте до 2,5 МГц . Типичная конфигурация представляла собой набор двухпроцессорных плат Digicomp, содержащий Zilog Z80 и биполярный преобразователь памяти, подключенный к набору микросхем микродвижка на второй плате, соединенный прямым кабелем. Единственная конфигурация, которая, как известно, все еще работает в 2018 году и задокументирована в Интернете, описана Маркусом Уиганом. [5] и содержит 312 КБ памяти, поддержку RAM-диска через модифицированный BIOS Z80 (написанный Томом Эвансом), использующий преимущества микросхемы отображения памяти на плате Z80 и использование версии операционной системы UCSD Pascal III , настроенной специально для набора микросхем WD. - как только Microengine загрузился, RAM-диск стал доступен. Программное обеспечение в UCSD Pascal позволило системе скопировать всю операционную систему на электронный диск и передать ему управление. Это значительно ускорило процесс. Использование BIOS Z80 для управления всеми устройствами позволило использовать ряд дискет , плат ввода-вывода и контроллеров жестких дисков .
Производительность этого микродвижка в серии простых тестов интерфейса Age (первоначально разработанных для программ BASIC) задокументирована в документе Австралийского компьютерного общества, MICSIG, представленном на Национальной конференции по микрокомпьютерному программному обеспечению в Канберре , ACT, представленном в июне 1982 года. [6] [7] наряду с широким спектром других современных машин и компиляторов, включая системы 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.для версии 17.1 используемой тогда системы проверки Ada.Позже этот компилятор был перенесен на мэйнфреймы/миникомпьютеры под названием GenSoft Ada и работал в эмуляторе Microengine под операционной системой UCSD 3, специфичной для MicroEngine. Известно, что копии компьютерной версии Prime принадлежат г-ну Уигану, который также владеет лицензией по нулевой цене на полную систему MicroEngine Ada и операционную систему UCSD 3, используемую для модульного микродвижка, а также на три модульных микродвигателя, использованных для создания 17.1 Ada и все 8-дюймовые дискеты разработки.
Ада была единственным доступным полноценным языком программирования. [8] Джон Ллойд из Мельбурнского университета создал раннюю версию своего Пролога для этой системы, а компиляторы Basic и Fortran 77 в разное время были портированы из других реализаций P-системы UCSD, но не получили широкого распространения.
Из-за ограниченности памяти (62 КБ 16-битных слов , последние 2 КБ слов зарезервированы для отображаемого в памяти ввода-вывода и PROM для кода начальной загрузки жесткого диска ) можно было скомпилировать только очень маленькие программы Ada. В какой-то момент компиляции компилятор перенес операционную систему на диск, чтобы освободить немного больше места.
«А(да» заменило «А(ссмбле» в главном командном меню. Родной ассемблер не был доступен и не требовался. Эта Ada на базе UCSD была позже переработана для Sage 4 компанией TeleSoft в Сан-Диего.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Паскаль «Отлитый из кремния» от Western Digital , InfoWorld, 11 декабря 1978 г., стр. 2, ... под торговой маркой «Pascal Microengine» будет стоить 2995 долларов ... Ожидается, что первые устройства поступят в продажу в январе, 1979...
- ^ Реклама: Компьютерная система ACI-90(tm) Pascal , InfoWorld, 24 ноября 1980 г., стр. 34, ... Оснащен микродвигателем (tm) ... Микродвигателем WD/9000 Pascal (tm) Western Digital ...
- ^ Бизнес-система Pascal под ключ , InfoWorld, 21 ноября 1979 г., страница 15, ... ACI-90 (tm), 16-битная компьютерная система Pascal, оснащенная Microengine (tm) Western Digital ...
- ^ Hardware/Briefs , InfoWorld, 7 июля 1980, стр. 19, ...Digicomp Research Corporation анонсировала Pascal-100 , процессор Pascal для шины S-100 . На основе микродвижка Western Digital Pascal.
- ^ Маркус Уиган (2 февраля 2015 г.). «Системы на базе микродвигателей Western Digital Pascal» . Проверено 9 октября 2016 г.
- ^ Уиган, Г-Н «БЕЙСИК. FORTRAN.S-АЛГОЛ. И тесты Pascal на микрокомпьютерах. включая эффекты поддержки процессоров с плавающей запятой» (PDF) . Архивировано из оригинала (PDF) 28 марта 2012 г.
- ^ Уиган, MR (1982). Тесты BASIC, FORTRAN, S-ALGOL и Pascal на микрокомпьютерах, включая влияние поддержки процессора с плавающей запятой
- ^ . В предварительном издании справочного руководства за март 1979 г. говорилось, что для системы доступен компилятор BASIC , но неизвестно, был ли этот компилятор когда-либо действительно выпущен.
- На основе Pascal Microengine: Дебют настольной графической системы , Computerworld, 14 июля 1980 г., страница 76, ... Автономная графическая система Ensemble 120GX от компании Integrated Research and Information Systems основана на платформе Pascal Microengine компании Western Digital Corp.
Внешние ссылки
[ редактировать ]- Western Digital Pascal MicroEngine
- Документация Pascal Microengine на bitsavers.org
- Системы на базе микродвигателей Western Digital Pascal на сайте www.mwigan.com