Nói rằng tôi đang sử dụng máy tính, bất kỳ máy tính hiện đại điển hình nào nhiều hay ít. Trình điều khiển thiết bị chịu trách nhiệm cho tất cả mọi thứ tôi thấy trên màn hình của mình, bao gồm cả quyền khi tôi nhập màn hình này được cập nhật (tất nhiên, đây là trong phạm vi của một hệ điều hành, như Windows).
Chúng ta hãy đưa nó xuống mức độ mà phần cứng không quan tâm nếu có kernel hay không, và chỉ cần thực hiện các hướng dẫn.
Về cơ bản, làm thế nào để GPU "biết" chính xác làm thế nào để làm mọi thứ? Trình điều khiển về cơ bản có thể kiểm soát mọi chức năng cấp độ mạch nhỏ, nội tại hoặc phần cứng có thể hoặc cần thiết để tính toán dữ liệu nhị phân để hiển thị bằng các hướng dẫn đặc biệt mà trình điều khiển cung cấp không?
Nếu vậy, GPU có sử dụng ngôn ngữ "đặc biệt" hoặc "lắp ráp" để hiểu các hướng dẫn được gửi tới nó giống như CPU không?
Tôi có quá nhiều lỗ hổng trong kiến thức của mình và có "bí ẩn" khó chịu đằng sau GPU và truy cập chúng trực tiếp qua phần cứng.
Ví dụ, GPU và CPU phải có khả năng kết nối bằng cách nào đó, vì vậy có thể truy cập GPU thông qua lắp ráp CPU và thực hiện các bus dữ liệu / địa chỉ chính xác. Không có cách nào nhà cung cấp thiết bị có thể làm cho không thể truy cập GPU bên ngoài trình điều khiển, bởi vì trình điều khiển cũng được biên dịch mã và GPU, như một mạch lập trình, phải hoạt động với các lệnh nhị phân.
Tôi đã hỏi những loại câu hỏi này và chúng bị xóa một cách dữ dội nhanh chóng mà không có câu trả lời tại sao trên nhiều trang web, vậy bí mật / bí mật lớn ở đây là gì? Đó là một phần cứng trên bo mạch chủ được truy cập như bất kỳ phần mềm nào khác.
Vì vậy, thực sự ... giả sử đây là một câu hỏi "ok" ở đây liên quan đến phần mềm và phần cứng, bất kỳ ai cũng có thể truy cập trực tiếp vào GPU mà không cần các tệp cụ thể của nhà cung cấp, vì các tệp này không phải là phép thuật.
Vậy làm thế nào các GPU được "lập trình" từ quan điểm phần cứng trực tiếp, kim loại ở mức độ cụ thể của phần cứng?