HP 64000 - HP 64000

Systém HP64000 vyfotografovaný v roce 1987.

The Logický vývojový systém HP 64000, představený 17. září 1979, je nástroj pro vývoj hardwaru a softwaru pro produkty založené na komerčních mikroprocesorech od různých výrobců. Systémy pomáhaly s vývojem softwaru pomocí assemblerů a překladačů pro Pascal a C a dodávaly hardware emulace v obvodu procesorů a paměti, měl ladicí nástroje včetně logická analýza hardware a programovatelná paměť jen pro čtení (PROM) programátor čipů. K dispozici byla široká škála volitelných karet a softwaru přizpůsobeného konkrétním mikroprocesorům. Když byl HP 64000 představen, měl dvě charakteristické vlastnosti. Za prvé, na rozdíl od většiny vývojových systémů mikroprocesoru té doby, jako je Intel Intellec a Motorola EXORcis, nebyl věnován mikroprocesorům konkrétního výrobce a zadruhé byl navržen tak, aby bylo prostřednictvím HP-IB připojeno až šest pracovních stanic (IEEE-488 ) sběrnice přístrojů na společný pevný disk a tiskárnu pro vytvoření těsně integrované sítě.

Modely

  • 64100A, představený v roce 1979. Jednalo se o stolní pracovní stanici, která obsahovala deset rozšiřujících slotů pro různé volitelné karty. Počáteční nabídka této pracovní stanice vyžadovala externí pevný disk pro všechna úložiště na disku, ačkoli disk mohl být sdílen až šesti pracovními stanicemi prostřednictvím HP-IB (IEEE-488 ) přístrojová sběrnice.[1] Později byla přidána možnost duální disketové jednotky, aby bylo možné použít pracovní stanici bez sdíleného pevného disku. Tato pracovní stanice používala stejný vlastní 16bitový mikroprocesor HP, který se nachází v HP 9845C pracovní stanice. Byl vyvinut software a hardware pro vývoj 8bitových a 16bitových mikroprocesorů.
  • 64110A, přenosnější pracovní stanice s pěti sloty pro karty, byla představena v roce 1983.[2] Používal stejný procesor HP jako 64100A.
  • 64120A karetní klec zavedená v roce 1986.[3] Je vhodný pro stejné doplňkové karty jako 64100A a 64110A a byl připojen přes sběrnici IEEE-488 ke standardnímu HP 9000 Pracovní stanice řady 300 s operačním systémem Windows HP-UX spíše než operační systém, než používat speciálně navrženou pracovní stanici, jako jsou 64100A a 64110A. U těchto systémů byl použit název „Vývojové prostředí pro mikroprocesory HP 64000-UX“. Byl zaveden software a hardware pro vývoj 32bitových mikroprocesorů.
  • 64700A karta klec byla zavedena v roce 1988.[4] Byl uveden na trh jako levnější systém vývoje nákladů (ve srovnání s 64120A), který lze provozovat spíše s osobním počítačem kompatibilním s IBM PC než s pracovní stanicí.[5] Karty pro tento systém nesly čísla 647xx a nebyly kompatibilní s ostatními systémy.

Popis

Funkční blokové schéma HP 64000

Terminologie

Jak je znázorněno v blokovém diagramu vpravo, systém 64000 sestával z řady komponent, jejichž názvy měly specifické definice:

  • Mainframe je fyzická pracovní stanice nebo klec karet, která obsahuje doplňkové karty.
  • Hostitel je procesor, který ovládá sálový počítač. V modelech 64100A a 64110A je hostitelská sběrnice adresa, data, vstup / výstup a řídicí sběrnice procesoru pracovní stanice, které se také připojují ke kartám v kleci na karty.
  • Uživatel systém je vyvíjený mikroprocesorový systém. Pojmy uživatelský procesor a uživatelská paměť popisují tyto komponenty vyvíjeného systému.
  • Emulace nebo Emulátor označuje volitelné karty a další hardware, které jsou připojeny k sálovému počítači pomocí zásuvných karet a mohou nahradit procesor a / nebo paměť v uživatelském systému. Emulační a analytické karty jsou propojeny s Emulační sběrnice který je zcela oddělen od hostitelské sběrnice.

