Ce a limitat utilizarea procesorului 6809 în computerele personale?

De ce au evitat producătorii de computere de acasă să utilizeze CPU 6809? Îmi dau seama că Z80 și 6502 au avut un start de 3 sau 4 ani în disponibilitate. Dar odată ce a devenit disponibil în 1978, nu înțeleg de ce proiectanții noilor calculatoare nu l-au ales. Nu mă pot gândi decât la TRS-80 Color Computer (piața de origine) și la Commodore SuperPet (piața educațională) ca la computere produse în masă care l-au folosit.

Nu mă surprinde că nu a fost folosit în orice computer de afaceri. Nou = risc inutil pentru mulți dintre acești clienți potențiali. Dar majorității utilizatorilor casnici nu le păsa prea mult având un sistem de operare bine cunoscut și o bibliotecă mare preexistentă de aplicații profesionale.

6809 avea avantaje inerente. Din Wikipedia :

6809 a fost, prin proiectare, primul microprocesor pentru care a fost posibil să scrieți cod complet independent de poziție și cod complet reintroducător într-un mod simplu și direct, fără a utiliza trucuri dificile de programare. A fost, de asemenea, unul dintre primii microprocesoare care a implementat o instrucțiune de multiplicare hardware și are aritmetică completă pe 16 biți și un sistem de întrerupere deosebit de rapid.

mi se pare ciudat că inginerii producătorilor nu ar fi fost atrași de aceste avantaje și s-au străduit să construiască mașini folosindu-le.

Comentarii

  • Dragonul 32/64, de asemenea; aproape exact ca CoCo, dar cred că ambele se bazează pe cipurile de asistență furnizate direct de Motorola (și, mai ales, 6847), mai degrabă decât pentru că unul se bazează pe celălalt.
  • ” Nu am putut ‘ rula CP / M ” nu a ajutat.
  • a fost folosit mult. Cel puțin de către compania franceză Thomson. Au vândut o mulțime de computere (MO5, TO7) toate folosind 6809. Erau ieftine și găseau o cale în multe case și școli.
  • Următorul nu este exact un răspuns la întrebarea dvs., dar ar putea fi de interes. A existat un sistem de operare multi-tasking în timp real ” OS-9 ” care a început cu o versiune 6809 (ceea ce i-a dat numele ) și a devenit destul de reușit mai târziu, când a fost portat la familia 68000. Personal, am folosit doar OS-9/68000, așa că trebuie să ghicesc puțin cum arăta predecesorul. OS-9 ca sistem de operare în timp real avea nevoie de timpi de răspuns de întrerupere reduși, deci 6809 a fost probabil un meci bun. Sistemul de operare a folosit un cod reentrant independent de poziție, prin organizarea software-ului în ” module ” conținând cod și numai citire da
  • A fost utilizat într-un număr mare de microcomputere industriale și în destul de puține micro-birouri. OS / 9 a fost unul dintre cele mai bune sisteme de operare în timp real din acel moment – și încă în uz.

Răspuns

De ce au evitat producătorii de computere de acasă să utilizeze CPU 6809?

Nu pot „t Vedeți cu adevărat că oricine a „evitat-o”. Au existat multe mașini de succes care foloseau 6809. Pe lângă menționatul CoCo al lui Tandy acolo unde se găseau alte computere pentru publicul general , ca

(Nu este exhaustiv, s-ar putea să fie multe altele, deoarece „este doar din memorie)

Au avut destul succes în Japonia pe tot parcursul anilor 1980 și oarecum ciudat, FM7 tot în Portugalia. Mașinile Fujitsu au prezentat chiar și două 6809, a doua funcționând ca subsistem grafic independent.

Apoi a existat Thomson ca un jucător francez important cu

Aceste mașini au avut vânzări bune și au urmărit puternic (și astăzi) în țările vorbitoare de franceză.În alte locuri au fost mai degrabă rate (* 2). MO6 a fost, de asemenea, OEM „editat de Olivetti ca Prodest PC128 .

(Pentru toate aceste mașini ar putea fi mai util să citiți limba franceză corespunzătoare / Pagini Wiki italiene / japoneze decât cele engleze :))

O altă mașină de succes a fost britanicul Dragon 32/64 seria 1982. Acestea sunt deseori atribute ca clone Tandy, dar asta se datorează mai degrabă faptului că ambele folosesc chipset-ul Motorolas SAM. Comparativ cu CoCo, acestea oferă o tastatură mai bună și o interfață paralelă la bord.

