Коротка відповідь: менеджери хочуть простого, перевіреного, ДОКАЗАННЯ функції, перш ніж присвятити мільйонам (або більше) доларів за дизайн. Сучасні інструменти просто не дають асинхронних конструкцій цих відповідей.
Мікрокомп'ютери та мікроконтролери зазвичай використовують схему синхронізації, щоб забезпечити контроль часу. Усі кути технологічного процесу повинні підтримувати вплив часу на всі напруги, температуру, процес тощо на швидкість поширення сигналу. Там немає жодного струму логічних вентилів змінюються миттєво, і кожна брама перемикаються в залежності від напруги вона поставляється, привід він отримує, навантаження він керує, і розмір пристроїв, які використовуються , щоб зробити це, (і, звичайно , вузол процесу (розмір пристрою), в який він зроблений, і наскільки швидко ЦІЙ процес насправді виконується --- ЦЕ пройдете через файл). Для того, щоб дійти до «миттєвого» перемикання, вам доведеться використовувати квантову логіку, і це передбачає, що квантові пристрої можуть миттєво перемикатися; (Я не впевнений).
Заблокована логіка дозволяє довести, що синхросигнал у всьому процесорі працює над очікуваними змінними напруги, температури та обробки. Існує безліч програмних засобів, які допомагають виміряти цей термін, а мережевий процес називається "закінченням терміну". Годинник може (і, на мій досвід, дійсно ) займає десь від 1/3 до 1/2 потужності, що використовується в мікропроцесорі.
Отже, чому б не асинхронний дизайн? Існує небагато інструментів для закриття часу, якщо вони є, для підтримки цього стилю дизайну. Є декілька, якщо вони є, автоматизованих інструментів для місця та маршруту, які можуть мати справу з великим асинхронним дизайном та керувати ним. Якщо нічого іншого, менеджери НЕ схвалюють нічого, що не має прямого, створеного комп'ютером, ДОКАЗАННЯ функціональності.
У коментарі, що асинхронна конструкція вимагає "тонни" синхронізуючих сигналів, що вимагало "набагато більше транзисторів", ігнорує витрати на маршрутизацію та синхронізацію глобального годинника, а також вартість усіх тригерів, яких вимагає система годинника. Асинхронні конструкції є (або повинні бути) меншими та швидшими, ніж їх аналоги з тактовою системою. (Один просто проходить ОДИН найповільніший шлях сигналу і використовує його для подачі "готового" сигналу до попередньої логіки).
Асинхронна логіка швидша, тому що ніколи не доводиться чекати годинника, який довелося продовжити ще на інший блок десь в іншому місці. Особливо це стосується функцій реєстрація-логіка-реєстрація. Асинхронна логіка не має декількох питань "налаштування" та "утримування", так як лише ті, що закінчуються структури раковини (регістри) мають ці проблеми, на відміну від конвеєрного набору логіки з відкидними кришками, переміщеними в простір, затримка розповсюдження логіки до синхронізації межі.
Чи можна це зробити? Звичайно, навіть на мільярдну конструкцію транзистора. Це важче? Так, але тільки тому, що ДОСТУПНІСТЬ, що він працює на всій мікросхемі (або навіть системі), значно більше задіяний. Отримання часу на папері є розумним прямим для будь-якого блоку або підсистеми. Отримати керування тимчасовим регулюванням в автоматизованій системі місце та маршрутів набагато складніше, оскільки інструментарій НЕ налаштований для обробки набагато більшого набору обмежень часу.
Мікроконтролери також мають потенційно великий набір інших блоків, які інтерфейсують до (відносно) повільних зовнішніх сигналів, доданих до всієї складності мікропроцесора. Це робить час трохи більше задіяним, але не сильно.
Досягнення сигнального механізму "перший приїзд" "блокування" є проблемою проектування схеми, і існують відомі способи вирішення цього питання. Умови гонки - ознака 1). погана дизайнерська практика; або 2). зовнішні сигнали, що надходять у процесор. Годинник фактично вводить стан гонки сигнал проти годинника, який пов'язаний з порушеннями "налаштування" та "утримування".
Я, особисто, не розумію, як асинхронна конструкція могла потрапити в стійкий стан або будь-який інший стан гонки. Це може бути моїм обмеженням, але якщо це не відбувається при введенні даних в процесор, це НІКОЛИ не може бути можливим у добре розробленій логічній системі, і навіть тоді, оскільки це може статися під час надходження сигналів, ви розробляєте справу з цим.
(Я сподіваюся, що це допомагає).
Все, що говорили, якщо у вас є гроші ...