Vývoj softwaru

Model 64000 poskytoval souborový systém a textový editor pro psaní softwaru. Byl tam generik assembler / linker (manuální Bitsavers ), Pascal překladač (manuální Bitsavers ), a C překladač (manuální Bitsavers ), které byly doplněny o doplněk cross-assemblers a křížové překladače pro každý konkrétní mikroprocesor. Seznam těchto podle čísla produktu je:

MikroprocesorAssembler Product #Assembler ManualPascal Compiler Product #Manuál překladače PascalC Compiler Product #Manuál kompilátoru C.
Motorola 6800/1/2/3/864841ABitevníci64811ABitevníci64821A
Motorola 680964844ABitevníci64813A (obraz disku v HPCM )Bitevníci64822A (obraz disku na HPCM )Bitevníci
Motorola 68000/08/1064845A (obraz disku na HPCM *)Bitevníci64815A (obraz disku na HPCM )Bitevníci64819ABitevníci
Intel 804864846A (obraz disku v HPCM )Bitevnícižádnýžádný
Intel 805164855A (obraz disku na HPCM )žádnýžádný
Intel 8080 /808564840A64810ABitevníci64826A
Intel 8086/87/88/186/18864853A (obraz disku na HPCM )64814A (obraz disku na HPCM )64818A (obraz disku v HPCM )
Zilog Z8064842A (obraz disku na HPCM )Bitevníci64823A (obraz disku na HPCM )64824A (obraz disku na HPCM )
Zilog Z864850Ažádnýžádný
Zilog Z800064854Ažádnýžádný
RCA 180264848Ažádnýžádný
Technologie MOS 6501/650564843Ažádnýžádný
Texas Instruments TMS990064847Ažádnýžádný
Texas Instruments TMS32064858Ažádnýžádný
Fairchild F864849Ažádnýžádný
MIL-STD-1750A64857Ažádnýžádný

* HPCM je Hewlett Packard Computer Museum

Kromě toho existoval Pascal „Host Compiler“, číslo produktu 64817A manual ve společnosti Bitsavers, obraz disku na HPCM, které lze použít k zápisu programů, které se mají spouštět na hostitelském procesoru pracovní stanice.

Emulace na okruhu

Logický vývojový systém HP64100A emulující mikroprocesor

Systém 64000 by díky použití volitelných karet a softwaru mohl fungovat emulace v obvodu různých mikroprocesorů a jejich paměti.[1][2] Kompletní emulační systém obvykle sestával z:

  • Karta řadiče emulátoru mikroprocesoru, specifická pro každý mikroprocesor.
  • Emulační „pod“ nebo „sonda“, která obsahovala elektroniku rozhraní a byla externím modulem sálového počítače. Procesor v uživatelském systému byl vyjmut ze zásuvky a na jeho místo byl připojen kabel z emulačního modulu. Emulační modul obsahoval kopii uživatelského procesoru, na kterém byl spuštěn programový kód, stejně jako uživatelský procesor, a uživatelskému systému se zdála jako normální procesor.
  • Karta řadiče emulační paměti a jedna nebo více paměťových karet emulace. Emulační paměť by mohla být použita k nahrazení paměti v uživatelském systému, takže například uživatelský programový kód mohl být umístěn do emulační paměti a spuštěn, spíše než by bylo nutné programovat ROM čipy.
  • „Interní“ karta analyzátoru, která byla a logický analyzátor který monitoroval provoz emulovaného procesoru a paměti.
  • Software emulátoru, který operátorovi umožňoval spouštět a zastavovat emulovaný procesor, zkoumat obsah paměti a registrovat umístění, měřit časování signálu, sledovat tok programu atd.

Fotografie vpravo ukazuje pracovní stanici 64100A emulující procesor uživatelského systému prostřednictvím emulačního modulu. Fotografie také ukazuje modul pro sběr dat pro „externí“ kartu logického analyzátoru v 64100A, který měřil další digitální signály v uživatelském systému.