Și să nu uităm Vectrex (1982) și faptul că prototipul MacIntosh , dezvoltat în jurul în același timp, s-a bazat și pe 6809.

Îmi dau seama că Z80 și 6502 au avut un start de 3 sau 4 ani în disponibilitate. Dar odată ce a devenit disponibil în 1978, nu înțeleg de ce proiectanții noilor calculatoare nu l-au ales.

Pentru unul, exemplele de mai sus nu arată că a fost folosit, dar este nevoie de ceva timp pentru a decide, proiecta și comercializa o nouă mașină. Deci, în timp ce CPU-ul brut ar fi putut fi disponibil la sfârșitul anului 1978, exemplele de mai sus arată că a durat aproximativ 3 ani până când computerele au apărut folosind acest nou CPU. Comparabil cu seria Atari, apare doar la 4 ani după ce CPU-ul 6502 a fost disponibil.

Nu mă surprinde că nu a fost folosit în niciun fel computere de afaceri. Nou = risc inutil pentru mulți dintre acești clienți potențiali. Dar majorității utilizatorilor casnici nu le-a păsat mult de a avea un sistem de operare bine cunoscut și o bibliotecă mare preexistentă de aplicații profesionale. >

S-ar putea să fie mai puțin simplu aici. Utilizatorii profesioniști nu le pasă de mașină sau de CPU-ul ei. Le pasă de anumite aplicații. Dacă un producător acceptă aplicațiile sale după ce a schimbat CPU-ul, cumpără cu plăcere noua, incompatibilă.

Acum, cu software-ul terților devine mai complicat. Dacă un producător îi poate convinge cu privire la noul sistem și la vânzările sale viitoare, acesta îl va sprijini și utilizatorii vor urma. În caz contrar, se joacă în siguranță și va face noua mașină compatibilă . În anii 70 și începutul anilor 80, software-ul profesional era destul de strâns legat de producătorii de computere, deci comutarea procesorului nu era neobișnuită. Deciziile lor erau bazate pe hardware și susținute de marje de profit bune, permițându-le să cheltuiască sume mari pe porturile software. p>

Pe piața rapidă a computerelor casnice, marjele erau destul de mici și schimbarea unui design al mașinii care ar duce la o rescriere completă nu era accesibilă. De aceea, Commodore a rămas atât de mult timp cu 6502. Era mai puțin costisitor să patch-uri unele părți ale nucleului pentru un nou controler video păstrând în același timp vechiul procesor.

Pagetable tocmai a lansat o lucrare frumoasă care arată cum Commodore a păstrat refolosind cod în Kernal .

6809 avea avantaje inerente. Din Wikipedia […]

Cred că și sigur utilizarea completă a 64 KiB în care principalele motive ale Dezvoltarea Universității din Waterloo Computer Systems Group a unei 6809 placa secundară pentru PET – ceea ce ulterior a devenit cunoscut sub numele de SuperPET după ce Commodore a cumpărat designul în 1981 (* 3).

De fapt, SuperPET a fost unul dintre multele 6809 add on cards pentru mașini existente. Ca Moara pentru Apple II sau 6809 Tube Modul pentru BBC.

Mi se pare ciudat că inginerii producătorilor ar fi fost atrași de aceste avantaje și s-ar fi străduit să construiască mașini folosindu-le.

În momentul în care 6809 a devenit disponibil jocul nu a mai fost jucat de unii lo Nu inginer care începe un computer nou, dar companii mai mari și condus de mult mai mult decât curiozitatea pentru un nou cip. Cu toate acestea, utilizarea pe scară largă a sistemelor 6809 ca procesor în alte sisteme, de la mașini de tricotat până la luminile stradale și sistemele telefonice arată că inginerii au apreciat abilitățile suplimentare. procesoare pe biți (8086, 68k, 32k) au devenit disponibile aproximativ în același timp cu 6809. Și Mac este un exemplu excelent, că trecerea la 16 biți a adus și mai multe avantaje, mai ales în ceea ce privește memoria, decât simpla utilizare a unui unitate mai avansată pe 8 biți. Un fel de caz „prea mic, prea târziu”.

Concluzie: Nu cred că 6809 a fost evitat.Au existat multe sisteme de succes. Dar era deja prea târziu pentru a concura cu succes cu viitoarele sisteme pe 16 biți.


