ARM64 komut setini görselleştirmek, her bir komutun 32-bitlik bir tam sayı olarak kodlanmasından yola çıkarak, bu komutların uzay dolduran bir eğri (Hilbert eğrisi gibi) üzerinde çizilmesi ve komut sınıfına göre renklendirilmesiyle mümkün hale geliyor. Bu ilginç yaklaşım, ARM64 mimarisinin karmaşık yapısını daha anlaşılır kılmayı amaçlıyor. Görselleştirme için Arm'ın Makine Okunabilir Mimari (MRA) Spesifikasyonu temel alınmış; bu spesifikasyon, ISA'daki her komutun kodlamasını ve semantiğini XML ve HTML dosyaları aracılığıyla detaylandırıyor.
Görselleştirme süreci, XML dosyalarını ayrıştıran ve mimarideki yaklaşık 3.000 benzersiz kodlamayı, komutun anımsatıcıları, sınıfı ve ARMv8 varyantı gibi bilgilerle birlikte listeleyen özel bir araçla başlıyor. Ardından, her olası 32-bitlik komut üzerinde yineleme yapan, kodlama şemasına göre çözümleyen ve kodlama türünü depolayan başka bir araç kullanılıyor. Spesifikasyonun bitleri '0', '1' ve 'x' kombinasyonları olarak tanımlamasına ek olarak, bazen parantez içinde '(0)' ve '(1)' gibi ifadeler de içeriyor; bunlar 'x' olarak yorumlanarak işleniyor. Kodlama kurallarının bazen Arm Spesifikasyon Dili (ASL) tarafından geçersiz kılınabilmesi gibi zorluklar, geçersiz komutları kaldırmak için Capstone disassembler'ı kullanan bir son işlem adımıyla aşılıyor.
Bu detaylı haritalama sayesinde, komutların "genel", "sistem", "float", "advsimd", "sve", "sve2" gibi sınıflara ayrıldığı renkli bir Hilbert eğrisi grafiği oluşturuluyor. Her piksel 256 komutu temsil ediyor ve pikselin alfa değeri, pikselin komutlarla ne kadar dolu olduğunu gösteriyor. Bu görselleştirmeler, özellikle SVE2 ve SME2 (mortlach2) komutlarının neden olduğu ilginç desenleri ortaya çıkararak, ARM64 komut setinin yapısına dair benzersiz bir bakış açısı sunuyor.
Bu çalışma, ARM64 komut setinin karmaşık yapısını görselleştirerek donanım mimarisinin anlaşılmasına yeni bir boyut katıyor ve geliştiricilere derinlemesine analiz imkanı sunuyor.