タグ付けされた質問 「cpu」

9
なぜ最新のプロセッサでの加算はビット単位の操作と同じくらい速いのですか?
最新のプロセッサではビット単位の操作が非常に高速であることがわかっています。32ビットまたは64ビットを並列で操作できるため、ビット単位の操作には1クロックサイクルしかかかりません。ただし、加算は、少なくとも1つ、場合によっては最大12個のビット単位の操作で構成される複雑な操作であるため、当然、3〜4倍遅くなると考えました。単純なベンチマークの後、ビット単位の演算(XOR、OR、ANDなど)のどれとでも加算が正確に速いことを見て驚いた。誰もこれに光を当てることができますか?

7
マルチコアCPUで実行しなければならないことはありますか?
プログラムがどのようにマルチスレッドに対応する必要があるかを考えると、私のチームは、シングルコアCPUでは絶対にできないことはないかと困惑しました。グラフィック処理には大規模な並列処理が必要であると仮定しましたが、DOOMなどの処理はGPUのないシングルコアCPUで行われたと主張しています。 マルチコアプロセッサで実行する必要があるものはありますか? 開発と実行の両方に無限の時間があると仮定します。

5
実行中のマシンコードは実際どのように見えますか?
マシンコードが実際にハードウェアとCPUによって実行されているとき、それはどのように見えますか? 1と0で表される命令のように、バイナリのように見えますか、それともオペコードがバイトコードのような2進数に分解できる16進数として表されるバイトである16進数で構成されるものでしょうか?

7
プログラムはCPUレベルでどのように実行されますか?
これはよくある質問です。しかし、私は心の中で異なる角度を持っています。ここで明確にしようとします。 私が知っていることから、CPUが実行するすべての命令は機械語であり、CPUができることはすべて、ALUとそのトランジスタのおかげで何らかの算術演算を行うことです(ハードウェアレベルの場合)。 ただし、これは理解するよりも入力する方が簡単です。すべてのCPUが加算、減算などを行うのであれば、これらの算術演算で実行されるプログラム、たとえば、印刷Hello WorldというJAVAプログラムはどうでしょうか。 つまり、このプログラムは、CPUに追加するだけのものにどのように変換されるのでしょうか。 PSこの質問がこのウェブサイトに当てはまらない場合は、おpoび申し上げます。 - - -二部 - - - はい。これに迅速かつ熱意を持って答えてくれたすべての人に感謝します。質問に少し手を加えて、すべての回答にコメントしてからもう一度質問するよりも良いと思いました。 ここにあります。 まず、全員がHello Worldの例について具体的に回答しています。これは私のせいだ。私はこれをジェネリックのままにしておくべきでした。Hello worldの例では、出力デバイスと、その処理がCPUだけに限定されるわけではないことを疑問視しています。 また、多くの人がCPUが単なる追加以上のことを行うことに気付きました。私はそれに同意します。私はただそれを書いておらず、ずっとそれを想定していました。私が理解していることから、これはプロセスです: メモリから命令を読み取る(データおよびアドレスバスとプログラムカウンタースタッフを使用) CPU内のレジスタにデータを保存する ALUはもちろん、命令をデコードした後、算術演算を行うか、ifのような命令の場合はジャンプします そして、出力デバイスなどのように、必要に応じて他のリソースと通信します。これ以上のプロセスは今のところ簡単です。 CPUが命令をデコードし、算術演算を実行することを決定するステップ3で(ここでは、現在の命令をジャンプするなど、他に実行すべき演算がないと仮定しています。 )ここで私の視覚化が終了します。プログラムからの命令がCPUの単なる算術演算である方法。それはその算術演算を行い、その命令はその目的を果たします。 今回は明確にしたいと思います。 PSここでは、ALUはプログラムで行う実際の算術演算に限定されず、バイナリ形式のすべての命令を実行するなど、それらを意味する結果を得るために加算または減算することで大きな仮定を取っています得た。ここで間違っている場合は、以下の回答が私の質問に正しく答えています。

2
オーディオの再生が他のタスクを停止しないのはなぜですか?
プロセッサが一度に実行できるのは1つだけの場合、音楽を継続的に再生しながら、他のタスクを実行できるのはなぜですか? 私は割り込みシステムを理解していますが、CPUが連続的に音声を処理して、ジッター/ラグのないサウンドにならないようにする必要はありませんか? 基礎となる実装について尋ねていますが、この質問はマルチスレッドに関連していますか?1コア、1スレッドのCPUはどのようにしてこのマルチタスクを実現できますか?

1
CPUは最初の命令をどこから取得しますか?
BIOSコードが問題になるためには、プロセッサによって評価される必要があります。ただし、CPUは指定された命令のみを実行するため、プロセッサ自体が実際にBIOSコードにアクセスするための作業を行う必要があります。何かがCPUに命令を提供する必要があります(命令の方法を想像することができないため、 BIOSからCPUへのフロー」の間に何もありません)。 BIOSをロードしてそれに制御を渡すための命令はどこに保存されていますか?CPUがそれらを実行できるように、これらの命令をCPUに渡すのは誰ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.