* 1 – Thomson și-a înșelat oarecum propriul succes făcând MO5 nu este pe deplin compatibil. În timp ce hardware-ul este destul de similar, acestea au amestecat harta de memorie, făcând astfel programele schimbabile mai puțin frecvente.

* 2 – Rețineți, majoritatea mașinilor aveau piețele lor de origine și companiile respective erau jucători de nișă părți ale lumii. De exemplu, Tandy a fost un număr mare în SUA, dar nu a fost niciodată un lucru în Europa continentală. La fel ca mașinile Thomson erau mari în Franța, Belgia și Italia, dar exotice în alte părți ale Europei. Interesant este că au avut oarecum succes în Marea Britanie. În mod similar, Japonia avea un ecosistem complet separat.

* 3 – Citirea istoricului SuperPET relevă faptul că alegerea originală 6809 a venit chiar de la IBM ( !) ca parte a programului MICROWAT pe care l-au dezvoltat pentru Universitatea din Waterloo CSG.

Comentarii

  • Vă mulțumim pentru acest lucru bine cercetat și răspuns punctual. Având în vedere perspectiva mea nord-americană, am fost la curent cu computerul dvs. Dragon ‘. Cred că Vectrix a fost vândut în SUA, dar nu îmi amintesc, neavând prea mult interes pentru consolele de jocuri. Mă ‘ mă bucur că restul lumii a fost mai deschis către un spectru mai larg de mașini de acasă / birou.
  • Nu aș ‘ nu-l numim mai deschis. Doar piețe diferite, cu companii care cred că vor avea o șansă. În cazul lui Thomson, încercați să vă imaginați dacă GE a venit cu un computer de acasă în 1982 pentru a corespunde unor recomandări guvernamentale pentru un sistem școlar la nivel național. Acest lucru ar putea oferi o imagine comparabilă.
  • Vectrex. Am avut una dintre acestea. 🙂
  • Răspuns frumos! Păcat că întrebarea ‘ a fost închisă, dar cardul Mill ar ‘ ar fi fost un răspuns excelent pentru „ Ce computere acasă timpurii au mai multe CPU, unde ambele ar putea fi utilizate de programator? ”. Se pare că a fost un 6809 complet independent, care ar putea interacționa cu 6502 în Apple //.
  • @scruss 6502 nu era ‘ t independent, deoarece ar putea funcționa doar intercalat. Aceeași mecanică este valabilă și pentru Z80. Din nou, au existat adevărate cărți independente pentru Apple II, unde procesoarele suplimentare aveau memorie separată și puteau funcționa în paralel.

Răspuns

În timp ce nu știu răspunsul la acest lucru, voi risca câteva presupuneri:

  • A fost destul un procesor scump. De exemplu, în 1983, prețul de vânzare cu amănuntul în Marea Britanie a fost de 6,50 GBP pentru 6809 sau 12 GBP pentru 68B09, comparativ cu 3,20 GBP pentru Z80A sau 5 GBP pentru un 6502A.

  • Performanțele sale nu au dat foc exact lumii. Majoritatea instrucțiunilor luând 3-7 cicluri la 1 MHz, baza 6809 ar fi oarecum mai lentă decât oricare dintre aceste procesoare alternative , cu excepția aplicațiilor care au folosit o mulțime de operații pe 16 biți. 68B09 la 2MHz poate că a fost puțin mai rapid, dar probabil nu suficient de rapid pentru a merita costul, mai ales având în vedere că un 8088 a fost doar cu încă 50% mai scump și a dat un salt mult mai mare în performanță.

  • Avantajele menționate în articolul Wikipedia nu au fost în general considerate ca fiind deosebit de importante pentru aplicațiile PC / home la acea vreme . Abia când au început să fie folosite aplicații mai solicitante pe micros, au devenit relevante și până atunci 8088 a atins deja o poziție dominantă.

