MOS 6502
De MOS 6502 is een van de bekendste 8 bit-processoren. De processor werd in 1975 ontworpen door Chuck Peddle bij halfgeleiderfabrikant MOS Technology (na overname door Commodore, Commodore Semiconductor Group geheten). Chuck Peddle had eerder bij Motorola in Silicon Valley gewerkt, waar hij bekend was met de 6800-processor. De gelijkenis met de 6800 is te vinden in de instructieset. De 6502 werd in licentie ook door onder andere Rockwell en Synertek geproduceerd. De 6502 dankte zijn populariteit aan zijn prijs en prestaties: destijds was de processor 6 keer zo goedkoop als concurrerende processoren en hij was vaak nog sneller ook. De 6502 startte een enorme reeks computerprojecten en was samen met de Zilog Z80 de aanzet tot de homecomputerrevolutie in de jaren 80. De eerste computerboards waren de KIM-1 (1976), SYM en AIM65, waarbij op de laatste reeds een ASCII-toetsenbord en papierrolprinter aanwezig waren. Gegevens instructieset
ToepassingenDe 6502 en varianten daarop zijn toegepast in een groot aantal verschillende computers en andere apparaten:
De 6502-processor is na zijn gouden decennium enigszins in onbruik geraakt. De ondergang van Commodore heeft de processor ook niet geholpen. Toch wordt de 65C02, een 6502-kloon, nog steeds verkocht door Western Design Center en nog steeds in elektronische apparaten verwerkt. ProgrammeringDe 6502 is altijd een vervelende processor geweest om een compiler voor te schrijven. Dit komt doordat de stackpointer 8 bits breed is, zodat de stack maximaal 256 bytes lang kan zijn. Veel compilers gebruiken daarom een softstack, waarbij de functie van stackpointer op een andere, minder efficiënte wijze wordt gerealiseerd. Veel homecomputers gebaseerd op de 6502 hadden een BASIC-interpreter aan boord. Als gevolg hiervan werd er veel in BASIC geprogrammeerd; menig programmeur heeft zijn eerste regels code geschreven in de BASIC van zijn eerste homecomputer, die met de 6502 is uitgerust. Bijwerkingen van ongeldige instructiesNiet bij elke opcode-byte is een instructie gedefinieerd. Om de prijs van de processor laag te houden, worden de instructie-bytes door combinatorische logische schakelingen onvolledig gedecodeerd. Als gevolg hiervan levert bijna elke ongeldige instructie-byte een zeker gedrag op, vaak een mengvorm van geldige instructies. De meeste van deze spookinstructies zijn nutteloos vanwege hun bizarre effect; enkele doen de processor crashen. Varianten van de 6502In de loop der jaren zijn er verscheidene varianten van de 6502 verschenen die licht verschilden:
Externe links
Bronnen, noten en/of referenties
Zie de categorie 6502 microprocessor van Wikimedia Commons voor mediabestanden over dit onderwerp.
|
Portal di Ensiklopedia Dunia