2011-11-16 21 views
2

以下を読んでinstruction table manual8-bit registersの整数乗算は非常に高速です。デスクトップCPU上の8ビットレジスタとは何ですか?

通常のデスクトップCPUのコンテキストでは、8-bit registerは何を意味していますか?つまり、32ビットレジスタに格納された値は、単に8ビットの範囲内にあることになりますか?実際の8ビットレジスタはありません。

+0

遅延がスループットと混同しないようにしてください。遅延が大きいと、必ずしも遅くなるわけではありません。 –

+0

真です。 8ビットレジスタの乗算もスループットが向上します。 – porgarmingduod

+1

*いくつかの* x86 CPUではこれが当てはまります。 –

答えて

8

実際の8ビットレジスタがあり、それらは完全レジスタのの部分です。例えば、インテルのCPU上:写真で

AL 8-bit 
AH 8-bit 
AX 16-bit 
EAX 32-bit 
RAX 64-bit 

63        32  24  16  8  0 
|-------|-------|-------|-------|-------|-------|-------|-------| 
                 |<- AL->| 
               |<- AH->| 
               |<----- AX ---->| 
           |<------------ EAX ------------>| 
|<---------------------------- RAX ---------------------------->| 
+1

+1 ASCIIアート –

0

のx86では、あなたは、8ビットのレジスタ

2

見るように16ビットのレジスタのHighとLowの半分に対処することができますthis excellent answerも同様の質問です。基本的に、Intel x86アーキテクチャでは、の部分のにアクセスできます。実際の8ビット・レジスタは存在しませんが、フル・レジスタの一部だけにアクセスする方法はあります。これは8086が8080とできるだけ互換性があることが求められているため、Intelの奇抜です。そして、アーキテクチャが16ビットから32ビットから64ビットに移行するにつれて、その奇異は新しい世代に引き継がれました。通常、CPUはフル・レジスタ・アクセスのみをサポートしているため、この分割は少し奇妙です。

関連する問題