« Architektura Sega Master System (index)

Architektura Sega Master System

Chapter 4: CPU


Spis Treści

  1. Porównanie względne
  2. Dostępna pamięć
  3. Dostęp do pozostałych komponentów
  4. Kompatybilność wsteczna

Sega zdecydowała się na pełnoprawny procesor Zilog Z80 pracujący z częstotliwością ~3,58 MHz. Popularny wybór używany przez maszyny takie jak ZX Spectrum i Amstrad CPC.

Procesor Z80 ma ciekawą historię, ponieważ jego autorem jest nikt inny jak twórcy Intela 8080, którzy przestali interesować się kierunkiem, w jakim zmierza Intel, i w 1974 roku postanowili założyć własną firmę krzemową, Zilog. Ich debiutujący produkt można uznać za nieoficjalnego następcę Intel 8080, który zawiera:

Zdjęcie płyty głównej na początku artykułu przedstawia procesor NEC D780C-1, oznacza to po prostu, że SEGA używała chipów produkcji różnych producentów, inne wersje zawierały nawet chip wyprodukowany przez Zilog. Ale w tym artykule nie ma znaczenia, kto wyprodukował procesor, ponieważ wewnętrzne funkcje pozostają takie same.

Porównanie względne

Zauważ, że procesor 6502 (znaleziony w NES) działa tylko na ~2 MHz. Jest to około połowy prędkości chipu Master System. W połączeniu z większym rejestrem Z80 można by pomyśleć, że Master System powinien bez wątpienia przewyższać NES.

I odwrotnie, jeśli się w to zgłębimy, zobaczysz, że 6502 zawiera większe (8-bitowe) ALU. Tak więc operacje arytmetyczne, które mogą zająć tylko dwa cykle w 6502, zużywają cztery na Z80. Ostatecznie, pokazuje to że względne cechy takie jak prędkość CPU lub rozmiar rejestru, gdy analizowane są osobno, mogą być zwodnicze. Zarówno Z80, jak i 6502 mają swoje mocne i słabe strony, jeśli chodzi o różne zadania. Wszystko zależy od umiejętności programisty.

Dostępna pamięć

Jak wspomniano wcześniej, Z80 ma 16-bitową magistralę adresową, więc procesor może wykryć do 64 KB pamięci. W mapie pamięci znajdziesz 8 KB pamięci RAM do ogólnego użytku , która jest dublowana w kolejnym bloku 8 KB. Wreszcie mapowane jest również do 48 KB ROM-u gier.

Dostęp do pozostałych komponentów

Jak można wyczytać z poprzedniego akapitu, w przestrzeni adresowej znajduje się tylko główna pamięć RAM i część pamięci ROM kartridża, więc jak program może uzyskać dostęp do innych komponentów? Cóż, w przeciwieństwie do Famicom'u/NES-a Nintendo, nie cały sprzęt Master System jest mapowany przy użyciu lokalizacji pamięci. Zamiast tego niektóre urządzenia peryferyjne znajdują się w przestrzeni WE/WY.

Dzieje się tak, ponieważ rodzina Z80 zawiera interesującą funkcję o nazwie porty WE/WY, która umożliwia procesorowi komunikację z innym sprzętem bez wyczerpania adresów pamięci. W tym celu istnieje oddzielna przestrzeń adresowa dla 'urządzeń WE/WY' o nazwie porty i obie mają tę samą magistralę danych i adresową. Różnica polega jednak na tym, że porty są odczytywane i zapisywane odpowiednio za pomocą instrukcji IN i OUT - w przeciwieństwie do tradycyjnej instrukcji ładowania/przechowywania (LD).

Kiedy wykonywana jest instrukcja IN lub OUT, Z80 ustawia linie adresowe wskazujące na urządzenie peryferyjne (które może być na przykład klawiaturą), flaguje swój pin IORQ wskazujący, że żądanie I/O zostało zainicjowane i ostatecznie oznacza pin RD lub pin WR zależnie od tego, czy jest to odpowiednio kod instrukcji IN czy OUT. Zaadresowane urządzenie peryferyjne musi ręcznie sprawdzić magistralę adresową i piny WE/WY oraz wykonać wymaganą operację. W przypadku instrukcji IN, CPU zapisze odebraną wartość w predefiniowanym rejestrze.

Image
Układ adresowania SMS.

Sposób, w jaki SEGA połączyła procesor z resztą komponentów, umożliwia nie tylko dostęp do wartości, ale także pokazywanie/ukrywanie niektórych komponentów przed pojawieniem się na mapie pamięci.

Co ciekawe, Game Boy miał 'wariant' Z80, który całkowicie pomijał porty WE/WY. Musiał więc zmieścić wszystko w mapie pamięci.

Kompatybilność wsteczna

Architektura tej konsoli jest bardzo podobna do jej poprzednika, Sega SG-1000, więc Master System zdołał uzyskać wsteczną kompatybilność z SG-1000. Chociaż dotyczy to tylko japońskiego wariantu, ponieważ pozostałe zawierają inne gniazdo kartridża.


Previous: 3. Modele i warianty

Next: 5. Grafika


Rodrigo Copetti © 2026 RSS Feed

Przełącz na wersję nowoczesną

Strona Główna · Artykuły · Wsparcie · O autorze · O stronie