最近ハードウェアに関する本を読んでいるんですが、ソフトウェア上で実行するアプリケーションをハードウェア化にすると高速に実行できるって書いてあります。
それはなぜですか?ソフト上では1クロックのCPUで1命令しか実行できないに対して、ハードウェアでは数命令もできるらしいですが、具体的にまだよく理解できないです。
特に最近FPGAとかを使用するとハードウェア化を実現可能ですって。。
でも、1命令でパイプライン処理するとソフト上でも数命令できると思います。
この辺はよくご存じる方がいれば是非教えてください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
ハードウェア化することにより処理をパイプライン処理できます。
これにより処理速度を劇的に高速化できます。例えば、テレビを組み立てる工場でたとえてみます。1台のテレビを組み立てるのに10行程があるとします。最初の行程ではTVの外箱を組み立てる、2番目の行程では電源ユニットを取り付ける、3番目ではブラウン管を取り付ける、等々です。この作業を「CPU処理する」ということは、この10の行程の全てを一人の作業者が行うといういことです。この一人の作業者は行程1から順に作業していき、行程10まで行って、やっと1台のテレビが完成します。1つの行程に10分かかるとすると、1台のテレビを作るには100分かかることになります。これに対して「専用ハードウェア化する」ということは10人の作業者を用意することです。最初の作業者は外箱を組み立てる作業のみを行います。外箱1台を作ったら、それを2番目の作業者に渡して、また外箱の組み立て作業に入ります。その間に2番目の作業者は電源ユニットの取り付けを平行して行います。つまり、流れ作業を行うということです。このように10人の作業者が1つの作業を専門に行いますので、100分の間に10台のテレビを作ることができます。つまり、「専用ハードウェア化する」ことにより「CPUで処理する」ことの10倍の速度が得られたわけです。この説明で理解の手助けとなれば幸いです。
No.2
- 回答日時:
No.1の方が言われるように特化したH/Wを導入することで専用の処理を高速化させるのと、この事によりCPUの負荷を下げることが出来るからです。
(こう言った場合CPUは別のH/W機器に対して命令を送るだけなので。)No.1
- 回答日時:
ハードウェア化というのは、特化するということですね。
その機能専用となるわけです。
だから、無駄な部分がなくなるため、速くなりますね。
また、HDDじゃなくて ROMなどにしたほうがアクセスの時間がかからない分 速くなります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 (パイプライン処理)基本情報技術者の演習問題について 1 2023/03/11 17:47
- その他(OS) Windows11のPCからCanonTS8430への印刷が突然できなくなりました 3 2023/08/01 14:43
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- CPU・メモリ・マザーボード CPUがメモリ上に書かれている命令を実行した後の流れについての質問です。 1 2023/05/05 01:18
- CPU・メモリ・マザーボード CPUがメモリ上の命令を実行する流れについての質問です。 3 2023/05/05 01:41
- その他(コンピューター・テクノロジー) クロック周波数が4GHzのCPUは,4クロック1命令処理できると仮定した場合,1秒間に何回の処理が可 2 2023/01/11 18:59
- その他(プログラミング・Web制作) パイプラインに詳しい方 5 2022/07/04 16:47
- 楽器・演奏 iPhoneやiPadをミキサーとして使用する方法 1 2022/11/20 18:19
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- 憲法・法令通則 マスクのお話 マスクは今推奨という形です。 「推奨(すいしょう)」は「物事や人物の優れている部分をあ 6 2022/04/25 12:49
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「H/W」,[S/W」,「N...
-
VT-dの有無で何が変わる?
-
画面のサイズ変更ツールでサイ...
-
PCによってエクセル関数が出...
-
ツールとアプリの違い
-
みんなに配ることを熟語でなん...
-
Gimpが商用利用OKであることの理由
-
タスクスケジュールの継続時間
-
fxの自動売買ツールを使用し...
-
Word2010の「ツール」ってどこ...
-
スピーカーから勝手に音が・・・
-
タスクスケジューラでEXEが動か...
-
LINEやめますか。
-
フリーウェア探してるんですが
-
音楽作製ソフトを教えてください。
-
pdfファイルにAcrobatで入力し...
-
iPhone「 iCloud 写真 アップデ...
-
エクセルでのFFTで出力できず
-
ASP.NETの入門サイト探...
-
ミドルウエアの具体例を教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「H/W」,[S/W」,「N...
-
VT-dの有無で何が変わる?
-
ハードウェア化すると速い?
-
エクスプローラーの表示
-
メモリー内の「ハードウエア予...
-
ハードウェアの安全な取り外し...
-
グラフィックカードがどこのメ...
-
製品アーキテクチャについて
-
「安全なハードウェアの取り外...
-
ソフトウェアって必要?論理回...
-
ハードウェアとソフトウェア
-
[質問]Vistaで高画質ビデオキャ...
-
2台のパソコン本体同士をつな...
-
タスクスケジュールの継続時間
-
PCによってエクセル関数が出...
-
画像修正について
-
ツールとアプリの違い
-
iPhone「 iCloud 写真 アップデ...
-
SystemというプロセスがCPUを占...
-
pdfファイルにAcrobatで入力し...
おすすめ情報