Ugrás a tartalomhoz

MOS Technology 6510

Ellenőrzött
A Wikipédiából, a szabad enciklopédiából
MOS Technology 6510
MOS 6510 CPU, gyártási időpontja 1984 27. hete
MOS 6510 CPU, gyártási időpontja 1984 27. hete

Gyártás1982–[1]
GyártóMOS Technology, Rockwell, Synertek
Max CPU órajel0,985 MHz – 1,023 MHz[2]
ArchitektúraMOS 6502
Tokozás40 tűs DIP tokozás
ElődMOS 6502
UtódMOS 8502
VáltozatMOS 8500, 7501/8501, 8502, 6510T
A Wikimédia Commons tartalmaz MOS Technology 6510 témájú médiaállományokat.

A Commodore 64 alaplapjának részlete, rajta a 6510 CPU (40 lábú DIP tokozásban, balra lent), tőle jobbra egy 6581 SID csip. Az IC-k elnevezése alatt a gyártási időkódok (gyártás hete, éve) találhatók

A MOS Technology 6510 egy 8 bites mikroprocesszor, amelyet a MOS Technology tervezett 1979 és 1980 között, és 1982-ben került forgalomba. Ez a rendkívül sikeres 6502 módosított változata. A 6510-et leginkább a Commodore 64 (C64) otthoni számítógépben és annak jóval kisebb számban gyártott hordozható változatában, az SX-64-ben alkalmazták. A Seagate ST-251 MFM merevlemez vezérlőáramkörében egy Rockwell R6518 6502-alapú mikrovezérlő szerepel.[3][4]

A 6502-től való legfőbb eltérés egy 8 bites általános célú I/O port hozzáadása volt, bár ez a port portnak a 6510 legelterjedtebb változatában csak hat kivezetést kapott (a lábkiosztáson a P0...P5 kivezetések). A 6510 címbusza támogatja a háromállapotú működést, ami igen hasznos az egyéb külső áramkörökkel, pl. a videovezérlővel való együttműködésben, és a CPU tisztán leállítható.[5]

A 6510 és változatai egyaránt a 6502-es magon alapultak, és azzal opkódok szintjén teljes mértékben kompatibilisak, beleértve a nem dokumentált opkódokat is.[6]

A párhuzamos portot több korábban nem használt kivezetés (láb) használatával, néhány kivezetés megszüntetésével és mások átrendezésével hozták létre. Az eredeti 6502-ben az 5., 35. és 36. kivezetés nem volt bekötve. Az eredeti 6502 3. lábán lévő fázis-1 (Ø1) órajelkimenetet megszüntették, mivel a legtöbb alkalmazás nem igényelte. Megmaradt a CLKIN, amelyet a 37. kivezetésről az 1. kivezetésre helyeztek át, és a CLKOUT az eredeti 39. kivezetésen. Az SO kivezetést, amely a processzor állapotregiszterében a túlcsordulás (overflow) jelzőbithez volt csatlakoztatva, megszüntették, mivel kevés alkalmazás használta, és funkcióját átvehette az új párhuzamos port. A 6502 1. lábán kivezetett VSS (föld) jelet szintén megszüntették, mivel az a csip másik oldalán, a 21. lábon is ki volt vezetve (a 6510-ben GND: föld).

A kivezetések elrendezése is megváltozott. Az 1. kivezetés VSS (föld) helyett órajelbemenetté vált, míg a jobb oldalon lévő többi kivezetés feljebb került, hogy kitöltse a 3. kivezetésről eltávolított órajelkimenet és a fel nem használt 5. kivezetés helyét. Ezzel a címbusz A0–A13 kivezetései az egyik oldalra kerültek, a fennmaradó kettő maradt a másik oldalon. A bal oldalon eltávolították az SO és a két nem csatlakoztatott kivezetést, míg az órajelbemenet (clock in, CLKIN) az 1., két címvonal pedig a 19. és 20. lábra került, így a 29–24-es lábakra a párhuzamos port P0–P5 kivezetései kerültek.

A 6510-est szinte kizárólag a Commodore 64 számítógépbe és hordozható változatába, az SX-64-be építették. Ezekben a processzor újabb kivezetései a számítógép memória-lapkezelését, a memóriabankok lapozását vezérelték, valamint a C64-esnél a Datasette magnó négy jelvezetékéből háromnak (motorvezérlés, nyomógombok érzékelése és az adat-írási vonalak; az adat-olvasási vonalat egy másik I/O csip kezeli) a vezérlésére szolgálnak. Ezekben a gépekben a $0001 cím vezérli többek között a memóriaterületek konfigurációját, így ezen a címen a megfelelő bitek írásával beállítható, hogy a processzor számára elérhetővé váljon szinte a teljes 64 KiB RAM, a BASIC, a kernel ROM-ok és a memóriába leképzett I/O portok „kilapozásával”.[7]

