個人ブログのようなものです。とくにジャンルはありません。
記事の概要
作成日:2020-08-23
最終更新日:2020-08-23
記事の文字数:1096
CPUの高速化方式
概要

今回はCPUの代表的な高速化手法について。

CPUの代表的な高速化手法は以下の通り。
・パイプライン
・スーパーパイプライン
・スーパースカラ
・マルチプロセッサ
・分岐予測と投機実行
・マルチコアプロセッサ
・VLIW(Very Long Instruction Word)
逐次制御方式(高速化なし)

画像クリックで等倍

特に高速化をせず命令を一つずつ開始から完了まで行うのが「逐次制御方式」。
一番シンプルだが実際にはCPUの各部品がほとんど休んでいることが多い。
パイプライン

画像クリックで等倍

一つの命令を各ステージごとに分けて、複数の命令を並列的に実行する方式。
スーパーパイプライン

画像クリックで等倍

「パイプライン」をさらに細かいステージに分ける方式。
スーパースカラ

画像クリックで等倍

「パイプライン」そのものの本数を増やす方式。
分岐予測と投機実行

画像クリックで等倍

条件によって分岐する処理について、どの分岐に進むのかを予測するのが「分岐予測」
その分岐予測に基づいて、先んじて命令を実行するのが「投機実行」
「分岐予測」の結果が間違っていた場合、それによって行われた「投機実行」は丸々破棄されるため、「分岐予測」の精度を高めることで無駄な「投機実行」をしないようにしている。
マルチプロセッサ

画像クリックで等倍

CPUそのものの数を増やす方式。
別々のCPUで同じメモリを共有する場合「密結合マルチプロセッサ」、各CPUごとに異なるメモリを使う場合「疎結合マルチプロセッサ」と言う。
マルチコアプロセッサ

画像クリックで等倍

CPU内のコアの数を増やす方式。
VLIW(Very Long Instruction Word)

画像クリックで等倍

特に依存関係のない複数の命令を一つにまとめ、それらを分割し複数の演算ユニットで実行する。
特に依存関係がないため複数の演算ユニット間で分岐予測や依存関係を意識する必要がないため、CPUの開発が容易になる反面、CPUの設計により最適化された翻訳が必要になるためプロセッサの開発が大変になる。
パイプラインのハザード

パイプライン処理は何らかの要因によって「待ち」が入り込み、その待ちによってパイプラインが乱れることがある。
そのパイプラインの乱れを「ハザード」という。
制御ハザード

分岐予測の予測失敗など、分岐にかかわるハザード。
データハザード

前の命令の結果を待つことによるハザード。
構造ハザード

ハードウェアの競合によるハザード。
関連ページ
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
概要 SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-Python
概要 概要 SNSのツイートを一元化する際の備忘録というかPythonコードの共有です。 それぞれ…
Windows-PowerShellを使用してのフォルダ内のファイル名を連番にリネームする
以下PowerShellコードを実行することで、フォルダ内のすべてのファイルのファイル名を「0001…
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話
SCSSとやらでメディアクエリと疑似要素の組み合わせに小一時間苦戦したという話 当然ですが本サイト…
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題
ボタンを押す演出でCSSのtranslateYやtopを使用することの問題…
東京03のyoutubeチャンネルの概要ページの挙動がおかしい
東京03のyoutubeチャンネルの概要ページの挙動がおかしい…
Youtube Data APIでハンドルIDからユーザ情報を取得できない
Youtube Data APIでハンドルIDからユーザ情報を取得できない問題 結論から言うと現在…
ウマ娘まとめサイト(InoReader)
ウマ娘まとめサイト(InoReader)…
ウマ娘まとめサイト(Feedly)
ウマ娘まとめサイト(Feedly)…
Pythonを使ってinoreaderでサイトの更新情報を取得してみた
inoreader(イノリーダー?)が公開しているWeb APIを使用して、Pythonで自動的にサ…
関連タグ
情報技術
管理人ツイート
最新ページ
管理人について
「ふじみ むい」と言います ひょんなことから肉体を得たのでその肉体を使って活動をしています。 とい…
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-公開
概要 SNSツイートを一元化するためのツールを作成しています(古い記事ですが、こちらのページで紹介…
怖い話(AI)まとめ-ムチャ振り編
最初に 怪談系の怖い話を載せています。 特に設定部分は人の手が入ってますが、なるべく生成AI(Ch…
怖い話(AI)まとめ
最初に 怪談系の怖い話を載せています。 特に設定部分は人の手が入ってますが、なるべく生成AI(Ch…
VRoidを使う前に絶対に表情はいじった方が良いと思うという話
デフォルトのVRoidの表情はすごいVRoidっぽい VRoidStudioでは「楽しい」「悲しい…
Twitter:【日替わり】一問一答自己紹介テーマ
Twitter:【日替わり】一問一答自己紹介テーマ 日替わりで簡単な質問が表示されます。 毎日つぶ…
アークナイツ-2024大感謝祭・秋商品-理性換算
概要 "2024大感謝祭・秋でお得な商品はどれか"というのを理性に換算して一覧化したものとなります…
本サイトについて
本サイトの概要 個人ブログのようなものです。とくにジャンルはありません。 本サイト内の情報について…
制作物一覧
以下に移動しました こちらに移動しました。 …
SNSツイート一元化対応(Twitter・Misskey・Mastodon・Bluesky)-Python
概要 概要 SNSのツイートを一元化する際の備忘録というかPythonコードの共有です。 それぞれ…
コメントログ
コメント投稿




本サイトのタグ一覧
タグを表示する NovelAIR18VRoidWebサイト作成Webツールアークナイツアークナイツ-ステージ攻略日記アズールレーンアズールレーン-日記ウマ娘ギャラリーゲームデビラビローグホラーポケットタウン気ままな日記情報技術情報技術-WebAPI知的財産権統合戦略白夜極光本サイトについて魔王スライム様がんばる!漫画
広告枠