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ó.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.
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: (PAL), (NTSC), a videokimenettől függően.
Változatok
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
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 -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
Fordítás
Források 6510 Microprocessor with I/O, Commodore Semiconductor Group, 1982 További információk 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)
komkon.org - Computer Emulation Resources (letölthető forráskódok a 6502 emulációhoz)
– a MOS-65xx processzorokról
Kapcsolódó szócikkek MOS Technology 6502
Kategória:65xx mikroprocesszorok Kategória:MOS Technology mikroprocesszorok Kategória:Commodore Kategória:8 bites mikroprocesszorok Kategória:Mikroprocesszorok