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

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
logika w zdaniu
styl
Linia 24:
== 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 [[Atari XL|XL]] (według niektórych źródeł obecna także w ostatnich seriach [[Atari 400]]/[[Atari 800|800]]). Wyprowadzenie HLT służyło temu, 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, żerównoczesnego procesorodwołania się procesora i ANTIC równocześnie będą chciały odwołać się-a do tej samej komórki pamięci) — 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 (informatyka)|rozkazów]] i trybów adresowania; cechą charakterystyczną tej konstrukcji w przeciwieństwie do 6502, 6502C i 6510 była eliminacja 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 [[operand]]ami) 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).