A 6510 / 8500 processzorok adatbusza 8 bites, címbusza 16 bites, 1 db 6 bites I/O porttal rendelkeznek (P0-P5 lábak, a port a RAM $0001 cím bitjeire van leképezve), órajeleik a C64 gépekben: 0,9852484444 MHz (PAL), 1,0227277143 MHz (NTSC), a videokimenettől függően.[2]

A 6510 CPU legáltalánosabb változatának lábkiosztása (a képen a /HALT az RDY vonalnak felel meg)

1985-ben a MOS elkészítette az 8500 jelű csipet, a 6510 HMOS változatát. A gyártási folyamat módosításán kívül ez a csip teljesen megegyezik az NMOS technológiával készült 6510-zel, így a 8500 és a 6510 felcserélhetőek. A 8500 hőtermelése kisebb, mint a régebbi 6510-esé. A 8500-at eredetileg a C64 modernizált változatába, a C64C gépbe szánták, de már 1985-ben megjelentek kisebb szériában olyan C64-es gépek, amelyekben 8500-as processzor volt a 6510 helyén. Végül 1987-ben hivatalosan bejelentették, hogy a processzor a megfelelő alaplapon, a hozzá tartozó 85xx HMOS csipkészlettel kerül forgalomba.

MOS 8501 CPU

A 6510-es processzor 7501 ill. 8501 jelű változatát 1984-ben mutatták be.[8] A 6510-hez képest ebben az I/O port kivezetéseinek számát 8-ra növelték (a korábbi 6-ról), viszont megszűntek a nem maszkolható megszakításhoz és az órajelkimenethez tartozó kivezetések.[9] A Commodore C16, C116 és Plus/4 otthoni számítógépeibe került beépítésre; ezekben az I/O port nem csak a Datasette magnót, hanem még a CBM Bus interfészt is vezérelte. A 2 MHz-es órajelen történő működésre képes 8502 változatot a Commodore C128-ban használták. Ezek a processzorok mind opkód-kompatibilisek egymással – utasításkészletük teljesen megegyezik, a nem dokumentált avagy illegális opkódokat is beleértve. A 8502-re ez már nem igaz, ennél a nem dokumentált opkódok működésében eltérések vannak. A 7501 és 8501 processzorok közötti fő különbség a gyártásuknál alkalmazott kissé eltérő eljárásokban van: a 7501-et HMOS-1, a 8501-et pedig HMOS-2 eljárással gyártották.[8]

A 2 MHz-es 8502 változatot a Commodore 128-ban használják.

A Commodore Plus/4-hez tartozó Commodore 1551 lemezmeghajtó egységet egy 6510T jelű processzor működteti, amely a 6510 nyolc I/O vonallal ellátott változata. Ennél a processzornál az NMI (nem maszkolható megszakítás) és az RDY jelek nem állnak rendelkezésre.

  1. Dave, Farquhar (2017. december 15.). "Commodore 64 CPU". Retro Computing (amerikai angol nyelven). Hozzáférés: 2026. február 5.
  2. 1 2 "Commodore 64 - Technical Details" (angol nyelven). MJK (Marc-Jano Knopp). 2009. június. Hozzáférés: 2012. szeptember 30.
  3. ST-251 schematic
  4. schlae (2025. december 7.). "Hard Drive Repair Information" (md) (angol nyelven). Hozzáférés: 2026. február 7.. Seagate ST-251 MFM / ASSY 20629 // Rockwell R6518
  5. A processzor RDY / HALT vonalának alacsony szintre állításával a processzor leáll. Ezt a DMA funkcionalitásban használják ki.
  6. Graham. "6502/6510/8500/8502 Opcodes". www.oxyron.de.
  7. Butterfield, Jim (1983. január). "Commodore 64 Architecture". Compute!. No. 32. 208. o.
  8. 1 2 Hardware – MOS 7501/8501
  9. CPU 7501 / 8501
  • Ez a szócikk részben vagy egészben a MOS Technology 6510 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.

További információk

[szerkesztés | forrásszöveg szerkesztése]

Kapcsolódó szócikkek

[szerkesztés | forrásszöveg szerkesztése]