IACA (Penganalisis Kod Seni Bina Intel) ialah alat analisis statik yang mengira penjadualan arahan apabila dilaksanakan oleh pemproses Intel moden. Ia membenarkan pemprosesan, kependaman dan analisis surih coretan kod di bawah keadaan pelaksanaan yang optimum.
Untuk menggunakan IACA, anda perlu menyuntik penanda mula dan penamat ke dalam kod yang anda ingin menganalisis. Ini boleh dilakukan menggunakan pengepala iacaMarks.h yang disediakan dalam C/C atau secara manual dalam pemasangan x86.
while(cond){ IACA_START /* Loop body */ /* ... */ } IACA_END
mov ebx, 111 ; Start marker bytes db 0x64, 0x67, 0x90 ; Start marker bytes .innermostlooplabel: ; Loop body ; ... jne .innermostlooplabel ; Conditional branch backwards to top of loop mov ebx, 222 ; End marker bytes db 0x64, 0x67, 0x90 ; End marker bytes
Setelah penanda disuntik, bina semula kod dan analisis menggunakan alat baris arahan IACA. Sintaksnya adalah seperti berikut:
iaca.sh -64 -arch HSW -graph insndeps.dot foo
Arahan ini menganalisis foo binari 64-bit pada seni bina Haswell dan menjana graf kebergantungan arahan.
Atas ialah kandungan terperinci Apakah Intel Architecture Code Analyzer (IACA) dan Bagaimana Saya Menggunakannya untuk Analisis Penjadualan Arahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!