マルチコアとSMTとは?まるちこあとえすえむてぃー
マルチコアとSMTとは、処理を同時に走らせて性能を稼ぐ二つの手法。マルチコアは演算コアそのものを1つのチップへ複数載せて物理的に並列実行し、SMT(同時マルチスレッディング)は1つのコアの中で空いている実行ユニットへ別スレッドの命令を流し込み、論理プロセッサとして複数に見せる。クロック向上が頭打ちになって以降の性能改善はこの二つが軸で、サーバのサイジングとコア数課金のライセンス見積りの前提になる。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
動作周波数を上げ続ける方法は消費電力と発熱の壁に当たり、単純にクロックで性能を伸ばす路線が使えなくなった。処理を並べて同時に走らせる方向へ舵を切ったのがマルチコアで、SMTは既存のコアの遊んでいる実行ユニットを埋めて効率を上げる手当てである。性能要件をコア数へ翻訳する際、この2つを同じ土俵で数えるかどうかが見積りの精度を左右する。
具体例
IntelのXeonはハイパースレッディングという名でSMTを実装し、8コアでSMT2なら論理プロセッサは16に見える。ただし実効性能は物理コア数の2倍にはならず、2〜3割増にとどまることが多い。Oracle Databaseのようにコア数を課金単位とする製品では、論理プロセッサ数と課金対象の数え方が異なるため、設計時に確認が要る。
試験での引っ掛け
論理プロセッサ数をそのまま処理能力として見積もると過大評価になる。並列化できない逐次部分が残る限り高速化には上限があり(アムダールの法則)、コアを増やすほど比例して速くなるわけではない。共有キャッシュやメモリ帯域の奪い合いも効く。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。