패밀리컴퓨터/CPU, PPU, APU: 두 판 사이의 차이

잔글편집 요약 없음
17번째 줄: 17번째 줄:


== 接近方法 ==
== 接近方法 ==
가장 基本的이면서 重要한 것은 各其 따로 作動하는 이 세 裝置는 [[메모리]]([[RAM]])조차도 各自의 것을 갖고 있다는 點입니다. 그러니까 各自의 메모리에 있는 데이터만 取扱한다는 것입니다.
하지만 게임팩 안의 [[ROM]]에 들어있는 프로그램은 CPU의 메모리 領域에 割當되고, CPU 命令語로는 CPU 領域의 資料에만 接近할 수 있습니다. 畵像이나 音聲을 入力/出力하기 爲해서는 CPU에서 各 裝置의 메모리에 接近할 必要가 있는데요, CPU 메모리 領域의 一部에는 이를 爲한 特殊한 [[레지스터]]가 配當되어 있습니다.
이 레지스터들은 더 簡單히 말하면 '포트'와 비슷한 槪念으로 이미지할 수 있습니다. 例를 들어, 畵面에 그리고 싶은 [[타일]] 데이터를 [[VRAM]](PPU 메모리)에 로드하려면, '''PPUADDR'''이라는 레지스터에 타일을 쓰고자 하는 住所를 1바이트씩 두番 쓴 後, '''PPUDATA'''라는 레지스터에 實際 타일 데이터를 1바이트씩 써야 합니다. CPU와 PPU가 메모리 住所 體系를 共有하는 [[게임보이]]와는 相異한 部分입니다.


[[分類:패밀리컴퓨터]]
[[分類:패밀리컴퓨터]]

2024년 4월 2일 (화) 12:17 판

패밀리컴퓨터의 세가지 演算裝置(연산장치)CPU·GPU·APU()해 다룹니다.

이것들은 다 무슨 소리인가

CPU專攻者(전공자)熟練(숙련)된 한글화 作業者(작업자)가 아니라도 적어도 이름쯤은 들어봤을 것이라 봅니다. 하지만 PPUAPU라는 말은 처음 들어보는 분이 많을 것입니다. 뒤에서 다루겠지만, 패미컴에서는 이 세가지 處理裝置(처리장치)各各(각각) 獨立的(독립적)으로 作動(작동)합니다.

이 세가지 裝置(장치)가 뭘 하는 것들인지 大體(대체)로 알고 있으시다면 이 부분은 簡單(간단)히 훑고 지나가거나 스킵하셔도 괜찮습니다. 或是(혹시) 여기에 적혀있지 않거나 잘못된 部分(부분)發見(발견)하신다면 寄與(기여)付託(부탁)드립니다

CPU

中央處理裝置(중앙처리장치)(Central Processing Unit), 컴퓨터(()은 게임())가 하는 演算(연산)擔當(담당)하는 部品(부품)입니다.

PPU

畵像處理裝置(화상처리장치)(Picture Processing Unit), 컴퓨터의 GPU該當(해당)합니다.

APU

音聲處理裝置(음성처리장치)(Audio Processing Unit)이긴 한데, 해봤자 簡單(간단)波形(파형) 程度(정도)具現(구현)可能(가능)한 8비트 게임()에서는 地域化(지역화)와 거리가 멀기 때문에 깊이 있게 다루지는 않아도 되겠다 봅니다. 하지만 寄與(기여)는 언제나 歡迎(환영)입니다

接近方法(접근방법)

가장 基本的(기본적)이면서 重要(중요)한 것은 各其(각기) 따로 作動(작동)하는 이 세 裝置(장치)메모리(RAM)조차도 各自(각자)의 것을 갖고 있다는 ()입니다. 그러니까 各自(각자)의 메모리에 있는 데이터만 取扱(취급)한다는 것입니다.

하지만 게임팩 안의 ROM에 들어있는 프로그램은 CPU의 메모리 領域(영역)割當(할당)되고, CPU 命令語(명령어)로는 CPU 領域(영역)資料(자료)에만 接近(접근)할 수 있습니다. 畵像(화상)이나 音聲(음성)入力(입력)/出力(출력)하기 ()해서는 CPU에서 () 裝置(장치)의 메모리에 接近(접근)必要(필요)가 있는데요, CPU 메모리 領域(영역)一部(일부)에는 이를 ()特殊(특수)레지스터配當(배당)되어 있습니다.

이 레지스터들은 더 簡單(간단)히 말하면 '포트'와 비슷한 槪念(개념)으로 이미지할 수 있습니다. ()를 들어, 畵面(화면)에 그리고 싶은 타일 데이터를 VRAM(PPU 메모리)에 로드하려면, PPUADDR이라는 레지스터에 타일을 쓰고자 하는 住所(주소)를 1바이트씩 두()(), PPUDATA라는 레지스터에 實際(실제) 타일 데이터를 1바이트씩 써야 합니다. CPU와 PPU가 메모리 住所(주소) 體系(체계)共有(공유)하는 게임보이와는 相異(상이)部分(부분)입니다.