Kısa cevap: yöneticiler, bir tasarıma milyonlarca (veya daha fazla) dolar vermeden önce basit, test edilebilir bir fonksiyon PROOF'u isterler. Mevcut araçlar, asenkron tasarımları sadece bu cevapları vermemektedir.
Mikrobilgisayarlar ve mikrodenetleyiciler tipik olarak zamanlama kontrolünü güvence altına almak için bir saat düzenini kullanır. Tüm işlem köşeleri, sinyal yayılma hızları üzerindeki tüm voltaj, sıcaklık, işlem vb. Etkiler boyunca zamanlamayı korumak zorundadır. Orada hiçbir geçerli mantık kapıları anında değişir: Her kapı sunulmadan gerilime bağlı anahtarları, bu alır mesafede bulunan tesis, sürücüleri yük ve kullanılan cihazların boyutu, bunu yapmak (ve tabii ki süreç düğümün (cihaz boyutu) yapılır ve BU işlemin ne kadar hızlı gerçekleştiği --- BU fab içinden geçer). "Anlık" anahtarlamaya geçmek için, kuantum mantığını kullanmanız gerekir ve bu kuantum cihazlarının anında değişebileceğini varsayar; (Emin değilim).
Saatli mantık, işlemcinin tamamındaki zamanlamanın beklenen voltaj, sıcaklık ve işlem değişkenleri boyunca çalıştığını kanıtlar. Bu zamanlamayı ölçmeye yardımcı olan birçok yazılım aracı vardır ve net süreç "zamanlama kapatması" olarak adlandırılır. Teneke Clocking (ve benim deneyim, yok ) bir mikroişlemci kullanılan gücün 1/2 1/3 arasında bir yerde alır.
Öyleyse neden asenkron tasarım değil? Bu tasarım stilini desteklemek için, varsa, zamanlama kapatma araçları çok azdır. Varsa, büyük bir asenkron tasarımla başa çıkabilen ve yönetebilen otomatik bir yer ve rota aracı vardır. Başka bir şey değilse, yöneticiler basit, bilgisayar tarafından üretilen, işlevselliği PROOF'u olmayan hiçbir şeyi onaylamaz.
Asenkron tasarımın, "çok daha fazla transistör" gerektiren "ton" senkronizasyon sinyalleri gerektirdiği yorumu, global bir saati yönlendirme ve senkronize etme maliyetlerini ve saat sisteminin ihtiyaç duyduğu tüm flip-flopların maliyetini göz ardı eder. Eşzamansız tasarımlar, saatlerine göre benzerlerinden daha küçük ve daha hızlıdır. (Biri basitçe ONE en yavaş sinyal yolunu kullanır ve bunu önceki hazırlığa "hazır" bir sinyal geri beslemek için kullanır).
Eşzamansız mantık daha hızlıdır, çünkü başka bir yerde başka bir blok için uzatılması gereken bir saati beklemek zorunda kalmaz. Bu özellikle kayıt-mantık-kayıt fonksiyonlarında doğrudur. Eşzamansız mantık, birden fazla "kurulum" ve "tutma" sorununa sahip değildir, çünkü yalnızca bitişik lavabo yapılarının (yazmaçların), mantık yayılımını geciktirmek için gecikme alanlarına serpiştirilmiş serpiştirmeler ile serpiştirilmiş pipetli bir mantık setinin aksine bu sorunları vardır. sınırları.
Yapılabilir mi? Kesinlikle, bir milyar transistör tasarımında bile. Daha mı zor? Evet, ancak bunun yalnızca bütün bir çipte (veya hatta sistemde) çalıştığını kanıtladığından çok daha fazla ilgili. Kağıt üzerinde zamanlamayı almak , herhangi bir blok veya alt sistem için oldukça doğrudandır. Bu zamanlamayı otomatik bir yer ve rota sisteminde kontrol ettirmek çok daha zordur, çünkü takımlama çok daha büyük potansiyel zamanlama kısıtlamaları setini işlemek için ayarlanmamış.
Mikrodenetleyiciler ayrıca , bir mikroişlemcinin tüm karmaşıklığına eklenen (nispeten) yavaş harici sinyallere arayüz oluşturan potansiyel olarak büyük bir başka blok kümesine sahiptir . Bu zamanlamayı biraz daha fazla dahil eder, ancak fazla yapmaz.
Bir "ilk gelene" "kilitleme" sinyal mekanizmasının elde edilmesi bir devre tasarımı sorunudur ve bununla baş etmenin bilinen yolları vardır. Yarış koşulları 1 bir işaretidir). zayıf tasarım uygulaması; veya 2). harici sinyaller işlemciye geliyor. Clocking aslında "kurulum" ve "bekletme" ihlalleriyle ilgili bir saat-saati yarış koşulunu ortaya koyuyor.
Ben şahsen, eşzamansız bir tasarımın nasıl durduğunu ya da herhangi bir yarış koşuluna nasıl girebileceğini anlamıyorum . O kadar da iyi olabilir benim sınırlama, ancak işlemcinin içine giren verilere inmezse beri, o zaman bile iyi tasarlanmış bir mantık sisteminde mümkün ve ASLA olabilir sinyaller girerken başa tasarımı gibi olur.
(Umarım bu yardımcı olur).
Bütün bunlar, eğer paran varsa ...