Кіріспе

Компьютерлік орталық өңдеу блоктарында микрооперациялар (мысалы, микро операциялар, микро операциялар, микро операциялар) Әдетте, микро операциялар бір немесе бірнеше регистрлерде сақталған деректер бойынша негізгі операцияларды, соның ішінде деректерді регистрлер арасында немесе регистрлер мен орталық өңдеу блогының (CPU) сыртқы шиналары арасында беруді және регистрлерде арифметикалық немесе логикалық операцияларды орындауды жүзеге асырады. Әдеттегі Fetch Decode Execute циклында макро нұсқаудың әрбір қадамы оның орындалуы кезінде ыдырайды, сондықтан CPU микрооперациялар сериясын анықтайды және қадамын жасайды. Микрооперацияларды орындау процессордың басқару блогының бақылауымен жүзеге асырылады, ол қайта реттеу, біріктіру және кэштеу сияқты әртүрлі оңтайландыруларды орындау кезінде олардың орындалуына шешім қабылдайды.

Оңтайландырулар

μops-тың әртүрлі түрлері ұзақ уақыт бойы белгілі бір CPU-ның дизайнын іске асыруды жеңілдету үшін немесе кейбір бірнеше қадамдық операциялардың немесе адрестеу режимдерінің тізбесін реттеу үшін пайдаланылатын дәстүрлі микрокодтық режимдердің негізі болды. Жақында μops басқаша тәсілмен де қолданылды, бұл қазіргі заманғы CISC процессорларына асинхронды параллельді және спекулятивті орындауды оңайлату үшін қолданылады: дәстүрлі микрокодтағыдай, бір немесе бірнеше кестелік іздеулер (немесе оған тең) машина нұсқаулығының кодталуы мен семантикасына (декодтау немесе аудару қадамы) негізделген тиісті μop тізбегін табу үшін жасалады, алайда, микрокодтың ROM-ынан тікелей CPU-ны басқаратын қатаң μop тізбектерінің орнына, μops орындалу алдында қайта жоспарлауға арналған динамикалық буферде болады. Бұл буферлеу дегеніміз, алу және кодтау сатылары орындау блоктарынан дәстүрлі микрокодталған (немесе қатты сыммен) жобалаудан гөрі көбірек ажыратылуы мүмкін. Бұл орындау ретіне қатысты белгілі бір еркіндікке мүмкіндік бергендіктен, ол бір реті бар бағдарламадан нұсқау деңгейінің параллельділігін алуды мүмкін етеді (бағдарыстылықтарды тексеру және т.б. Ол қосымша талдауды және сонымен бірге кодтар тізбектерін қайта реттеуді ашып, машина ресурстарына (мысалы, ALU, жүктеу / сақтау бірліктері және т.б.) μops картасын және жоспарлауды динамикалық түрде оңтайландыру үшін. Бұл μop деңгейінде болатындай, әр түрлі машина (макро) нұсқауларының қосалқы операциялары көбінесе белгілі бір μop тізбегінде араласып, бірнеше макро нұсқаулардан микронұсқауларды ретсіз жіберудің тікелей салдары ретінде машина нұсқауларын ішінара қайта реттеп алады. Алайда, бұл микро-операциялық бірігумен бірдей емес, оның мақсаты - кейбір жағдайларда бірнеше қарапайым микро-нұсқауларды күрделі микро-нұсқаулармен ауыстыру, әдетте, күйдің өзгеруін азайту және кезек пен буфер кеңістігін пайдалану үшін, осылайша қуат тұтынуды азайту. Микрооптикалық бірігу кейбір заманауи CPU-да қолданылады. Бұл кэштің өлшемі қанша мың (немесе 1024-тің қатаң бірнеше еселері) микрооперацияларды сақтай алатыны ретінде көрсетілуі мүмкін: Kμops.