MOS 6502: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 105:
La bassa frequenza di clock riduceva i vincoli sulle velocità delle periferiche collegate alla CPU, dato che solo il 50% del ciclo di clock era disponibile per l'accesso alla memoria (a causa del progetto asincrono della CPU, questa percentuale varia molto tra le diverse versioni del chip). Ciò era importante in un periodo in cui le memorie affidabili avevano tempi di accesso nell'ordine dei 450-250 ns. Il 6502 era stato progettato per essere infatti semplice ed economico, ed abbassare i costi dell'intero sistema era un fattore molto importante per concorrere nei mercati degli home computer e delle console per videogiochi.
 
Come il suo precursore, il [[Motorola 6800]], il 6502 aveva pochi [[registro (informatica)|registri]]: all'epoca in cui il 6502 fu progettato iil numero di transistor contenuti in un integrato influivano molto sul suo costo e mantenerne il loro numero basso contribuiva a contenere i costi. Inoltre la [[RAM]] esterna era più veloce di una CPU, quindi era sensato ottimizzare l'architettura per l'accesso alla memoria piuttosto che incrementare il numero dei registri del chip. Il 6502 fu progettato con l'obiettivo di essere molto economico: perciò furono usati circa 4.000 transistor contro i circa 2.300 dell'[[Intel 4004]] ed i circa 8.500 dello [[Z80]].<ref>{{cita web|url=http://www.classiccmp.org/pipermail/cctalk/2001-May/170250.html|titolo="How many transistors in the 6502 processor?"|data=5 maggio 2001|accesso=7 febbraio 2011|urlmorto=sì|urlarchivio=https://web.archive.org/web/20100925064849/http://www.classiccmp.org/pipermail/cctalk/2001-May/170250.html|dataarchivio=25 settembre 2010}}</ref>
 
Il progetto originario del 6800 prevedeva una superficie di silicio di 4.572 mm di lato pari a 20,9 mm² diventati 5.4 mm pari a 29 mm² <ref>Motorola 6800 Oral History (2008), p. 10</ref> mentre il progetto del 6502 prevedeva 3.9 x 4.3 mm pari a 16.6 mm.
Riga 113:
* 2 [[Registro indice|registri indice]] ad 8 bit (registri "X" e "Y");
* 1 registro di stato ad 8 bit (registro "P");
* 1 [[stack|puntatore di stack]] (registro "S") ad 8 bit il 6800 lo aveva a 16 bit);
* 1 [[program counter|puntatore di programma]] (registro "PC") a 16 bit.