バレルプロセッサ
バレルプロセッサにはいくつかの欠点もある。
すべてのスレッドが同じキャッシュを共有するようにするか、トランジスタ数(すなわちコスト)を増大させて、各実行スレッドごとに一単位のキャッシュを用意する必要がある。しかし、ほとんどのバレルプロセッサの実装はハードリアルタイムの組み込みシステムであり、メモリアクセスのコストは通常キャッシュの動作の最悪のケースを想定して計算されるため、あまり大きな問題ではない。
各スレッドの状態は、コストがかかるチップ外でのコンテキストスイッチングを避けるため、チップ上(通常レジスタ内に)になければならない。そのため典型的なプロセッサと比較して多数のレジスタを必要とする。