HP 64000 - HP 64000

1987 жылы түсірілген HP64000 жүйесі.

The HP 64000 логикалық дамыту жүйесі, 1979 жылы 17 қыркүйекте енгізілген, бұл әр түрлі өндірушілердің коммерциялық микропроцессорларына негізделген өнімдерге арналған аппараттық және бағдарламалық жасақтама жасау құралы. Жүйелер Паскаль және С тілдеріне арналған жинақтағыштар мен компиляторлармен бағдарламалық қамтамасыздандыруды әзірлеуге көмектесті тізбектегі эмуляция процессорлар мен жад, соның ішінде күйін келтіру құралдары бар логикалық талдау жабдық және а бағдарламаланатын жад (PROM) чип бағдарламашы. Әр түрлі қосымша карточкалар мен бағдарламалық жасақтама нақты микропроцессорларға бейімделген. HP 64000 енгізілген кезде екі ерекшеленетін сипаттамалары болды. Біріншіден, қазіргі кездегі көптеген микропроцессорлық жүйелерден айырмашылығы, мысалы, Intel Intellec және Motorola EXORciser, ол белгілі бір өндірушінің микропроцессорларына арналмаған, екіншіден, ол алтыға дейін жұмыс станциясы HP-IB арқылы қосылатындай етіп жасалған (IEEE-488 ) жалпы қатты дискіге және принтерге тығыз интеграцияланған желіні құру үшін аспаптық шина.

Модельдер

  • 64100A, 1979 жылы енгізілген. Бұл әр түрлі қосымша карталар үшін он кеңейту ұясын қамтитын жұмыс үстелі. Бұл жұмыс станциясының алғашқы ұсынысы барлық дискіні сақтауға арналған сыртқы қатты дискіні қажет етті, дегенмен дискіні алты жұмыс станциясына дейін HP-IB арқылы бөлуге болатын еді (IEEE-488 ) аспаптық шина.[1] Кейінірек жұмыс дискісін ортақ қатты дискісіз пайдалануға болатындай етіп, дискетаның қосарланған опциясы қосылды. Бұл жұмыс стансасында дәл сол тапсырыс бойынша пайдаланылған HP 16 биттік микропроцессор пайдаланылды HP 9845C жұмыс орны. Бағдарламалық және аппараттық құралдарға 8 және 16 биттік микропроцессорларды әзірлеу ұсынылды.
  • 64110A, бес карточкалық слоттары бар портативті жұмыс орны 1983 жылы енгізілген.[2] Ол 64100A сияқты HP процессорын қолданды.
  • 64120A карточка торы 1986 жылы енгізілген.[3] Ол 64100A және 64110A сияқты опциондық карталарға сәйкес келеді және IEEE-488 автобусы арқылы стандартқа қосылды HP 9000 Жұмыс істейтін 300 сериялы жұмыс станциясы HP-UX 64100A және 64110A сияқты арнайы жасалған жұмыс станциясын пайдаланудан гөрі операциялық жүйе. Бұл жүйелермен бірге «HP 64000-UX микропроцессорлық даму ортасы» қолданылды. Бағдарламалық-техникалық құрал 32 биттік микропроцессорларды әзірлеуге енгізілді.
  • 64700A карточкалық тор 1988 жылы енгізілген.[4] Бұл жұмыс станциясынан гөрі IBM PC-мен үйлесімді дербес компьютермен жұмыс істеуге болатын (64120A-мен салыстырғанда) өзіндік құнын дамыту жүйесі ретінде сатылды.[5] Бұл жүйеге арналған карталар 647хх сандарын алып жүрді және басқа жүйелермен үйлесімді болмады.

Сипаттама

HP 64000 функционалдық блок-схемасы

Терминология