Comentarii

  • Tocmai am găsit 6809 dificil de programat. Avea aceste comenzi combinate care necesitau un nivel suplimentar de gândire, la fel ca Data General Assembler, unde trebuia să faceți câteva comenzi în paralel. și DSP, modelul 6809 a fost sexy. a fost primul procesor microporicessor cu o instrucțiune de multiplicare de care sunt conștient. iar modurile de adresare ortogonală cu post-increment și pre-decrement au fost, de asemenea, destul de interesante.
  • @traal 68000 a avut un succes extraordinar. ‘ nu a contribuit la decesul Motorola ‘ în niciun fel.
  • @Blrfl: Cred că ‘ simplifică destul de mult. Motorola a făcut câteva schimbări destul de majore în modul în care a funcționat MMU în 68040 față de 68030. Apoi au schimbat din nou lucrurile în 68060. Da, a fost posibil să detectăm procesorul și să folosim codul care funcționa pe fiecare. ‘ este încă mult diferit de Intels, unde codul scris pentru un 386 în 1987 va funcționa încă bine pe un Skylake X 2018.
  • De asemenea, pentru a menționa că arhitectura 6809 are un mod de adresare excelent setat cu un aspect de registru care duce în cele din urmă la un cod mai compact chiar și numărul de cicluri este uneori mai mare pentru instrucțiuni echivalente comparativ cu un 6502. Superior pentru orientarea pointerului chestii, implementarea sistemului de operare, tehnici comune pentru limbaje bazate pe compilatoare (care a fost unul dintre mai multe obiective de proiectare ale acestui procesor). Mai ales pentru limbajul de programare bazat pe stivă, cum ar fi Forth, un 6809 a fost considerat alegerea ideală.

Răspuns

În timp ce modelul 6809 avea (și încă mai are) aplicații tehnice, acesta a pierdut grav pe piața consumatorilor din departamentul „ mug” s eyeful „: dacă cumpărați copilul tău un computer de Crăciun și nu știa nimic diferit, de ce să cumperi Dragonul care avea 0,89 megahertz doar când ZX Spectrum a venit cu 3½ dintre ei?

În timp ce oamenii de aici știu că viteza procesorului nu este comparabil de la distanță, cu oamenii care cumpărau și vândeau computere fără un fundal tehnic, a contat. De aceea, Alan Sugar a fost atât de pasionat de ochelarii săi, biții suplimentari care fac să pară cumpărătorului că primesc mult pentru banii lor.

Răspuns

Una dintre oportunitățile ratate, în Regatul Unit, a fost BBC Micro.

În 1979, Acorn a vândut computerul cu kit eurocard bazat pe 6502 s, și a scos rapid un succesor bazat pe 6809 – adesea omis din descrierile Acorn, dar puteți vedea unul aici http://chrisacorns.computinghistory.org.uk/8bit_Upgrades/Acorn_6809_CPU.html

A fost o placă mult mai bună: CAD a fost proiectat în timp ce modelul anterior 6502 a fost desenat manual, iar modelul 6809 a dat în mod evident acces la sistemele de operare profesionale Flex și OS / 9.

pecificațiile pentru BBC Micro erau în curs de elaborare și înțelegeam că discuțiile erau între Best (68000 sau orice altceva) și Current (Z80 / 6502), fără prea multă credință pentru Good (6809). Deoarece cele 68000 de produse ar dura prea mult, Acorn a câștigat cu evoluții ale experienței sale existente 6502. Am auzit că s-a zvonit că proiectul a fost realizat până la termen, iar echipa 6809 de la Acorn a pierdut din motive interne foarte obișnuite.

Dacă BBC ar fi ales un design bazat pe 6809, cred că ar fi avut un impact enorm asupra implementării mai largi a acestui CPU.

Comentarii

  • Cardul Acorn 6809 pe care îl descrieți a fost o placă CPU opțională pentru gama lor de sistem bazată pe rack. Nu a fost ‘ oferit standard pe oricare din gama System 1-4, care a fost livrat împreună cu cardul 6502 desenat manual (care, corect, a fost primul produs pe care proiectat de companie). Consultați un catalog contemporan www.vintagecomputer.net/fjkraan/comp/atom/doc/cu04-05.pdf. Acorn a lansat mai târziu un card 6502A proiectat CAD de 2MHz pentru sistemul 5.
  • Un detaliu cred că ‘ ai trecut cu vederea de la BBC este că doreau o mașină care să se potrivească nevoilor de afaceri ‘ – adică să ruleze software CP / M. Acorn ‘ Interfața tubului pentru al doilea procesor provine din argumentarea internă a procesorului pe care să îl folosească pentru noul lor ” Proton „, dar se potrivea dorinței BBC ‘ pentru un procesor Z80 opțional. ‘ este remarcabil faptul că, deși au realizat ulterior procesoare secundare bazate pe 6502, Z80, 80186, 32016 și ARM, 6809 nu a apărut niciodată; orice avocați interni trebuie să se fi răzgândit sau să fi plecat în altă parte.

