Hobiçi pazarı için FPGA’ların popülerleşmesi, geleneksel bilgisayar sistemlerinin klonlarının yanı sıra, ısmarlama led kontrolörlerden çok daha fazlasını sunar. FPGA’lar aynı şekilde, bilgisayar mimarisini keşfetmek için, pazarın 40 yıldır kullandığı sözleşmelere uymayan yeni, garip, CPU’lar üreten fantastik bir araçtır. [Victor], farklı bellek konumlarına tam olarak nasıl erişileceği konusunda sözleşmeleri zorluk çeken yeni bir CPU oluşturuyor, hem de süreçte bir kol mikrodenetleyici üzerinde çalışan bir miktar örnek kodla ortaya çıktı.
Çoğu zaman, masaüstünüzde veya dizüstü bilgisayarınızda çalışan maker kodu bu ilginç değildir; Doğrusal olarak işlenecek yol tariflerinin uzun süreleridir. Bir bilgisayarın büyüsü, karşılaştırmalarla, bir ise, CPU’nun bir kayıttaki bir değere bağlı olarak iki kod parçasından birini çalıştırabileceği bir IF ifadesi veya bir atlama ile birlikte gelir. Ulaşım konusu var. Bir kol işlemcisinde, adresi kodlamak için sadece 24 bit sunulur; Her türlü ek olarak, bununla birlikte gelen performans vuruşunun yanı sıra çok daha fazla talimat gerektiriyor.
[Victor] Bir karar verdi Bu konuyla ilgili bir seçenek, adres konumlarını saklamak için hareketli bir pencere olacağı bir devre üretmek olacaktır. Koddaki zıplama için değişmez adresin depolanması yerine, koddaki her dal, program sayacında ne olursa olsun bir yer aile üyesi olarak tutulur. Sonuç, JMP’nin JMP’ye son derece çok uzaklara, daha az bir performans çarpması ile kodlamak için basit bir yöntemdir.
Bu hareketli pencere belirteci olayı için bir başvuru var [Victor] NXP’nin ARM Cortex M3 Mikroişlemcisi için çırpılmış, yanı sıra bu fikrin uygulamasında yeni bir CPU’da bir uygulamada çalışacak.