Орталық процессор немесе негізгі процессор деп те аталатын орталық процессор ( CPU ) берілген компьютердегі ең маңызды процессор болып табылады . Оның электрондық схемасы арифметикалық , логикалық, басқару және енгізу/шығару ( енгізу/шығару ) операциялары сияқты компьютерлік бағдарламаның нұсқауларын орындайды . Бұл рөл негізгі жады және енгізу/шығару схемасы сияқты сыртқы құрамдас бөліктерге және графикалық өңдеу блоктары (GPU) сияқты мамандандырылған сопроцессорларға қарама-қайшы келеді.
Уақыт өте келе процессорлардың пішіні, дизайны және жүзеге асырылуы өзгерді, бірақ олардың негізгі жұмысы дерлік өзгеріссіз қалады. Орталық процессордың негізгі құрамдас бөліктеріне арифметикалық және логикалық операцияларды орындайтын арифметикалық-логикалық блок (ALU) , ALU-ге операндтарды беретін және ALU операцияларының нәтижелерін сақтайтын процессор регистрлері және алуды (жадтан) реттейтін басқару блогы жатады . ALU, регистрлер және басқа компоненттердің үйлестірілген операцияларын басқару арқылы декодтау және орындау (нұсқауларды).
Қазіргі заманғы процессорлардың көпшілігі бір IC чипте бір немесе бірнеше процессорлары бар интегралды схема (IC) микропроцессорларында жүзеге асырылады . Бірнеше процессоры бар микропроцессорлық чиптер көп ядролы процессорлар болып табылады . Жеке физикалық процессорлар, процессор өзектері қосымша виртуалды немесе логикалық процессорлар жасау үшін көп ағынды болуы мүмкін.
Орталық процессоры бар IC құрамында жад , перифериялық интерфейстер және компьютердің басқа компоненттері де болуы мүмкін; мұндай біріктірілген құрылғылар микроконтроллерлер немесе чиптегі жүйелер ( SoC ) деп аталады.
Жиымдық процессорларда немесе векторлық процессорларда параллель жұмыс істейтін бірнеше процессорлар болады, олардың ешқайсысы орталық деп саналмайды. Виртуалды процессорлар динамикалық түрде жинақталған есептеу ресурстарының абстракциясы болып табылады.
Тарих
Сақталған бағдарлама компьютері идеясы Дж. Преспер Эккерт пен Джон Уильям Маучлидің ENIAC дизайнында бұрыннан бар болған , бірақ ENIAC-ты тезірек аяқтау үшін бастапқыда қабылданбады. 1945 жылы 30 маусымда ENIAC құрылмай тұрып, математик Джон фон Нейман EDVAC туралы есептің бірінші жобасы деп аталатын қағазды таратты . Бұл 1949 жылдың тамызында аяқталатын сақталған бағдарлама компьютерінің құрылымы болды. EDVAC әртүрлі типтегі нұсқаулардың (немесе операциялардың) белгілі бір санын орындауға арналған. Бір қызығы, EDVAC үшін жазылған бағдарламалар компьютердің физикалық сымдары арқылы емес, жоғары жылдамдықты компьютер жадында сақталуы керек еді. Бұл компьютерді жаңа тапсырманы орындау үшін қайта конфигурациялау үшін қажетті көп уақыт пен күш болатын ENIAC-тың қатаң шектеуін еңсерді. Фон Нейманның дизайнымен EDVAC іске қосқан бағдарламаны жадтың мазмұнын өзгерту арқылы ғана өзгертуге болады. EDVAC бірінші сақталған бағдарлама компьютері емес еді; Manchester Baby шағын көлемді тәжірибелік сақталған бағдарлама компьютері болды, өзінің алғашқы бағдарламасын 1948 жылы 21 маусымда іске қосты және Манчестер Марк 1 1949 жылдың 16 маусымынан 17 маусымға қараған түні өзінің алғашқы бағдарламасын іске қосты.
Ерте процессорлар үлкенірек және кейде ерекше компьютердің бөлігі ретінде пайдаланылатын теңшелетін дизайн болды. Дегенмен, белгілі бір қолданбаға арналған реттелетін процессорларды жобалаудың бұл әдісі негізінен үлкен көлемде шығарылатын көп мақсатты процессорлардың дамуына жол берді. Бұл стандарттау дискретті транзисторлық негізгі фреймдер мен шағын компьютерлер дәуірінде басталды және интегралдық схеманың (IC) танымал болуымен тез қарқын алды. IC мүмкіндік берді барған сайын күрделі процессорларды жобалануға және өндіруге рұқсат етілген тәртіпте нанометрлер. Орталық процессорларды миниатюризациялау және стандарттау қазіргі өмірде сандық құрылғылардың болуын арнайы есептеу машиналарының шектеулі қолдануынан әлдеқайда жоғарылатты. Заманауи микропроцессорлар автомобильдерден ұялы телефондарға дейін, кейде тіпті ойыншықтарда да электрондық құрылғыларда пайда болады.
Фон Нейман EDVAC дизайнына байланысты сақталған бағдарлама компьютерінің дизайнымен жиі есептелсе және дизайн фон Нейман архитектурасы деп аталды, ал Конрад Зузе сияқты одан бұрынғы басқалар ұқсас идеяларды ұсынып, жүзеге асырды. EDVAC алдында аяқталған Гарвард Марк I деп аталатын Гарвард архитектурасы электрондық жадтан гөрі тесілген қағаз таспаны пайдаланып сақталған бағдарлама дизайнын да пайдаланды. Фон Нейман мен Гарвард архитектураларының негізгі айырмашылығы мынада: соңғысы процессор нұсқаулары мен деректерін сақтау мен өңдеуді бөледі, ал біріншісі екеуі үшін бірдей жад кеңістігін пайдаланады. Қазіргі заманғы процессорлардың көпшілігі дизайнда негізінен фон Нейман болып табылады, бірақ Гарвард архитектурасы бар орталық процессорлар, әсіресе ендірілген қолданбаларда да көрінеді; мысалы, Atmel AVR микроконтроллерлері Гарвард архитектуралық процессорлары болып табылады.
Коммутациялық элементтер ретінде әдетте реле және вакуумдық түтіктер (термиондық түтіктер) пайдаланылды; Пайдалы компьютер мыңдаған немесе он мыңдаған коммутациялық құрылғыларды қажет етеді. Жүйенің жалпы жылдамдығы қосқыштардың жылдамдығына байланысты. EDVAC сияқты вакуумдық түтік компьютерлер ақаулар арасында орташа сегіз сағатқа созылды, ал релелік компьютерлер (мысалы, баяуырақ, бірақ бұрынғы Гарвард Марк I) өте сирек істен шықты. Ақырында түтікке негізделген процессорлар басым болды, өйткені берілген жылдамдықтың айтарлықтай артықшылықтары сенімділік мәселелерінен басым болды. Осы ерте синхронды процессорлардың көпшілігі қазіргі микроэлектрондық конструкциялармен салыстырғанда төмен сағат жиіліктерінде жұмыс істеді. 100 кГц -тен 4 МГц-ке дейінгі сағаттық сигнал жиіліктері осы уақытта өте кең таралған, олар негізінен олар құрастырылған коммутациялық құрылғылардың жылдамдығымен шектелген.
Транзисторлық процессорлар
Әртүрлі технологиялар кішірек және сенімдірек электронды құрылғыларды құруды жеңілдеткен сайын орталық процессорлардың дизайн күрделілігі артты. Алғашқы мұндай жақсарту транзистордың пайда болуымен келді. 1950 және 1960 жылдардағы транзисторланған процессорлар енді вакуумдық түтіктер мен реле сияқты үлкен, сенімсіз және нәзік коммутациялық элементтерден жасалуы керек емес. Осы жақсарту арқылы күрделірек және сенімді процессорлар дискретті (жеке) құрамдас бөліктерден тұратын бір немесе бірнеше баспа тақшаларына салынды.
1964 жылы IBM өзінің IBM System/360 компьютер архитектурасын енгізді, ол бірдей бағдарламаларды әртүрлі жылдамдықпен және өнімділікпен іске қосуға қабілетті компьютерлер сериясында қолданылады. Бұл электрондық компьютерлердің көпшілігі бір-бірімен, тіпті бір өндіруші шығарған компьютерлермен үйлесімсіз болған кезде маңызды болды. Бұл жақсартуды жеңілдету үшін IBM микробағдарлама тұжырымдамасын қолданды (көбінесе «микрокод» деп аталады), ол әлі де заманауи процессорларда кеңінен қолданылады. System/360 архитектурасы соншалықты танымал болды, ол ондаған жылдар бойы негізгі компьютер нарығында үстемдік етті және IBM zSeries сияқты заманауи компьютерлермен жалғасатын мұра қалдырды. 1965 жылы Digital Equipment Corporation (DEC) ғылыми және зерттеу нарықтарына бағытталған тағы бір ықпалды компьютерді — PDP-8 ұсынды.
Транзисторлы компьютерлер өздерінің предшественниктерінен бірнеше ерекше артықшылықтарға ие болды. Транзисторлар сенімділікті жоғарылату мен қуат тұтынуды азайтудан басқа, транзистордың түтікке немесе релеге қарағанда қысқа ауысу уақытына байланысты процессорларға әлдеқайда жоғары жылдамдықта жұмыс істеуге мүмкіндік берді. Осы уақытқа дейін тек дерлік транзисторлар болатын коммутациялық элементтердің сенімділігі мен жылдамдығының күрт артуы; Осы кезеңде ондаған мегагерцтегі процессордың сағат жиілігі оңай алынды. Сонымен қатар, дискретті транзисторлар мен IC процессорлары көп қолданыста болған кезде, бір нұсқаулық, бірнеше деректер (SIMD) векторлық процессорлары сияқты жаңа жоғары өнімді конструкциялар пайда бола бастады. Бұл ерте эксперименттік конструкциялар кейінірек Cray Inc және Fujitsu Ltd жасаған мамандандырылған суперкомпьютерлердің дәуірін тудырды.
Шағын масштабты интеграциялық процессорлар
Осы кезеңде ықшам кеңістікте өзара байланысты көптеген транзисторларды жасау әдісі жасалды. Интегралды схема (IC) транзисторлардың үлкен санын бір жартылай өткізгіш негізіндегі қалыпта немесе «чипте» өндіруге мүмкіндік берді. Бастапқыда NOR қақпалары сияқты өте қарапайым мамандандырылған емес цифрлық схемалар ғана IC-ге кішірейтілген. Осы "құрылымдық блок" IC негізіндегі процессорлар әдетте "шағын масштабты интеграция" (SSI) құрылғылары деп аталады. Apollo Guidance Computer- де қолданылатындар сияқты SSI IC-де әдетте бірнеше ондаған транзисторлар болады. SSI IC құрылғыларынан бүкіл процессорды құру үшін мыңдаған жеке чиптер қажет болды, бірақ бұрынғы дискретті транзисторлық конструкцияларға қарағанда әлдеқайда аз орын мен қуатты тұтынатын.
IBM System/370 жүйесі System/360 жүйесіне қосымша, Solid Logic Technology дискретті транзисторлы модульдерден гөрі SSI IC қолданды. DEC PDP-8 /I және KI10 PDP-10 да PDP-8 және PDP-10 пайдаланатын жеке транзисторлардан SSI IC-ге ауысты және олардың өте танымал PDP-11 желісі бастапқыда болды. SSI IC құрылғыларымен құрастырылған, бірақ олар практикалық болғаннан кейін LSI құрамдастарымен бірге іске асырылды.
Кең ауқымды интеграциялық процессорлар
Ли Бойсель ықпалды мақалаларды, соның ішінде 1967 жылғы «манифесті» жариялады, онда үлкен масштабты интеграциялық схемалардың (LSI) салыстырмалы түрде аз санынан 32 биттік негізгі компьютердің баламасын қалай құру керектігі сипатталған. Жүз немесе одан да көп қақпасы бар чиптер болып табылатын LSI чиптерін құрудың жалғыз жолы оларды металл-оксидті-жартылай өткізгіш (MOS) жартылай өткізгішті өндіру процесін ( PMOS логикасы , NMOS логикасы немесе CMOS логикасы). Дегенмен, кейбір компаниялар биполярлы транзисторлы-транзисторлық логикалық (TTL) чиптерінен процессорлар жасауды жалғастырды, өйткені биполярлы транзисторлар 1970-ші жылдарға дейін MOS чиптерінен жылдамырақ болды ( Datapoint сияқты бірнеше компаниялар ерте кезеңге дейін TTL чиптерінен процессорлар жасауды жалғастырды. 1980 жылдар). 1960 жылдары MOS IC құрылғылары баяуырақ болды және бастапқыда төмен қуатты қажет ететін қолданбаларда ғана пайдалы деп саналды. 1968 жылы Fairchild Semiconductor компаниясында Федерико Фаггин кремний қақпасы MOS технологиясын әзірлегеннен кейін , MOS IC 1970 жылдардың басында стандартты чип технологиясы ретінде биполярлы TTL-ді негізінен ауыстырды.
Микроэлектрондық технология дамыған сайын IC-ге транзисторлардың саны көбейіп, толық процессорға қажетті жеке IC саны азайды. MSI және LSI IC транзисторлар санын жүздегенге, содан кейін мыңдағанға дейін арттырды. 1968 жылға қарай толық процессорды құру үшін қажетті IC саны сегіз түрлі типтегі 24 IC-ге дейін қысқарды, олардың әрқайсысында шамамен 1000 MOSFET бар. SSI және MSI предшественниктерінен түбегейлі айырмашылығы, PDP-11 бірінші LSI іске асыруда тек төрт LSI интегралды схемасынан тұратын процессор болды.
Микропроцессорлар
Микропроцессорлар алғаш рет енгізілгеннен бері олар орталық процессорлардың барлық басқа енгізу әдістерін толығымен дерлік басып озды. 1971 жылы жасалған бірінші коммерциялық қол жетімді микропроцессор Intel 4004 болды , ал 1974 жылы жасалған бірінші кең таралған микропроцессор Intel 8080 болды. Сол кездегі үлкен компьютерлер мен шағын компьютерлерді өндірушілер өздерінің ескі компьютер архитектураларын жаңарту үшін меншікті IC әзірлеу бағдарламаларын іске қосты және сайып келгенде, олардың ескі аппараттық және бағдарламалық жасақтамасымен кері үйлесімді нұсқаулар жиынтығы үйлесімді микропроцессорларды шығарды. Барлық жерде таралған дербес компьютердің пайда болуымен және ақырғы табысымен біріктірілген CPU термині қазір тек дерлік микропроцессорларға қолданылады. Бірнеше процессорларды (белгіленген ядролар ) бір өңдеу чипіне біріктіруге болады.
Орталық процессорлардың алдыңғы буындары дискретті құрамдас бөліктер және бір немесе бірнеше схемалық платаларда көптеген шағын интегралдық схемалар (IC) ретінде іске асырылды. Микропроцессорлар керісінше IC өте аз санда жасалған процессорлар, әдетте біреу ғана. Бір қалыпқа енгізудің нәтижесінде процессордың жалпы кішірек өлшемі қақпаның паразиттік сыйымдылығының төмендеуі сияқты физикалық факторларға байланысты жылдамырақ ауысу уақытын білдіреді. Бұл синхронды микропроцессорларға ондаған мегагерцтен бірнеше гигагерцке дейінгі тактілік жиіліктерге ие болуға мүмкіндік берді. Сонымен қатар, IC-де өте кішкентай транзисторларды құру мүмкіндігі бір процессордағы транзисторлардың күрделілігі мен санын бірнеше есе арттырды. Бұл кеңінен байқалған тенденция 2016 жылға дейін процессордың (және басқа IC) күрделілігінің өсуінің жеткілікті дәл болжамы болып табылатын Мур заңымен сипатталған.
1950 жылдан бері процессорлардың күрделілігі, өлшемі, құрылысы және жалпы пішіні орасан зор өзгергенімен, негізгі дизайн мен функция мүлде өзгерген жоқ. Қазіргі уақытта барлық дерлік жалпы процессорларды фон Нейманның сақталған бағдарлама машиналары ретінде өте дәл сипаттауға болады. Мур заңы бұдан былай орындалмайтындықтан, интегралды схема транзисторлық технологиясының шектеулері туралы алаңдаушылық туындады. Электрондық қақпаларды шектен тыс миниатюризациялау электромиграция және табалдырықтан төмен ағып кету сияқты құбылыстардың айтарлықтай маңызды болуына әкеледі. Бұл жаңа алаңдаушылықтар зерттеушілерді кванттық компьютер сияқты есептеудің жаңа әдістерін зерттеуге , сондай-ақ классикалық фон Нейман моделінің пайдалылығын кеңейтетін параллелизмді және басқа әдістерді қолдануды кеңейтуге итермелейтін көптеген факторлардың бірі болып табылады.
Операция
Көптеген процессорлардың негізгі жұмысы, олардың физикалық пішініне қарамастан, бағдарлама деп аталатын сақталған нұсқаулар тізбегін орындау болып табылады. Орындалатын нұсқаулар компьютердің қандай да бір жадында сақталады. Барлық дерлік процессорлар командалық цикл деп аталатын жұмысындағы алу, декодтау және орындау қадамдарын орындайды .
Нұсқау орындалғаннан кейін бүкіл процесс қайталанады, келесі командалық цикл әдетте бағдарлама санауышындағы ұлғайтылған мәнге байланысты келесі кезекті нұсқауды алады. Егер көшу нұсқауы орындалса, бағдарлама есептегіші көшірілген нұсқаудың мекенжайын қамтитындай өзгертіледі және бағдарламаның орындалуы қалыпты түрде жалғасады. Неғұрлым күрделі процессорларда бірнеше нұсқауларды бір уақытта алуға, декодтауды және орындауға болады. Бұл бөлімде көптеген электронды құрылғыларда (көбінесе микроконтроллерлер деп аталады) қолданылатын қарапайым процессорлар арасында жиі кездесетін « классикалық RISC құбыры » деп аталатын нәрсе сипатталады. Ол негізінен процессор кэшінің маңызды рөлін, демек құбырдың кіру кезеңін елемейді.
Кейбір нұсқаулар нәтиже деректерін тікелей шығарудың орнына бағдарлама есептегішін басқарады; мұндай нұсқаулар әдетте «секірулер» деп аталады және циклдар , шартты бағдарламаны орындау (шартты секіруді пайдалану арқылы) және функциялардың болуы сияқты бағдарлама әрекетін жеңілдетеді . Кейбір процессорларда кейбір басқа нұсқаулар «жалаулар» регистріндегі биттердің күйін өзгертеді. Бұл жалаушаларды бағдарламаның әрекетіне әсер ету үшін пайдалануға болады, өйткені олар көбінесе әртүрлі әрекеттердің нәтижесін көрсетеді. Мысалы, мұндай процессорларда «салыстыр» командасы екі мәнді бағалайды және қайсысы үлкен немесе олардың тең екенін көрсету үшін жалаулар регистріндегі биттерді орнатады немесе тазартады; осы жалаулардың бірі кейін бағдарлама ағынын анықтау үшін кейінірек өту нұсқауымен пайдаланылуы мүмкін.
Алу
Fetch бағдарлама жадынан нұсқауды (сан немесе сандар тізбегі арқылы берілген) шығарып алуды қамтиды. Нұсқаудың бағдарлама жадындағы орны (мекен-жайы) келесі қабылданатын нұсқаудың мекенжайын анықтайтын санды сақтайтын бағдарлама санауышы (ДК; Intel x86 микропроцессорларында «нұсқау көрсеткіші» деп аталады ) арқылы анықталады. Нұсқау алынғаннан кейін ДК нұсқаулықтың ұзындығына ұлғаяды, осылайша ол кезектілікте келесі нұсқаудың мекенжайын қамтиды. Көбінесе алынатын нұсқауды салыстырмалы түрде баяу жадтан шығарып алу керек, бұл нұсқаулықтың қайтарылуын күту кезінде процессордың тоқтап қалуына әкеледі. Бұл мәселе негізінен заманауи процессорларда кэштер мен құбыр сәулеттері арқылы шешіледі (төменде қараңыз).
Декодтау
Орталық процессор жадтан алатын нұсқау процессордың не істейтінін анықтайды. Нұсқаулық декодер деп аталатын екілік декодер схемасы арқылы орындалатын декодтау қадамында нұсқаулық орталық процессордың басқа бөліктерін басқаратын сигналдарға түрлендіріледі.
Нұсқауды түсіндіру тәсілі орталық процессордың нұсқаулар жинағы архитектурасымен (ISA) анықталады. Көбінесе, операциялық код деп аталатын нұсқау ішіндегі биттердің бір тобы (яғни, «өріс») қандай операция орындалатынын көрсетеді, ал қалған өрістер әдетте операцияға қажетті қосымша ақпаратты береді, мысалы: операндтар. Бұл операндтар тұрақты мән ретінде (жедел мән деп аталады) немесе кейбір адрестеу режимімен анықталғандай процессор регистрі немесе жад мекенжайы болуы мүмкін мәннің орны ретінде көрсетілуі мүмкін.
Кейбір CPU конструкцияларында нұсқаулық декодер сымды, өзгермейтін екілік декодер тізбегі ретінде жүзеге асырылады. Басқаларында микробағдарлама нұсқауларды бірнеше тактілік импульстар бойынша ретпен қолданылатын CPU конфигурация сигналдарының жиындарына аудару үшін пайдаланылады. Кейбір жағдайларда микробағдарламаны сақтайтын жад қайта жазылады, бұл процессордың нұсқауларды декодтау тәсілін өзгертуге мүмкіндік береді.
Орындау
Алу және декодтау қадамдарынан кейін орындау қадамы орындалады. Орталық процессордың архитектурасына байланысты бұл бір әрекеттен немесе әрекеттер тізбегінен тұруы мүмкін. Әрбір әрекет кезінде басқару сигналдары орталық процессордың әртүрлі бөліктерін электрлік түрде қосады немесе өшіреді, осылайша олар қалаған әрекеттің барлығын немесе бір бөлігін орындай алады. Содан кейін әрекет әдетте сағат импульсіне жауап ретінде аяқталады. Көбінесе нәтижелер келесі нұсқаулар арқылы жылдам қол жеткізу үшін ішкі CPU регистріне жазылады. Басқа жағдайларда нәтижелер баяуырақ, бірақ қымбат емес және сыйымдылығы жоғары негізгі жадқа жазылуы мүмкін.
Мысалы, қосуды орындайтын нұсқау орындалатын болса, операндтарды қамтитын регистрлер (қосынылатын сандар) қосуды орындайтын арифметикалық логикалық бірліктің (ALU) бөліктері сияқты белсендіріледі. Сағат импульсі пайда болған кезде операндтар бастапқы регистрлерден ALU-ға түседі және оның шығысында қосынды пайда болады. Кейінгі тактілік импульстерде шығысты (операция сомасын) жадқа (мысалы, регистр немесе жад) жылжыту үшін басқа компоненттер қосылады (және өшіріледі). Егер алынған қосынды тым үлкен болса (яғни, ол ALU шығыс сөзінің өлшемінен үлкен болса), келесі әрекетке әсер ететін арифметикалық толып кету жалауы орнатылады.
Құрылымы және орындалуы
Орталық процессордың схемасына жалғанған ол орындай алатын негізгі операциялардың жиынтығы болып табылады, ол нұсқаулар жинағы деп аталады . Мұндай операциялар, мысалы екі санды қосу немесе азайту, екі санды салыстыру немесе бағдарламаның басқа бөлігіне өтуді қамтуы мүмкін. Әрбір нұсқау биттердің бірегей комбинациясы арқылы ұсынылған , ол машина тілінің операциялық коды ретінде белгілі. Нұсқауды өңдеу кезінде орталық процессор операциялық кодты ( екілік декодер арқылы ) орталық процессордың әрекетін реттейтін басқару сигналдарына декодтайды. Толық машина тілінің нұсқауы операциялық кодтан және көп жағдайда операцияның аргументтерін көрсететін қосымша биттерден тұрады (мысалы, қосу операциясы жағдайында қосылатын сандар). Күрделілік шкаласын жоғарылататын болсақ, машина тілінің бағдарламасы орталық процессор орындайтын машина тілінің нұсқауларының жиынтығы болып табылады.
Әрбір нұсқау үшін нақты математикалық операция арифметикалық-логикалық бірлік немесе ALU деп аталатын орталық процессордың процессорындағы комбинациялық логикалық схема арқылы орындалады. Жалпы алғанда, процессор нұсқауды жадтан алу, операцияны орындау үшін өзінің ALU пайдалану, содан кейін нәтижені жадқа сақтау арқылы орындайды. Бүтін математикалық және логикалық операцияларға арналған нұсқаулардан басқа, жадтан деректерді жүктеуге және оларды кері сақтауға арналған, тармақтау операциялары және процессордың өзгермелі нүктелер блогы (FPU) орындайтын өзгермелі нүктелердегі математикалық операциялар сияқты басқа да машина нұсқаулары бар.
Басқару блогы
Басқару блогы (CU) процессордың жұмысын басқаратын орталық процессордың құрамдас бөлігі болып табылады. Ол компьютердің жадына, арифметикалық және логикалық блогына және енгізу және шығару құрылғыларына процессорға жіберілген нұсқауларға қалай жауап беру керектігін айтады.
Ол уақыт пен басқару сигналдарын беру арқылы басқа блоктардың жұмысын басқарады. Компьютерлік ресурстардың көпшілігін КО басқарады. Ол орталық процессор мен басқа құрылғылар арасындағы деректер ағынын басқарады. Джон фон Нейман фон Нейман сәулетінің бөлігі ретінде басқару блогын енгізді . Заманауи компьютерлік конструкцияларда басқару блогы әдетте процессордың ішкі бөлігі болып табылады, оның жалпы рөлі мен жұмысы енгізілгеннен бері өзгеріссіз қалады.
Арифметикалық логикалық бірлік
Арифметикалық логикалық бірлік (ALU) бүтін арифметикалық және разрядтық логикалық операцияларды орындайтын процессор ішіндегі сандық схема болып табылады . ALU кірістері - жұмыс істейтін деректер сөздері (операндтар деп аталады), алдыңғы әрекеттердегі күй ақпараты және қандай операцияны орындау керектігін көрсететін басқару блогының коды. Орындалатын нұсқауға байланысты операндтар ішкі процессор регистрлерінен , сыртқы жадтан немесе ALU өзі жасаған тұрақтылардан келуі мүмкін.
Барлық кіріс сигналдары ALU схемасы арқылы реттеліп, таралса, орындалған операцияның нәтижесі ALU шығыстарында пайда болады. Нәтиже регистрде немесе жадта сақталуы мүмкін деректер сөзінен және әдетте осы мақсат үшін сақталған арнайы ішкі процессор регистрінде сақталатын күй ақпаратынан тұрады.
Мекенжай генерациялау бірлігі
Мекенжай генерациялау бірлігі (AGU), кейде мекенжайды есептеу бірлігі (ACU) деп те аталады, орталық жадқа қол жеткізу үшін орталық процессор пайдаланатын мекенжайларды есептейтін орталық процессор ішіндегі орындау бірлігі болып табылады. Процессордың қалған бөлігімен параллель жұмыс істейтін жеке схема арқылы мекенжай есептеулерін өңдеу арқылы әртүрлі машина нұсқауларын орындау үшін қажетті процессор циклдарының санын қысқартуға болады, бұл өнімділікті жақсартуға әкеледі.
Түрлі операцияларды орындау кезінде орталық процессорлар жадтан деректерді алу үшін қажетті жады мекенжайларын есептеу керек; мысалы, процессор нақты жад орындарынан деректерді алу үшін массив элементтерінің жадтағы орындарын есептеу керек. Бұл мекенжай генерациясының есептеулері қосу, алу, модульдік операциялар немесе разрядты ауыстыру сияқты әртүрлі бүтін арифметикалық операцияларды қамтиды. Көбінесе жад мекенжайын есептеуде бірден көп жалпы мақсаттағы машиналық нұсқаулар кіреді, олар міндетті түрде декодтауды және жылдам орындауды қажет етпейді. AGU-ны процессор дизайнына қосу арқылы, AGU пайдаланатын мамандандырылған нұсқауларды енгізумен бірге, әртүрлі мекенжай генерациялау есептеулерін процессордың қалған бөлігінен жүктеуге болады және көбінесе бір процессор циклінде жылдам орындалуы мүмкін.
AGU мүмкіндіктері белгілі бір процессорға және оның архитектурасына байланысты. Осылайша, кейбір AGU мекенжайларды есептеу операцияларын жүзеге асырады және көрсетеді, ал кейбіреулері бір уақытта бірнеше операндтарда жұмыс істей алатын кеңейтілген мамандандырылған нұсқауларды қамтиды. Кейбір процессорлық архитектураларда бірнеше AGU бар, сондықтан бір уақытта бірнеше мекенжайды есептеу операциясын орындауға болады, бұл процессордың жетілдірілген конструкцияларының суперскалярлық сипатына байланысты өнімділікті одан әрі жақсартуға әкеледі . Мысалы, Intel өзінің Sandy Bridge және Haswell микроархитектураларына бірнеше AGU қосады , олар бірнеше жадқа қол жеткізу нұсқауларын параллель орындауға мүмкіндік беру арқылы CPU жады ішкі жүйесінің өткізу қабілеттілігін арттырады.
Жадты басқару блогы (MMU)
Көптеген микропроцессорларда (смартфондарда және жұмыс үстелінде, ноутбукта, серверлік компьютерлерде) логикалық мекенжайларды физикалық жедел жады мекенжайларына аударатын, жадты қорғау және виртуалды жады үшін пайдалы пейджинг мүмкіндіктерін қамтамасыз ететін жадты басқару блогы бар . Қарапайым процессорлар, әсіресе микроконтроллерлер , әдетте MMU қамтымайды.
Кэш
Барлық заманауи (жылдам) процессорларда (арнайы ерекшеліктерді қоспағанда) процессорлық кэштердің бірнеше деңгейлері бар. Кэшті пайдаланатын алғашқы процессорларда кэштің тек бір деңгейі болды; кейінгі 1-деңгейдегі кэштерден айырмашылығы, ол L1d (деректер үшін) және L1i (нұсқаулар үшін) болып бөлінбеді. Кэштері бар барлық дерлік ағымдағы процессорларда бөлінген L1 кэш бар. Сондай-ақ оларда L2 кэштері және үлкенірек процессорлар үшін L3 кэштері бар. L2 кэш әдетте бөлінбейді және қазірдің өзінде бөлінген L1 кэш үшін ортақ репозиторий ретінде әрекет етеді. Көп ядролы процессордың әрбір ядросында арнайы L2 кэш бар және әдетте ядролар арасында бөлісілмейді. L3 кэш және жоғары деңгейлі кэштер ядролар арасында ортақ пайдаланылады және бөлінбейді. L4 кэш қазіргі уақытта сирек кездеседі және әдетте статикалық кездейсоқ қолжетімді жадта (SRAM) емес, жеке штампта немесе чипте емес, динамикалық жедел жадта (DRAM) орналасқан. Бұл тарихи L1-де де болды, ал үлкен чиптер соңғы деңгейді қоспағанда, оны және жалпы кэш деңгейлерінің барлығын біріктіруге мүмкіндік берді. Кэштің әрбір қосымша деңгейі үлкенірек болады және басқаша оңтайландырылған.
Кэштердің басқа түрлері бар (жоғарыда аталған ең маңызды кэштердің «кэш өлшеміне» есептелмейді), мысалы, көптеген процессорларда бар жадты басқару блогының (MMU) бөлігі болып табылатын аудармаға қарау буфері (TLB).
Кэштер әдетте екі қуатта өлшенеді: 2, 8, 16 және т.б. IBM z13 нұсқаулығының кэші 96 КБ L1 болса да, KiB немесе MiB (L1 емес үлкенірек өлшемдер үшін).
Сағат жиілігі
Көптеген процессорлар синхронды схемалар болып табылады , яғни олар ретті операцияларды жылдамдату үшін сағаттық сигналды пайдаланады. Сағат сигналы сыртқы осциллятор тізбегі арқылы жасалады, ол әр секунд сайын периодтық квадрат толқын түрінде импульстардың тұрақты санын жасайды. Сағат импульстерінің жиілігі орталық процессордың нұсқауларды орындау жылдамдығын анықтайды және сәйкесінше, сағат неғұрлым жылдам болса, орталық процессор әр секунд сайын көп нұсқауларды орындайды.
Орталық процессордың дұрыс жұмыс істеуін қамтамасыз ету үшін тактілік кезең барлық сигналдардың орталық процессор арқылы таралуы (жылжыуы) үшін қажетті максималды уақыттан ұзағырақ. Сағат периодын ең нашар таралу кідірісінен жоғары мәнге орнату кезінде бүкіл процессорды және оның көтерілу және төмендеу тактілік сигналының «шеттері» айналасында деректерді жылжыту жолын жобалауға болады. Бұл дизайн тұрғысынан да, құрамдастарды санау тұрғысынан да процессорды айтарлықтай жеңілдету артықшылығына ие. Дегенмен, оның кейбір бөліктері әлдеқайда жылдамырақ болса да, бүкіл процессордың ең баяу элементтерін күтуі керек деген кемшілігі бар. Бұл шектеу негізінен процессордың параллельділігін арттырудың әртүрлі әдістерімен өтелді (төменде қараңыз).
Дегенмен, тек архитектуралық жақсартулар жаһандық синхронды процессорлардың барлық кемшіліктерін шеше алмайды. Мысалы, тактілік сигнал кез келген басқа электрлік сигналдың кідірістеріне бағынады. Күрделі процессорлардағы жоғары тактілік жиіліктер бүкіл құрылғыда тактілік сигналды фазада (синхрондалған) ұстауды қиындатады. Бұл көптеген заманауи процессорларды процессордың дұрыс жұмыс істемеуіне әкелетін бір сигналды айтарлықтай кешіктіруді болдырмау үшін бірнеше бірдей тактілік сигналдарды қамтамасыз етуді талап етуге әкелді. Тағы бір маңызды мәселе, өйткені сағат жиілігі күрт артады, бұл процессор бөлетін жылу мөлшері . Үздіксіз өзгеретін сағат көптеген құрамдастардың сол уақытта қолданылып жатқанына қарамастан ауысуына әкеледі. Жалпы, ауысатын құрамдас статикалық күйдегі элементке қарағанда көбірек энергияны пайдаланады. Сондықтан, сағат жиілігі артқан сайын, энергияны тұтыну да артады, бұл процессорды процессорды салқындату шешімдері түрінде көбірек жылуды бөлуді талап етеді .
Қажет емес құрамдастардың ауысуымен күресудің бір әдісі сағаттық қақпақ деп аталады , ол қажет емес компоненттерге сағаттық сигналды өшіруді (оларды тиімді өшіруді) қамтиды. Дегенмен, бұл жиі іске асыру қиын болып саналады, сондықтан өте төмен қуат конструкцияларынан тыс жалпы пайдалануды көрмейді. Кең ауқымды сағаттық шлюзді пайдаланатын соңғы CPU дизайнының бірі Xbox 360 жүйесінде пайдаланылатын IBM PowerPC негізіндегі Xenon болып табылады ; Xbox 360 жүйесінің қуат талаптарын азайту.
Сағатсыз процессорлар
Ғаламдық тактілік сигналмен кейбір мәселелерді шешудің тағы бір әдісі - тактілік сигналды толығымен жою. Жаһандық сағаттық сигналды алып тастау дизайн процесін көптеген жолдармен айтарлықтай күрделендірсе де, асинхронды (немесе сағатсыз) конструкциялар ұқсас синхронды конструкциялармен салыстырғанда қуат тұтыну және жылуды бөлуде айтарлықтай артықшылықтарға ие. Біршама сирек болса да, бүкіл асинхронды процессорлар жаһандық сағат сигналын пайдаланбай жасалған. Мұның екі көрнекті мысалы - ARM үйлесімді AMULET және MIPS R3000 үйлесімді MiniMIPS.
Сағат сигналын толығымен алып тастаудың орнына, кейбір CPU конструкциялары құрылғының белгілі бір бөліктерін асинхронды етуге мүмкіндік береді, мысалы, кейбір арифметикалық өнімділікке қол жеткізу үшін асинхронды ALU-ті суперскалярлық құбырмен бірге пайдалану. Толығымен асинхронды конструкциялар синхронды әріптестеріне қарағанда салыстырмалы немесе жақсырақ деңгейде орындай алатыны анық болмаса да, олар кем дегенде қарапайым математикалық операцияларда жақсы жұмыс істейтіні анық. Бұл олардың тамаша қуат тұтынуы және жылуды тарату қасиеттерімен біріктірілген, оларды ендірілген компьютерлер үшін өте қолайлы етеді.
Кернеу реттегішінің модулі
Көптеген заманауи процессорларда өнімділік пен қуат тұтыну арасындағы тепе-теңдікті сақтауға мүмкіндік беретін процессор схемасына сұраныс бойынша кернеу беруді реттейтін қуатты басқару модулі бар.
Бүтін диапазон
Әрбір процессор белгілі бір жолмен сандық мәндерді көрсетеді. Мысалы, кейбір ерте цифрлық компьютерлер сандарды таныс ондық (10 базалық) сандық жүйе мәндері ретінде көрсетті, ал басқалары үштік (үштік негіз) сияқты әдеттен тыс бейнелерді пайдаланды . Заманауи процессорлардың барлығы дерлік екілік пішіндегі сандарды көрсетеді, әрбір цифр «жоғары» немесе «төмен» кернеу сияқты кейбір екі мәнді физикалық шамамен көрсетіледі.
Сандық көрсетуге қатысты процессор көрсете алатын бүтін сандардың өлшемі мен дәлдігі. Екілік процессор жағдайында бұл процессор бір операцияда өңдей алатын биттердің санымен (екілік кодталған бүтін санның маңызды сандары) өлшенеді, әдетте бұл сөз өлшемі , бит ені , деректер жолының ені , бүтін сан дәлдігі деп аталады, немесе бүтін өлшем. Орталық процессордың бүтін мөлшері ол тікелей жұмыс істей алатын бүтін мәндер ауқымын анықтайды. Мысалы, 8 биттік процессор 256 (2 8 ) дискретті бүтін мәндер ауқымы бар сегіз битпен ұсынылған бүтін сандарды тікелей басқара алады.
Бүтін сан диапазоны процессор тікелей адрестей алатын жад орындарының санына да әсер етуі мүмкін (мекен-жай – белгілі бір жад орнын көрсететін бүтін мән). Мысалы, егер екілік процессор жад мекенжайын көрсету үшін 32 бит пайдаланса, ол 2 32 жад орнын тікелей адрестей алады. Бұл шектеуді айналып өту үшін және әртүрлі басқа себептерге байланысты кейбір процессорлар қосымша жадты шешуге мүмкіндік беретін механизмдерді (мысалы, банк коммутациясы ) пайдаланады.
Үлкенірек сөз өлшемдері бар процессорлар көбірек схеманы қажет етеді, демек, физикалық үлкенірек, қымбатырақ болады және көбірек қуат тұтынады (сондықтан көбірек жылу шығарады). Нәтижесінде кішірек 4- немесе 8-биттік микроконтроллерлер қазіргі қолданбаларда әдетте пайдаланылады, тіпті үлкенірек сөз өлшемдері бар процессорлар (мысалы, 16, 32, 64, тіпті 128-бит) қол жетімді. Жоғары өнімділік қажет болғанда, үлкенірек сөз өлшемі (үлкен деректер ауқымы және мекенжай кеңістігі) артықшылықтары кемшіліктерден басым болуы мүмкін. Өлшем мен шығынды азайту үшін процессорда сөз өлшемінен қысқа ішкі деректер жолдары болуы мүмкін. Мысалы, IBM System/360 нұсқаулар жиынының архитектурасы 32 биттік нұсқаулар жинағы болса да, System/360 үлгісі 30 және 40 үлгісі арифметикалық логикалық блокта 8 биттік деректер жолдары болды, сондықтан 32 биттік қосу қажет болды. төрт цикл, операндтардың әрбір 8 битіне бір және Motorola 68000 сериясының нұсқаулар жинағы 32 биттік нұсқаулар жиынтығы болса да, Motorola 68000 және Motorola 68010 арифметикалық логикалық блокта 16 биттік деректер жолдары болды, осылайша 32 биттік қосу екі циклды қажет етеді.
Төменгі және жоғарырақ бит ұзындықтары беретін кейбір артықшылықтарға қол жеткізу үшін көптеген нұсқаулар жиындарында бүтін және өзгермелі нүкте деректері үшін әртүрлі бит ендері бар, бұл нұсқаулар жинағын жүзеге асыратын процессорларға құрылғының әртүрлі бөліктері үшін әртүрлі разряд еніне ие болуға мүмкіндік береді. Мысалы, IBM System/360 нұсқаулар жинағы негізінен 32 бит болды, бірақ өзгермелі нүкте сандарындағы үлкен дәлдік пен ауқымды жеңілдету үшін 64 биттік өзгермелі нүкте мәндерін қолдады. System/360 65 үлгісінде ондық және бекітілген нүктелі екілік арифметика үшін 8 разрядты қосқыш және өзгермелі нүкте арифметикасы үшін 60 биттік қосқыш болды. Көптеген кейінгі CPU конструкциялары ұқсас аралас бит енін пайдаланады, әсіресе процессор бүтін сан мен өзгермелі нүкте мүмкіндігінің ақылға қонымды теңгерімін қажет ететін жалпы мақсатта пайдалануға арналған болса.
Параллелизм
Алдыңғы бөлімде ұсынылған орталық процессордың негізгі жұмысының сипаттамасы орталық процессор қабылдай алатын қарапайым пішінді сипаттайды. Әдетте субскаляр деп аталатын орталық процессордың бұл түрі бір уақытта бір немесе екі деректер бөлігінде бір нұсқаулықта жұмыс істейді және орындайды, бұл тактілік циклге бір нұсқаудан аз ( IPC < 1 ).
Бұл процесс субскалярлық процессорларға тән тиімсіздікті тудырады. Бір уақытта тек бір нұсқау орындалатындықтан, келесі нұсқауға өту алдында бүкіл процессор осы нұсқаудың аяқталуын күтуі керек. Нәтижесінде субскалярлық процессор орындауды аяқтау үшін бір сағаттан артық циклды қажет ететін нұсқауларға «ілініп қалады». Тіпті екінші орындау бірлігін қосу (төменде қараңыз) өнімділікті айтарлықтай жақсартпайды; бір жол ілулі тұрғаннан гөрі, енді екі жол ілулі тұр және пайдаланылмайтын транзисторлар саны көбейеді. Орталық процессордың орындау ресурстары бір уақытта тек бір нұсқауда жұмыс істей алатын бұл дизайн тек скалярлық өнімділікке жетуі мүмкін (тағаттылық цикліне бір нұсқау, IPC = 1 ). Дегенмен, өнімділік әрқашан дерлік субскалярлық болып табылады (бір тактілік циклге бір нұсқаулықтан аз, IPC < 1 ).
Скалярлық және жақсы өнімділікке қол жеткізу әрекеттері орталық процессордың аз сызықты және параллельді әрекетін тудыратын әртүрлі жобалау әдістемелеріне әкелді. Орталық процессорлардағы параллелизмге сілтеме жасағанда, әдетте осы дизайн әдістерін жіктеу үшін екі термин қолданылады:
- Нұсқау деңгейіндегі параллелизм (ILP), ол орталық процессор ішінде нұсқаулардың орындалу жылдамдығын арттыруға ұмтылады (яғни, жұмыс орнында орындау ресурстарын пайдалануды арттыру);
- Тапсырма деңгейіндегі параллелизм (TLP), ол процессор бір уақытта орындай алатын ағындардың немесе процестердің санын арттыруға бағытталған
Әрбір әдістеме оларды іске асыру тәсілдерімен де, сондай-ақ қолданбаға арналған CPU өнімділігін арттырудағы салыстырмалы тиімділігімен де ерекшеленеді.
Нұсқау деңгейіндегі параллелизм
Параллелизмді арттырудың қарапайым әдістерінің бірі - алдыңғы нұсқауды орындауды аяқтамай тұрып, нұсқауларды алу мен декодтаудың алғашқы қадамдарын бастау. Бұл нұсқаулық құбыры ретінде белгілі әдіс және барлық дерлік заманауи жалпы мақсаттағы процессорларда қолданылады. Құбырларды құру орындау жолын дискретті кезеңдерге бөлу арқылы бірнеше нұсқауды бір уақытта орындауға мүмкіндік береді. Бұл бөлуді құрастыру сызығымен салыстыруға болады, онда нұсқаулық әр кезеңде ол орындау құбырынан шығып, жұмыстан шыққаншатолық орындалады.
Дегенмен, құбырды төсеу келесі операцияны аяқтау үшін алдыңғы операцияның нәтижесі қажет болатын жағдайдың мүмкіндігін енгізеді; жағдай жиі деректерге тәуелділік қақтығысы деп аталады. Сондықтан құбырлы процессорлар мұндай жағдайлардың бар-жоғын тексеріп, қажет болған жағдайда құбырдың бір бөлігін кешіктіруі керек. Құбырлы процессор өте дерлік скалярға айналуы мүмкін, тек конвейердің стендтері (кезеңде бір сағаттан көп циклды жұмсайтын нұсқау) арқылы тежелуі мүмкін.
Нұсқаулар құбырының жетілдірілуі CPU компоненттерінің бос тұру уақытының одан әрі қысқаруына әкелді. Суперскаляр деп есептелетін конструкцияларға ұзын нұсқау құбыры және жүк сақтау бірліктері , арифметикалық-логикалық бірліктер , өзгермелі нүкте бірліктері және мекенжай генерациялау бірліктері сияқты бірнеше бірдей орындау бірліктері кіреді . [70] Суперскалярлық конвейерде нұсқаулар оқылады және диспетчерге жіберіледі, ол нұсқауларды параллель (бір уақытта) орындауға болатынын немесе орындалмайтынын шешеді. Олай болса, олар орындау бөлімшелеріне жіберіледі, нәтижесінде олар бір уақытта орындалады. Жалпы, суперскалярлық процессор циклде орындайтын нұсқаулардың саны оның орындау бірліктеріне бір уақытта жібере алатын нұсқаулар санына байланысты.
Суперскалярлық процессордың архитектурасын жобалаудағы қиындықтардың көпшілігі тиімді диспетчер құруда жатыр. Диспетчер нұсқауларды параллель орындауға болатынын жылдам анықтай алуы керек, сондай-ақ оларды мүмкіндігінше көп орындау бірліктерін бос ұстайтындай етіп жіберуі керек. Бұл нұсқау құбырының мүмкіндігінше жиі толтырылуын талап етеді және процессорлық кэштің айтарлықтай көлемін талап етеді . Ол сондай-ақ тармақтарды болжау , алыпсатарлық орындау , регистрдің атын өзгерту , ретсіз орындау және транзакциялық жады сияқты қауіпті болдырмау әдістерін өнімділіктің жоғары деңгейін сақтау үшін маңызды етеді . Шартты нұсқаудың қай тармақты (немесе жолды) алатынын болжауға әрекет жасай отырып, орталық процессор шартты нұсқау аяқталғанша бүкіл конвейер күтетін уақыт санын азайта алады. Алыпсатарлық орындау көбінесе шартты операция аяқталғаннан кейін қажет болмауы мүмкін код бөліктерін орындау арқылы қарапайым өнімділікті арттырады. Тәртіпсіз орындау деректер тәуелділігіне байланысты кідірістерді азайту үшін нұсқаулардың орындалу ретін біршама қайта реттейді. Сондай-ақ бір нұсқау ағыны, бірнеше деректер ағыны , бір типтегі көптеген деректерді өңдеу қажет болған жағдайда, заманауи процессорлар бір нұсқау бірнеше рет орындалғанда, процессор өткізіп жіберетін етіп құбырдың бөліктерін өшіре алады. алу және декодтау фазалары және осылайша белгілі бір жағдайларда өнімділікті айтарлықтай арттырады, әсіресе бейне жасау бағдарламалық құралы және фотосуреттерді өңдеу сияқты өте монотонды бағдарлама қозғалтқыштарында.
Процессордың бір бөлігі суперскаляр болған кезде, жұмыс істемейтін бөлік кестелік орындықтарға байланысты өнімділік айыппұлына ұшырайды. Intel P5 Pentium екі суперскалярлы ALU болды, олар әрбір тактілік циклге бір нұсқауды қабылдай алады, бірақ оның FPU мүмкін емес. Осылайша, P5 бүтін суперскаляр болды, бірақ өзгермелі нүкте суперскаляр емес. Intel компаниясының P5 архитектурасының мұрагері P6 оның өзгермелі нүкте мүмкіндіктеріне суперскалярлық қабілеттерді қосты.
Қарапайым конвейерлеу және суперскалярлық дизайн бір тактілік циклге бір нұсқаулықтан асатын жылдамдықпен нұсқауларды орындауға мүмкіндік беру арқылы процессордың ILP деңгейін арттырады. Қазіргі заманғы орталық процессорлардың көпшілігі кем дегенде суперскалярлы және соңғы онжылдықта жасалған жалпы мақсаттағы процессорлардың барлығы дерлік суперскаляр болып табылады. Кейінгі жылдары жоғары ILP компьютерлерін жобалаудағы кейбір екпін орталық процессордың аппараттық құралынан және оның бағдарламалық интерфейсіне немесе нұсқаулықтар жинағы архитектурасына (ISA) ауыстырылды . Өте ұзақ нұсқау сөзінің (VLIW) стратегиясы кейбір ILP-нің бағдарламалық құралмен тікелей болжалуына себепші болады, бұл ILP-ді арттырудағы CPU жұмысын азайтады және осылайша дизайн күрделілігін азайтады.
Тапсырма деңгейіндегі параллелизм
Өнімділікке жетудің тағы бір стратегиясы бірнеше ағындарды немесе процестерді параллель орындау болып табылады. Бұл зерттеу саласы параллельді есептеулер деп аталады. Флинн таксономиясында бұл стратегия бірнеше нұсқаулар ағыны, бірнеше деректер ағыны (MIMD) ретінде белгілі.
Осы мақсатта қолданылатын технологиялардың бірі - көп өңдеу (МП). Бұл технологияның бастапқы түрі симметриялық көп өңдеу (SMP) ретінде белгілі , мұнда CPU аз саны өздерінің жад жүйесінің когерентті көрінісін бөліседі. Бұл схемада әрбір процессорда жадтың үнемі жаңартылған көрінісін сақтау үшін қосымша жабдық бар. Жадтың ескірген көріністерін болдырмай, процессорлар бір бағдарламада жұмыс істей алады және бағдарламалар бір процессордан екіншісіне ауыса алады. Бірыңғай емес жадқа қол жеткізу (NUMA) және каталогқа негізделген когеренттілік хаттамалары сияқты сызбалар 1990-шы жылдары бірнеше жұмыс істейтін процессорлардың санын көбейту үшін енгізілді. SMP жүйелері процессорлардың аз санымен шектелген, ал NUMA жүйелері мыңдаған процессорлармен жасалған. Бастапқыда мультипроцессинг процессорлар арасындағы өзара байланысты жүзеге асыру үшін бірнеше дискретті орталық процессорлар мен тақталарды қолдану арқылы құрастырылды. Процессорлар мен олардың өзара байланысы бір чипте жүзеге асырылса, технология чип деңгейіндегі көп өңдеу (CMP) және жалғыз чип көп ядролы процессор ретінде белгілі .
Бір ғана бағдарламамен параллелизм бар екені кейінірек танылды. Бір бағдарламада бөлек немесе параллель орындалатын бірнеше ағындар (немесе функциялар) болуы мүмкін. Бұл технологияның ең алғашқы мысалдарының кейбірі есептеу ағынынан бөлек ағын ретінде тікелей жадқа қол жеткізу сияқты енгізу/шығыс өңдеуді жүзеге асырды. Бұл технологияға неғұрлым жалпы көзқарас 1970 жылдары жүйелер бірнеше есептеу ағындарын параллель орындауға арналған кезде енгізілді. Бұл технология көп ағынды (MT) ретінде белгілі . Бұл тәсіл көп өңдеуге қарағанда үнемді болып саналады, өйткені МП жағдайындағы бүкіл орталық процессорға қарағанда МТ-ны қолдау үшін орталық процессордағы құрамдастардың аз ғана саны қайталанады. МТ-да орындау бірліктері мен жад жүйесі, соның ішінде кэштер бірнеше ағындар арасында ортақ пайдаланылады. МТ-ның кемшілігі - көп ағынды аппараттық қолдау MP-ге қарағанда бағдарламалық жасақтамаға көбірек көрінеді, сондықтан операциялық жүйелер сияқты супервайзер бағдарламалық жасақтамасы MT қолдауы үшін үлкен өзгерістерге ұшырауы керек. Орындалған МТ бір түрі уақытша көп ағынды ретінде белгілі , мұнда бір ағын деректердің сыртқы жадтан қайтарылуын күту тоқтатылғанға дейін орындалады. Бұл схемада процессор іске қосуға дайын басқа ағынға жылдам контекстке ауысады, қосқыш жиі UltraSPARC T1 сияқты бір CPU тактілік циклінде орындалады . МТ-ның тағы бір түрі - бір уақыттағы көп ағынды , мұнда бірнеше ағындардың нұсқаулары бір процессордың тактілік циклі ішінде параллель орындалады.
1970 жылдардан бастап 2000 жылдардың басына дейін бірнеше ондаған жылдар бойы жоғары өнімді жалпы мақсаттағы процессорларды жобалаудағы басты назар негізінен конвейер, кэштер, суперскалярлық орындау, ретсіз орындау және т. , Intel Pentium 4 сияқты қуатты қажет ететін процессорлар . 2000-шы жылдардың басында CPU дизайнерлері процессордың жұмыс жиіліктері мен негізгі жадтың жұмыс жиіліктері арасындағы диспропорцияның өсуіне, сондай-ақ эзотерикалық ILP әдістеріне байланысты процессордың қуатының диссипациясының күшеюіне байланысты ILP әдістерінен жоғары өнімділікке қол жеткізуге кедергі болды.
Содан кейін процессор дизайнерлері транзакцияларды өңдеу сияқты коммерциялық есептеу нарықтарынан идеяларды алды , мұнда өткізу қабілеттілігін есептеу деп те аталатын бірнеше бағдарламалардың жиынтық өнімділігі бір ағынның немесе процестің өнімділігінен маңыздырақ болды.
Бұл екпіннің өзгеруі екі және одан да көп ядролы процессор конструкцияларының көбеюімен дәлелденеді, атап айтқанда, Intel компаниясының оның аз суперскалярлы P6 архитектурасына ұқсайтын жаңа дизайндары. Бірнеше процессорлар отбасыларындағы соңғы конструкциялар CMP көрсетеді, соның ішінде x86-64 Opteron және Athlon 64 X2 , SPARC UltraSPARC T1 , IBM POWER4 және POWER5 , сондай-ақ Xbox 360 үш ядролы PowerPC дизайны сияқты бірнеше бейне ойын консолі процессорлары , және PlayStation 3 7 ядролы Cell микропроцессоры .
Деректер параллелділігі
Процессорлардың (және шын мәнінде, жалпы есептеулер) азырақ таралған, бірақ барған сайын маңызды парадигмасы деректер параллелизмімен айналысады. Жоғарыда қарастырылған процессорлардың барлығы скалярлық құрылғының қандай да бір түрі деп аталады. Аты айтып тұрғандай, векторлық процессорлар бір нұсқау контекстінде бірнеше деректер бөліктерімен жұмыс істейді. Бұл әрбір нұсқау үшін деректердің бір бөлігімен жұмыс істейтін скалярлық процессорлардан айырмашылығы бар. Флинн таксономиясын қолдана отырып , деректермен жұмыс істеудің бұл екі схемасы әдетте сәйкесінше бір нұсқаулық ағыны, бірнеше деректер ағыны ( SIMD ) және бір нұсқаулық ағыны, бір деректер ағыны ( SISD ) деп аталады . Деректер векторларымен жұмыс істейтін процессорларды жасаудың үлкен утилитасы деректердің үлкен жиынында орындалуы бірдей әрекетті (мысалы, қосынды немесе нүктелік өнім ) талап ететін тапсырмаларды оңтайландыруда жатыр. Тапсырмалардың осы түрлерінің кейбір классикалық мысалдарына мультимедиялық қосымшалар (суреттер, бейне және дыбыс), сонымен қатар ғылыми және инженерлік тапсырмалардың көптеген түрлері жатады. Скалярлық процессор деректер жиынындағы әрбір нұсқау мен мәнді алудың, декодтаудың және орындаудың бүкіл процесін аяқтауы керек болса, векторлық процессор бір нұсқаумен салыстырмалы түрде үлкен деректер жиынында бір операцияны орындай алады. Бұл қолданба деректердің үлкен жинағына бір әрекетті қолданатын көптеген қадамдарды талап ететін кезде ғана мүмкін болады.
Cray-1 сияқты ерте векторлық процессорлардың көпшілігі тек ғылыми зерттеулермен және криптографиялық қолданбалармен байланысты болды. Дегенмен, мультимедиа негізінен сандық медиаға ауысқандықтан, жалпы мақсаттағы процессорларда SIMD-тің қандай да бір түріне қажеттілік маңызды болды. Жалпы мақсаттағы процессорларда қалқымалы нүктелерді қосқаннан кейін көп ұзамай жалпы мақсаттағы процессорлар үшін SIMD орындау бірліктерінің спецификациялары мен іске асырулары да пайда бола бастады. Осы ерте SIMD техникалық сипаттамаларының кейбірі – HP мультимедиялық жеделдету eXtensions (MAX) және Intel MMX – тек бүтін сандар болды. Бұл кейбір бағдарламалық жасақтаманы әзірлеушілер үшін айтарлықтай кедергі болды, өйткені SIMD-дан пайда көретін көптеген қосымшалар негізінен өзгермелі нүкте сандарымен айналысады. Прогрессивті түрде әзірлеушілер бұл ерте дизайндарды әдетте бір нұсқаулықтар жинағы архитектурасымен (ISA) байланыстырылатын кейбір жалпы заманауи SIMD спецификацияларына айналдырды және қайта жасады . Кейбір көрнекті заманауи мысалдарға Intel's Streaming SIMD Extensions (SSE) және PowerPC-ке қатысты AltiVec (VMX ретінде де белгілі) кіреді.
Аппараттық құрал өнімділігін есептегіш
Көптеген заманауи архитектуралар (енгізілгендерін қоса) жиі төмен деңгейлі (нұсқаулық деңгей) жинауға, салыстыруға , жөндеуге немесе іске қосылған бағдарламалық құрал көрсеткіштерін талдауға мүмкіндік беретін аппараттық өнімділік есептегіштерін (HPC) қамтиды. HPC сонымен қатар қайтаруға бағытталған бағдарламалау (ROP) немесе сигналды бағдарлау (SROP) эксплойттері сияқты бағдарламалық құралдың әдеттен тыс немесе күдікті әрекетін табу және талдау үшін пайдаланылуы мүмкін. Бұл әдетте орындалады. зиянды екілік бағдарламаларды бағалау және табу үшін бағдарламалық қамтамасыз ету-қауіпсіздік топтары.
Көптеген ірі жеткізушілер ( IBM , Intel , AMD және Arm. Операциялық жүйе жеткізушілері ядролар мен қолданбаларды іске қосатын CPU оқиғаларын жазу, салыстыру немесе бақылауperf үшін (Linux) сияқты бағдарламалық құралды да қамтамасыз етеді.
Виртуалды процессорлар
Бұлттық есептеулер орталық процессор жұмысын виртуалды орталық процессорларға ( vCPUs ) бөлуді қамтуы мүмкін.
Хост – бұл виртуалды жүйе жұмыс істейтін физикалық машинаның виртуалды баламасы. Тандемде жұмыс істейтін және тұтастай басқарылатын бірнеше физикалық машиналар болған кезде, топтастырылған есептеу және жад ресурстары кластерді құрайды . Кейбір жүйелерде кластерді динамикалық түрде қосуға және жоюға болады. Хост пен кластер деңгейінде қолжетімді ресурстарды ұсақ түйіршіктілігі бар ресурстар пулдарына бөлуге болады.
Өнімділік
Процессордың өнімділігі немесе жылдамдығы көптеген басқа факторлармен қатар, сағат жиілігіне (әдетте герц еселіктерімен берілген ) және сағаттық нұсқауларға (IPC) байланысты, олар бірге секундына нұсқаулардың (IPS) факторлары болып табылады . CPU орындай алады. Көптеген хабарланған IPS мәндері бірнеше тармақтары бар жасанды нұсқаулар тізбегіндегі орындалу жылдамдығын көрсетті, ал нақты жұмыс жүктемелері нұсқаулар мен қолданбалардың қоспасынан тұрады, олардың кейбіреулері басқаларға қарағанда ұзағырақ орындалады. Жад иерархиясының өнімділігі процессордың өнімділігіне де қатты әсер етеді, бұл мәселе IPS есептеулерінде әрең қарастырылады. Осы мәселелерге байланысты жиі қолданылатын қолданбалардағы нақты тиімді өнімділікті өлшеуге әрекет жасау үшін осы мақсат үшін жиі «эталондар» деп аталатын әртүрлі стандартталған сынақтар – SPECint сияқты әзірленді.
Компьютерлердің өңдеу өнімділігі екі немесе одан да көп жеке процессорларды (осы мағынада ядролар деп аталады ) бір интегралды схемаға қосатын көп ядролы процессорларды пайдалану арқылы артады. Ең дұрысы, екі ядролы процессор бір ядролы процессордан екі есе дерлік қуатты болады. Тәжірибеде, бағдарламалық қамтамасыз ету алгоритмдері мен енгізудің жетілмегендігіне байланысты өнімділіктің артуы әлдеқайда аз, шамамен 50%. Процессордағы (яғни екі ядролы, төрт ядролы, т.б.) ядролар санын көбейту өңдеуге болатын жұмыс жүктемесін арттырады. Бұл процессордың көптеген асинхронды оқиғаларды, үзілістерді және т.б. жұмыс істей алатынын білдіреді, олар шамадан тыс жүктеме кезінде процессорға зиянын тигізуі мүмкін. Бұл өзектерді өңдеу зауытындағы әртүрлі қабаттар ретінде қарастыруға болады, әр қабат әртүрлі тапсырманы орындайды. Кейде ақпаратты өңдеу үшін бір ядро жеткіліксіз болса, бұл ядролар өздеріне жақын орналасқан ядролармен бірдей тапсырмаларды орындайды.
Заманауи процессорлардың, мысалы, бір уақытта көп ағынды және ядродан шығару сияқты, нақты процессорлық ресурстарды пайдалануды арттыру мақсатында ортақ пайдалануды көздейтін арнайы мүмкіндіктеріне байланысты өнімділік деңгейлерін бақылау және аппараттық құралдарды пайдалану бірте-бірте күрделірек міндетке айналды. Жауап ретінде кейбір орталық процессорлар орталық процессордың әртүрлі бөліктерінің нақты пайдаланылуын бақылайтын және бағдарламалық құралға қол жетімді әртүрлі есептегіштерді қамтамасыз ететін қосымша аппараттық логиканы жүзеге асырады; мысал ретінде Intel компаниясының Performance Counter Monitor технологиясын алуға болады.
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
Baska magynalar үshin Processor ajryk degen betti karanyz Ortalyk processor nemese negizgi processor dep te atalatyn ortalyk processor CPU berilgen kompyuterdegi en manyzdy processor bolyp tabylady Onyn elektrondyk shemasy arifmetikalyk logikalyk baskaru zhәne engizu shygaru engizu shygaru operaciyalary siyakty kompyuterlik bagdarlamanyn nuskaularyn oryndajdy Bul rol negizgi zhady zhәne engizu shygaru shemasy siyakty syrtky kuramdas bolikterge zhәne grafikalyk ondeu bloktary GPU siyakty mamandandyrylgan soprocessorlarga karama kajshy keledi Uakyt ote kele processorlardyn pishini dizajny zhәne zhүzege asyryluy ozgerdi birak olardyn negizgi zhumysy derlik ozgerissiz kalady Ortalyk processordyn negizgi kuramdas bolikterine arifmetikalyk zhәne logikalyk operaciyalardy oryndajtyn arifmetikalyk logikalyk blok ALU ALU ge operandtardy beretin zhәne ALU operaciyalarynyn nәtizhelerin saktajtyn processor registrleri zhәne aludy zhadtan rettejtin baskaru blogy zhatady ALU registrler zhәne baska komponentterdin үjlestirilgen operaciyalaryn baskaru arkyly dekodtau zhәne oryndau nuskaulardy Қazirgi zamangy processorlardyn kopshiligi bir IC chipte bir nemese birneshe processorlary bar integraldy shema IC mikroprocessorlarynda zhүzege asyrylady Birneshe processory bar mikroprocessorlyk chipter kop yadroly processorlar bolyp tabylady Zheke fizikalyk processorlar processor ozekteri kosymsha virtualdy nemese logikalyk processorlar zhasau үshin kop agyndy boluy mүmkin Ortalyk processory bar IC kuramynda zhad periferiyalyk interfejster zhәne kompyuterdin baska komponentteri de boluy mүmkin mundaj biriktirilgen kurylgylar mikrokontrollerler nemese chiptegi zhүjeler SoC dep atalady Zhiymdyk processorlarda nemese vektorlyk processorlarda parallel zhumys istejtin birneshe processorlar bolady olardyn eshkajsysy ortalyk dep sanalmajdy Virtualdy processorlar dinamikalyk tүrde zhinaktalgan esepteu resurstarynyn abstrakciyasy bolyp tabylady TarihSaktalgan bagdarlama kompyuteri ideyasy Dzh Presper Ekkert pen Dzhon Uilyam Mauchlidin ENIAC dizajnynda burynnan bar bolgan birak ENIAC ty tezirek ayaktau үshin bastapkyda kabyldanbady 1945 zhyly 30 mausymda ENIAC kurylmaj turyp matematik Dzhon fon Nejman EDVAC turaly eseptin birinshi zhobasy dep atalatyn kagazdy taratty Bul 1949 zhyldyn tamyzynda ayaktalatyn saktalgan bagdarlama kompyuterinin kurylymy boldy EDVAC әrtүrli tiptegi nuskaulardyn nemese operaciyalardyn belgili bir sanyn oryndauga arnalgan Bir kyzygy EDVAC үshin zhazylgan bagdarlamalar kompyuterdin fizikalyk symdary arkyly emes zhogary zhyldamdykty kompyuter zhadynda saktaluy kerek edi Bul kompyuterdi zhana tapsyrmany oryndau үshin kajta konfiguraciyalau үshin kazhetti kop uakyt pen kүsh bolatyn ENIAC tyn katan shekteuin enserdi Fon Nejmannyn dizajnymen EDVAC iske koskan bagdarlamany zhadtyn mazmunyn ozgertu arkyly gana ozgertuge bolady EDVAC birinshi saktalgan bagdarlama kompyuteri emes edi Manchester Baby shagyn kolemdi tәzhiribelik saktalgan bagdarlama kompyuteri boldy ozinin algashky bagdarlamasyn 1948 zhyly 21 mausymda iske kosty zhәne Manchester Mark 1 1949 zhyldyn 16 mausymynan 17 mausymga karagan tүni ozinin algashky bagdarlamasyn iske kosty Erte processorlar үlkenirek zhәne kejde erekshe kompyuterdin boligi retinde pajdalanylatyn tensheletin dizajn boldy Degenmen belgili bir koldanbaga arnalgan retteletin processorlardy zhobalaudyn bul әdisi negizinen үlken kolemde shygarylatyn kop maksatty processorlardyn damuyna zhol berdi Bul standarttau diskretti tranzistorlyk negizgi frejmder men shagyn kompyuterler dәuirinde bastaldy zhәne integraldyk shemanyn IC tanymal boluymen tez karkyn aldy IC mүmkindik berdi bargan sajyn kүrdeli processorlardy zhobalanuga zhәne ondiruge ruksat etilgen tәrtipte nanometrler Ortalyk processorlardy miniatyurizaciyalau zhәne standarttau kazirgi omirde sandyk kurylgylardyn boluyn arnajy esepteu mashinalarynyn shekteuli koldanuynan әldekajda zhogarylatty Zamanaui mikroprocessorlar avtomobilderden uyaly telefondarga dejin kejde tipti ojynshyktarda da elektrondyk kurylgylarda pajda bolady Fon Nejman EDVAC dizajnyna bajlanysty saktalgan bagdarlama kompyuterinin dizajnymen zhii eseptelse zhәne dizajn fon Nejman arhitekturasy dep ataldy al Konrad Zuze siyakty odan buryngy baskalar uksas ideyalardy usynyp zhүzege asyrdy EDVAC aldynda ayaktalgan Garvard Mark I dep atalatyn Garvard arhitekturasy elektrondyk zhadtan gori tesilgen kagaz taspany pajdalanyp saktalgan bagdarlama dizajnyn da pajdalandy Fon Nejman men Garvard arhitekturalarynyn negizgi ajyrmashylygy mynada songysy processor nuskaulary men derekterin saktau men ondeudi boledi al birinshisi ekeui үshin birdej zhad kenistigin pajdalanady Қazirgi zamangy processorlardyn kopshiligi dizajnda negizinen fon Nejman bolyp tabylady birak Garvard arhitekturasy bar ortalyk processorlar әsirese endirilgen koldanbalarda da korinedi mysaly Atmel AVR mikrokontrollerleri Garvard arhitekturalyk processorlary bolyp tabylady Kommutaciyalyk elementter retinde әdette rele zhәne vakuumdyk tүtikter termiondyk tүtikter pajdalanyldy Pajdaly kompyuter myndagan nemese on myndagan kommutaciyalyk kurylgylardy kazhet etedi Zhүjenin zhalpy zhyldamdygy koskyshtardyn zhyldamdygyna bajlanysty EDVAC siyakty vakuumdyk tүtik kompyuterler akaular arasynda ortasha segiz sagatka sozyldy al relelik kompyuterler mysaly bayauyrak birak buryngy Garvard Mark I ote sirek isten shykty Akyrynda tүtikke negizdelgen processorlar basym boldy ojtkeni berilgen zhyldamdyktyn ajtarlyktaj artykshylyktary senimdilik mәselelerinen basym boldy Osy erte sinhrondy processorlardyn kopshiligi kazirgi mikroelektrondyk konstrukciyalarmen salystyrganda tomen sagat zhiilikterinde zhumys istedi 100 kGc ten 4 MGc ke dejingi sagattyk signal zhiilikteri osy uakytta ote ken taralgan olar negizinen olar kurastyrylgan kommutaciyalyk kurylgylardyn zhyldamdygymen shektelgen Tranzistorlyk processorlar Әrtүrli tehnologiyalar kishirek zhәne senimdirek elektrondy kurylgylardy kurudy zhenildetken sajyn ortalyk processorlardyn dizajn kүrdeliligi artty Algashky mundaj zhaksartu tranzistordyn pajda boluymen keldi 1950 zhәne 1960 zhyldardagy tranzistorlangan processorlar endi vakuumdyk tүtikter men rele siyakty үlken senimsiz zhәne nәzik kommutaciyalyk elementterden zhasaluy kerek emes Osy zhaksartu arkyly kүrdelirek zhәne senimdi processorlar diskretti zheke kuramdas bolikterden turatyn bir nemese birneshe baspa takshalaryna salyndy 1964 zhyly IBM ozinin IBM System 360 kompyuter arhitekturasyn engizdi ol birdej bagdarlamalardy әrtүrli zhyldamdykpen zhәne onimdilikpen iske kosuga kabiletti kompyuterler seriyasynda koldanylady Bul elektrondyk kompyuterlerdin kopshiligi bir birimen tipti bir ondirushi shygargan kompyuterlermen үjlesimsiz bolgan kezde manyzdy boldy Bul zhaksartudy zhenildetu үshin IBM mikrobagdarlama tuzhyrymdamasyn koldandy kobinese mikrokod dep atalady ol әli de zamanaui processorlarda keninen koldanylady System 360 arhitekturasy sonshalykty tanymal boldy ol ondagan zhyldar bojy negizgi kompyuter narygynda үstemdik etti zhәne IBM zSeries siyakty zamanaui kompyuterlermen zhalgasatyn mura kaldyrdy 1965 zhyly Digital Equipment Corporation DEC gylymi zhәne zertteu naryktaryna bagyttalgan tagy bir ykpaldy kompyuterdi PDP 8 usyndy Tranzistorly kompyuterler ozderinin predshestvennikterinen birneshe erekshe artykshylyktarga ie boldy Tranzistorlar senimdilikti zhogarylatu men kuat tutynudy azajtudan baska tranzistordyn tүtikke nemese relege karaganda kyska auysu uakytyna bajlanysty processorlarga әldekajda zhogary zhyldamdykta zhumys isteuge mүmkindik berdi Osy uakytka dejin tek derlik tranzistorlar bolatyn kommutaciyalyk elementterdin senimdiligi men zhyldamdygynyn kүrt artuy Osy kezende ondagan megagerctegi processordyn sagat zhiiligi onaj alyndy Sonymen katar diskretti tranzistorlar men IC processorlary kop koldanysta bolgan kezde bir nuskaulyk birneshe derekter SIMD vektorlyk processorlary siyakty zhana zhogary onimdi konstrukciyalar pajda bola bastady Bul erte eksperimenttik konstrukciyalar kejinirek Cray Inc zhәne Fujitsu Ltd zhasagan mamandandyrylgan superkompyuterlerdin dәuirin tudyrdy Shagyn masshtabty integraciyalyk processorlar Osy kezende yksham kenistikte ozara bajlanysty koptegen tranzistorlardy zhasau әdisi zhasaldy Integraldy shema IC tranzistorlardyn үlken sanyn bir zhartylaj otkizgish negizindegi kalypta nemese chipte ondiruge mүmkindik berdi Bastapkyda NOR kakpalary siyakty ote karapajym mamandandyrylgan emes cifrlyk shemalar gana IC ge kishirejtilgen Osy kurylymdyk blok IC negizindegi processorlar әdette shagyn masshtabty integraciya SSI kurylgylary dep atalady Apollo Guidance Computer de koldanylatyndar siyakty SSI IC de әdette birneshe ondagan tranzistorlar bolady SSI IC kurylgylarynan bүkil processordy kuru үshin myndagan zheke chipter kazhet boldy birak buryngy diskretti tranzistorlyk konstrukciyalarga karaganda әldekajda az oryn men kuatty tutynatyn IBM System 370 zhүjesi System 360 zhүjesine kosymsha Solid Logic Technology diskretti tranzistorly modulderden gori SSI IC koldandy DEC PDP 8 I zhәne KI10 PDP 10 da PDP 8 zhәne PDP 10 pajdalanatyn zheke tranzistorlardan SSI IC ge auysty zhәne olardyn ote tanymal PDP 11 zhelisi bastapkyda boldy SSI IC kurylgylarymen kurastyrylgan birak olar praktikalyk bolgannan kejin LSI kuramdastarymen birge iske asyryldy Ken aukymdy integraciyalyk processorlar Li Bojsel ykpaldy makalalardy sonyn ishinde 1967 zhylgy manifesti zhariyalady onda үlken masshtabty integraciyalyk shemalardyn LSI salystyrmaly tүrde az sanynan 32 bittik negizgi kompyuterdin balamasyn kalaj kuru kerektigi sipattalgan Zhүz nemese odan da kop kakpasy bar chipter bolyp tabylatyn LSI chipterin kurudyn zhalgyz zholy olardy metall oksidti zhartylaj otkizgish MOS zhartylaj otkizgishti ondiru procesin PMOS logikasy NMOS logikasy nemese CMOS logikasy Degenmen kejbir kompaniyalar bipolyarly tranzistorly tranzistorlyk logikalyk TTL chipterinen processorlar zhasaudy zhalgastyrdy ojtkeni bipolyarly tranzistorlar 1970 shi zhyldarga dejin MOS chipterinen zhyldamyrak boldy Datapoint siyakty birneshe kompaniyalar erte kezenge dejin TTL chipterinen processorlar zhasaudy zhalgastyrdy 1980 zhyldar 1960 zhyldary MOS IC kurylgylary bayauyrak boldy zhәne bastapkyda tomen kuatty kazhet etetin koldanbalarda gana pajdaly dep sanaldy 1968 zhyly Fairchild Semiconductor kompaniyasynda Federiko Faggin kremnij kakpasy MOS tehnologiyasyn әzirlegennen kejin MOS IC 1970 zhyldardyn basynda standartty chip tehnologiyasy retinde bipolyarly TTL di negizinen auystyrdy Mikroelektrondyk tehnologiya damygan sajyn IC ge tranzistorlardyn sany kobejip tolyk processorga kazhetti zheke IC sany azajdy MSI zhәne LSI IC tranzistorlar sanyn zhүzdegenge sodan kejin myndaganga dejin arttyrdy 1968 zhylga karaj tolyk processordy kuru үshin kazhetti IC sany segiz tүrli tiptegi 24 IC ge dejin kyskardy olardyn әrkajsysynda shamamen 1000 MOSFET bar SSI zhәne MSI predshestvennikterinen tүbegejli ajyrmashylygy PDP 11 birinshi LSI iske asyruda tek tort LSI integraldy shemasynan turatyn processor boldy Mikroprocessorlar Mikroprocessorlar algash ret engizilgennen beri olar ortalyk processorlardyn barlyk baska engizu әdisterin tolygymen derlik basyp ozdy 1971 zhyly zhasalgan birinshi kommerciyalyk kol zhetimdi mikroprocessor Intel 4004 boldy al 1974 zhyly zhasalgan birinshi ken taralgan mikroprocessor Intel 8080 boldy Sol kezdegi үlken kompyuterler men shagyn kompyuterlerdi ondirushiler ozderinin eski kompyuter arhitekturalaryn zhanartu үshin menshikti IC әzirleu bagdarlamalaryn iske kosty zhәne sajyp kelgende olardyn eski apparattyk zhәne bagdarlamalyk zhasaktamasymen keri үjlesimdi nuskaular zhiyntygy үjlesimdi mikroprocessorlardy shygardy Barlyk zherde taralgan derbes kompyuterdin pajda boluymen zhәne akyrgy tabysymen biriktirilgen CPU termini kazir tek derlik mikroprocessorlarga koldanylady Birneshe processorlardy belgilengen yadrolar bir ondeu chipine biriktiruge bolady Ortalyk processorlardyn aldyngy buyndary diskretti kuramdas bolikter zhәne bir nemese birneshe shemalyk platalarda koptegen shagyn integraldyk shemalar IC retinde iske asyryldy Mikroprocessorlar kerisinshe IC ote az sanda zhasalgan processorlar әdette bireu gana Bir kalypka engizudin nәtizhesinde processordyn zhalpy kishirek olshemi kakpanyn parazittik syjymdylygynyn tomendeui siyakty fizikalyk faktorlarga bajlanysty zhyldamyrak auysu uakytyn bildiredi Bul sinhrondy mikroprocessorlarga ondagan megagercten birneshe gigagercke dejingi taktilik zhiilikterge ie boluga mүmkindik berdi Sonymen katar IC de ote kishkentaj tranzistorlardy kuru mүmkindigi bir processordagy tranzistorlardyn kүrdeliligi men sanyn birneshe ese arttyrdy Bul keninen bajkalgan tendenciya 2016 zhylga dejin processordyn zhәne baska IC kүrdeliliginin osuinin zhetkilikti dәl bolzhamy bolyp tabylatyn Mur zanymen sipattalgan 1950 zhyldan beri processorlardyn kүrdeliligi olshemi kurylysy zhәne zhalpy pishini orasan zor ozgergenimen negizgi dizajn men funkciya mүlde ozgergen zhok Қazirgi uakytta barlyk derlik zhalpy processorlardy fon Nejmannyn saktalgan bagdarlama mashinalary retinde ote dәl sipattauga bolady Mur zany budan bylaj oryndalmajtyndyktan integraldy shema tranzistorlyk tehnologiyasynyn shekteuleri turaly alandaushylyk tuyndady Elektrondyk kakpalardy shekten tys miniatyurizaciyalau elektromigraciya zhәne tabaldyryktan tomen agyp ketu siyakty kubylystardyn ajtarlyktaj manyzdy boluyna әkeledi Bul zhana alandaushylyktar zertteushilerdi kvanttyk kompyuter siyakty esepteudin zhana әdisterin zertteuge sondaj ak klassikalyk fon Nejman modelinin pajdalylygyn kenejtetin parallelizmdi zhәne baska әdisterdi koldanudy kenejtuge itermelejtin koptegen faktorlardyn biri bolyp tabylady OperaciyaKoptegen processorlardyn negizgi zhumysy olardyn fizikalyk pishinine karamastan bagdarlama dep atalatyn saktalgan nuskaular tizbegin oryndau bolyp tabylady Oryndalatyn nuskaular kompyuterdin kandaj da bir zhadynda saktalady Barlyk derlik processorlar komandalyk cikl dep atalatyn zhumysyndagy alu dekodtau zhәne oryndau kadamdaryn oryndajdy Nuskau oryndalgannan kejin bүkil process kajtalanady kelesi komandalyk cikl әdette bagdarlama sanauyshyndagy ulgajtylgan mәnge bajlanysty kelesi kezekti nuskaudy alady Eger koshu nuskauy oryndalsa bagdarlama eseptegishi koshirilgen nuskaudyn mekenzhajyn kamtityndaj ozgertiledi zhәne bagdarlamanyn oryndaluy kalypty tүrde zhalgasady Negurlym kүrdeli processorlarda birneshe nuskaulardy bir uakytta aluga dekodtaudy zhәne oryndauga bolady Bul bolimde koptegen elektrondy kurylgylarda kobinese mikrokontrollerler dep atalady koldanylatyn karapajym processorlar arasynda zhii kezdesetin klassikalyk RISC kubyry dep atalatyn nәrse sipattalady Ol negizinen processor keshinin manyzdy rolin demek kubyrdyn kiru kezenin elemejdi Kejbir nuskaular nәtizhe derekterin tikelej shygarudyn ornyna bagdarlama eseptegishin baskarady mundaj nuskaular әdette sekiruler dep atalady zhәne cikldar shartty bagdarlamany oryndau shartty sekirudi pajdalanu arkyly zhәne funkciyalardyn boluy siyakty bagdarlama әreketin zhenildetedi Kejbir processorlarda kejbir baska nuskaular zhalaular registrindegi bitterdin kүjin ozgertedi Bul zhalaushalardy bagdarlamanyn әreketine әser etu үshin pajdalanuga bolady ojtkeni olar kobinese әrtүrli әreketterdin nәtizhesin korsetedi Mysaly mundaj processorlarda salystyr komandasy eki mәndi bagalajdy zhәne kajsysy үlken nemese olardyn ten ekenin korsetu үshin zhalaular registrindegi bitterdi ornatady nemese tazartady osy zhalaulardyn biri kejin bagdarlama agynyn anyktau үshin kejinirek otu nuskauymen pajdalanyluy mүmkin Alu Fetch bagdarlama zhadynan nuskaudy san nemese sandar tizbegi arkyly berilgen shygaryp aludy kamtidy Nuskaudyn bagdarlama zhadyndagy orny meken zhajy kelesi kabyldanatyn nuskaudyn mekenzhajyn anyktajtyn sandy saktajtyn bagdarlama sanauyshy DK Intel x86 mikroprocessorlarynda nuskau korsetkishi dep atalady arkyly anyktalady Nuskau alyngannan kejin DK nuskaulyktyn uzyndygyna ulgayady osylajsha ol kezektilikte kelesi nuskaudyn mekenzhajyn kamtidy Kobinese alynatyn nuskaudy salystyrmaly tүrde bayau zhadtan shygaryp alu kerek bul nuskaulyktyn kajtaryluyn kүtu kezinde processordyn toktap kaluyna әkeledi Bul mәsele negizinen zamanaui processorlarda keshter men kubyr sәuletteri arkyly sheshiledi tomende karanyz Dekodtau Ortalyk processor zhadtan alatyn nuskau processordyn ne istejtinin anyktajdy Nuskaulyk dekoder dep atalatyn ekilik dekoder shemasy arkyly oryndalatyn dekodtau kadamynda nuskaulyk ortalyk processordyn baska bolikterin baskaratyn signaldarga tүrlendiriledi Nuskaudy tүsindiru tәsili ortalyk processordyn nuskaular zhinagy arhitekturasymen ISA anyktalady Kobinese operaciyalyk kod dep atalatyn nuskau ishindegi bitterdin bir toby yagni oris kandaj operaciya oryndalatynyn korsetedi al kalgan orister әdette operaciyaga kazhetti kosymsha akparatty beredi mysaly operandtar Bul operandtar turakty mәn retinde zhedel mәn dep atalady nemese kejbir adresteu rezhimimen anyktalgandaj processor registri nemese zhad mekenzhajy boluy mүmkin mәnnin orny retinde korsetilui mүmkin Kejbir CPU konstrukciyalarynda nuskaulyk dekoder symdy ozgermejtin ekilik dekoder tizbegi retinde zhүzege asyrylady Baskalarynda mikrobagdarlama nuskaulardy birneshe taktilik impulstar bojynsha retpen koldanylatyn CPU konfiguraciya signaldarynyn zhiyndaryna audaru үshin pajdalanylady Kejbir zhagdajlarda mikrobagdarlamany saktajtyn zhad kajta zhazylady bul processordyn nuskaulardy dekodtau tәsilin ozgertuge mүmkindik beredi Oryndau Alu zhәne dekodtau kadamdarynan kejin oryndau kadamy oryndalady Ortalyk processordyn arhitekturasyna bajlanysty bul bir әreketten nemese әreketter tizbeginen turuy mүmkin Әrbir әreket kezinde baskaru signaldary ortalyk processordyn әrtүrli bolikterin elektrlik tүrde kosady nemese oshiredi osylajsha olar kalagan әrekettin barlygyn nemese bir boligin oryndaj alady Sodan kejin әreket әdette sagat impulsine zhauap retinde ayaktalady Kobinese nәtizheler kelesi nuskaular arkyly zhyldam kol zhetkizu үshin ishki CPU registrine zhazylady Baska zhagdajlarda nәtizheler bayauyrak birak kymbat emes zhәne syjymdylygy zhogary negizgi zhadka zhazyluy mүmkin Mysaly kosudy oryndajtyn nuskau oryndalatyn bolsa operandtardy kamtityn registrler kosynylatyn sandar kosudy oryndajtyn arifmetikalyk logikalyk birliktin ALU bolikteri siyakty belsendiriledi Sagat impulsi pajda bolgan kezde operandtar bastapky registrlerden ALU ga tүsedi zhәne onyn shygysynda kosyndy pajda bolady Kejingi taktilik impulsterde shygysty operaciya somasyn zhadka mysaly registr nemese zhad zhylzhytu үshin baska komponentter kosylady zhәne oshiriledi Eger alyngan kosyndy tym үlken bolsa yagni ol ALU shygys sozinin olsheminen үlken bolsa kelesi әreketke әser etetin arifmetikalyk tolyp ketu zhalauy ornatylady Қurylymy zhәne oryndaluyOrtalyk processordyn shemasyna zhalgangan ol oryndaj alatyn negizgi operaciyalardyn zhiyntygy bolyp tabylady ol nuskaular zhinagy dep atalady Mundaj operaciyalar mysaly eki sandy kosu nemese azajtu eki sandy salystyru nemese bagdarlamanyn baska boligine otudi kamtuy mүmkin Әrbir nuskau bitterdin biregej kombinaciyasy arkyly usynylgan ol mashina tilinin operaciyalyk kody retinde belgili Nuskaudy ondeu kezinde ortalyk processor operaciyalyk kodty ekilik dekoder arkyly ortalyk processordyn әreketin rettejtin baskaru signaldaryna dekodtajdy Tolyk mashina tilinin nuskauy operaciyalyk kodtan zhәne kop zhagdajda operaciyanyn argumentterin korsetetin kosymsha bitterden turady mysaly kosu operaciyasy zhagdajynda kosylatyn sandar Kүrdelilik shkalasyn zhogarylatatyn bolsak mashina tilinin bagdarlamasy ortalyk processor oryndajtyn mashina tilinin nuskaularynyn zhiyntygy bolyp tabylady Әrbir nuskau үshin nakty matematikalyk operaciya arifmetikalyk logikalyk birlik nemese ALU dep atalatyn ortalyk processordyn processoryndagy kombinaciyalyk logikalyk shema arkyly oryndalady Zhalpy alganda processor nuskaudy zhadtan alu operaciyany oryndau үshin ozinin ALU pajdalanu sodan kejin nәtizheni zhadka saktau arkyly oryndajdy Bүtin matematikalyk zhәne logikalyk operaciyalarga arnalgan nuskaulardan baska zhadtan derekterdi zhүkteuge zhәne olardy keri saktauga arnalgan tarmaktau operaciyalary zhәne processordyn ozgermeli nүkteler blogy FPU oryndajtyn ozgermeli nүktelerdegi matematikalyk operaciyalar siyakty baska da mashina nuskaulary bar Baskaru blogy Baskaru blogy CU processordyn zhumysyn baskaratyn ortalyk processordyn kuramdas boligi bolyp tabylady Ol kompyuterdin zhadyna arifmetikalyk zhәne logikalyk blogyna zhәne engizu zhәne shygaru kurylgylaryna processorga zhiberilgen nuskaularga kalaj zhauap beru kerektigin ajtady Ol uakyt pen baskaru signaldaryn beru arkyly baska bloktardyn zhumysyn baskarady Kompyuterlik resurstardyn kopshiligin KO baskarady Ol ortalyk processor men baska kurylgylar arasyndagy derekter agynyn baskarady Dzhon fon Nejman fon Nejman sәuletinin boligi retinde baskaru blogyn engizdi Zamanaui kompyuterlik konstrukciyalarda baskaru blogy әdette processordyn ishki boligi bolyp tabylady onyn zhalpy roli men zhumysy engizilgennen beri ozgerissiz kalady Arifmetikalyk logikalyk birlik Arifmetikalyk logikalyk birlik ALU bүtin arifmetikalyk zhәne razryadtyk logikalyk operaciyalardy oryndajtyn processor ishindegi sandyk shema bolyp tabylady ALU kiristeri zhumys istejtin derekter sozderi operandtar dep atalady aldyngy әreketterdegi kүj akparaty zhәne kandaj operaciyany oryndau kerektigin korsetetin baskaru blogynyn kody Oryndalatyn nuskauga bajlanysty operandtar ishki processor registrlerinen syrtky zhadtan nemese ALU ozi zhasagan turaktylardan kelui mүmkin Barlyk kiris signaldary ALU shemasy arkyly rettelip taralsa oryndalgan operaciyanyn nәtizhesi ALU shygystarynda pajda bolady Nәtizhe registrde nemese zhadta saktaluy mүmkin derekter sozinen zhәne әdette osy maksat үshin saktalgan arnajy ishki processor registrinde saktalatyn kүj akparatynan turady Mekenzhaj generaciyalau birligi Mekenzhaj generaciyalau birligi AGU kejde mekenzhajdy esepteu birligi ACU dep te atalady ortalyk zhadka kol zhetkizu үshin ortalyk processor pajdalanatyn mekenzhajlardy eseptejtin ortalyk processor ishindegi oryndau birligi bolyp tabylady Processordyn kalgan boligimen parallel zhumys istejtin zheke shema arkyly mekenzhaj esepteulerin ondeu arkyly әrtүrli mashina nuskaularyn oryndau үshin kazhetti processor cikldarynyn sanyn kyskartuga bolady bul onimdilikti zhaksartuga әkeledi Tүrli operaciyalardy oryndau kezinde ortalyk processorlar zhadtan derekterdi alu үshin kazhetti zhady mekenzhajlaryn esepteu kerek mysaly processor nakty zhad oryndarynan derekterdi alu үshin massiv elementterinin zhadtagy oryndaryn esepteu kerek Bul mekenzhaj generaciyasynyn esepteuleri kosu alu moduldik operaciyalar nemese razryadty auystyru siyakty әrtүrli bүtin arifmetikalyk operaciyalardy kamtidy Kobinese zhad mekenzhajyn esepteude birden kop zhalpy maksattagy mashinalyk nuskaular kiredi olar mindetti tүrde dekodtaudy zhәne zhyldam oryndaudy kazhet etpejdi AGU ny processor dizajnyna kosu arkyly AGU pajdalanatyn mamandandyrylgan nuskaulardy engizumen birge әrtүrli mekenzhaj generaciyalau esepteulerin processordyn kalgan boliginen zhүkteuge bolady zhәne kobinese bir processor ciklinde zhyldam oryndaluy mүmkin AGU mүmkindikteri belgili bir processorga zhәne onyn arhitekturasyna bajlanysty Osylajsha kejbir AGU mekenzhajlardy esepteu operaciyalaryn zhүzege asyrady zhәne korsetedi al kejbireuleri bir uakytta birneshe operandtarda zhumys istej alatyn kenejtilgen mamandandyrylgan nuskaulardy kamtidy Kejbir processorlyk arhitekturalarda birneshe AGU bar sondyktan bir uakytta birneshe mekenzhajdy esepteu operaciyasyn oryndauga bolady bul processordyn zhetildirilgen konstrukciyalarynyn superskalyarlyk sipatyna bajlanysty onimdilikti odan әri zhaksartuga әkeledi Mysaly Intel ozinin Sandy Bridge zhәne Haswell mikroarhitekturalaryna birneshe AGU kosady olar birneshe zhadka kol zhetkizu nuskaularyn parallel oryndauga mүmkindik beru arkyly CPU zhady ishki zhүjesinin otkizu kabilettiligin arttyrady Zhadty baskaru blogy MMU Koptegen mikroprocessorlarda smartfondarda zhәne zhumys үstelinde noutbukta serverlik kompyuterlerde logikalyk mekenzhajlardy fizikalyk zhedel zhady mekenzhajlaryna audaratyn zhadty korgau zhәne virtualdy zhady үshin pajdaly pejdzhing mүmkindikterin kamtamasyz etetin zhadty baskaru blogy bar Қarapajym processorlar әsirese mikrokontrollerler әdette MMU kamtymajdy Kesh Barlyk zamanaui zhyldam processorlarda arnajy erekshelikterdi kospaganda processorlyk keshterdin birneshe dengejleri bar Keshti pajdalanatyn algashky processorlarda keshtin tek bir dengeji boldy kejingi 1 dengejdegi keshterden ajyrmashylygy ol L1d derekter үshin zhәne L1i nuskaular үshin bolyp bolinbedi Keshteri bar barlyk derlik agymdagy processorlarda bolingen L1 kesh bar Sondaj ak olarda L2 keshteri zhәne үlkenirek processorlar үshin L3 keshteri bar L2 kesh әdette bolinbejdi zhәne kazirdin ozinde bolingen L1 kesh үshin ortak repozitorij retinde әreket etedi Kop yadroly processordyn әrbir yadrosynda arnajy L2 kesh bar zhәne әdette yadrolar arasynda bolisilmejdi L3 kesh zhәne zhogary dengejli keshter yadrolar arasynda ortak pajdalanylady zhәne bolinbejdi L4 kesh kazirgi uakytta sirek kezdesedi zhәne әdette statikalyk kezdejsok kolzhetimdi zhadta SRAM emes zheke shtampta nemese chipte emes dinamikalyk zhedel zhadta DRAM ornalaskan Bul tarihi L1 de de boldy al үlken chipter songy dengejdi kospaganda ony zhәne zhalpy kesh dengejlerinin barlygyn biriktiruge mүmkindik berdi Keshtin әrbir kosymsha dengeji үlkenirek bolady zhәne baskasha ontajlandyrylgan Keshterdin baska tүrleri bar zhogaryda atalgan en manyzdy keshterdin kesh olshemine eseptelmejdi mysaly koptegen processorlarda bar zhadty baskaru blogynyn MMU boligi bolyp tabylatyn audarmaga karau buferi TLB Keshter әdette eki kuatta olshenedi 2 8 16 zhәne t b IBM z13 nuskaulygynyn keshi 96 KB L1 bolsa da KiB nemese MiB L1 emes үlkenirek olshemder үshin Sagat zhiiligi Koptegen processorlar sinhrondy shemalar bolyp tabylady yagni olar retti operaciyalardy zhyldamdatu үshin sagattyk signaldy pajdalanady Sagat signaly syrtky oscillyator tizbegi arkyly zhasalady ol әr sekund sajyn periodtyk kvadrat tolkyn tүrinde impulstardyn turakty sanyn zhasajdy Sagat impulsterinin zhiiligi ortalyk processordyn nuskaulardy oryndau zhyldamdygyn anyktajdy zhәne sәjkesinshe sagat negurlym zhyldam bolsa ortalyk processor әr sekund sajyn kop nuskaulardy oryndajdy Ortalyk processordyn durys zhumys isteuin kamtamasyz etu үshin taktilik kezen barlyk signaldardyn ortalyk processor arkyly taraluy zhylzhyuy үshin kazhetti maksimaldy uakyttan uzagyrak Sagat periodyn en nashar taralu kidirisinen zhogary mәnge ornatu kezinde bүkil processordy zhәne onyn koterilu zhәne tomendeu taktilik signalynyn shetteri ajnalasynda derekterdi zhylzhytu zholyn zhobalauga bolady Bul dizajn turgysynan da kuramdastardy sanau turgysynan da processordy ajtarlyktaj zhenildetu artykshylygyna ie Degenmen onyn kejbir bolikteri әldekajda zhyldamyrak bolsa da bүkil processordyn en bayau elementterin kүtui kerek degen kemshiligi bar Bul shekteu negizinen processordyn paralleldiligin arttyrudyn әrtүrli әdisterimen oteldi tomende karanyz Degenmen tek arhitekturalyk zhaksartular zhaһandyk sinhrondy processorlardyn barlyk kemshilikterin sheshe almajdy Mysaly taktilik signal kez kelgen baska elektrlik signaldyn kidiristerine bagynady Kүrdeli processorlardagy zhogary taktilik zhiilikter bүkil kurylgyda taktilik signaldy fazada sinhrondalgan ustaudy kiyndatady Bul koptegen zamanaui processorlardy processordyn durys zhumys istemeuine әkeletin bir signaldy ajtarlyktaj keshiktirudi boldyrmau үshin birneshe birdej taktilik signaldardy kamtamasyz etudi talap etuge әkeldi Tagy bir manyzdy mәsele ojtkeni sagat zhiiligi kүrt artady bul processor boletin zhylu molsheri Үzdiksiz ozgeretin sagat koptegen kuramdastardyn sol uakytta koldanylyp zhatkanyna karamastan auysuyna әkeledi Zhalpy auysatyn kuramdas statikalyk kүjdegi elementke karaganda kobirek energiyany pajdalanady Sondyktan sagat zhiiligi artkan sajyn energiyany tutynu da artady bul processordy processordy salkyndatu sheshimderi tүrinde kobirek zhyludy boludi talap etedi Қazhet emes kuramdastardyn auysuymen kүresudin bir әdisi sagattyk kakpak dep atalady ol kazhet emes komponentterge sagattyk signaldy oshirudi olardy tiimdi oshirudi kamtidy Degenmen bul zhii iske asyru kiyn bolyp sanalady sondyktan ote tomen kuat konstrukciyalarynan tys zhalpy pajdalanudy kormejdi Ken aukymdy sagattyk shlyuzdi pajdalanatyn songy CPU dizajnynyn biri Xbox 360 zhүjesinde pajdalanylatyn IBM PowerPC negizindegi Xenon bolyp tabylady Xbox 360 zhүjesinin kuat talaptaryn azajtu Sagatsyz processorlar Ғalamdyk taktilik signalmen kejbir mәselelerdi sheshudin tagy bir әdisi taktilik signaldy tolygymen zhoyu Zhaһandyk sagattyk signaldy alyp tastau dizajn procesin koptegen zholdarmen ajtarlyktaj kүrdelendirse de asinhrondy nemese sagatsyz konstrukciyalar uksas sinhrondy konstrukciyalarmen salystyrganda kuat tutynu zhәne zhyludy bolude ajtarlyktaj artykshylyktarga ie Birshama sirek bolsa da bүkil asinhrondy processorlar zhaһandyk sagat signalyn pajdalanbaj zhasalgan Munyn eki kornekti mysaly ARM үjlesimdi AMULET zhәne MIPS R3000 үjlesimdi MiniMIPS Sagat signalyn tolygymen alyp tastaudyn ornyna kejbir CPU konstrukciyalary kurylgynyn belgili bir bolikterin asinhrondy etuge mүmkindik beredi mysaly kejbir arifmetikalyk onimdilikke kol zhetkizu үshin asinhrondy ALU ti superskalyarlyk kubyrmen birge pajdalanu Tolygymen asinhrondy konstrukciyalar sinhrondy әriptesterine karaganda salystyrmaly nemese zhaksyrak dengejde oryndaj alatyny anyk bolmasa da olar kem degende karapajym matematikalyk operaciyalarda zhaksy zhumys istejtini anyk Bul olardyn tamasha kuat tutynuy zhәne zhyludy taratu kasietterimen biriktirilgen olardy endirilgen kompyuterler үshin ote kolajly etedi Kerneu rettegishinin moduli Koptegen zamanaui processorlarda onimdilik pen kuat tutynu arasyndagy tepe tendikti saktauga mүmkindik beretin processor shemasyna suranys bojynsha kerneu berudi rettejtin kuatty baskaru moduli bar Bүtin diapazon Әrbir processor belgili bir zholmen sandyk mәnderdi korsetedi Mysaly kejbir erte cifrlyk kompyuterler sandardy tanys ondyk 10 bazalyk sandyk zhүje mәnderi retinde korsetti al baskalary үshtik үshtik negiz siyakty әdetten tys bejnelerdi pajdalandy Zamanaui processorlardyn barlygy derlik ekilik pishindegi sandardy korsetedi әrbir cifr zhogary nemese tomen kerneu siyakty kejbir eki mәndi fizikalyk shamamen korsetiledi Sandyk korsetuge katysty processor korsete alatyn bүtin sandardyn olshemi men dәldigi Ekilik processor zhagdajynda bul processor bir operaciyada ondej alatyn bitterdin sanymen ekilik kodtalgan bүtin sannyn manyzdy sandary olshenedi әdette bul soz olshemi bit eni derekter zholynyn eni bүtin san dәldigi dep atalady nemese bүtin olshem Ortalyk processordyn bүtin molsheri ol tikelej zhumys istej alatyn bүtin mәnder aukymyn anyktajdy Mysaly 8 bittik processor 256 2 8 diskretti bүtin mәnder aukymy bar segiz bitpen usynylgan bүtin sandardy tikelej baskara alady Bүtin san diapazony processor tikelej adrestej alatyn zhad oryndarynyn sanyna da әser etui mүmkin meken zhaj belgili bir zhad ornyn korsetetin bүtin mәn Mysaly eger ekilik processor zhad mekenzhajyn korsetu үshin 32 bit pajdalansa ol 2 32 zhad ornyn tikelej adrestej alady Bul shekteudi ajnalyp otu үshin zhәne әrtүrli baska sebepterge bajlanysty kejbir processorlar kosymsha zhadty sheshuge mүmkindik beretin mehanizmderdi mysaly bank kommutaciyasy pajdalanady Үlkenirek soz olshemderi bar processorlar kobirek shemany kazhet etedi demek fizikalyk үlkenirek kymbatyrak bolady zhәne kobirek kuat tutynady sondyktan kobirek zhylu shygarady Nәtizhesinde kishirek 4 nemese 8 bittik mikrokontrollerler kazirgi koldanbalarda әdette pajdalanylady tipti үlkenirek soz olshemderi bar processorlar mysaly 16 32 64 tipti 128 bit kol zhetimdi Zhogary onimdilik kazhet bolganda үlkenirek soz olshemi үlken derekter aukymy zhәne mekenzhaj kenistigi artykshylyktary kemshilikterden basym boluy mүmkin Өlshem men shygyndy azajtu үshin processorda soz olsheminen kyska ishki derekter zholdary boluy mүmkin Mysaly IBM System 360 nuskaular zhiynynyn arhitekturasy 32 bittik nuskaular zhinagy bolsa da System 360 үlgisi 30 zhәne 40 үlgisi arifmetikalyk logikalyk blokta 8 bittik derekter zholdary boldy sondyktan 32 bittik kosu kazhet boldy tort cikl operandtardyn әrbir 8 bitine bir zhәne Motorola 68000 seriyasynyn nuskaular zhinagy 32 bittik nuskaular zhiyntygy bolsa da Motorola 68000 zhәne Motorola 68010 arifmetikalyk logikalyk blokta 16 bittik derekter zholdary boldy osylajsha 32 bittik kosu eki cikldy kazhet etedi Tomengi zhәne zhogaryrak bit uzyndyktary beretin kejbir artykshylyktarga kol zhetkizu үshin koptegen nuskaular zhiyndarynda bүtin zhәne ozgermeli nүkte derekteri үshin әrtүrli bit enderi bar bul nuskaular zhinagyn zhүzege asyratyn processorlarga kurylgynyn әrtүrli bolikteri үshin әrtүrli razryad enine ie boluga mүmkindik beredi Mysaly IBM System 360 nuskaular zhinagy negizinen 32 bit boldy birak ozgermeli nүkte sandaryndagy үlken dәldik pen aukymdy zhenildetu үshin 64 bittik ozgermeli nүkte mәnderin koldady System 360 65 үlgisinde ondyk zhәne bekitilgen nүkteli ekilik arifmetika үshin 8 razryadty koskysh zhәne ozgermeli nүkte arifmetikasy үshin 60 bittik koskysh boldy Koptegen kejingi CPU konstrukciyalary uksas aralas bit enin pajdalanady әsirese processor bүtin san men ozgermeli nүkte mүmkindiginin akylga konymdy tengerimin kazhet etetin zhalpy maksatta pajdalanuga arnalgan bolsa Parallelizm Aldyngy bolimde usynylgan ortalyk processordyn negizgi zhumysynyn sipattamasy ortalyk processor kabyldaj alatyn karapajym pishindi sipattajdy Әdette subskalyar dep atalatyn ortalyk processordyn bul tүri bir uakytta bir nemese eki derekter boliginde bir nuskaulykta zhumys istejdi zhәne oryndajdy bul taktilik ciklge bir nuskaudan az IPC lt 1 Bul process subskalyarlyk processorlarga tәn tiimsizdikti tudyrady Bir uakytta tek bir nuskau oryndalatyndyktan kelesi nuskauga otu aldynda bүkil processor osy nuskaudyn ayaktaluyn kүtui kerek Nәtizhesinde subskalyarlyk processor oryndaudy ayaktau үshin bir sagattan artyk cikldy kazhet etetin nuskaularga ilinip kalady Tipti ekinshi oryndau birligin kosu tomende karanyz onimdilikti ajtarlyktaj zhaksartpajdy bir zhol iluli turgannan gori endi eki zhol iluli tur zhәne pajdalanylmajtyn tranzistorlar sany kobejedi Ortalyk processordyn oryndau resurstary bir uakytta tek bir nuskauda zhumys istej alatyn bul dizajn tek skalyarlyk onimdilikke zhetui mүmkin tagattylyk cikline bir nuskau IPC 1 Degenmen onimdilik әrkashan derlik subskalyarlyk bolyp tabylady bir taktilik ciklge bir nuskaulyktan az IPC lt 1 Skalyarlyk zhәne zhaksy onimdilikke kol zhetkizu әreketteri ortalyk processordyn az syzykty zhәne paralleldi әreketin tudyratyn әrtүrli zhobalau әdistemelerine әkeldi Ortalyk processorlardagy parallelizmge silteme zhasaganda әdette osy dizajn әdisterin zhikteu үshin eki termin koldanylady Nuskau dengejindegi parallelizm ILP ol ortalyk processor ishinde nuskaulardyn oryndalu zhyldamdygyn arttyruga umtylady yagni zhumys ornynda oryndau resurstaryn pajdalanudy arttyru Tapsyrma dengejindegi parallelizm TLP ol processor bir uakytta oryndaj alatyn agyndardyn nemese procesterdin sanyn arttyruga bagyttalgan Әrbir әdisteme olardy iske asyru tәsilderimen de sondaj ak koldanbaga arnalgan CPU onimdiligin arttyrudagy salystyrmaly tiimdiligimen de erekshelenedi Nuskau dengejindegi parallelizm Parallelizmdi arttyrudyn karapajym әdisterinin biri aldyngy nuskaudy oryndaudy ayaktamaj turyp nuskaulardy alu men dekodtaudyn algashky kadamdaryn bastau Bul nuskaulyk kubyry retinde belgili әdis zhәne barlyk derlik zamanaui zhalpy maksattagy processorlarda koldanylady Қubyrlardy kuru oryndau zholyn diskretti kezenderge bolu arkyly birneshe nuskaudy bir uakytta oryndauga mүmkindik beredi Bul boludi kurastyru syzygymen salystyruga bolady onda nuskaulyk әr kezende ol oryndau kubyrynan shygyp zhumystan shykkanshatolyk oryndalady Degenmen kubyrdy toseu kelesi operaciyany ayaktau үshin aldyngy operaciyanyn nәtizhesi kazhet bolatyn zhagdajdyn mүmkindigin engizedi zhagdaj zhii derekterge tәueldilik kaktygysy dep atalady Sondyktan kubyrly processorlar mundaj zhagdajlardyn bar zhogyn tekserip kazhet bolgan zhagdajda kubyrdyn bir boligin keshiktirui kerek Қubyrly processor ote derlik skalyarga ajnaluy mүmkin tek konvejerdin stendteri kezende bir sagattan kop cikldy zhumsajtyn nuskau arkyly tezhelui mүmkin Nuskaular kubyrynyn zhetildirilui CPU komponentterinin bos turu uakytynyn odan әri kyskaruyna әkeldi Superskalyar dep esepteletin konstrukciyalarga uzyn nuskau kubyry zhәne zhүk saktau birlikteri arifmetikalyk logikalyk birlikter ozgermeli nүkte birlikteri zhәne mekenzhaj generaciyalau birlikteri siyakty birneshe birdej oryndau birlikteri kiredi 70 Superskalyarlyk konvejerde nuskaular okylady zhәne dispetcherge zhiberiledi ol nuskaulardy parallel bir uakytta oryndauga bolatynyn nemese oryndalmajtynyn sheshedi Olaj bolsa olar oryndau bolimshelerine zhiberiledi nәtizhesinde olar bir uakytta oryndalady Zhalpy superskalyarlyk processor ciklde oryndajtyn nuskaulardyn sany onyn oryndau birlikterine bir uakytta zhibere alatyn nuskaular sanyna bajlanysty Superskalyarlyk processordyn arhitekturasyn zhobalaudagy kiyndyktardyn kopshiligi tiimdi dispetcher kuruda zhatyr Dispetcher nuskaulardy parallel oryndauga bolatynyn zhyldam anyktaj aluy kerek sondaj ak olardy mүmkindiginshe kop oryndau birlikterin bos ustajtyndaj etip zhiberui kerek Bul nuskau kubyrynyn mүmkindiginshe zhii toltyryluyn talap etedi zhәne processorlyk keshtin ajtarlyktaj kolemin talap etedi Ol sondaj ak tarmaktardy bolzhau alypsatarlyk oryndau registrdin atyn ozgertu retsiz oryndau zhәne tranzakciyalyk zhady siyakty kauipti boldyrmau әdisterin onimdiliktin zhogary dengejin saktau үshin manyzdy etedi Shartty nuskaudyn kaj tarmakty nemese zholdy alatynyn bolzhauga әreket zhasaj otyryp ortalyk processor shartty nuskau ayaktalgansha bүkil konvejer kүtetin uakyt sanyn azajta alady Alypsatarlyk oryndau kobinese shartty operaciya ayaktalgannan kejin kazhet bolmauy mүmkin kod bolikterin oryndau arkyly karapajym onimdilikti arttyrady Tәrtipsiz oryndau derekter tәueldiligine bajlanysty kidiristerdi azajtu үshin nuskaulardyn oryndalu retin birshama kajta rettejdi Sondaj ak bir nuskau agyny birneshe derekter agyny bir tiptegi koptegen derekterdi ondeu kazhet bolgan zhagdajda zamanaui processorlar bir nuskau birneshe ret oryndalganda processor otkizip zhiberetin etip kubyrdyn bolikterin oshire alady alu zhәne dekodtau fazalary zhәne osylajsha belgili bir zhagdajlarda onimdilikti ajtarlyktaj arttyrady әsirese bejne zhasau bagdarlamalyk kuraly zhәne fotosuretterdi ondeu siyakty ote monotondy bagdarlama kozgaltkyshtarynda Processordyn bir boligi superskalyar bolgan kezde zhumys istemejtin bolik kestelik oryndyktarga bajlanysty onimdilik ajyppulyna ushyrajdy Intel P5 Pentium eki superskalyarly ALU boldy olar әrbir taktilik ciklge bir nuskaudy kabyldaj alady birak onyn FPU mүmkin emes Osylajsha P5 bүtin superskalyar boldy birak ozgermeli nүkte superskalyar emes Intel kompaniyasynyn P5 arhitekturasynyn murageri P6 onyn ozgermeli nүkte mүmkindikterine superskalyarlyk kabiletterdi kosty Қarapajym konvejerleu zhәne superskalyarlyk dizajn bir taktilik ciklge bir nuskaulyktan asatyn zhyldamdykpen nuskaulardy oryndauga mүmkindik beru arkyly processordyn ILP dengejin arttyrady Қazirgi zamangy ortalyk processorlardyn kopshiligi kem degende superskalyarly zhәne songy onzhyldykta zhasalgan zhalpy maksattagy processorlardyn barlygy derlik superskalyar bolyp tabylady Kejingi zhyldary zhogary ILP kompyuterlerin zhobalaudagy kejbir ekpin ortalyk processordyn apparattyk kuralynan zhәne onyn bagdarlamalyk interfejsine nemese nuskaulyktar zhinagy arhitekturasyna ISA auystyryldy Өte uzak nuskau sozinin VLIW strategiyasy kejbir ILP nin bagdarlamalyk kuralmen tikelej bolzhaluyna sebepshi bolady bul ILP di arttyrudagy CPU zhumysyn azajtady zhәne osylajsha dizajn kүrdeliligin azajtady Tapsyrma dengejindegi parallelizm Өnimdilikke zhetudin tagy bir strategiyasy birneshe agyndardy nemese procesterdi parallel oryndau bolyp tabylady Bul zertteu salasy paralleldi esepteuler dep atalady Flinn taksonomiyasynda bul strategiya birneshe nuskaular agyny birneshe derekter agyny MIMD retinde belgili Osy maksatta koldanylatyn tehnologiyalardyn biri kop ondeu MP Bul tehnologiyanyn bastapky tүri simmetriyalyk kop ondeu SMP retinde belgili munda CPU az sany ozderinin zhad zhүjesinin kogerentti korinisin bolisedi Bul shemada әrbir processorda zhadtyn үnemi zhanartylgan korinisin saktau үshin kosymsha zhabdyk bar Zhadtyn eskirgen korinisterin boldyrmaj processorlar bir bagdarlamada zhumys istej alady zhәne bagdarlamalar bir processordan ekinshisine auysa alady Biryngaj emes zhadka kol zhetkizu NUMA zhәne katalogka negizdelgen kogerenttilik hattamalary siyakty syzbalar 1990 shy zhyldary birneshe zhumys istejtin processorlardyn sanyn kobejtu үshin engizildi SMP zhүjeleri processorlardyn az sanymen shektelgen al NUMA zhүjeleri myndagan processorlarmen zhasalgan Bastapkyda multiprocessing processorlar arasyndagy ozara bajlanysty zhүzege asyru үshin birneshe diskretti ortalyk processorlar men taktalardy koldanu arkyly kurastyryldy Processorlar men olardyn ozara bajlanysy bir chipte zhүzege asyrylsa tehnologiya chip dengejindegi kop ondeu CMP zhәne zhalgyz chip kop yadroly processor retinde belgili Bir gana bagdarlamamen parallelizm bar ekeni kejinirek tanyldy Bir bagdarlamada bolek nemese parallel oryndalatyn birneshe agyndar nemese funkciyalar boluy mүmkin Bul tehnologiyanyn en algashky mysaldarynyn kejbiri esepteu agynynan bolek agyn retinde tikelej zhadka kol zhetkizu siyakty engizu shygys ondeudi zhүzege asyrdy Bul tehnologiyaga negurlym zhalpy kozkaras 1970 zhyldary zhүjeler birneshe esepteu agyndaryn parallel oryndauga arnalgan kezde engizildi Bul tehnologiya kop agyndy MT retinde belgili Bul tәsil kop ondeuge karaganda үnemdi bolyp sanalady ojtkeni MP zhagdajyndagy bүkil ortalyk processorga karaganda MT ny koldau үshin ortalyk processordagy kuramdastardyn az gana sany kajtalanady MT da oryndau birlikteri men zhad zhүjesi sonyn ishinde keshter birneshe agyndar arasynda ortak pajdalanylady MT nyn kemshiligi kop agyndy apparattyk koldau MP ge karaganda bagdarlamalyk zhasaktamaga kobirek korinedi sondyktan operaciyalyk zhүjeler siyakty supervajzer bagdarlamalyk zhasaktamasy MT koldauy үshin үlken ozgeristerge ushyrauy kerek Oryndalgan MT bir tүri uakytsha kop agyndy retinde belgili munda bir agyn derekterdin syrtky zhadtan kajtaryluyn kүtu toktatylganga dejin oryndalady Bul shemada processor iske kosuga dajyn baska agynga zhyldam kontekstke auysady koskysh zhii UltraSPARC T1 siyakty bir CPU taktilik ciklinde oryndalady MT nyn tagy bir tүri bir uakyttagy kop agyndy munda birneshe agyndardyn nuskaulary bir processordyn taktilik cikli ishinde parallel oryndalady 1970 zhyldardan bastap 2000 zhyldardyn basyna dejin birneshe ondagan zhyldar bojy zhogary onimdi zhalpy maksattagy processorlardy zhobalaudagy basty nazar negizinen konvejer keshter superskalyarlyk oryndau retsiz oryndau zhәne t Intel Pentium 4 siyakty kuatty kazhet etetin processorlar 2000 shy zhyldardyn basynda CPU dizajnerleri processordyn zhumys zhiilikteri men negizgi zhadtyn zhumys zhiilikteri arasyndagy disproporciyanyn osuine sondaj ak ezoterikalyk ILP әdisterine bajlanysty processordyn kuatynyn dissipaciyasynyn kүsheyuine bajlanysty ILP әdisterinen zhogary onimdilikke kol zhetkizuge kedergi boldy Sodan kejin processor dizajnerleri tranzakciyalardy ondeu siyakty kommerciyalyk esepteu naryktarynan ideyalardy aldy munda otkizu kabilettiligin esepteu dep te atalatyn birneshe bagdarlamalardyn zhiyntyk onimdiligi bir agynnyn nemese procestin onimdiliginen manyzdyrak boldy Bul ekpinnin ozgerui eki zhәne odan da kop yadroly processor konstrukciyalarynyn kobeyuimen dәleldenedi atap ajtkanda Intel kompaniyasynyn onyn az superskalyarly P6 arhitekturasyna uksajtyn zhana dizajndary Birneshe processorlar otbasylaryndagy songy konstrukciyalar CMP korsetedi sonyn ishinde x86 64 Opteron zhәne Athlon 64 X2 SPARC UltraSPARC T1 IBM POWER4 zhәne POWER5 sondaj ak Xbox 360 үsh yadroly PowerPC dizajny siyakty birneshe bejne ojyn konsoli processorlary zhәne PlayStation 3 7 yadroly Cell mikroprocessory Derekter paralleldiligi Processorlardyn zhәne shyn mәninde zhalpy esepteuler azyrak taralgan birak bargan sajyn manyzdy paradigmasy derekter parallelizmimen ajnalysady Zhogaryda karastyrylgan processorlardyn barlygy skalyarlyk kurylgynyn kandaj da bir tүri dep atalady Aty ajtyp turgandaj vektorlyk processorlar bir nuskau kontekstinde birneshe derekter bolikterimen zhumys istejdi Bul әrbir nuskau үshin derekterdin bir boligimen zhumys istejtin skalyarlyk processorlardan ajyrmashylygy bar Flinn taksonomiyasyn koldana otyryp derektermen zhumys isteudin bul eki shemasy әdette sәjkesinshe bir nuskaulyk agyny birneshe derekter agyny SIMD zhәne bir nuskaulyk agyny bir derekter agyny SISD dep atalady Derekter vektorlarymen zhumys istejtin processorlardy zhasaudyn үlken utilitasy derekterdin үlken zhiynynda oryndaluy birdej әreketti mysaly kosyndy nemese nүktelik onim talap etetin tapsyrmalardy ontajlandyruda zhatyr Tapsyrmalardyn osy tүrlerinin kejbir klassikalyk mysaldaryna multimediyalyk kosymshalar suretter bejne zhәne dybys sonymen katar gylymi zhәne inzhenerlik tapsyrmalardyn koptegen tүrleri zhatady Skalyarlyk processor derekter zhiynyndagy әrbir nuskau men mәndi aludyn dekodtaudyn zhәne oryndaudyn bүkil procesin ayaktauy kerek bolsa vektorlyk processor bir nuskaumen salystyrmaly tүrde үlken derekter zhiynynda bir operaciyany oryndaj alady Bul koldanba derekterdin үlken zhinagyna bir әreketti koldanatyn koptegen kadamdardy talap etetin kezde gana mүmkin bolady Cray 1 siyakty erte vektorlyk processorlardyn kopshiligi tek gylymi zertteulermen zhәne kriptografiyalyk koldanbalarmen bajlanysty boldy Degenmen multimedia negizinen sandyk mediaga auyskandyktan zhalpy maksattagy processorlarda SIMD tin kandaj da bir tүrine kazhettilik manyzdy boldy Zhalpy maksattagy processorlarda kalkymaly nүktelerdi koskannan kejin kop uzamaj zhalpy maksattagy processorlar үshin SIMD oryndau birlikterinin specifikaciyalary men iske asyrulary da pajda bola bastady Osy erte SIMD tehnikalyk sipattamalarynyn kejbiri HP multimediyalyk zhedeldetu eXtensions MAX zhәne Intel MMX tek bүtin sandar boldy Bul kejbir bagdarlamalyk zhasaktamany әzirleushiler үshin ajtarlyktaj kedergi boldy ojtkeni SIMD dan pajda koretin koptegen kosymshalar negizinen ozgermeli nүkte sandarymen ajnalysady Progressivti tүrde әzirleushiler bul erte dizajndardy әdette bir nuskaulyktar zhinagy arhitekturasymen ISA bajlanystyrylatyn kejbir zhalpy zamanaui SIMD specifikaciyalaryna ajnaldyrdy zhәne kajta zhasady Kejbir kornekti zamanaui mysaldarga Intel s Streaming SIMD Extensions SSE zhәne PowerPC ke katysty AltiVec VMX retinde de belgili kiredi Apparattyk kural onimdiligin eseptegish Koptegen zamanaui arhitekturalar engizilgenderin kosa zhii tomen dengejli nuskaulyk dengej zhinauga salystyruga zhondeuge nemese iske kosylgan bagdarlamalyk kural korsetkishterin taldauga mүmkindik beretin apparattyk onimdilik eseptegishterin HPC kamtidy HPC sonymen katar kajtaruga bagyttalgan bagdarlamalau ROP nemese signaldy bagdarlau SROP eksplojtteri siyakty bagdarlamalyk kuraldyn әdetten tys nemese kүdikti әreketin tabu zhәne taldau үshin pajdalanyluy mүmkin Bul әdette oryndalady ziyandy ekilik bagdarlamalardy bagalau zhәne tabu үshin bagdarlamalyk kamtamasyz etu kauipsizdik toptary Koptegen iri zhetkizushiler IBM Intel AMD zhәne Arm Operaciyalyk zhүje zhetkizushileri yadrolar men koldanbalardy iske kosatyn CPU okigalaryn zhazu salystyru nemese bakylauperf үshin Linux siyakty bagdarlamalyk kuraldy da kamtamasyz etedi Virtualdy processorlarBulttyk esepteuler ortalyk processor zhumysyn virtualdy ortalyk processorlarga vCPUs boludi kamtuy mүmkin Host bul virtualdy zhүje zhumys istejtin fizikalyk mashinanyn virtualdy balamasy Tandemde zhumys istejtin zhәne tutastaj baskarylatyn birneshe fizikalyk mashinalar bolgan kezde toptastyrylgan esepteu zhәne zhad resurstary klasterdi kurajdy Kejbir zhүjelerde klasterdi dinamikalyk tүrde kosuga zhәne zhoyuga bolady Host pen klaster dengejinde kolzhetimdi resurstardy usak tүjirshiktiligi bar resurstar puldaryna boluge bolady ӨnimdilikProcessordyn onimdiligi nemese zhyldamdygy koptegen baska faktorlarmen katar sagat zhiiligine әdette gerc eselikterimen berilgen zhәne sagattyk nuskaularga IPC bajlanysty olar birge sekundyna nuskaulardyn IPS faktorlary bolyp tabylady CPU oryndaj alady Koptegen habarlangan IPS mәnderi birneshe tarmaktary bar zhasandy nuskaular tizbegindegi oryndalu zhyldamdygyn korsetti al nakty zhumys zhүktemeleri nuskaular men koldanbalardyn kospasynan turady olardyn kejbireuleri baskalarga karaganda uzagyrak oryndalady Zhad ierarhiyasynyn onimdiligi processordyn onimdiligine de katty әser etedi bul mәsele IPS esepteulerinde әren karastyrylady Osy mәselelerge bajlanysty zhii koldanylatyn koldanbalardagy nakty tiimdi onimdilikti olsheuge әreket zhasau үshin osy maksat үshin zhii etalondar dep atalatyn әrtүrli standarttalgan synaktar SPECint siyakty әzirlendi Kompyuterlerdin ondeu onimdiligi eki nemese odan da kop zheke processorlardy osy magynada yadrolar dep atalady bir integraldy shemaga kosatyn kop yadroly processorlardy pajdalanu arkyly artady En durysy eki yadroly processor bir yadroly processordan eki ese derlik kuatty bolady Tәzhiribede bagdarlamalyk kamtamasyz etu algoritmderi men engizudin zhetilmegendigine bajlanysty onimdiliktin artuy әldekajda az shamamen 50 Processordagy yagni eki yadroly tort yadroly t b yadrolar sanyn kobejtu ondeuge bolatyn zhumys zhүktemesin arttyrady Bul processordyn koptegen asinhrondy okigalardy үzilisterdi zhәne t b zhumys istej alatynyn bildiredi olar shamadan tys zhүkteme kezinde processorga ziyanyn tigizui mүmkin Bul ozekterdi ondeu zauytyndagy әrtүrli kabattar retinde karastyruga bolady әr kabat әrtүrli tapsyrmany oryndajdy Kejde akparatty ondeu үshin bir yadro zhetkiliksiz bolsa bul yadrolar ozderine zhakyn ornalaskan yadrolarmen birdej tapsyrmalardy oryndajdy Zamanaui processorlardyn mysaly bir uakytta kop agyndy zhәne yadrodan shygaru siyakty nakty processorlyk resurstardy pajdalanudy arttyru maksatynda ortak pajdalanudy kozdejtin arnajy mүmkindikterine bajlanysty onimdilik dengejlerin bakylau zhәne apparattyk kuraldardy pajdalanu birte birte kүrdelirek mindetke ajnaldy Zhauap retinde kejbir ortalyk processorlar ortalyk processordyn әrtүrli bolikterinin nakty pajdalanyluyn bakylajtyn zhәne bagdarlamalyk kuralga kol zhetimdi әrtүrli eseptegishterdi kamtamasyz etetin kosymsha apparattyk logikany zhүzege asyrady mysal retinde Intel kompaniyasynyn Performance Counter Monitor tehnologiyasyn aluga bolady