12/09/17 15:44:36.34 TZwbbFI3.net
>>594
キャッシュは一定以上大きくしても効率が上がらないのは実証されている。
巨大なキャッシュが正しく機能するにはそれなりのメモリ帯域が接続されている
場合だけ。その前提条件なしでキャッシュを大きくしてもそこで動く主流な
プログラムサイズより大きくしても効率があがらず逆に遅延の分だけ遅くなる。
単にキャッシュを大きくするならL1キャッシュL2キャッシュL3キャッシュと
階層を持たせる意味がないだろ。L1キャッシュをL3並に大きくすればいいだけの
話しになる。4コアみたいな話しだがインテルが50コアとか100コア以上の
CPUを作るのにどれだけ失敗を続けてきたかの歴史も勉強してくるべき。
アルゴリズムによっては多スレッド化することが不可能な計算も多々ある、
それらはどうやっても1コアだけでしか走らせることはできない、その背景
によって1コア(高速コア)+多コア(低速並列コア)という考えもあるが
OSとソフトウエアとの連携が難しいという理由で実現されていない。
単に並列コアとして動かすならGPUをそのままCPUとして機能させればいい、
最近のGPUで表示以外の作業をさせることは珍しくない。