Clicked Gallery

シングルコアとマルチコアの違いとは?

実際の技術ドキュメントでハイライトされた言葉を、Clickedが解説します。

例文

Engineering Notes · AI Systems

The reviews noted that the laptop's new multi-core processor ran no faster than last year's chip, yet carried four more cores and lasted two hours longer on battery.

読者がドキュメント内の単語をハイライトすると、Clickedが技術用語「multi-core」をわかりやすく解説しました:

3段階での解説

事実はそのまま、ノリだけ変えて — スラングモード 😎

Clickedのやり方

●○○

Overview

シングルコアのプロセッサとは、演算単位を一つだけ内蔵し、命令の流れを一度に一本ずつ処理するチップです。マルチコアのプロセッサは、その単位(コア)を同じチップ上に複数置いたもので、一つひとつが独立していて何にでも使えます。一つがビデオ通話を担い、別の一つがバックアップを処理し、三つ目がこのページを描く、といった具合です。チップがこう育ったのは、以前の道筋、つまり一つのコアをひたすら速くする方法が続かなくなったからです。ある速度を超えると、さらに上げるたびに見返り以上の電力を食い、チップは冷却装置が運び去れるより速くその熱を生みます。そのためこの20年ほど、プロセッサは主にコアを足すことで良くなってきました。今日のノートパソコン用チップの多くは8個以上を載せています。
●○○

Overview

シングルコアのプロセッサは、頭が一つ入っていて、一度に一つのことを考える。その頭を横に並べたのがマルチコア。どの頭も単体で完結していて、一つが音楽を鳴らし続け、別の一つがダウンロードを引き受け、三つ目が裏で開きっぱなしのものを見張る。プロセッサがこうなったのは、頭一つを押せるのはある所までで、その先は小さな暖房器具になってしまうから。だから売り文句がひっくり返った。昔はどれだけ速いかで売っていたのに、今の箱は数を誇る。8コア、12コア、16。😎

まずはサッと概要 — それで十分なことも。

●●○

Detail

シングルコアのプロセッサは命令の流れを一度に一本ずつ処理します。マルチコアのプロセッサは、独立した演算単位(コア)を一つのチップに複数詰め込み、それぞれが自分のプログラムを動かしながら、チップのメモリを共有します。何十年ものあいだ、より速いチップへの道はクロック周波数を上げることでした。これは一つのコアが命令をたどっていく速さのことです。限界になったのは熱でした。速度を上げると消費電力が急に増え、その電力はすべて、爪ほどの大きさのシリコンを通って熱として出ていくからです。転機は2004年でした。インテルは7ギガヘルツに届く設計のチップを約束していましたが、試作は2.8ギガヘルツで約150ワットを引き、同じ速度で出荷中のチップが引く電力のほぼ倍でした。その年の5月、同社はそれを取りやめ、製品群全体を二つのコアへ切り替えます。この取引が成り立つのは、ほどほどのコア二つのほうが、限界まで押した一つのコアより総量として多くの仕事を終え、しかも発熱がはるかに少ないからです。キーボードの前にいる人にとって、独立したコアがあるとは、複数のプログラムが本当に同時に動くということです。ただし一つのプログラムが早く終わるのは、その仕事自体をコアに分けられる場合だけです。分けられるものもあります。動画の書き出しや大きな表計算の再計算などです。しかし多くは今も一本の流れとして一つのコアの上を走ります。またコアどうしは一つのチップとそのメモリを共有しており、そこがマルチコアのプロセッサと、機械まるごとを配線でつなぎ何も共有しないコンピュートクラスタとの分かれ目です。一つのコアの速さは今も、個々のプログラムの体感速度を決めます。だからその速さは熱の許す範囲でじりじり上がり続け、大きな改善のほうは追加のコアから来ています。
●●○

Detail