Оң жақтағы блок-схемада көрсетілгендей, 64000 жүйесі атаулары нақты анықтамалары бар бірқатар компоненттерден тұрады:

  • Мейнфрейм бұл опцион карталарын ұстайтын физикалық жұмыс орны немесе карта торы.
  • Хост - бұл негізгі орталықта жұмыс істейтін процессор. 64100A және 64110A-да Host Bus - бұл жұмыс орны процессорының мекен-жайы, мәліметтері, енгізу / шығару және басқару шиналары, олар карточка торындағы карталарға қосылады.
  • Пайдаланушы жүйе - бұл дамып жатқан микропроцессорлық жүйе. Пайдаланушы процессоры және пайдаланушының жады терминдері жасалынатын жүйенің сол компоненттерін сипаттайды.
  • Еліктеу немесе Эмулятор қосылатын карталар арқылы мейнфреймге қосылған және пайдаланушы жүйесіндегі процессорды және / немесе жадты ауыстыра алатын қосымша карталарға және басқа жабдықтарға жатады. Эмуляция және талдау карталары өзара байланысты ан Эмуляциялық автобус ол Host Bus-тан толығымен бөлінген.

Бағдарламалық жасақтама жасау

64000 бағдарламалық жасақтама үшін файлдық жүйені және мәтіндік редакторды ұсынды. Генерал бар еді құрастырушы / байланыстырушы (қолмен басқарылатын Bitsavers ), Паскаль құрастырушы (қолмен басқарылатын Bitsavers ), және C құрастырушы (қолмен басқарылатын Bitsavers ), олар қосымшамен толықтырылды кросс-құрастырушылар және кросс-құрастырушылар әрбір нақты микропроцессор үшін. Бұлардың өнімнің нөмірі бойынша тізімі:

МикропроцессорАссемблер өнімі #Ассемблерге арналған нұсқаулықПаскаль компиляторы №Паскаль компиляторы туралы нұсқаулықC компилятор өнімі #C Компиляторға арналған нұсқаулық
Motorola 6800/1/2/3/864841AБитсаверлер64811AБитсаверлер64821A
Motorola 680964844AБитсаверлер64813A (Дискідегі сурет HPCM )Битсаверлер64822A (Дискідегі сурет HPCM )Битсаверлер
Motorola 68000/08/1064845A (Дискідегі сурет HPCM *)Битсаверлер64815A (Дискідегі сурет HPCM )Битсаверлер64819AБитсаверлер
Intel 804864846A (Дискідегі сурет HPCM )Битсаверлержоқжоқ
Intel 805164855A (Дискідегі сурет HPCM )жоқжоқ
Intel 8080 /808564840A64810AБитсаверлер64826A
Intel 8086/87/88/186/18864853A (Дискідегі сурет HPCM )64814A (Дискідегі сурет HPCM )64818A (Дискідегі сурет HPCM )
Zilog Z8064842A (Дискідегі сурет HPCM )Битсаверлер64823A (Дискідегі сурет HPCM )64824A (Дискідегі сурет HPCM )
Zilog Z864850Aжоқжоқ
Zilog Z800064854Aжоқжоқ
RCA 180264848Aжоқжоқ
MOS технологиясы 6501/650564843Aжоқжоқ
Texas Instruments TMS990064847Aжоқжоқ
Texas Instruments TMS32064858Aжоқжоқ
Fairchild F864849Aжоқжоқ
MIL-STD-1750A64857Aжоқжоқ

* HPCM - бұл Hewlett Packard компьютерлік мұражайы

Сонымен қатар, өнім нөмірі 64817A Паскаль тілінде «Хост компиляторы» болды Bitsavers сайтындағы нұсқаулық, диск кескіні HPCM, оны жұмыс станциясының хост-процессорында орындауға арналған бағдарламалар жазу үшін қолдануға болады.

Тізбектегі эмуляция

Микропроцессорды эмуляциялайтын HP64100A логикалық даму жүйесі

