Çoğu durumda, seçim oldukça keyfi veya ISA'lar zamanla büyüdükçe "en uygun yere" dayanıyor. Bununla birlikte, MOS 6502, sınırlı transistörlerden mümkün olduğunca sıkmaya çalışarak ISA tasarımının büyük ölçüde etkilendiği harika bir çip örneğidir.
Check out 6502 ters mühendislik nasıl açıklayan bu videoyu özellikle itibaren 34:20 dan.
6502, 1975'te tanıtılan 8 bitlik bir mikroişlemcidir. Z80'den% 60 daha az kapıya sahip olmasına rağmen, iki kat daha hızlıydı ve daha fazla kısıtlanmış olmasına rağmen (kayıtlar vb. Açısından), zarif talimat seti.
6502'nin çeşitli katmanlarını oluşturan, daha sonra optik olarak daraltılmış bazı büyük plastik levhalar üzerinde sürünen küçük bir ekip tarafından elle çekilen sadece 3510 transistör içerir .
Aşağıda görebileceğiniz gibi, 6502, talimat op kodunu ve zamanlama verilerini kod çözme ROM'una geçirir, ardından amacı muhtemelen belirli karmaşık durumlarda ROM çıktısını geçersiz kılmak olan bir "rastgele kontrol mantığı" bileşenine geçirir.
Videoda 37: 00'de kod çözme ROM'unda, girişlerin belirli bir kontrol çıkışı için "1" elde etmek için hangi koşulları yerine getirmesi gerektiğini gösteren bir tablo görebilirsiniz. Ayrıca bu sayfada bulabilirsiniz .
Bu tablodaki şeylerin çoğunun çeşitli konumlarda X'leri olduğunu görebilirsiniz. Örneğin alalım
011XXXXX 2 X RORRORA
Bu, op kodun ilk 3 bitinin 011 ve G'nin 2 olması gerektiği anlamına gelir; Nothing Else Matters. Eğer öyleyse, RORRORA adlı çıktı gerçek olur. Tüm ROR opodları 011 ile başlar; ancak 011 ile başlayan başka talimatlar da vardır. Bunların muhtemelen "rastgele kontrol mantığı" birimi tarafından filtrelenmesi gerekir.
Temel olarak, opcodlar seçildi, böylece birbirleriyle aynı şeyi yapmak için gereken talimatlar bit desenlerinde ortak bir şeye sahipti. Bunu bir opcode tablosuna bakarak görebilirsiniz ; tüm VEYA talimatları 000 ile başlar, tüm Mağaza talimatları 010 ile başlar, sıfır sayfa adresleme kullanan tüm talimatlar xxxx01xx biçimindedir. Tabii ki, bazı talimatlar "uygun" görünmüyor, çünkü amaç tamamen düzenli bir opcode formatına sahip olmak değil, güçlü bir talimat seti sağlamaktır. İşte bu yüzden "rastgele kontrol mantığı" gerekliydi.
Yukarıda bahsettiğim sayfa, ROM'daki bazı çıktı satırlarının iki kez göründüğünü söylüyor. tekrar konum. " Mühendislerin bu kapıları teker teker çizdiklerini ve aniden tasarımda bir kusur fark ettiklerini ve tüm süreci yeniden başlatmayı önlemek için bir yol bulmaya çalıştıklarını hayal edebiliyorum.