私の知る限り、PS/2キーボードは割り込み駆動で、USBはポーリングされます。通常、PS/2キーボードにはWindowsでIRQ_1が割り当てられていました。
私はハードウェアの専門家ではありませんが、一見するとPS/2キーボードの方が効率的であるように見えます。だからここに私の質問があります:
USBにはアクティブなポーリングが必要です。したがって、CPUは、キー押下をスキャンするためにそのサイクルの一部を割り当てる必要があります。つまり、他のタスクに使用できるサイクル数は少なくなります。これによりCPU周波数が上昇する可能性があるため、消費電力が高くなります。興味深いケース:2台の同じコンピューターを並べて配置します。1台はPS/2キーボードを使用し、もう1台は同じモデルのUSBキーボードを使用し、1日中電源を入れたままにします。日中にキーを1つだけ押すと、PS/2キーボードに必要なCPU時間はUSBキーボードよりもはるかに少なくなります。したがって、極端な動的周波数スケーリングを備えたCPUでは、USBキーボードは全体としてより多くの電力を必要とします。また、USBプロトコルは複数のデバイスを管理する必要があり、この管理により、PS/2キーボードの場合の専用IRQよりも計算コストが高くなると思います。
これらは、PC全体を考慮に入れて、#2で私が尋ねていた種類の考慮事項であり、キーボードが5V入力からどれだけ吸い込むかだけではありません。
ポーリングはUSB2.0までであるようです、そして Wikipediaによると 、USB3.0はポーリングを取り除きます:
バス使用率の改善–新しい機能が追加され(パケットNRDYおよびERDYを使用)、デバイスがホストに準備ができていることを非同期に通知できるようにします(ポーリングの必要はありません)
(USB 3.0キーボードは今日の時点ではまれです。私は ギガバイト キーボードが今年 [〜#〜] computex [〜#〜] で展示されていることしか知りません。 USB 3.0を使用してポーリングを取り除きますが、代わりにキーボード上にUSB 3.0ハブを提供します)。
また、USBKBのポーリングレートについてのハードデータを見つけようとしています。 125 Hzと言う人もいれば、1kHzまでの微調整もあります。比較すると、PS3のようなコンソールは100 Hzでポーリングし、XBoxは125Hzでポーリングします。 1 KHzの場合でも、GHz CPUでは無視できるようです(CPUサイクル/秒の0,000001%)。これらの数値は別の質問につながります。ゲームの目的で、PS/2キーボードが1秒あたり1,000の割り込みを生成するのに、どれほど優れているでしょうか。
応答時間PS/2とUSBキーボード:
興味深い結果がいくつかありますが、この質問に関連する点は、キーボード間にかなり大きな差異があり、テストされたすべてのUSBキーボードの有効スキャン間隔がPS/2よりも長い(18.77ミリ秒〜32.75ミリ秒)ことです。キーボード(2.83ミリ秒-10.88ミリ秒)。
このスーパーユーザーの質問自体からの詳細情報:SBまたはPS/2キーボードはより速く応答しますか?
2つのデバイス間の消費電力と全体の消費電力:( HPのドキュメントを参照 )
USB
動作電圧:+ 5VDC±5%
消費電力:最大50 mA(3つのLEDがオンの場合)
PS/2
動作電圧:+ 5 VDC±5%消費電力:最大50 mA(3つのLEDがオンの場合)
私の見解:
したがって、可能な最大消費電力は+5 Vであり、マザーボードは、実際の消費量に関係なく、PS/2ポートのこの電力を考慮している必要があります。また、USBは+ 5Vの電力出力を提供します。実際の消費電力はブランドごとに少し異なります。 50 mAを消費すると言う人もいれば、100mAの屋根で70mAを消費すると言う人もいます。
これまで読んだことのないものは、100mAを超える実際の消費量を示したり示したりしていません。実際、Windowsは70mAの実際の電力が必要であることも報告しています。しかし、私のMacBookはUSBで100mAの要件を示しています。したがって、USBキーボードの実際の消費電力は、PS/2キーボードよりも少し高くなる可能性があります。以下にいくつかの画像を添付します。
Windowsの場合
MacBookの場合
#2の更新された質問の説明:
USBコントローラーは1つだけですが、すべてのUSBポートは個別にインターフェースされます。そのため、プロトコルにより、デバイスはすべてのポート専用になります。
ポートに接続されているすべてのUSBデバイスは個別にインターフェースされます。デバイスがポートに接続されている場合、ポートはどのデバイスが接続されているかを通知します。これは、デバイスごとに専用ポートがあるようなものであり、コントローラーには、プロセッサーに複数の要求を同時に送信するバス機能があります。
私の考えでは、PS/2またはUSBキーボードにかかる電力/ CPU時間は同じです。また、USBキーボードの処理と電力が重い場合、人々はそれらを交換可能に使用しなかったでしょう。そして、私たちはそれらに関するもっと多くの技術記事も読んだでしょう!
これについての私の個人的な議論は、AppleはMacMiniとiMacのUSBポートを提供するだけなので、Appleそれが非常に強力で、プロセス集約型ですか?ほとんどの新しいDellマシンでさえ、PS/2ポートがありません(組み立てられたカスタムハードウェアはすべて脇に置いておきます)。
編集後に編集:
私はあなたがあなたの反応時間か何かを改善したいと思っていると思います。あなたの質問が本当に理論的にだけであるならば、これを無視してください。ゲーム体験を「最適化」したい場合は、ゲーム用に作られたUSBキーボードを手に取ってください。これらは通常、より一貫したキー押下動作を提供し、他の機能を備えている場合があります(たとえば、単に押された/押されていないのではなく、押した深さまたは長さを検出します)。特に今日のハードウェアではPS/2ポートが非常に限られているため、PS/2についてはまったく心配しません。メモリ帯域幅の低下などにより、より多くの時間を失いながら、入力処理で数ミリ秒を勝ち取ることはおそらく望ましくありません。
また、ゲームで考慮すべき点はまったく異なります。今日のデスクトップPCの一般的なリフレッシュレートは60Hzです。つまり、毎秒60フレームまたは約。フレームあたり16.67ミリ秒。これにより、1秒間に1000回ポーリングしている場合でも、反応が速くなることはありません(たとえば、1秒間に100回ポーリングする場合と比較して)。確かに、計算はもっと速いかもしれません(たとえば、毎秒100、500、さらには1000フレームでゲームの世界をシミュレートする)が、それでも実際の違いにはまったく気付かないと思います。