以下を読んでinstruction table manual8-bit registers
の整数乗算は非常に高速です。デスクトップCPU上の8ビットレジスタとは何ですか?
通常のデスクトップCPUのコンテキストでは、8-bit register
は何を意味していますか?つまり、32ビットレジスタに格納された値は、単に8ビットの範囲内にあることになりますか?実際の8ビットレジスタはありません。
以下を読んでinstruction table manual8-bit registers
の整数乗算は非常に高速です。デスクトップCPU上の8ビットレジスタとは何ですか?
通常のデスクトップCPUのコンテキストでは、8-bit register
は何を意味していますか?つまり、32ビットレジスタに格納された値は、単に8ビットの範囲内にあることになりますか?実際の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 ASCIIアート –
のx86では、あなたは、8ビットのレジスタ
見るように16ビットのレジスタのHighとLowの半分に対処することができますthis excellent answerも同様の質問です。基本的に、Intel x86アーキテクチャでは、の部分のにアクセスできます。実際の8ビット・レジスタは存在しませんが、フル・レジスタの一部だけにアクセスする方法はあります。これは8086が8080とできるだけ互換性があることが求められているため、Intelの奇抜です。そして、アーキテクチャが16ビットから32ビットから64ビットに移行するにつれて、その奇異は新しい世代に引き継がれました。通常、CPUはフル・レジスタ・アクセスのみをサポートしているため、この分割は少し奇妙です。
遅延がスループットと混同しないようにしてください。遅延が大きいと、必ずしも遅くなるわけではありません。 –
真です。 8ビットレジスタの乗算もスループットが向上します。 – porgarmingduod
*いくつかの* x86 CPUではこれが当てはまります。 –