Az Intel 80186 sokkal drágább volt mint a MOS 6510/8500? 20 millió darab rendelésénél + 10 millió darab 80286 rendelésénél is?
8bit adatbusz + 16bit címbusz = 64kB
Megjegyzem sok home computernek volt ilyen Z80 processora pl ZX Spektrum, Enterprise128 stb viszont kis trükkel ennél több ramot tudtak lapozva kezelni, némelyiket eleve 128kB rammal szerelték, de volt 1MB bővítőkártya is.
Z80-ból használtam 8MHz verziót is.
Commodore 64 megjelenési dátuma 1982
Intel 80186 bejelentése: 1982
Intel 80286 bejelentése szintén 1982
Azért azt kalkuláld bele, hogy egy ilyen gép kifejlesztése nem 2 perc volt (inkább kb. 1 év) főleg nem akkor. Hogyan lehetett volna beleépíteni egy olyan processzort ami kb. akkor jelent meg amikor magát a gépet piacra dobták?
A többi amit írsz szintén sületlenség.
"mondjuk összeadás 2 utasítás mert 16 bites a CPU meg csak 8 bites, 80186-on csak 1 lépés, és 6 MHz a minimum: ezen becslésnél 12-szer gyorsabb a 80186-os"
Ha megnézed ebben a PDF-bven [link]
28. oldalon lévő "instruction set summary" táblázat "ADD" sorainak "clock cycles" oszlopát akkor láthatod hogy egy összeadással a 80186 3 és 16 órajelcikluson keresztül bíbelődött...
"Hozzászólások nem erről szólnak."
A hozzászólásom arról szólt amit leírtál a kérdésben. Az egyértelműség kedvéért idéztem az általad leírt szöveget.
Azért van pár dolog, amivel látszólag nem vagy tisztában.
Mondjuk azzal, hogy a 6502, és az x86 teljesen más architektúra. De nézzük inkább a Z80-at, ami szegről-végről rokon az x86-osokkal, és a legfőbb konkurense volt a 6502-nek. Leggyakrabban 4,77 MHz-en működött, effektíve viszont hasonló teljesítményt mutatott, mint a 6502. Az órajelek összehasonlításának csak azonos architektúra esetén van értelme.
A processzorok bithossza sincs közvetlen összefüggésben a megcímezhető memória nagyságával. A procik bithosszúságán ugyanis az adatbusz méretét értjük, a címbusznak pedig nem kötelező ezzel szinkonban lennie. Konkrétan a 8 bites processzorok jellemzően 16 bites címvezetéket tartalmaztak.
További elhallgatott tény, hogy minimális hardveres trükközéssel - memóriavezérlő chipekkel - ez simán átléphető. Az meg tök irreleváns, hogy a háttérben a C64 hogyan szervezte a memóriát. Ha assemblyben programoztál, úgyis az első dolgod volt a BASIC munkaterület kikapcsolása.
Azt is elfelejted, hogy tök felesleges lett volna '82-ben megabájtos memóriára gyúrni. Egyelőre így is merész húzás volt, hogy 64k-t tegyenek a C64-ekbe. Ez kizárólag Tramiel megérzésének volt köszönhető, mert úgy sejtette, hogy csökkenni fognak a memóriaárak. De 64k-nál többet egy gépbe pakolni egész egyszerűen felesleges túlzás lett volna.
Egyébként pedig az összeadás - és az összes többi 6502-es gépi utasítás - 8 bites. Egy számítógépet pedig mindig egészében kell nézni, nem külön-külön a processzort és a memóriát. Ezért lett a C64 olyan sikeres, mert maximális mértékben összehangolták az egyes hardverelemeket.
"C runtime library" meg egyszerűen nem létezett, és nem is bölcs dolog az ilyeneket ROM-ba tenni.
"Szerintem 80186-ossal sokkal jobb lett volna."
Nem lett volna jobb.
"A memóriája kezdetben 64 KB volt, később lett 16 KB-os és 128 KB-os változat is."
Öhm...
Nem.
A C64 összes modelljének 64 kB RAM-ja volt.
A Commodore 64 után lett Commodore 16 és Commodore 128 is, erről írtam.
Ha eleve x86-os architektúra lett volna, akkor sose lett volna 8 bites, így nem lett volna kompatibilitási probléma. Az x86 egyszerre el tud érni 64 KB-nál többet, a 8 bitesek nem. Nem arról van szó, hogy megoldható-e, hanem hogy mennyire bonyolult. Ha állandóan szükség van 64 KB-nál többre akkor bizony számít ez. Mint írtam, kezdetben lett volna 32, 64, 128 KB-os változat, a többi csak később, 2 MB + 80286-ig, de csináltak a 80286-os foglalatába illő 80386-ost is. Ha címekkel dolgozunk, 8 bitesen 2 utasítás kell, 16 bitesen csak 1: az utasítás is rövidebb, kevesebb helyet foglal, több marad másnak. 80186-nál a minimum 6 MHz, és 16 bites adatbusza van, nem 8 bites. Egyértelműen gyorsabb mint a 8 bites 1 MHz-es CPU. Egy ADD utasítás lehet ilyen is: ADD word ptr [bp+bx+1003],ax: 3 összeadás, 2 memória-olvasás ha páratlan a cím, és 2 memória-írás. Ez a 16 órajel, a 2 regiszteres + az a 3 órajel. Szóval jobb lett volna, pláne a későbbi modellek, kompatibilitási gondok nélkül.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!