64000 жүйесі қосымша карталар мен бағдарламалық жасақтаманы қолдану арқылы жұмыс істей алады тізбектегі эмуляция әр түрлі микропроцессорлар және олардың жады.[1][2] Толық эмуляция жүйесі әдетте мыналардан тұрады:

  • Әр микропроцессорға тән микропроцессорлық эмулятор контроллері картасы.
  • Интерфейстің электроникасын қамтыған және магистральға сыртқы модуль болған эмуляция «под» немесе «зонд». Пайдаланушы жүйесіндегі процессор розеткадан алынып тасталды, ал оның орнына эмуляция қабатынан кабель қосылды. Поддержка пайдаланушы процессоры сияқты бағдарламалық кодты басқаратын пайдаланушы процессорының көшірмесін қамтыды және ол жүйеге әдеттегі процессор ретінде көрінді.
  • Эмуляциялық жад контроллерінің картасы және эмуляцияның бір немесе бірнеше жад картасы. Эмуляциялық жадты пайдаланушы жүйесіндегі жадты алмастыру үшін қолдануға болады, мысалы, қолданушы бағдарламасының коды эмуляция жадына орналастырылуы және ROM чиптерін бағдарламалаудың орнына орындалуы мүмкін.
  • А болатын «ішкі» анализатор картасы логикалық анализатор эмуляцияланған процессор мен жадтың жұмысын бақылайтын.
  • Операторға эмуляцияланған процессорды іске қосуға және тоқтатуға, жадының мазмұнын тексеруге және орналасу орындарын тіркеуге, сигналдардың уақытын өлшеуге, бағдарлама ағынын бақылауға және т.б. мүмкіндік беретін эмуляторлық бағдарламалық жасақтама.

Оң жақтағы фотосуретте 64100A жұмыс станциясы пайдаланушы жүйесінің процессорын эмулятор қабығы арқылы имитациялайтыны көрсетілген. Фотосуретте сонымен қатар пайдаланушы жүйесінде қосымша цифрлық сигналдарды өлшейтін 64100А-дағы «сыртқы» логикалық анализатор картасы үшін деректерді жинауға арналған подклад көрсетілген.

МикропроцессорКонтроллер эмуляторының өнімі №ҚолменҚабырға өнімі №ҚолменЭмуляцияға арналған бағдарламалық өнім #Қолмен
Motorola 680064211AБитсаверлер64212AБитсаверлер64210AБитсаверлер
Motorola 6801/680364256A64255A64256A
Motorola 6802/680864211AБитсаверлер64213AБитсаверлер64210AБитсаверлер
Motorola 680564191AБитсаверлер64192A / 64193AБитсаверлер64192A (Дискідегі сурет Битсаверлер )
Motorola 680964214AБитсаверлер64215A / 64216AБитсаверлер64215A (Дискідегі сурет Битсаверлер )Битсаверлер
Motorola 68000 /6800864243A / 64244A64243A / 64244A64243A (Дискідегі сурет HPCM )Битсаверлер
Motorola 6801064271A64249A64249A
Intel 804864261A64262A64262A (Дискідегі сурет HPCM )
Intel 805164263A64264A64264A
Intel 808064201A64202A64202A
Intel 808564201A64203A64203A
Intel 808664271A64222A64222A (Дискідегі сурет HPCM )
Intel 808864271A64226A64226A
Intel 8018664223A64224AБитсаверлер64224A
Intel 8018864223A64225A64225A
Zilog Z8064251A64252A64252A (Дискідегі сурет HPCM )
Zilog Z8001 / 800264271A64232A / 64233A64232A / 64233A

* HPCM - бұл Hewlett Packard компьютерлік мұражайы

Хост (магистральдық) шинаға да, эмуляциялық шинаға да қосылған эмулятордың басқару тақталары. Олар басқару сигналдары мен деректерді хост және эмуляцияланған жүйелер арасында өткізу үшін әрекет етті. Модельге байланысты басқару тақтасында заңсыз опкодтарды немесе жадқа қол жеткізуді жалауша жасайтын немесе ішкі логикалық анализатор ретінде жұмыс істейтін жабдық болуы мүмкін.

Жад эмуляциясы мүмкіндік береді Жедел Жадтау Құрылғысы және / немесе Тұрақты Жадтау Құрылғысы 64000 жүйесінде жадпен ауыстырылатын пайдаланушы жүйесінде. Екі эмуляциялық жад контроллерінің тақталары ұсынылды:

  • 64151A эмуляция жады контроллері (нұсқаулық Битсаверлер ), онда 16 адрестік сызық болған, сондықтан 64 КБ жадты мекен-жайға келтіруге болатын және
  • 64155A кең мекен-жады контроллері (нұсқаулық Битсаверлер ), онда 24 адрестік сызық болған, сондықтан 16МБ жадты адресаттауға болатын.

