Компьютердің логикалық элементтері
Процессордың ішінде миллиардтаған кішкентай транзистор бар екенін білесің бе? Солардың әрқайсысы, шын мәнінде, сен өткен сабақта үйренген ЖӘНЕ/НЕМЕСЕ/ЕМЕС логикасын АТҚАРАДЫ — тек енді олар қағаз бетіндегі формула емес, нақты физикалық электрондық құрылғы! Бүгін логиканың қалай «темірге» айналатынын көреміз.
1867 жылы американдық логик Чарльз Сандерс Пирс қызық бақылау жасады: электр ауыстырып-қосқыш токты не ӨТКІЗЕДІ (ол «ақиқат» деп ойлауға болады), не ӨТКІЗБЕЙДІ («жалған»). Яғни, екілік логика мен электр тізбегі бір-біріне ұқсас! Пирс тіпті қарапайым электр сызба ойлап тапты, бірақ оны нақты жинай алмады — бұл идея кейінірек толық іске асты.
Логикалық элемент (вентиль) — екілік сигналдармен белгілі бір логикалық операцияны орындайтын, компьютердің ЕҢ ҚАРАПАЙЫМ электрондық құрылымдық бірлігі. Кірісте кернеудің екі деңгейінің бірі «1» (жоғары) немесе «0» (төмен) сигналына сәйкес келеді.
Дәл осындай миллиондаған, тіпті миллиардтаған вентильдерден процессордың өзі құрылған! Ал вентильдердің негізгі алтауы бар: ЖӘНЕ, НЕМЕСЕ, ЕМЕС, ЖӘНЕ-ЕМЕС, НЕМЕСЕ-ЕМЕС және триггерлер — бірақ ЕҢ НЕГІЗГІ үшеуі: ЖӘНЕ, НЕМЕСЕ, ЕМЕС.
Әр вентильді қарапайым электр тізбегі арқылы елестетуге болады — ток көзі, шам (лампочка) және ажыратқыш(тар).
Конъюнктор (ЖӘНЕ элементі, AND) — екі немесе одан көп кірісі, бір шығысы бар. Барлық кіріс «1» болғанда ғана шығыс «1» болады.
Дизъюнктор (НЕМЕСЕ элементі, OR) — екі немесе одан көп кірісі бар. Кем дегенде БІР кіріске «1» сигналы берілсе, шығыста «1» болады.
Инвертор (ЕМЕС элементі, NOT) — бір кірісі, бір шығысы бар. Кірісте «0» болса шығыста «1», кірісте «1» болса шығыста «0».
| Инверсия | Конъюнкция | Дизъюнкция |
|---|---|---|
| 0 → ЕМЕС → 1 | 0 ЖӘНЕ 0 → 0 | 0 НЕМЕСЕ 0 → 0 |
| 1 → ЕМЕС → 0 | 0 ЖӘНЕ 1 → 0 | 0 НЕМЕСЕ 1 → 1 |
| 1 ЖӘНЕ 0 → 0 | 1 НЕМЕСЕ 0 → 1 | |
| 1 ЖӘНЕ 1 → 1 | 1 НЕМЕСЕ 1 → 1 |
Логикалық схема — бірнеше вентильден құрылған, күрделі логикалық функцияны іске асыратын электрондық құрылғы. Бір функцияны әртүрлі вентиль комбинациясымен де құруға болады.
Схема құрудың реті — ақиқат кестесі құрудағыдай, ТЕК соңынан бастап артқа қарай жүреміз:
1. Логикалық айнымалылар санын анықта.
2. Негізгі операциялар санын және орындалу тәртібін анықта.
3. Әрбір операцияға сәйкес вентильді сыз.
4. Вентильдерді орындалу тәртібі бойынша БІРІКТІР.
Берілді: F(A, B) = (ЕМЕС A ЖӘНЕ B) НЕМЕСЕ (A ЖӘНЕ ЕМЕС B).
Табу керек: осы функцияға сәйкес логикалық схема.
Неге соңынан бастаймыз? Схеманың ШЫҒЫСЫ — ең соңғы орындалатын операция (бұл жерде — сыртқы НЕМЕСЕ), сондықтан схеманы сызуды дәл содан бастаймыз, содан кейін оған не кіретінін «артқа қарай» іздейміз.
Жауабы: бұл құрылым — «айрықша НЕМЕСЕ» (XOR) функциясының классикалық схемасы: F тек А немесе тек В ақиқат болғанда ғана ақиқат болады (екеуі бірдей емес).
Берілді: F = A∧B ∨ ¬(B∨A), A=1, B=0.
Шешуі:
A∧B = 1∧0 = 0B∨A = 0∨1 = 1¬(B∨A) = ¬1 = 0F = 0∨0 = 0
Жауабы: F = 0 (жалған).
Берілді: Емес (1 және (0 немесе 1) және 1).
Неге ІШКІ жақшадан бастаймыз? Басымдылық ережесі бойынша жақша ішіндегі амал әрқашан бірінші орындалады.
- 0 немесе 1 = 1 → өрнек: Емес (1 және 1 және 1)
- 1 және 1 = 1 → Емес (1 және 1)
- 1 және 1 = 1 → Емес (1)
- Емес (1) = 0
Жауабы: 0 (жалған).
- Логикалық элемент (вентиль) — компьютердің логикалық операцияны орындайтын ең қарапайым электрондық бірлігі.
- Үш негізгі вентиль: конъюнктор (ЖӘНЕ), дизъюнктор (НЕМЕСЕ), инвертор (ЕМЕС).
- Логикалық схема — вентильдерден құрылған, күрделі функцияны іске асыратын құрылғы.
- Схема құрғанда ең соңғы операциядан бастап артқа қарай жүреміз; өрнекті есептегенде ең ішкі жақшадан бастаймыз.