/* バレルプロセッサー */ バレルプロセッサーは、CPUの一種であり、実行スレッドをサイクルごとに切り替える特性を持ちます。このCPU設計手法は、「交互配置（interleaved）」または「微細粒度の時分割マルチスレッディング（fine-grained temporal multithreading）」としても知られています。現代のスーパースカラーアーキテクチャの同時マルチスレッディングとは異なり、一般的に複数の命令を1つのサイクルで実行することはありません。  プリエンプティブなマルチタスキングのように、各実行スレッドには独自のプログラムカウンターやハードウェアレジスタ（各スレッドのアーキテクチャ状態）が割り当てられます。バレルプロセッサーは、各スレッドがnサイクルごとに1つの命令を実行することを保証します。これに対して、通常のプリエンプティブなマルチタスキングマシンは、1つのスレッドを数千万サイクル実行する一方で、他のスレッドは順番を待つことが一般的です。  C-slowingと呼ばれる手法は、単一のタスク処理型プロセッサー設計から対応するバレルプロセッサー設計を自動的に生成