Чому нам потрібно використовувати транзистори, будуючи ворота АБО?


13

Чому нам потрібно використовувати транзистори, будуючи ORворота? Чи не змогли б ми взагалі досягти такого ж результату без транзисторів, просто з'єднавши два входи і прочитавши вихід?


14
Там та небезпечна FLW (чотири літери) "просто"!
Neil_UK

Ви не можете просто з'єднати проводів разом. Як воно могло б знати, що це АБО, або І, або ХОР? Однак ви можете все це зробити без транзисторів. Погляньте, наприклад, на релейний комп'ютер Гаррі Портера .
джонк

6
@Neil_UK Ви не маєте на увазі ETLW (Extended Three Letter Word). Ср. ETLA - розширена абревіатура на три літери
TripeHound

6
Те, що ви пропонуєте, має характеристики аналогового комп'ютера і віддаляється від цифрових "воріт". Для цифрових воріт, що мають два стани, ми використовуємо транзистори з принаймні невеликим посиленням напруги або посиленням струму, щоб компенсувати втрати.
glen_geek

Відповіді:


28

Те, що ви описуєте, називається провідним АБО з'єднанням. Це можливо в деяких логічних сімей, зокрема ECL (емітер, пов'язана логікою), але не в найбільш поширених (TTL і CMOS).

У CMOS це неможливо, оскільки, коли вихід CMOS низький, він створює дуже близький від виводу штифт через мікросхему до землі. А коли він високий, він створює дуже близький короткий шлях від VDD через мікросхему до вихідного штифта.

Тож якщо ви зв'язали два виходи CMOS разом і один високий вихід, а інший низький, у вас буде дуже близький від VDD до землі, що призведе до великого струму і, ймовірно, перегріває одну чи іншу з двох задіяних мікросхем.

Для TTL є аналогічна проблема, але "шорти" від вихідного штифта до VDD або землі не такі вже й короткі, як у CMOS.

Існує варіант стилю виводу, який називається відкритим стоком для CMOS або відкритим колектором для TTL, що дозволяє проводити провідні І з'єднання, а не провідні АБО. Ці виходи розроблені так, щоб вони змогли занурити струм на землю, а не бути здатними виробляти якийсь вихідний струм, коли вони номінально знаходяться у високому стані. Зазвичай вони використовуються із зовнішнім підтягуючим резистором, щоб напруга на виході фактично досягало рівня "високого" напруги, коли це потрібно.

Примітка: Відкритий колектор або відкритий злив можна використовувати для провідного АБО, якщо ви використовуєте активну-низьку логіку (низька напруга являє собою логіку 1, висока напруга являє собою логіку 0).


3
Ні. Все це все ще використовує транзистори. Це справжня дріт-АБО ворота . Просто потрібно кілька дротяних гвинтів. Як ми звикли робити "назад у той день", коли ми використовували 7 перемикачів та кнопку натискання клавіатури. І людина може її легко прочитати, дивлячись на неї. Звичайно, людині також потрібно буде простежити відстань уздовж проводів, щоб побачити інші брами, що займаються, і, врешті-решт, повернутися до "дротяних входів" на початку. ОП хотіла дізнатись про випадок нульового транзистора. ;)
джонк

@jonk, Просто механічно з'єднайте клавіші на клавіатурі і вам навіть не потрібні дроти, щоб зробити "АБО".
The Photon

1
Ну, мабуть, існує кілька способів зібрати кота. :) (І, до речі, я фактично використовував 7 перемикачів і кнопку натискання клавіатури "назад вдень.")
jonk

@jonk, це задовго до мого часу. TIL, для чого призначені восьмеричні позначення: Ви заощаджуєте пару доларів комутаторів для інтерфейсу клавіші вручну.
The Photon

1
Дивіться цю таблицю з 7403 сім'ї. "Виходи з відкритим колектором вимагають правильного виконання резисторів. Вони можуть бути підключені до інших виходів відкритого колектора для реалізації функцій активного низького провідного АБО або активного високого провідного І".
Уве

13

це дозволяє "приєднатися до результатів"

схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab


26
Чи є конкретна причина, чому ця відповідь повністю знаходиться в схемі? Я думаю, що якість трохи погіршується, коли текст міститься на малюнку.
Арсенал

6
@Arsenal - Погоджено. IMO, окрім того, що вона нижчої якості та складніша для візуального розбору, найбільша проблема для мене полягає в тому, що зміст відповіді не може шукати текст ...
Hitek,

