Мікропрограма (також мікрокод англ. microcode) — програма на спеціалізованій, апаратно-залежній мові програмування, що реалізує керування процесором в системах з мікропрограмним керуванням.
Розробники процесорів надають програмістам набір програмно доступних операцій, кожній з яких відповідає окрема інструкція мови асемблера. З точки зору програміста ці інструкції є атомарними — у програміста відсутні можливості відслідкувати деталі виконання кожної з таких інструкцій. З точки ж зору роботи процесора — у випадку мікропрограмної архітектури — кожна з таких інструкцій виконує декілька більш примітивних операцій — мікрооперацій, — таких як завантаження і обробка команди та операндів, запис результату, встановлення признаку результату (коду завершення) тощо.
У Енциклопедії кібернетики схема, що реалізує мікропрограмне керування, називається мікропрограмним автоматом.
Реалізації
Цей розділ не містить . (лютий 2020) |
Декілька мікрооперацій, що можуть бути виконані паралельно і одночасно, вміщують в окрему мікрокоманду, поля якої і визначають такі мікрооперації. Окрема мікрокоманда звичайно (але не обов'язково) виконується в продовж одного такта процесора. Різні інструкції потребують виконання різних мікрооперацій та різних мікрокоманд, так само операції вимагають різної кількості мікрокоманд і тому виконуються за різне число тактів.
Наявність в процесорі можливостей паралельного і одночасного виконання мікрооперацій призводить до того, що окрема мікрокоманда включає кілька полів і тому виявляється досить «широкою» (32 — 72 біти і більше). В окремих процесорах з відносно «вузькими» мікрокомандами також застосовується поділ мікрокоманд на типи, при якому, в залежності від типу мікрокоманди, забезпечується її різна інтерпретація. При цьому мікрокоманди виявляються функціонально-орієнтованими на керування арифметико-логічним пристроєм, керування пам'яттю тощо. Як наслідок, такі мікрокоманди також можуть змінювати і довжину такта процесора.
У більшості процесорів з мікрокодом він розміщується не в оперативній, а у спеціальній пам'яті мікрокоду з високою швидкодією (англ. control store). У деяких процесорах мікрокод можна оновити програмно, інколи навіть з додаванням функціональності, що використовується операційною системою. Наприклад, в системі VM компанії IBM та її радянському клоні СВМ мікрокод реалізовував спеціальні системні інструкції (такі, як перемикання віртуальних машин). За відсутності мікропрограмної підтримки такі операції мали б бути реалізовані програмно і, відповідно, їх виконання потребувало би набагато більше часу.
В більш загальному випадку можливість дозавантаження або зміни мікрокоду дозволяє виправляти знайдені помилки і додавати реалізацію нових інструкцій. Мікрокод також дозволяє налаштувати мікроархітектуру комп'ютера на емуляцію іншої (як правило, більш складної) архітектури.
Інше використання термінології
Окремі виробники комп'ютерної техніки (апаратного забезпечення), особливо IBM, використовують термін «мікрокод» як синонім термінові «прошивка» (вбудована програма; англ. firmware). Навіть проста прошивка, наприклад та, що використовуються в жорсткому диску персонального комп'ютера, іноді описується як мікрокод.
Див. також
Примітки
- Енциклопедія кібернетики : у 2 т. / за ред. В. М. Глушкова. — Київ : Гол. ред. Української радянської енциклопедії, 1973. — Т. 1. — С. 23.
- http://www14.software.ibm.com/webapp/set2/firmware/gjsn [ 18 квітня 2006 у Wayback Machine.] IBM «Microcode downloads» (showing use of the term «microcode»)
- http://download.boulder.ibm.com/ibmdl/pub/software/server/firmware/73lzx.html [ 19 квітня 2019 у Wayback Machine.] «Microcode Update for SCSI Hard Disk»
Література
- Мікрокод // Великий тлумачний словник сучасної української мови (з дод. і допов.) / уклад. і гол. ред. В. Т. Бусел. — 5-те вид. — К. ; Ірпінь : Перун, 2005. — .
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Mikroprograma takozh mikrokod angl microcode programa na specializovanij aparatno zalezhnij movi programuvannya sho realizuye keruvannya procesorom v sistemah z mikroprogramnim keruvannyam Rozrobniki procesoriv nadayut programistam nabir programno dostupnih operacij kozhnij z yakih vidpovidaye okrema instrukciya movi asemblera Z tochki zoru programista ci instrukciyi ye atomarnimi u programista vidsutni mozhlivosti vidslidkuvati detali vikonannya kozhnoyi z takih instrukcij Z tochki zh zoru roboti procesora u vipadku mikroprogramnoyi arhitekturi kozhna z takih instrukcij vikonuye dekilka bilsh primitivnih operacij mikrooperacij takih yak zavantazhennya i obrobka komandi ta operandiv zapis rezultatu vstanovlennya priznaku rezultatu kodu zavershennya tosho U Enciklopediyi kibernetiki shema sho realizuye mikroprogramne keruvannya nazivayetsya mikroprogramnim avtomatom RealizaciyiCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2020 Dekilka mikrooperacij sho mozhut buti vikonani paralelno i odnochasno vmishuyut v okremu mikrokomandu polya yakoyi i viznachayut taki mikrooperaciyi Okrema mikrokomanda zvichajno ale ne obov yazkovo vikonuyetsya v prodovzh odnogo takta procesora Rizni instrukciyi potrebuyut vikonannya riznih mikrooperacij ta riznih mikrokomand tak samo operaciyi vimagayut riznoyi kilkosti mikrokomand i tomu vikonuyutsya za rizne chislo taktiv Nayavnist v procesori mozhlivostej paralelnogo i odnochasnogo vikonannya mikrooperacij prizvodit do togo sho okrema mikrokomanda vklyuchaye kilka poliv i tomu viyavlyayetsya dosit shirokoyu 32 72 biti i bilshe V okremih procesorah z vidnosno vuzkimi mikrokomandami takozh zastosovuyetsya podil mikrokomand na tipi pri yakomu v zalezhnosti vid tipu mikrokomandi zabezpechuyetsya yiyi rizna interpretaciya Pri comu mikrokomandi viyavlyayutsya funkcionalno oriyentovanimi na keruvannya arifmetiko logichnim pristroyem keruvannya pam yattyu tosho Yak naslidok taki mikrokomandi takozh mozhut zminyuvati i dovzhinu takta procesora U bilshosti procesoriv z mikrokodom vin rozmishuyetsya ne v operativnij a u specialnij pam yati mikrokodu z visokoyu shvidkodiyeyu angl control store U deyakih procesorah mikrokod mozhna onoviti programno inkoli navit z dodavannyam funkcionalnosti sho vikoristovuyetsya operacijnoyu sistemoyu Napriklad v sistemi VM kompaniyi IBM ta yiyi radyanskomu kloni SVM mikrokod realizovuvav specialni sistemni instrukciyi taki yak peremikannya virtualnih mashin Za vidsutnosti mikroprogramnoyi pidtrimki taki operaciyi mali b buti realizovani programno i vidpovidno yih vikonannya potrebuvalo bi nabagato bilshe chasu V bilsh zagalnomu vipadku mozhlivist dozavantazhennya abo zmini mikrokodu dozvolyaye vipravlyati znajdeni pomilki i dodavati realizaciyu novih instrukcij Mikrokod takozh dozvolyaye nalashtuvati mikroarhitekturu komp yutera na emulyaciyu inshoyi yak pravilo bilsh skladnoyi arhitekturi Inshe vikoristannya terminologiyiOkremi virobniki komp yuternoyi tehniki aparatnogo zabezpechennya osoblivo IBM vikoristovuyut termin mikrokod yak sinonim terminovi proshivka vbudovana programa angl firmware Navit prosta proshivka napriklad ta sho vikoristovuyutsya v zhorstkomu disku personalnogo komp yutera inodi opisuyetsya yak mikrokod Div takozhVbudovana programa Mikrokontroler Mikroprocesor Paralelizm rivnya pam yati Paralelizm zavdanPrimitkiEnciklopediya kibernetiki u 2 t za red V M Glushkova Kiyiv Gol red Ukrayinskoyi radyanskoyi enciklopediyi 1973 T 1 S 23 http www14 software ibm com webapp set2 firmware gjsn 18 kvitnya 2006 u Wayback Machine IBM Microcode downloads showing use of the term microcode http download boulder ibm com ibmdl pub software server firmware 73lzx html 19 kvitnya 2019 u Wayback Machine Microcode Update for SCSI Hard Disk LiteraturaMikrokod Velikij tlumachnij slovnik suchasnoyi ukrayinskoyi movi z dod i dopov uklad i gol red V T Busel 5 te vid K Irpin Perun 2005 ISBN 966 569 013 2 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi