CISC
「Complex Instruction Set Computing」の略で、「シスク」と発音します。
CISCは、組み込み命令セットに多数のコンピューター命令を含むプロセッサ設計の一種です。CISCの命令は、単純なタスクから複数の手順を必要とする処理まで、長さが異なる場合があります。処理に時間がかかる命令では、複数のクロックサイクルが必要です。CISCは、Reduced Instruction Set Computing(RISC)と並ぶ、命令セット設計における2つの主要な設計思想の1つです。IntelとAMDが製造するプロセッサを含むx86プロセッサアーキテクチャは、最も広く使われているCISCプロセッサの種類です。
CISC命令セットの1つの命令で、複数の処理を実行できる場合があります。たとえば、1つの命令で、プロセッサに2つのメモリバンクから値を読み込ませ、それらを乗算し、その結果を保存させることができます。複雑な命令をプロセッサの命令セットに直接組み込むことで、ソフトウェアのコンパイラーが生成するアセンブリコードの行数を減らせます。その結果、命令の保存に必要なメモリも少なくなります。
CISCとRISCの比較
CISCとRISCは、命令セット設計に関する異なる2つの考え方です。それぞれに、もう一方と比べた場合の利点と欠点があります。
CISCの命令セットには、複数のクロックサイクルにわたってより複雑なタスクを処理できる命令が多く含まれています。一方、RISCの命令セットに含まれる命令は少なく、それぞれの命令が1つのクロックサイクルで実行されます。1つのCISC命令と同じタスクを完了するために複数のRISC命令を連続して実行する場合、必要なクロックサイクル数は同じになることがよくあります。
また、CISCプロセッサは、RISCプロセッサよりも多くの命令を保存するために、より多くのトランジスターを必要とします。RISCプロセッサでは、そのトランジスターをメモリの保存に使ったり、トランジスターの数を減らして、より単純なチップ設計にしたりできます。その結果、チップを小型化し、消費電力と発熱を抑えられます。
知識をテストする