Пайдаланушы жүйесіне арналған жад карталары жедел жад, ROM және қорғалған жады тұрғысынан көрсетілуі мүмкін. ROM-ға жазу немесе қорғалған жадыға кіру әрекеті жад контроллері арқылы анықталды және бағдарламаның үзіліс нүктелері сияқты әрекеттерді тудыруы мүмкін.

Әр түрлі сыйымдылықтағы жад карталары статикалық жедел жады ұсынылды. 64152B, 53B және 54B карталары сәйкесінше 32KB, 16KB және 8KB және 64161A, 62A және 63A карталарын (қолмен Битсаверлер ) сәйкесінше 128KB, 64KB және 32KB қамтамасыз етті. Олардың әрқайсысы 8 немесе 16 биттік деректер шиналары үшін конфигурациялануы мүмкін. Жад карталары эмуляциялық жад шинасы арқылы бірге және жад контроллеріне қосылды. Хост немесе пайдаланушы жүйелерінің эмуляциялық жадына контроллер картасы арқылы қол жеткізілді.

Пайдаланушы жүйесіндегі эмуляторлы процессор мен жад процессор мен жадтың орнын алғаннан кейін, дизайнер бағдарлама кодын жазып, құрастыра алады, оны эмуляциялық жадқа жүктей алады және қолданушы жүйесін іске қосады, бағдарламаны эмуляцияланған процессорда іске қосады.

Талдау

64000 жүйесі а ретінде жұмыс істей алады логикалық анализатор сандық сигналдарды қолданушы жүйесінде өлшеу. Логикалық талдау карточкаларының екі түрі ұсынылды, олар «негізгі» шеңбердегі эмуляция шинасынан тікелей сигналдарды өлшейтін «ішкі» анализаторлар және пайдаланушы жүйесінің элементтеріне физикалық қосылу үшін бөлек зондтарды қолданатын «сыртқы» анализаторлар. Процессор мен жадты эмуляциялау өнімдеріне ұқсас талдау функциялары көбінесе контроллерлер мен деректерді жинау карталарына бөлінді. Кейбір эмуляторлық процессор контроллерінің карталары бөлек аппараттық құралдарсыз ішкі талдау функцияларын ұсынды.

Логикалық талдау жабдықтары да бөлінді мемлекет анализаторлар және уақыт анализаторлар. Бұрын өлшенген сигналдар жүйелік сағаттармен синхрондауда және, мысалы, әр CPU циклында қолданушы жүйесінде адрес, деректер күйін және басқару шиналарын жазуы мүмкін. Бұл деректер әдетте а ретінде ұсынылды із, әрбір шинадағы мәнді әр CPU циклі үшін көрсетеді. Көптеген микропроцессорлар үшін мәліметтер шинасында өлшенген мәндерді түрлендіретін «кері ассемблер» қол жетімді болды Опкодтар пайдаланушы процессоры үшін.

Логикалық талдаудың екінші формасы - уақытты талдау болды. Уақыт немесе асинхронды логика, анализатор сандық сигналдарды белгіленген уақыт аралықтарында өлшейді, қолданушы жүйесінің сағатымен міндетті түрде синхрондалмайды. Мұндай талдауды табу үшін қолдануға болар еді ақаулар немесе цифрлық сигналдардың тиісті уақыттары болғанын тексеріңіз.

Осы логикалық анализатор функцияларынан басқа «бағдарламалық жасақтаманы талдау» нұсқалары қол жетімді болды. Бұл құралдар қазіргі кезде жалпы деп аталатындай әрекет етті түзетушілер және профильдер.

Талдау өнімдерінің тізімі:

