第6章のCPUアーキテクチャの項目が勉強になったので、簡単にまとめます。CPUの基礎用語プロセッサプロセッサボードのソケットなどに装着される物理チップ。1コアの上で複数スレッドの並列実行をサポートするCPUアーキテクチャのこと。各スレッドは独立したCPUインスタンスとして扱われる。マルチスレッディングはこのスケーリングアプローチの内の一つCPU命令CPU命令セットに含まれる1個のCPUオペレーション論理CPU仮想プロセッサとも呼ばれる。architecture4コア、8ハードウェアスレッドをもつシングルプロセッサを考えた場合、以下のように図で表せる。ハードウェアスレッドは、それぞれ1個の論理CPUとして扱うことができるため、OSからこのシングルプロセッサを見た時、8個のCPUを持っているように見える。OSはさらにスケジューリングの最適化を行うために、どのCPUがどのコアに乗っているかといった情報を持っている場合がある。cacheプロセッサには様々なハードウェアキャッシュを持っており、メモリI/Oのパフォーマンス向上のために有用である。キャッシュのサイズとI/Oスピードはトレードオフの関係にあり、高速になるほどCPUの近くに位置する。キャッシュには、大きく分けて2種類あり、プロセッサの中、外にあるかで分けられる。プロセッサ内にあるものは統合キャッシュと呼ばれることがあり、現在では主流となっている。queueスレッドには2つの実行状態があり、CPU上で実行中の場合と、CPUでの処理を待っている実行可能状態がある。処理待ちのスレッドは、カーネルスケジューラにより、CPUのランキューにキューイングされ、順番にCPUの処理を待つ。ランキューにキューイングされたスレッドの数は、CPUの飽和状態を示す重要なパフォーマンス指標となる。マルチプロセッサシステムにおいて、カーネルはCPUそれぞれにランキューをもち、スレッドを同じランキューにキューイングし続けようとする。同じランキューを選ぶかというと、CPUはスレッドのデータをキャッシュするため、パフォーマンスが良くなるからである。http/2の実装がマージされました。config.'月別アーカイブ参加グループプログラミングテクノロジーはてなブログをはじめよう!kaktsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。