Nguồn: Fabien Sanglard

Tóm tắt

Fabien Sanglard, tác giả nổi tiếng với series phân tích kỹ thuật game engine cổ điển, viết bài deep-dive về kiến trúc phần cứng bên trong băng đĩa SNES. Bài phân tích chi tiết cách Nintendo thiết kế cartridge format cho Super Nintendo Entertainment System ra đời năm 1990.

Khác với những hệ máy đơn giản hơn, SNES cartridge không chỉ là ROM chip — chúng có thể chứa custom co-processor, SRAM có pin dự phòng cho save data, và thậm chí chip DSP chuyên dụng. Bài giải thích memory map của SNES, cách CPU 65C816 16-bit truy cập các bank ROM, và tại sao một số game (như Star Fox) yêu cầu chip SuperFX riêng để xử lý đồ họa 3D vốn nằm ngoài khả năng của CPU chính.

Phần kỹ thuật đặc biệt thú vị là cơ chế memory mapping — SNES dùng LoROM và HiROM để phân chia address space, và cartridge có thể expose RAM vào các vùng địa chỉ cụ thể để game lưu trạng thái. Đây là ví dụ điển hình của hardware-software co-design: giới hạn kinh tế buộc Nintendo phải thiết kế kiến trúc linh hoạt cho phép developer mở rộng khả năng thông qua chính cartridge.

Bài có nhiều diagram minh họa rõ ràng, là tài liệu tham khảo tốt cho ai quan tâm đến embedded systems, retrocomputing, hay muốn hiểu tại sao hardware design ngày xưa lại sáng tạo đến vậy.

👉 Đọc bài gốc