컴퓨터, 일반적인 최신 컴퓨터를 어느 정도 사용한다고 가정 해보십시오. 장치 드라이버는 화면에 표시된 내용을 포함하여 화면에 표시되는 모든 내용을 담당합니다 (물론 Windows와 같은 OS 범위 내에 있음).
커널이 있는지 없는지 하드웨어가 신경 쓰지 않는 수준으로 낮추고 지시를 내립니다.
기본적으로 GPU는 모든 작업을 수행하는 방법을 정확히 "인식"하는 방법은 무엇입니까? 드라이버는 기본적으로 드라이버가 제공하는 특수 명령을 사용하여 표시 할 이진 데이터를 계산하는 데 필요한 모든 사소한, 내장형 또는 하드웨어 회로 수준 기능을 제어합니까?
그렇다면 GPU는 "특별한"언어 또는 "어셈블리"를 사용하여 CPU처럼 전송 된 명령을 이해합니까?
내 지식에 너무 많은 차이가 있으며 GPU 뒤에이 불쾌한 "수수께끼"가 있으며 하드웨어를 통해 직접 액세스합니다.
예를 들어, GPU와 CPU는 어떻게 든 연결될 수 있어야하므로 CPU 어셈블리를 통해 GPU에 액세스하고 올바른 데이터 / 주소 버스를 구현할 수 있습니다. 드라이버도 컴파일 된 코드이며, 프로그래머블 회로 인 GPU는 이진 명령어와 함께 작동해야하기 때문에 장치 공급 업체가 드라이버 외부에서 GPU에 액세스 할 수 없도록하는 방법은 없습니다.
이러한 유형의 질문을했는데 많은 사이트에서 왜 대답하지 않고 격렬하게 빠르게 삭제되었으므로 여기에 큰 미스터리 / 비밀은 무엇입니까? 다른 것과 마찬가지로 액세스되는 마더 보드의 하드웨어입니다.
소프트웨어와 하드웨어에 관한 "OK"질문이라고 가정하면, 파일이 마 법적이지 않기 때문에 벤더별 파일없이 누구나 GPU에 직접 액세스 할 수 있습니다.
그렇다면 하드웨어 별 수준에서 베어 메탈 직접 하드웨어 관점에서 GPU를 어떻게 "프로그래밍"합니까?