MikroprocesorKarta ovladače emulátoru Číslo produktuManuálEmulation Pod Product #ManuálEmulační softwarový produkt č.Manuál
Motorola 680064211ABitevníci64212ABitevníci64210ABitevníci
Motorola 6801/680364256A64255A64256A
Motorola 6802/680864211ABitevníci64213ABitevníci64210ABitevníci
Motorola 680564191ABitevníci64192A / 64193ABitevníci64192A (obraz disku na Bitevníci )
Motorola 680964214ABitevníci64215A / 64216ABitevníci64215A (obraz disku v Bitevníci )Bitevníci
Motorola 68000 /6800864243A / 64244A64243A / 64244A64243A (obraz disku v HPCM )Bitevníci
Motorola 6801064271A64249A64249A
Intel 804864261A64262A64262A (obraz disku v HPCM )
Intel 805164263A64264A64264A
Intel 808064201A64202A64202A
Intel 808564201A64203A64203A
Intel 808664271A64222A64222A (obraz disku v HPCM )
Intel 808864271A64226A64226A
Intel 8018664223A64224ABitevníci64224A
Intel 8018864223A64225A64225A
Zilog Z8064251A64252A64252A (obraz disku v HPCM )
Zilog Z8001 / 800264271A64232A / 64233A64232A / 64233A

* HPCM je Hewlett Packard Computer Museum

Řídicí desky emulátoru připojené k hostitelské sběrnici i sběrnici emulace. Chovali se předávat řídicí signály a data mezi hostitelským a emulovaným systémem. V závislosti na modelu může řídicí deska obsahovat také hardware pro označení nelegálních kódů nebo přístupů do paměti nebo jako interní logický analyzátor.

Emulace paměti umožňuje RAM a / nebo ROM v systému uživatele, který má být nahrazen pamětí v systému 64000. Byly nabídnuty dvě desky řadiče paměti emulace:

  • Řadič emulační paměti 64151A (ruční at Bitevníci ), který měl 16 adresních řádků, takže mohl adresovat 64 kB paměti, a
  • Řadič paměti širokopásmové adresy 64155A (ruční at Bitevníci ), který měl 24 adresních řádků, takže mohl adresovat 16 MB paměti.

Mapy paměti pro systém uživatele lze specifikovat z hlediska paměti RAM, ROM a chráněné paměti. Paměťový řadič detekoval pokusy o zápis do ROM nebo přístup k chráněné paměti a mohl by spustit akce, jako jsou zarážky programu.

Paměťové karty různých kapacit statická RAM byly nabídnuty. Karty 64152B, 53B a 54B poskytovaly karty 32 kB, 16 kB a 8 kB a karty 64161A, 62A a 63A (manuál na Bitevníci ) poskytl 128 kB, 64 kB a 32 kB. Mohly by být konfigurovány pro 8bitové nebo 16bitové datové sběrnice. Paměťové karty byly připojeny společně a k řadiči paměti prostřednictvím emulační paměťové sběrnice. Přístupy do emulační paměti hostitelským nebo uživatelským systémem byly prostřednictvím karty řadiče.

Jakmile emulovaný procesor a paměť nahradily procesor a paměť v uživatelském systému, návrhář mohl napsat a kompilovat programový kód, načíst jej do emulační paměti a spustit uživatelský systém spuštěním programu v emulovaném procesoru.

Analýza

Systém 64000 může fungovat jako logický analyzátor měřit digitální signály v uživatelském systému. Byly nabídnuty dva typy karet logické analýzy: „interní“ analyzátory, které měřily signály přímo z emulační sběrnice v rámci sálového počítače, a „externí“ analyzátory, které používaly samostatné sondy k fyzickému připojení k prvkům uživatelského systému. Podobně jako produkty emulace procesoru a paměti byly analytické funkce často rozděleny na karty řadičů a karty pro sběr dat. Některé karty řadiče emulačního procesoru nabízejí funkce vnitřní analýzy bez samostatného hardwaru.

Hardware logické analýzy byl také rozdělen na Stát analyzátory a načasování analyzátory. První měřené signály synchronizovaly se systémovými hodinami a mohly by například zaznamenávat stavy adres, dat a řídících sběrnic v uživatelském systému při každém cyklu CPU. Tyto údaje byly obvykle prezentovány jako stopa, zobrazující hodnotu na každé sběrnici pro každý cyklus CPU. Pro mnoho mikroprocesorů byl k dispozici „inverzní assembler“, který převáděl hodnoty naměřené na datové sběrnici Operační kódy pro uživatelský procesor.

Druhou formou logické analýzy byla časová analýza. Analyzátor načasování nebo asynchronní logiky měřil digitální signály ve stanovených časových intervalech, ne nutně synchronizovaných s hodinami systému uživatele. Takovou analýzu lze použít k nalezení závady nebo ověřte, zda digitální signály mají správná časování.

Kromě těchto funkcí logického analyzátoru byly k dispozici možnosti „softwarové analýzy“. Tyto nástroje fungovaly jako to, co se nyní běžně nazývá debuggery a profilovače.

Seznam analytických produktů je:

Číslo produktuPopisManuál
64300AInterní logický analyzátor
64302AInterní široký logický analyzátorBitevníci
64310ASoftwarový analyzátor výkonuBitevníci
64331A68 000 softwarových analyzátorů na vysoké úrovni
64601AŘídicí jednotka časovacího / hardwarového analyzátoruBitevníci
64602A8 kanálů načasování akviziceBitevníci
64604A8kanálová časovací sondaBitevníci
64621AŘadič analyzátoru stavu / softwaruBitevníci
64622AAkvizice stavu 40 kanálůBitevníci
64623AAkvizice stavu 20 kanálůBitevníci
64635A20 kanálová datová sonda
64636A8 kanálová hodinová sonda

Podobně jako způsob, jakým emulační hardware používal „lusky“ s hardwarem rozhraní přizpůsobeným každému mikroprocesoru, použil se analytický hardware preprocesory působit jako rozhraní k mikroprocesoru. Kromě předprocesoru emulace sběrnice 64304A (manuální na Bitevníci ), každé z preprocesorových rozhraní specifických pro CPU byla deska s obvody, která se vejde do modulu 64650A General Purpose Preprocessor (manuál na Bitevníci ). To se zase připojilo ke kabelům karty logického analyzátoru.

Číslo produktuPopis
64304APreprocesor sběrnice emulace
64653ARozhraní předprocesoru 8086/8088
64655ARozhraní 8085 předprocesoru
64657ARozhraní 80286 předprocesoru
64658ARozhraní předprocesoru 80186/80188
64670ARozhraní předprocesoru 68000
64671A6809 Rozhraní předprocesoru
64672ARozhraní předprocesoru 6800/6802
64673A68008 Preprocesorové rozhraní
64674ARozhraní předprocesoru 68000/68010
64680ARozhraní předprocesoru Z8001
64681ARozhraní předprocesoru Z8002
64683ARozhraní předprocesoru Z80
64690ARozhraní předprocesoru NSC800

PROM programátor

Model 64100A má napravo od klávesnice mezeru, do které lze připojit programovací modul PROM. Běžná ovládací karta programátoru PROM, 64500A (manuální na Bitevníci ), byl nainstalován v kleci na karty. Alespoň 11 programátorských modulů, očíslovaných od 64502A do 64520A, bylo k dispozici pro různé PROM a programovatelné čipy mikrokontroléru od různých výrobců.

Emulátor MAME

Emulace pracovní stanice 64100A je součástí MAME (Multiple Arcade Machine Emulator) pod značkou HP a názvem „HP 64000“. Emulátor je otevřený zdroj a zdrojový kód je k dispozici.

Reference

  1. ^ A b Saponas, Thomas A .; Kerr, Brian W. (říjen 1980). „Logický vývojový systém urychluje návrh mikropočítačového systému“ (PDF). Deník Hewlett-Packard. 31 (10): 3–12. Citováno 14. července 2018.
  2. ^ A b Davis, Michael W .; Scharrer, John A .; Wickliff, Robert G. (březen 1983). „Rozsáhlý vývoj logiky a podpora v jednom pohodlném systému,“ (PDF). Deník Hewlett-Packard. 34 (3): 3–5. Citováno 14. července 2018.
  3. ^ Vstup HP Computer Museum pro 64120A.
  4. ^ Vstup HP Computer Museum pro 64700A.
  5. ^ Katalog Hewlett Packard (PDF). Archiv Hewlett Packard. 1989. str. 625–626. Citováno 14. července 2018.

externí odkazy