Program -> CPU -> Video Memory(RAM A000:0000) -> BIOS ( Emulator ) -> VGA -> GPU -> VRAM(GRAM)
Memory mapped IO 로 사상된 RAM 의 Video Memory 가 Video 카드의 Video Memory 로 연결되는거.
그걸 그냥 VRAM 이라고 적은건 표현의 부적절함이 있을 수 있지만 딱히 틀린 말은 아님.
Program -> CPU -> Video Memory(RAM A000:0000) -> BIOS ( Emulator ) -> VGA -> GPU -> VRAM(GRAM)
Memory mapped IO 로 사상된 RAM 의 Video Memory 가 Video 카드의 Video Memory 로 연결되는거.
그걸 그냥 VRAM 이라고 적은건 표현의 부적절함이 있을 수 있지만 딱히 틀린 말은 아님.
RAM 보고 Video Memory 괄호치고 (ram) 이라고 썻네 ㅋㅋㅋㅋ 이사람아
댕청아 저거 모르는 병신이 왜 나불거리니?
시스템에 따라 다른거라 큰 줄기만 맞으면 어떻게 써도 될 것 같은데 ;
어느쪽도 Video Memory 라고 부르니까 저렇게 구분한거지.
양쪽 다 RAM 이고
이것도 제대로 그리면 컨트롤 시그널과 데이터 시그널 두 파이프라인을 그려야 되서 귀찮음.
코세아재 ㅅㅅㅅ가 짠코드는 gpu메모리를 건들지도 않습니다만?
자동으로 뽑아간다고 병신아.
그게 memory mapped IO 라고 병신새끼야
gpu에 메모리맵핑이 있다는건 첨들었다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 뭘자동으로뽑아가니 파이프라인도 안열었는데 에휴 등신아
철지난 AGP 랑 North / South Bridge 까지 다 설명해줘야되냐? 공부해 새꺄.
memory mapped IO가 없는 칩셋을 찾는게 더 적을 듯
legacy emulation 이라고 등신아. 16비트라고.
근데 저러면 Video Memory에서 VRAM로 그냥 카피해도 상관 없는거 아님?
주소가 사상된게 Video Memory 라니깐
주소가 있어야 복사할거 아냐.
애초에 CPU에서 외부 장치에 데이터를 보내는 방법이 크게 메모리 주소에 매핑하는 방식과 하드웨어 포트 뿐인데 그래픽 데이커 어떻게 보낼려고 ㅎㅎ
데이커 > 데이터
그건 맞는데 그 절차에 GPU 같은건 필요 없을 것 같아서
데이타 파이프라인에선 GPU 가 숨겨져. 위에 두 가지로 나뉜댔잖아?
컨트롤 파이프라인에서 GPU 가 필요한거징.
DMA 처럼 쓰면 좋은데 그걸 위해서도 별도의 프로세서는 필요하지.
DMA Controller 라고 부르는 것 말야.
아하.. 무슨 말인지 알 것 같음
메모리를 통해 direct로 장치와 통신할 땐, 장치 측에서도 메모리를 읽는 processor가 필요한데 그게 그래픽 카드에서의 GPU지 뭐.
그건 render 타임.
저 뒷 이야기.