「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

Clock cycles Per Instruction

pointこの用語のポイント

point命令を1つ実行するのに必要なクロック信号の数だよ

pointCPUの性能を表す指標だよ

point「CPI」と表現されるのが一般的だよ

スポンサーリンク

簡単に書くよ

Clock cycles Per Instruction(読:クロック・サイクルズ・パー・インストラクション)とは

いわゆる「CPI」のこと。
用語の中身としては

CPU(コンピュータの脳みそに相当する部品)の性能を示す指標のひとつ
であり

CPUさんたちが足並みを揃えるための手拍子を「クロック信号」と言うのですけどね。1つの命令をやり終わるまでに必要なクロック信号の数のこと
です。


image piyo

詳しく書くよ

最初に留意事項です。
CPUの話で出てくる『CPI』」と言われて「あぁ、アレのことね」と分かる方は最後まで読む必要ありません。
CPUの話で出てくるCPIの正式名称(?)のひとつが「Clock cycles Per Instruction」です。
Clock cycles Per Instruction」の頭文字を取ったのが「CPI」ね。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)

※「Clock cycles Per Instruction」を何となく日本語にすると「命令ごとの時計の周期」となります。[詳細]

ちなみに「Cycles Per Instruction(サイクルズ・パー・インストラクション)」の略で「CPI」と解釈される場合も あります。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)2

※「Cycles Per Instruction」を何となく日本語にすると「命令ごとの周期」となります。[詳細]

以上が「CPI」の意味を知っている人向けの説明です。

「CPIって何?美味しいの?」な人は、このまま読み進めてください。
用語の中身について説明します。

ちょっと休憩2

それでは、いってみましょう。
まずは予備知識として

CPU
クロック信号
クロックサイクル


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

CPUは「実際に計算したり、あれやこれやの処理を実行するパソコンの部品」です。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)3

CPUはパソコンさんの脳みそに相当する部品です。
パソコンさんが お仕事をしているときは、CPUさんが一生懸命 働いています。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)4

なお、話を単純化するために「パソコン」と表現しましたが、スマホや その他のコンピュータ類でも同じです。

クロック信号は「CPUさんたちが足並みを揃えるための手拍子」です。
小難しく書くと「回路の同期を取るための周期的な信号」ですけどね。
難しく捉える必要は ありません。
「パン、パン、パン、パン」な、ただの手拍子です。

コンピュータの中には手拍子をするおじさんが住んでいます。
おじさんの仕事は手拍子をすることです。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)5

コンピュータさんは手拍子のリズムに合わせてお仕事をします。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)6

手拍子のテンポが遅いと、それに合わせてコンピュータさんは、のんびりとお仕事をします。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)7

手拍子のテンポが速いと、それに合わせてコンピュータさんはテキパキとお仕事をします。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)8

この手拍子がクロック信号です。

クロックサイクルは「クロック信号が1回発信される動作」です。
例えばクロック信号が3回発信されたら「3サイクル」のように数えます。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)9

「cycle(サイクル)」の意味は「周期」とかです。

手拍子をするときは

1.手のひら同士をぶつけ合わせる
2.ぶつけ合わせた手のひらを離す


という2つの動作が必要になります。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)10

仮に3回手拍子をしたとしましょう。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)11

これは実際には「手のひら同士をぶつけ合わせる→ぶつけ合わせた手のひらを離す」という一連の流れを3回やることになります。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)12

「手のひら同士をぶつけ合わせる→ぶつけ合わせた手のひらを離す」という一連の流れを「1周期」と解釈して、それを3回(3周期)やったから「3サイクル」という数え方です……多分。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)13

今回は手拍子に例えて説明しましたけどね。
クロック信号の発信を始めて、発信が終わって、あれやこれやして、次の発信の準備が整うまでには時間がかかります。
この「発信を始めて」から「次の発信の準備が整う」までの一連の流れを1つの周期と解釈しているのだと思います。

以上を踏まえて

1つの命令を終えるまでに必要なクロック信号の数

が「Clock cycles Per Instruction」です。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)14

上でも書きましたが、一般的には「CPI」と表現されます。
※本ページでも以降は「CPI」と表現します。

CPIは

クロックサイクルの総数÷命令の総数

で求められます。

Clock cycles Per Instruction(クロック・サイクルズ・パー・インストラクション)15

CPIの値は小さい方が性能が良いと判断されます。
命令を終えるまでに必要なクロック信号の数が少ないということは、その命令を終えるまでにかかる時間が少ないということだからです。


image piyo2

一言でまとめるよ

まぁ「Clock cycles Per Instruction」って単語が出てきたら「CPI(1つの命令をやり終わるまでに必要なクロック信号の数)のことなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像011
書籍画像024

おまけ

■訳してみるよ

「clock(クロック)」の意味は「(掛け・置き)時計」とかです。
「cycles(サイクルズ)」は「cycle(サイクル)」の複数形です。
「cycle(サイクル)」の意味は「周期」とか「循環」とか「一巡」とかです。
「per(パー)」の意味は「~につき」とか「~ごとに」とか「~によって」とかです。
「instruction(インストラクション)」の意味は「命令」とか「指示」とかです。
何となく くっつけると

命令ごとの時計の周期

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Git&GitHub 入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本