Răspuns

Acesta este un subiect fascinant, IMHO și unul distractiv pentru a găsi căutarea pe Google pentru o confruntare Z80 / 6502/6809. Cred că unul dintre domeniile pe care oamenii de aici nu l-au abordat – în afară de costuri – este capacitatea de a licenția nucleul 6809 față de, să zicem, 6502.

Să luăm de exemplu Atari. Atari Inc și mai târziu Atari Corp. Atari Inc. au ajuns să folosească 6809 într-o oarecare măsură în câteva dintre jocurile lor arcade, dar consolele și computerele lor de 8 biți au rămas folosind 6502. Atari nu deținea propria lor fabulă, așa cum a făcut-o Commodore – MOS / CSG – dar au lucrat îndeaproape cu Synertek, Rockwell și alții. Ei și-au proiectat propria variantă 6502, 6502C SALLY și au făcut ca acele companii să le fabrice pentru ei. Ar fi putut face același lucru cu un 6809? Îndoit. Și ar fi trebuit să fi cumpărat toate modelele 6809 de la Motorola și, eventual, mai târziu de la Hitachi. De fapt, este o rușine că Atari a avut nevoie de producerea a încă 6502 de îmbunătățiri pe care le-au oferit intern, cum ar fi adăugarea de instrucțiuni pe 16 biți în 1979.

Flash înainte până în 1988/89 când succesorul Atari Corp achiziționa ceea ce a devenit Atari Lynx de la Epyx. În ciuda cipului său grafic puternic pe 16 biți, avea în continuare un 6502 ca procesor principal. De ce?Deoarece 6809 și 68000 nu erau disponibile pentru licențiere pentru nuclee personalizate, conform echipei de dezvoltare. Indiferent de motiv, nici ele nu au mers cu 65816 de la WDC. Dar acea „o poveste diferită …

Răspuns

MC6809 avea totuși o mulțime de instrucțiuni (pentru a fi compatibil cu 6800 majoritatea codurilor de instrucțiuni de un octet nu erau disponibile) pentru a le accesa au fost necesari mai mulți octeți (preluări de instrucțiuni multiple), iar microcodul intern (Motorola nu a îmbunătățit microarhitectura internă a procesorului) a necesitat mult mai multe cicluri CPU pentru a executa aceste instrucțiuni. Practic, pentru aceeași viteză de ceas, alte procesoare au executat aceeași funcție de program mai rapid și cu mai puțin cod (memoria a fost costisitoare).

Comentarii

  • Asta se potrivește cu ceva ce îmi amintesc. Ei bine, IIRC este. Ceea ce s-ar crede că ar trebui să fie una dintre cele mai simple și mai rapide operații, copiați registrul de la A la B, a fost de fapt executat ca Push A, Pop B. Aparent registrele nu aveau o cale internă, deci una dintre ele trebuia să fie împinsă pe stivă a intrat în celălalt registru. Acestea fiind spuse, îmi place în continuare limbajul de asamblare al modelului 6809, chiar dacă implementarea efectivă a acestor instrucțiuni a fost mai puțin decât ideală.
  • @RichF – În timp ce ‘ corectăm că ‘ este o implementare surprinzător de ineficientă, foaia tehnică MC6809 arată că TFR și EXG generează mai degrabă cicluri de bus fictive decât accesul la stivă, sugerând utilizarea unui anumit tip de stocare temporară internă.
  • Acest lucru este în mare parte greșit. 1) 6809 nu avea ” o mulțime de instrucțiuni „, de fapt considerabil mai puține decât cele 6800 (59 vs. 78). 2) Nu a putut fi combătut cu codul obiect cu 6800. 3) Majoritatea codurilor de opțiune erau cu un singur octet, cu octeții suplimentari obișnuiți pentru a specifica date sau adrese. 4) Nu a existat niciun microcod (a fost probabil ultimul dintre procesoarele logice combinaționale) și acesta a fost unul dintre motivele pentru care a folosit adesea mai puține cicluri de ceas pe instrucțiune decât concurenții .
  • Avea o mulțime de moduri de adresare și era generoasă, deoarece majoritatea modurilor de adresare puteau fi utilizate cu majoritatea instrucțiunilor – în acest sens, avea o mulțime de combinații de instrucțiuni + moduri.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *