Hitachi 6309

Hitachi 6309
Hitachi 63C09E, a 6309 3 MHz-es külső órajelű változata
Hitachi 63C09E, a 6309 3 MHz-es külső órajelű változata

Gyártás1982 – 1990-es évek
GyártóHitachi
Max CPU órajel1–5 MHz
Gyártás technológia méretCMOS
Utasításkészlet8 bites CISC, 6809, 6309 ISA
TokozásPDIP-40, PLCC
Alkalmazásamikroszámítógépek, játékgép-alaplapok
ElődMotorola 6809
A Wikimédia Commons tartalmaz Hitachi 6309 témájú médiaállományokat.

A Hitachi 6309-es processzora a Motorola 6809 mikroprocesszor CMOS változata. 1982-ben jelent meg, a Hitachi a Motorolával kötött licencszerződés alapján gyártotta, második forrásként. Különböző változatainak jelölései: HD63B09, HD63B09E, HD63B09P, HD63C09, HD63C09E, HD63C09EP, HD63C09P. Alapvető emulációs üzemmódjában teljesen kompatibilis a 6809-es processzorral. A 6809-es specifikációihoz képest ez a processzor magasabb órajelfrekvencián képes működni, továbbfejlesztett jellemzőkkel rendelkezik, új utasításokat és kibővített regiszterkészletet tartalmaz. Az új utasítások többsége a hozzáadott regiszterek használatát szolgálja, valamint egészen a 32 bites számokkal végezhető műveleteket, hardveres osztást, bitműveleteket és blokkos adatátvitelt. A 6309 általában 30%-kal gyorsabb natív módban, mint a 6809.

Meglepő módon, a Hitachi cég semmilyen információt nem közölt a processzor fejlett képességeiről. Az Oh! FM, egy a Fujitsu személyi számítógép felhasználóknak szóló japán magazin 1988. áprilisi kiadása tartalmazza az első leírást a 6309-es processzorról és annak kiegészítő, új képességeiről. Később (1992-ben) Hirotsugu Kakugawa, a Hirosimai Egyetem végzős hallgatója tette közzé a 6309 újabb tulajdonságairól és utasításairól szóló közleményét a comp.sys.m6809 hírcsoporton. Ez vezetett a nyílt forrású NitrOS-9 operációs rendszer kifejlesztéséhez a Tandy Color Computer 3. típusú gépek számára.

Programozási modell

A 6309 programozási modellje, a regiszterek elrendezésével; a kék szín a bővítéseket jelzi (a 6809-hez képest)

A 6309-es minden fejlesztés ellenére továbbra is tipikus akkumulátoros processzor, bár elődjéhez képest több regiszter szerepe bővült. A Hitachi kibővítette az eredeti Motorola terveket, és (egyebek közt) két újabb 8 bites akkumulátort tett a rendszerbe, oly módon, hogy ezeket két 16 bites, vagy egy 32 bites regiszterré lehet összefogni. Ezzel együtt járt az utasításkészlet bővítése is, az újfajta regiszterkombinációkat kihasználó utasításokkal. Ettől függetlenül a processzor 8 bitesnek számít, mivel az alapvető szóhossz változatlanul egy bájt.

Eltérések a Motorola 6809-től

A 6309 számos tulajdonságában különbözik a 6809-től.

Gyártási technológia

A 6309-es CMOS technológiával, míg a 6809 NMOS technológiával készült eszköz. A CMOS technológia fogyasztása kisebb, mint az NMOS alapú eszközöké, emiatt a 6309 működéséhez kevesebb energiát igényel: fogyasztása kisebb, hőtermelése is alacsonyabb, mint a 6809-nek. Ezen felül a 6309-es egy teljesen statikus eszköz, ami nem veszíti el a belső állapotinformációt az órajel vagy feszültségszint változásaival (a statikus logikával készült eszközök érzéketlenek az órajel változásaira, az órajel akár teljesen ki is maradhat, az eszköz akkor sem veszti el az állapotinformációit; a statikus eszközök emellett gyorsabbak, ám drágábbak is a dinamikus, órajelvezérelt eszközöknél). Ennek egyik következménye, hogy a processzor külső DMA-val használható, anélkül, hogy szüksége lenne memóriafrissítésre minden 14. órajelciklusban, mint ahogy ez a 6809-nél van.

Órajel

A 6309-nek van egy B (2 MHz-es) változata is, a 6809-hez hasonlóan. Ugyanakkor, egy „C” sebességosztályú processzort is készítettek, amely vagy 3,0, vagy 3,5 MHz-es maximális órajelen futott, attól függően, hogy melyik adatlapot nézzük. (Több japán számítógép készült 3,58 MHz-es órajelű 63C09 CPU-val, ahol a 3,58 MHz az NTSC szabvány szerinti színsegédvivő jel frekvenciája, így a processzorsebességnél a 3,5-höz közeli érték a valószínű).

Különböző források szerint a 63C09 változat akár 5 MHz-es órajelen is képes futni, mindenféle káros mellékhatás nélkül. A 6809-hez hasonlóan, a Hitachi processzora is belső és külső órajelű változatokban jelent meg: HD63B/C09 és HD63B/C09E jelölésekkel.

Számítási hatékonyság

Alapértelmezésben a 6309 kompatibilis módban (másként emulációs módban) indul, amelyben működése teljesen megegyezik a 6809-essel. Üzemmódja átkapcsolható úgynevezett natív módra, melyben az utasítások nagy részét kevesebb órajelciklus alatt hajtja végre. Ez a végrehajtás sebességét akár 30%-kal is megnövelheti.

Hozzáadott regiszterek

Új utasítások

A legtöbb új utasítás a meglévő utasítások változata, alkalmassá téve az újabb regiszterek kezelésére, például a betöltés/kiírás és az aritmetikai műveletekben. A 6309 saját új utasításokat kapott a regiszterek közötti aritmetika, blokkos adatátvitelt, hardveres osztás és bitszintű műveletek végzésére. A 6309-es kiterjesztett utasításai és címzési módjai mind az emulációs, mind a natív módban elérhetők.

További hardverjellemzők

Lehetséges a megszakítási üzemmód változtatása: a gyors megszakításkezelés (FIRQ) során a normál 6809 működés szerint csak a PC és CC regisztert menti el a processzor, a 6309-nél beállítható, hogy a FIRQ a teljes regiszterkészlet elmentse a verembe, mint a hagyományos megszakításkezelésben. Ezen felül a 6309-nek van két csapdázó megszakítása (trap), egy az illegális utasítások lehívásakor keletkezik, és egy a nullával való osztás kezelésére. Az illegális utasítás-csapda nem maszkolható.

Szoftveres jellemzők

A 6309-esnek két üzemmódja van: az emulációs mód és a natív mód. Az emulációs módban a 6309-es ugyanazokat a jellemzőket mutatja, mint a 6809-es. Ezek az alábbiak:

A 6309-esben kibővítették az utasításkészletet és a regisztertömböt, újabb címzési módokat vezettek be, amelyek még az emulációs módban is működnek. Ezek a következők:

Natív módban a processzorműveletek kissé változnak:

Minden új utasítás és címzési mód elérhető mind natív, mind emulációs üzemmódban. A processzor emulációs módban indul (a RESET törli az üzemmódot jelző bitet), ezután az állapota bármikor átváltható a két üzemmód között (LDMD utasítás).

Felhasználás

Jegyzetek

  1. ↑ 8/16-BIT MICROPROCESSOR DATA BOOK, p.232
  2. 1 2 "6309 - Hitachi" (wiki) (angol nyelven). WikiChip. 2016. május 19.
  3. ↑ Hirotsugu Kakugawa (1992. február 23.). "A MEMO ON THE SECRET FEATURES OF 6309 - Hitachi" (txt) (angol nyelven). WikiChip, comp.sys.m6809 hírcsoport. {{cite web}}: Unknown parameter |accessyear= ignored (|access-date= suggested) (súgó)
  4. ↑ "The NitrOS-9 Project" (angol nyelven). SourceForge. 2016. július 9. {{cite web}}: Unknown parameter |accessyear= ignored (|access-date= suggested) (súgó)
  5. ↑ Chet Simpson (1995). "HD63B09EP Technical Reference Guide" (txt) (angol nyelven). Alan DeKok. 6809.org.uk. {{cite web}}: Unknown parameter |accessyear= ignored (|access-date= suggested) (súgó)
  6. ↑ Gennadiy Shvets (2016). "Hitachi HD63C09P specifications" (angol nyelven). CPU World. 0.1 Watt (Sleep mode) / 0.2 Watt
  7. ↑ Burke, Chris (1993) [1992]. "1.3 Software Features". THE 6309 BOOK – Inside the 6309 Microprocessor (pdf) (angol nyelven) (2nd ed.). Burke & Burke. 10/262. o. Hozzáférés: 2016. október 23.

Fordítás

Ez a szócikk részben vagy egészben a Hitachi 6309 című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Források

További információk

Kapcsolódó szócikkek