今日は、CPUコアとは何か、そしてそれらがどのように連携するかを学びます。 何年も前、CPUにはコアが1つしかありませんでした。 現在、CPUは、コンピューター、スマートフォン、さらにはスマートウォッチにも複数のコアを備えています。
CPUコアとは何ですか?
CPUのコアはその最も重要な部分です。 これは、コンピュータシステムの情報が処理され、記録、読み取り、解釈、および書き込みが行われるコンポーネントです。 実行および送信されるすべてのタスクはそれを通過し、システムの他のコンポーネントが実行される命令を受け取る場所でもあります。

ただし、時間の経過とともにコアの数は大幅に増加しました。 現在、Ryzen 9 5950Xの場合のように、国内で最も重要な範囲のプロセッサには16コアもあります。 一方、サーバーでは、最大64コアのCPUを見つけることができます。
CPUコアはどのように機能しますか?
多くの場合、コアが多いほど、シングルコアと比較して機能やパフォーマンスが向上するわけではありません。その答えは、これらのコアがどのように機能するかにあります。
CPUは、一度に1つのタスクしか処理できません。 そのため、古いプロセッサでは1GHz以上、ハイエンド製品では4GHz以上の周波数で非常に高速で動作します。 しかし、ソフトウェア開発も進むにつれ、CPUは処理しなければならない情報の量に関して遅くなり始めました。 そのため、情報を個別に記録してタスクを分割し、より複雑で要求の厳しいタスクを軽減するクラスターとコアユニットを作成する必要が生じました。
多くのシステム、特にARM CPUでは、すべてのコアが同じ速度で実行されるわけではありません。 これは、これらのマシンを設計するプログラマーやエンジニアにとっても開発上の課題です。 これらの多くの場合、プロセスは、各コアが多かれ少なかれ要求の厳しいタスクに取り組むことができる速度に応じて分割され、コアのカテゴリへの分割も引き起こします。
ただし、これはソフトウェアプログラミングにのみ応答します。ソフトウェアプログラミングは、そのように設計されている場合、CPUに異なるコアを介してタスクを実行するように要求します。 それ以外の場合、作業は引き続き単一のコアに集中します。

計算システムによって送信されるタスクが、カップルが座って仕事をすることができるテーブルで提供されるハンバーガーであると想像してみましょう。 口が多いほど、食べ物が早くなくなります。 ダイエット中なので一度に5個しか食べられないコアに10個のハンバーガーを注文しても意味がないので、各コアが食べる速度はハンバーガーを提供する優先順位にも依存します。 このデモンストレーションが十分に明確であったことを願っています。








