MOS Technology 6510
| MOS Technology 6510 | |
| MOS 6510 CPU, gyártási időpontja 1984 27. hete | |
| Gyártás | 1982–[1] |
| Gyártó | MOS Technology, Rockwell, Synertek |
| Max CPU órajel | 0,985 MHz – 1,023 MHz[2] |
| Architektúra | MOS 6502 |
| Tokozás | 40 tűs DIP tokozás |
| Előd | MOS 6502 |
| Utód | MOS 8502 |
| Változat | MOS 8500, 7501/8501, 8502, 6510T |
A Wikimédia Commons tartalmaz MOS Technology 6510 témájú médiaállományokat. | |

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]
Felépítés
[szerkesztés | forrásszöveg szerkesztése]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]
Változatok
[szerkesztés | forrásszöveg szerkesztése]
MOS 8500
[szerkesztés | forrásszöveg szerkesztése]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
[szerkesztés | forrásszöveg szerkesztése]
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]
MOS 8502
[szerkesztés | forrásszöveg szerkesztése]A 2 MHz-es 8502 változatot a Commodore 128-ban használják.
MOS 6510T
[szerkesztés | forrásszöveg szerkesztése]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
[szerkesztés | forrásszöveg szerkesztése]- ↑ Dave, Farquhar (2017. december 15.). "Commodore 64 CPU". Retro Computing (amerikai angol nyelven). Hozzáférés: 2026. február 5.
- 1 2 "Commodore 64 - Technical Details" (angol nyelven). MJK (Marc-Jano Knopp). 2009. június. Hozzáférés: 2012. szeptember 30.
- ↑ ST-251 schematic
- ↑ 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
- ↑ 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.
- ↑ Graham. "6502/6510/8500/8502 Opcodes". www.oxyron.de.
- ↑ Butterfield, Jim (1983. január). "Commodore 64 Architecture". Compute!. No. 32. 208. o.
- 1 2 Hardware – MOS 7501/8501
- ↑ CPU 7501 / 8501
Fordítás
[szerkesztés | forrásszöveg szerkesztése]- 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.
Források
[szerkesztés | forrásszöveg szerkesztése]- 6510 Microprocessor with I/O, Commodore Semiconductor Group, 1982
További információk
[szerkesztés | forrásszöveg szerkesztése]- MOS 6510 adatlap (GIF formátum, tömörítve)
- MOS 6510 adatlap (PDF formátum)
- MOS 6510 adatlap (előzetes, 1982. november, PDF formátum)
- Siliconinsider@Twitter - MOS Technology 6510 chip képe a Wayback Machine-ben (archiválva 2023. február 27-i dátummal)
- komkon.org - Computer Emulation Resources (letölthető forráskódok a 6502 emulációhoz)
- A web server using a MOS 6510 computer aka C64 unmodified a Wayback Machine-ben (archiválva 2018. július 28-i dátummal)
- dr. Álló Géza (2017. február 20.). "MOS 6502 utóda a 6510 mikroprocesszor" (pdf). NJSzT. 3. o. Hozzáférés: 2026. február 7. – a MOS-65xx processzorokról