Bir elektrik mühendisinin, bir devrenin spesifikasyonunda belirtilen işlemleri gerçekleştirdiğini ve başka işlemler yapmadığını doğrulamak için kullanabileceği teknikler var mı?
Teoride, evet, bunun mümkün olduğunu düşünüyorum. Bununla birlikte, karmaşık bir CPU için çok zaman ve para alacaktır . Ayrıca, tasarımı tam olarak bilmiyor ve anlamazsanız, herhangi bir etkinliğin "okunaklı" olup olmadığına karar veremezsiniz.
Bir CPU "sadece" birçok mantık hücresinden oluşan karmaşık bir dijital devredir.
Çipin tersine mühendislik yapılması ve metal bağlantılara dikkat edilerek tasarımın yeniden yapılandırılması mümkündür . Bu bağlantı katmanlarının çoğu 8 veya daha fazla katman gibi olabilir.
Mantık hücrelerini tanımak için bu alanda uzmanlara ihtiyacınız olacak ve belki bazı yazılımlar hepsinin nasıl bağlandığını bulabilir ve böylece netlisteyi yeniden oluşturabilirsiniz.
Netliste sahip olduğunuzda, tasarımı "bilirsiniz". Bu, şimdi nasıl çalıştığını da bildiğiniz anlamına gelmez!
Belli bir fonksiyonun, tasarımın 2 bölümünü aktive ettiği, bunun yeterli olabileceğini düşündüğünüzden, şüpheli bir faaliyetin devam ettiğinden şüpheleniyor olabilirsiniz. Ancak, tasarım işlemleri hızlandırmak için bilmediğiniz bazı akıllıca bir hile yapar.
Tasarımı bilmeden ve anlamadan, çizdiğiniz herhangi bir sonuç yine de yanlış olabilir. Sadece CPU'yu tasarlayan mühendisler tüm tasarım bilgisine sahipler ve bir CPU'da gerçekte ne olup bittiğini anlama veya tahmin etme şansına sahipler.