Şu anda bazı C kodlarını sökerek ASM'yi öğreniyorum. Bir şey ilgimi gcc derleyici açıkça anlamsız buMov% rax,% rax'ın amacı nedir?
movq %rax,%rax
gibi kod üretir olmasıdır. Peki bunu yapmanın amacı nedir?
Boru hattını iyileştirmek için birkaç CPU döngüsünü harcamak için kullanılıp kullanılmadığını merak ediyorum.
İpucunuz için teşekkür ederiz!
Boru hattını iyileştirmek için kullanılmaz. Tüm x86 işlemcilerinin (tarihsel nedenlerden dolayı), bu tür tehlikeleri gerektiğinde durdurarak çözen donanımları vardır. Sadece RISC'ler, basitleştirici, bunun için derleyici desteğine ihtiyaç duyarlar. – ruslik
@ruslik: Bir durak kendiliğinden bir tehlikedir. –