2
Це правильна відповідь. Не потрібні транзистори для воріт, залежно від ваших логічних умов, але вони сприяють продуктивності та захисту від шуму (і, очевидно, вам потрібен, як тільки ви включите інвертор). І в сучасному світі я підозрюю, що два MOSFET - це не більше кремнію, ніж два діоди?
Багатий

2
imgur для мене заблокований. Весь відповідь говорить: this lets you "join the outputs" schematicіз посиланням на circuitlab
Tolos

8

Якщо ви просто підключите дроти, у вас буде (досить вірогідна) можливість 0 і 1 разом. Оскільки 0 - gnd, а 1 - 5V (залежно від мікросхем, але це стандарт), у вас буде 5V і gnd, з'єднані між собою проводами. Термін для цього - коротке замикання!

Ви можете використовувати діоди для простого АБО ворота. Або навіть резистори. Проблеми виникають, коли ви підключаєте ці ворота до інших воріт, іншої схеми. Ви можете побудувати ворота І з 2 діодів навпаки. Але якщо ви спробуєте з'єднати багато з них разом, ви потрапляєте в один гігантський контур, який функціонує не як маленькі окремі частини, а як одна велика. З'єднання, які не у вашому простому плані воріт, можуть з'явитися в реальному житті і зіпсувати те, що ви хочете статися.

Транзистор дозволяє відокремити вхід від виходу. Вихід транзистора не може подати назад і вплинути на його вхід. Ретрансляція була б іншою альтернативою, хоча і повільнішою. Оскільки перемикач не може впливати на електромагніт.

Рання логіка була RTL або DTL, резистор-транзисторна логіка або діодно-транзисторна логіка. Спочатку резистори, потім пізніше діоди використовувались для формування ворота, потім транзистор діяв для буферування результату, щоб наступний використаний вами не повертався через цей вхід.

Тепер, оскільки транзистори на мікросхемах практично безкоштовні, це є фінансово, ми маємо розкіш у тому, щоб все було належним чином буферизовано та окремо. Зазвичай це те, що ми хочемо. Логіка TTL!


Дякую за відмінне пояснення!
Тарек

Ласкаво просимо!
Greenaum

5

Поміркуйте, що станеться, якщо один вхід високий і один низький, і ви з'єднаєте два входи. Це залежить від того, як ви будуєте свої логічні ворота.

Якщо ваші логічні ворота розроблені так, що високий дійсно високий, а низький - низький (CMOS), то це коротке замикання, і щось вибухне.

Якщо ваші логічні ворота розроблені таким чином, що високий "слабкий" або високий опір (наприклад, NMOS), вихід буде низьким, але також інший вхід (який повинен бути високим) буде змушений бути низьким, хоча це повинно бути високим, і це матиме ефект на інших логічних воротах, які використовують той же вхід.


1

Існує аналоговий підхід:
комбінуйте будь-яку кількість входів (припустимо, 0 або 5 вольт) з резисторами.
Якщо напруга в результаті дорівнює 0, всі вимкнено.
Якщо напруга в результаті дорівнює 5, то всі включені.
Поміж напругами вказується, що деякі включені, а деякі вимкнені.
Приклад: Якщо є 4 входи, 2,5 вольт означає, що 2 увімкнено, а 2 вимкнено.

результат == 0: ні
результат ворота == 5: і
результат воріт ! = 0: або
результат ворота ! = 5: нанд ворота

Не потрібні транзистори для входів, просто для виходу, щоб перевірити напругу і відновити логічний результат 0 або 5 вольт.

Це може бути використано для аналогового вузла нейронної мережі з нелінійною функцією виходу, яка має "м'який" результат, який може бути не зовсім правдивим або хибним.

Після роздумів:
Резистори, що використовуються таким чином, можуть уповільнити логічну швидкість, оскільки ємність, що йде за резисторами, повинна бути заряджена або розряджена при зміні входів. Також використання транзисторів може значно зменшити споживання електроенергії. Використовувані таким чином резистори завжди можуть споживати енергію за допомогою суміші вхідних станів. За допомогою транзисторів споживання електроенергії можна приблизно розділити на коефіцієнт посилення транзисторів.


Дуже цікаво, дякую!
Тарек

0

З деякими логічними елементами (усі дверцята автомобільних дверцят, що запалюють одну і ту ж лампу), це можливо, але не, наприклад, з воротами CMOS, оскільки вони вбудовані з транзисторами ПЕТ та N каналу FET, тому для забезпечення виходу вони потребують певного входу високої та низької напруги. вхід не може залишатися плаваючим. З'єднання виходів CMOS разом не буде працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.