ノートパソコンのコア数が実際に何を買っているのか。プロセッサが8コアだとしよう。8つの別々の頭があり、それぞれが自分のアプリを見る。ビデオ通話、開きすぎたタブだらけのブラウザ、バックアップ、音楽。全部が自分の頭をもらえるので、どれかがプロセッサを独り占めしている間に他が引っかかる、ということが起きない。数が買っているのは滑らかさだ。買っていないのは、一つのアプリが8倍速くなることのほう。アプリが速くなるのは、その仕事をコアに広げられる場合だけで、広がらないアプリは山ほどある。ゲームは頭を一つもらい、その一つの頭の速さが、あなたの感じる速さになる。一方で箱に書かれた速度はほとんど動かない。一つのコアの歩みは2十年ほど同じような調子で、強く回しても主に熱が出るだけだから、伸びは頭を足すほうから来る。この考えを一番遠くまで持っていったのはスマートフォンだ。遅めのコアを数個のほうが、熱くて速い一つより、はるかに少ない電池で一日を越せる。だからポケットの中の機械は、十年前の据え置きタワーより多くのコアを積んでいる。速さが要らなくなったわけではない。切れのいいコア一つが、アプリを即座に感じさせる。数のほうは、十二のことが同時に進んでも、どれも他につまずかせない役目だ。😎

もっと知りたい? ワンクリックで深掘り。

●●●

Analogy

マルチコアのプロセッサは、オフィスのコピー室のようなものです。コピー機は一台だと、詰まったり熱を持ったりする手前までしか速く回せません。十倍速い機械は金を積んでも買えないので、オフィスは4台を並べて置きます。一台ずつが完結した機械なので、四つの仕事が同時に出てきます。誰かの契約書、別の誰かのスライド、三人目の配布資料。行列はできません。ところが一つの仕事の速さは、以前のままです。500ページの報告書は一台分の速さで出てきます。誰かが束を四台に分け、あとで順番に組み直すのなら別ですが、それはそれで手間ですし、分けるに値しない書類もあります。コピー機がコアで、仕事があなたのプログラムで、一台の速度の上限が一つのコアの熱の上限です。
●●●

Analogy

マルチコアのプロセッサは、人を増やした電話窓口のようなもの。応対が一人だけなら、あなたの電話はあなたの用件が終わるまで続き、後ろに並んだ全員が順番を待つ。6人を電話に付ければ、六つの会話が同時に進む。行列は消え、保留の音楽もようやく止む。ただし、良くならなかったものに注目してほしい。あなたの電話は一分も短くならない。たいていの用件は、初めから終わりまで一つの会話を必要とするからだ。ごくたまに、本当に分担できる電話もある。一人が規定を調べ、もう一人があなたの記録を出す、といった形だ。その電話は早く終わる。追加のコアもまったく同じように振る舞う。待ち時間は必ず削るが、短くできるのは分担できる仕事だけだ。😎

なじみのない概念も、身近なたとえでストンと理解 — 新しいたとえは何度でも。

AIによる解説には誤りが含まれる場合があります · 専門的な助言ではありません

正式な定義 — 同じ用語の、よくある説明

マルチコアプロセッサとは、独立した二つ以上の処理コアを単一のダイ上に集積したもので、チップのメモリインターフェースと、通常は一段以上のキャッシュを共有する。各コアは自身の命令列を実行するため、別々のプログラム、あるいは一つのプログラムの別々のスレッドが、単一コア上の時分割ではなく並行して実行される。周波数の向上からコア数の増加への移行は、2000年代半ばにデナード則が成り立たなくなり、電力密度によってクロックのさらなる引き上げが現実的でなくなったことに続くものである。実効性能はソフトウェアに依存する。処理がコアへ分散されるのは、それを独立したスレッドとして表現できる範囲に限られるため、逐次的な処理の応答性については、依然としてシングルコア性能が主たる決定要因である。

「multi-core」のような言葉を、ブラウザ上でそのままClickedに解説させませんか?PDFにも対応。

Chromeに追加 — 無料

無料で50回の解説 · クレジットカード不要