MOS Technology 6510

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–
GyártóMOS Technology, Rockwell, Synertek
Max CPU órajel0,985 MHz – 1,023 MHz
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.

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ó.

Felépítés

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.

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”.

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.

Változatok

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

MOS 8500

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 7501/8501

MOS 8501 CPU

A 6510-es processzor 7501 ill. 8501 jelű változatát 1984-ben mutatták be. 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. 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.

MOS 8502

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

MOS 6510T

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.

Jegyzetek

  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

Fordítás

Források

További információk

Kapcsolódó szócikkek