6502
From Atariki
Wersja z dnia 13:32, 26 wrz 2006 KMK (Dyskusja | wkład) ← Previous diff |
Wersja z dnia 13:35, 26 wrz 2006 KMK (Dyskusja | wkład) Next diff → |
||
Linia 15: | Linia 15: | ||
W przestrzeni adresowej 6502 jest wyróźniony obszar przeznaczony na stos - jest to obszar od $0100 do $01FF. | W przestrzeni adresowej 6502 jest wyróźniony obszar przeznaczony na stos - jest to obszar od $0100 do $01FF. | ||
- | == 6502 w Atari == | + | == Błędy w 6502 == |
+ | * wystąpienie przerwania nie wyłącza trybu dziesiętnego ALU | ||
+ | * dodawanie i odejmowanie w trybie dziesiętnym ustawia znaczniki N i Z nieodpowiednio dla uzyskanego wyniku dziesiętnego (odzwierciedlają one cząstkowy wynik binarny operacji, przed korekcją dziesiętną) | ||
+ | * rozkaz JMP ($xxFF) pobierze adres skoku z komórek $xxFF/$xx00 zamiast z $xxFF/$xy00. | ||
+ | * jednoczesne wystąpienie przerwania [[NMI]] oraz [[IRQ]] powoduje, że to drugie zostane zignorowane. | ||
- | Komputery serii [[400/800]] są wyposażone w układ 6502B będący szybszą wersją standardowego 6502. Serie [[XL]] i [[XE]] mają jeszcze nieco zmodyfikowaną wersję, nazwaną [[6502C]]. Szybkość taktowania procesora zależy od tego, do jakiego systemu telewizji przystosowany jest komputer: | + | Błędów tych pozbawione są późniejsze wersje procesora, tj. [[65C02]] oraz [[65C816]]. |
- | + | ||
- | * wersja NTSC: 1,7897725 MHz | + | |
- | * wersja PAL: 1,773447 MHz | + | |
- | * wersja SECAM: 1,7815 MHz (tylko [[XL]] i [[XE]]) | + | |
== Ciekawostki == | == Ciekawostki == | ||
Linia 28: | Linia 28: | ||
* Robot Bender, bohater serialu animowanego ''Futurama'', będącego jedną z głównych atrakcji czwartego [[Sztab Małopolska|Sztabu Małopolska]], ma "mózg" zbudowany na procesorze 6502, o czym dowiadujemy się w epizodzie "Fry & the Slurm Factory". | * Robot Bender, bohater serialu animowanego ''Futurama'', będącego jedną z głównych atrakcji czwartego [[Sztab Małopolska|Sztabu Małopolska]], ma "mózg" zbudowany na procesorze 6502, o czym dowiadujemy się w epizodzie "Fry & the Slurm Factory". | ||
- | == Błędy w 6502 == | + | == 6502 w Atari == |
- | * wystąpienie przerwania nie wyłącza trybu dziesiętnego ALU | + | |
- | * dodawanie i odejmowanie w trybie dziesiętnym ustawia znaczniki N i Z nieodpowiednio dla uzyskanego wyniku dziesiętnego (odzwierciedlają one cząstkowy wynik binarny operacji, przed korekcją dziesiętną) | + | |
- | * rozkaz JMP ($xxFF) pobierze adres skoku z komórek $xxFF/$xx00 zamiast z $xxFF/$xy00. | + | |
- | * jednoczesne wystąpienie przerwania [[NMI]] oraz [[IRQ]] powoduje, że to drugie zostane zignorowane. | + | |
- | Błędów tych pozbawione są późniejsze wersje procesora, tj. [[65C02]] oraz [[65C816]]. | + | Komputery serii [[400/800]] są wyposażone w układ 6502B będący szybszą wersją standardowego 6502. Serie [[XL]] i [[XE]] mają jeszcze nieco zmodyfikowaną wersję, nazwaną [[6502C]]. Szybkość taktowania procesora zależy od tego, do jakiego systemu telewizji przystosowany jest komputer: |
+ | |||
+ | * wersja NTSC: 1,7897725 MHz | ||
+ | * wersja PAL: 1,773447 MHz | ||
+ | * wersja SECAM: 1,7815 MHz (tylko [[XL]] i [[XE]]) | ||
== Zobacz także == | == Zobacz także == |
Wersja z dnia 13:35, 26 wrz 2006
Procesor produkowany przez MOS Technology. Pierwszy raz wprowadzony do produkcji we wrześniu 1975 roku, wytwarzany przy wykorzystaniu technologii NMOS. Procesor w odróżnieniu od innych rówieśników nie był budowany w oparciu o mikrokod, był wewnętrznie prostszy i mógł pracować z mniejszymi częstotliwościami zewnętrznymi (zwykle pomiędzy 1 a 2 MHz), osiągając przy tym porównywalną wydajność. Obniżało to koszt układów z nim współpracujących, wykorzystywanych w komputerze.
Spis treści |
Parametry
- ośmiobitowa szyna danych
- szesnastobitowe adresowanie
- 56 udokumentowanych rozkazów
- 13 trybów adresowania
- jeden ośmiobitowy rejestr ogólnego przeznaczenia (A - akumulator)
- dwa ośmiobitowe rejestry indeksujące (X i Y)
- ośmiobitowy rejestr statusu - P
- ośmiobitowy wskaźnik stosu - S
- szesnastobitowy licznik programu - PC
W przestrzeni adresowej 6502 jest wyróźniony obszar przeznaczony na stos - jest to obszar od $0100 do $01FF.
Błędy w 6502
- wystąpienie przerwania nie wyłącza trybu dziesiętnego ALU
- dodawanie i odejmowanie w trybie dziesiętnym ustawia znaczniki N i Z nieodpowiednio dla uzyskanego wyniku dziesiętnego (odzwierciedlają one cząstkowy wynik binarny operacji, przed korekcją dziesiętną)
- rozkaz JMP ($xxFF) pobierze adres skoku z komórek $xxFF/$xx00 zamiast z $xxFF/$xy00.
- jednoczesne wystąpienie przerwania NMI oraz IRQ powoduje, że to drugie zostane zignorowane.
Błędów tych pozbawione są późniejsze wersje procesora, tj. 65C02 oraz 65C816.
Ciekawostki
- Procesor ma pewną liczbę nieudokumentowanych rozkazów. Szczegóły działania części z nich zależą od konkretnej wersji procesora. Dlatego, mimo że zastępują one w niektórych przypadkach kilka rozkazów standardowych, nie jest zalecane ich używanie.
- Listing programu przeznaczony dla procesora 6502 był wykorzystany w filmie "The Terminator" (1984, pol. Elektroniczny Morderca) przy wyświetlaniu obrazu z kamery Terminatora T800 Model 101. Jest to listing programu dla komputera Apple II.
- Robot Bender, bohater serialu animowanego Futurama, będącego jedną z głównych atrakcji czwartego Sztabu Małopolska, ma "mózg" zbudowany na procesorze 6502, o czym dowiadujemy się w epizodzie "Fry & the Slurm Factory".
6502 w Atari
Komputery serii 400/800 są wyposażone w układ 6502B będący szybszą wersją standardowego 6502. Serie XL i XE mają jeszcze nieco zmodyfikowaną wersję, nazwaną 6502C. Szybkość taktowania procesora zależy od tego, do jakiego systemu telewizji przystosowany jest komputer:
Zobacz także
- 6502C
- 65C02
- 65C816
- 6507
- Przerwania
- 6502.org
- Zdjęcia i specyfikacja na stronie cpu-collection.de
- 6502 CPU and variants
Ten artykuł to tylko zalążek. Możesz pomóc rozwojowi Atariki poprzez rozszerzenie go o więcej informacji.