ビデオカードは、コンピュータの内部または外部の他のアイテムよりも魔法のようなものではありません。どのようにこのWebページを読んでいるのですか?インターフェース(イーサネット/インターネット)を介して少なくとも2台のコンピュータが互いに通信しています。メモリ、pcie(ビデオ、ハードディスク、usbなど)、usb(マウス、キーボードなど)、ネットワーク、すべての主要なCPUに接続されているインターフェイスを介して最終的にcpuの外部インターフェイス(より良い言葉)。
これらのデバイスの多くは純粋なロジックだと思うのですが、その周辺機器にルーティングされるアドレスにデータを書き込んだときに、そのアドレスとデータが何らかの動作を実行するロジックの塊を伝えるのは理にかなっているようです。しかし、ちょうど別のコンピュータによって提供されている1台のコンピュータでこのWebページを読むのと同じように、純粋な論理でなくても、データを移動するためのインターフェイスが必要です。 gpuだけでなく、コンピュータの中の多くのものがプロセッサを内蔵しているだけでなく、マウスやキーボードがおそらくハードディスクである可能性が高いネットワークインターフェイスがあり、ラップトップのバッテリパックは、よく(マックバッテリーは、きれいに再インストールした後にコンピュータに再感染するウイルスに感染しています)。
魔法はありません。あなたのコンピュータのこれらの他のプロセッサで実行されているソフトウェア/ファームウェアは、ロジックとは異なりません。彼らの仕事の一部は、メインCPUからコマンドを待つことです。マウスボタンの状態を教えてください。 Gpu私に三角形を描いてください。
ビデオのCPUに特別なアセンブリ言語の手順はありません。 cpuは壁の穴からビデオカードを知っていません、ドライバはそれがビデオカードにするために必要なデータ値を書き込むアドレス空間を通して、それが話す方法を知っているビデオカードのためのアドレス空間を知っている/もの。私に三角形を描画するには、いくつかのデータ項目が含まれているかもしれませんが、間違いなく3つのコーナー座標、おそらく塗りつぶし色、またはその周辺機器との通信インターフェースの定義の一部である可能性の高い直線です。
ここには魔法はありません。誰かにあなたのために何かをしてもらいたいのであれば、彼らが理解できるようにするためのリストを提供するでしょう(123メインストリートへ行き、あなたが今夜のパフォーマンスへの2枚のチケットを希望し、そのお金を払い戻し、変更とチケットを返却するという答えを人に伝えます)、ハードウェアを使用すれば、通信インターフェイスがその周辺機器に対して適切に定義されるので簡単です。
オープンソースのオペレーティングシステムがあることはご存知でしょうか? [ちょっと潜んで](https://github.com/torvalds/linux/tree/master/drivers/video/fbdev)。深い水ですが、非常に教育的です。 – unwind
CPUは、ハードドライブ、マウスまたはキーボード、電源ボタン、またはサウンドチップとどのように通信しますか? – immibis