Өнім нөміріСипаттамаҚолмен
64300АІшкі логикалық анализатор
64302AІшкі кең логикалық анализаторБитсаверлер
64310AБағдарламалық жасақтама өнімділігі анализаторыБитсаверлер
64331A68000 жоғары деңгейлі бағдарламалық қамтамасыз ету анализаторы
64601AУақыт / аппараттық анализатор контроллеріБитсаверлер
64602A8 Арналық уақытты сатып алуБитсаверлер
64604A8 Арналық уақытты тексеруБитсаверлер
64621AКүй / бағдарламалық қамтамасыз ету анализаторының контроллеріБитсаверлер
64622A40 Мемлекеттік сатып алуБитсаверлер
64623A20 Мемлекеттік сатып алуБитсаверлер
64635A20 арнаның мемлекеттік деректерін зерттеу
64636A8 каналды мемлекеттік сағат зонды

Әр микропроцессорға бейімделген интерфейсті аппаратурасы бар эмуляциялық аппаратураның «подсельдерді» қолдануына ұқсас алдын ала өңдеушілер микропроцессорға интерфейс ретінде қызмет ету. 64304A эмуляция шинасының алдын-ала процессорынан басқа (нұсқаулық Битсаверлер ), процессордың белгілі бір процессор интерфейстерінің әрқайсысы 64650A жалпы мақсаттағы алдын-ала процессор модуліне сәйкес келетін схема болды (нұсқаулық Битсаверлер ). Бұл өз кезегінде логикалық анализатор картасының кабельдеріне қосылған.

Өнім нөміріСипаттама
64304AЭмуляция шинасының алдын-ала процессоры
64653A8086/8088 алдын ала процессор интерфейсі
64655A8085 алдын ала процессор интерфейсі
64657A80286 Препроцессорлық интерфейс
64658A80186/80188 алдын ала процессор интерфейсі
64670A68000 алдын ала процессор интерфейсі
64671A6809 Препроцессорлық интерфейс
64672A6800/6802 алдын ала процессор интерфейсі
64673A68008 Препроцессорлық интерфейс
64674A68000/68010 алдын ала процессор интерфейсі
64680AZ8001 алдын ала процессор интерфейсі
64681AZ8002 алдын ала процессор интерфейсі
64683AZ80 алдын ала процессор интерфейсі
64690ANSC800 алдын ала процессор интерфейсі

PROM бағдарламашы

64100A-да пернетақтаның оң жағында PROM бағдарламашы модулін қабылдай алатын бос орын бар. Жалпы PROM бағдарламашының басқару картасы, 64500A (нұсқаулық Битсаверлер ), картаға салынған. 64502A-ден 64520A-ға дейін нөмірленген 11 бағдарламашының модульдері әр түрлі өндірушілердің әртүрлі PROM және бағдарламаланатын микроконтроллер чиптері үшін қол жетімді болды.

MAME эмуляторы

64100A жұмыс станциясының эмуляциясы оның бөлігі болып табылады MAME (Бірнеше аркада машинасының эмуляторы) жүйесі, HP өндірушісі және «HP 64000» атауымен. Эмулятор ашық ақпарат көзі және бастапқы код қол жетімді.

Әдебиеттер тізімі

  1. ^ а б Сапонас, Томас А .; Керр, Брайан В. (қазан 1980). «Логикалық даму жүйесі микрокомпьютерлік жүйенің дизайнын жеделдетеді» (PDF). Hewlett-Packard журналы. 31 (10): 3–12. Алынған 14 шілде 2018.
  2. ^ а б Дэвис, Майкл В .; Шаррер, Джон А .; Уиклиф, Роберт Г. (наурыз 1983). «Бір ыңғайлы жүйеде кең логикалық даму және қолдау мүмкіндігі» (PDF). Hewlett-Packard журналы. 34 (3): 3–5. Алынған 14 шілде 2018.
  3. ^ 64120A арналған HP компьютерлік мұражайы.
  4. ^ 64700A арналған HP компьютерлік мұражайы.
  5. ^ Hewlett Packard каталогы (PDF). Hewlett Packard мұрағаты. 1989. 625-626 бб. Алынған 14 шілде 2018.

Сыртқы сілтемелер