Лекция · 2.7

Басқару құрылғысы, АЛУ, регистрлер жұмысы

Ноутбугыңды сатып алғанда «Intel Core i5, 4 ядро, 3.2 ГГц» деген сипаттаманы көресің. Бұл сандар нені білдіреді, компьютердің ІШІНДЕ нақты не болып жатыр? Жауап — 1945 жылы ойлап табылған, бүгінге дейін қолданылатын архитектурада жатыр. Осы сабақта компьютердің «миы» — процессордың қалай жұмыс істейтінін ашамыз.

Фон Нейман архитектурасы

1945 жылы математик Джон фон Нейман (ЭНИАК компьютерін құрастырған топтың мүшесі) компьютердің жұмыс принципін ұсынды. Қызығы сол — 70 жылдан астам уақыт өтсе де, қазіргі дербес компьютерлердің БАРЛЫҒЫ дәл осы архитектураға негізделген!

4 негізгі қағида
1. Екілік кодтау — барлық ақпарат (дерек те, команда да) 0 және 1 түрінде сақталады.
2. Жадтың біркелкілігі — командалар мен деректер БІР жадта, бірдей түрде сақталады — тек қолдану тәсілі ажыратады.
3. Адрестік қағида — жад нөмірленген ұяшықтардан тұрады, әр ұяшыққа адресі арқылы қол жеткізіледі.
4. Программалық басқару — есеп жадта тізбектеліп орналасқан командалар (программа) түрінде шешіледі.
💡
Ең таңғаларлық қағида — екінші: компьютер жадында сан 42 да, «42-ге өту» командасы да БІРДЕЙ түрде (екілік код ретінде) жатыр! Айырмашылық тек СОЛ мәнді процессор қалай ПАЙДАЛАНАТЫНЫНДА — команда ретінде ме, әлде дерек ретінде ме.

Компьютер үш негізгі бөліктен тұрады: процессор, жедел есте сақтау құрылғысы (ЖЕСҚ) және енгізу/шығару құрылғылары. Барлығы жүйелік шина арқылы байланысады. Процессордың өзі екі негізгі блоктан тұрады — оларды кезекпен қарастырайық.

АЛҚ пен басқару құрылғысы
Анықтама
Арифметикалық-логикалық құрылғы (АЛҚ) — процессордың арифметикалық (қосу, азайту) және логикалық (ЖӘНЕ, НЕМЕСЕ, салыстыру) операцияларды нақты орындайтын орталық бөлігі.

АЛҚ-ға команда «код» түрінде беріледі, ол қандай операция орындау керегін көрсетеді:

Басқару кодыФункция
000A AND B
001A OR B
010A + B
110A − B
111SLT (салыстыру)

Ал АЛҚ өзі не істеу керегін қайдан біледі? Мұны басқа блок шешеді:

Анықтама
Басқару құрылғысы (БҚ) — процессордың барлық компонентінің (жад, АЛҚ, енгізу/шығару) жұмысын үйлестіретін «дирижер» блогы; ағымдағы команданың қандай қадамдармен орындалатынын анықтайтын сигналдар жасайды.
🎼
Аналогия: БҚ — оркестр дирижері сияқты: өзі скрипкада ойнамайды (АЛҚ ойнайды), бірақ кімге қашан ойнау керегін көрсетіп отырады. Дирижерсіз әр аспапшы өз бетімен ойнап, үйлесімсіздік туар еді.
Процессор циклі мен регистрлер

Процессор әр команданы төрт қайталанатын қадаммен орындайды — бұл цикл секундына миллиардтаған рет қайталанады:

ҚадамНе істейді
1. Таңдау (fetch)Команда жадтан өз адресі бойынша алынады
2. Декодтау (decode)Команда процессорға түсінікті нұсқауға аударылады
3. Орындау (execute)АЛҚ-ға нұсқау беріледі немесе дерек жылжытылады
4. Атқару (жазу)Нәтиже жадқа жазылады

Осы циклде «қайда тұрмыз» дегенді қалай білеміз? Мұны сақтайтын арнайы кішкентай жад ұяшықтары бар:

Анықтама
Регистр — екілік кодтар түріндегі ақпаратты жазуға, сақтауға және түрлендіруге арналған, процессордың ІШІНДЕГІ ЕҢ ЖЫЛДАМ жады.
Регистр түріҚызметі
Командалар санауышыКелесі орындалатын команданың адресін сақтайды
Командалар регистріАғымдағы команданың кодын уақытша сақтайды
СумматорҚосылғыштар мен есептеу нәтижесін сақтайды

Әр команда орындалғаннан кейін командалар санауышы автоматты түрде БІРЛІККЕ артады — келесі команданы көрсету үшін. Ал егер программа тізбектей емес, басқа ретпен орындалуы керек болса (мыс. цикл немесе шартты тармақталу), арнайы өту командасы санауышқа басқа адресті жазады.

📅
Тарихи факт: 1959 жылы алғашқы микросызба (микросхема) құрылған. Содан бері мыңдаған түрлі процессор жасалғанымен, кез келген процессор әлі күнге дейін үш негізгі бөліктен тұрады: АЛҚ, БҚ және жад регистрлері.
Шина және процессор өнімділігі

Процессордың әртүрлі бөліктері бір-бірімен қалай «сөйлеседі»? Арнайы «жолдар» арқылы:

Анықтама
Шина — сандық ақпаратты тасымалдайтын өткізгіштер тобы. Үш түрі бар: деректер шинасы (деректің өзін тасиды), адрестік шина (қай ұяшыққа бару керегін көрсетеді), басқару шинасы (оқу/жазу сияқты команда сигналдарын жібереді).

Ал ноутбук сатып алғанда көретін сипаттамалар нені білдіреді?

СипаттамаМағынасы
Ядролар саныБір мезгілде бірнеше қосымшаның жұмыс істеуіне мүмкіндік береді
Процессор жиілігіДеректің шина арқылы жіберілу жылдамдығы
Жылу бөлінуі (Ватт)Салқындату жүйесі қандай қуатпен жұмыс істеу керегін көрсетеді
🎯 ҰБТ байланысы
Фон Нейман архитектурасының 4 қағидасы мен процессор циклінің реті — ЕНТ-те жиі сұралатын тақырып.
1
АЛҚ есептейді, БҚ басқарады — екеуін шатастырмау.
2
Процессор циклі: таңдау → декодтау → орындау → атқару, реті бекітілген.
3
Деректер, адрестік, басқару шиналарының әрқайсысының өз қызметі бар.
Сабақ қорытындысы
  • Фон Нейман архитектурасы 4 қағидаға негізделеді: екілік кодтау, жадтың біркелкілігі, адрестік қағида, программалық басқару.
  • АЛҚ есептеуді орындайды, БҚ барлық компонентті басқарады.
  • Процессор циклі: таңдау → декодтау → орындау → атқару, секундына миллиардтаған рет қайталанады.
  • Регистрлер — процессордың ішіндегі ең жылдам, кішкентай жады (командалар санауышы, сумматор және т.б.).
  • Үш шина түрі (деректер, адрес, басқару) процессор бөліктерін байланыстырады.