はじめに 我々プログラマは CPU/GPU/NPU/FPGA なんかを特性に合わせて選択しながらプログラミングすることになっているわけですが、AI以降、CPU以外のプロセッサの台頭が著しいですので、今更ながら基本となる CPU をもう一度眺めてみようという書きながら考えているポエムです。 当然ながら私はCPUユーザーではあれど、CPU設計者ではありませんので、ユーザー視点から好き勝手レビューするという話なので、素人考察になるわけですが、マサカリ投げずにお付き合いください(笑) CPU の進化の歴史を覗いてみる 4004 からのCPU の歴史を眺めてものすごく大雑把な感想を述べると 1命令の実行時間を縮めるのに腐心していた時代(CPI縮小&周波数向上) 一度に実行できる命令を増やすのに腐心してきた時代(IPC拡大&コア数増加) の2つの時代に分けられる気がします。 ここで CPI(Clock

