MOS Technology 6502: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
→‎Wersje: Dodano 6502C. Poprawiono 65C02.
Linia 14:
== Wersje ==
Mikroprocesor MOS 6502 był pierwszym modelem "rodziny". Oprócz niego firma MOS Technology zaprojektowała i wprowadziła na rynek inne modele zgodne w dół z pierwszym modelem:
* 6502C (nie należy jej mylić z [[MOS Technology 65C02|MOS 65C02]]) — wersja 6502 różniąca się od oryginału obecnością dodatkowego wyprowadzenia HLT stosowana w 8 bitowych komputerach Atari począwszy od wersji XL (wg niektórych źródeł obecna także w ostatnich seriach Atari 400/800). Wyprowadzenie HLT służyło, aby układ ANTIC odpowiedzialny za generowanie obrazu mógł wstrzymać pracę procesora w momencie pobierania danych z pamięci obrazu (celem było uniknięcie konfliktów wynikających z możliwości, że procesor i ANTIC równocześnie będą chciały odwołać się do tej samej komórki) — wcześniej za wstrzymywanie pracy procesora odpowiadał zestaw 4 układów scalonych;
* [[MOS Technology 6510|MOS 6510]];
* MOS 65C02 - wersja CMOS procesora, w której poprawiono parę błędów i dodano kilka nowych rozkazów i trybów adresowania; cechą charakterystyczną tej konstrukcji w przeciwieństwie do 6502, 6502C i 6510 była elimicja nieudokumentowanych rozkazów (kody rozkazów procesora, które nie były obecne w oficjalnej liście rozkazów, a które powodowały wykonanie jakiegoś działania przez procesor) — podanie takiego kodu odtąd powodowało, że procesor nie podejmował żadnych działań, a w celu minimalizacji błędów działania programów zachowano długość rozkazu (wraz z operandami) oraz czas jego wykonania (tzn. jeśli dany rozkaz nieudokumentowany po swoim kodzie zawierał operand o długości 1 bajta a wykonanie tego rozkazu trwało 5 cykli zegara, to 65C02 po wczytaniu kodu nic nie robił, ale przechodził do wykonania rozkazu po tym operandzie i czekał 5 cykli).