Мікрокод: відмінності між версіями
[неперевірена версія] | [неперевірена версія] |
Вилучено вміст Додано вміст
Іванко1 (обговорення | внесок) м стильові правлення за допомогою AWB |
шаблон Технології CPU, оформлення |
||
Рядок 1:
'''Мікрокод''' ({{lang-en|Microcode}}; також мікропрограма)
Розробники процесорів надають програмістам набір програмно доступних операцій, кожній з яких відповідає окрема інструкція мови [[асемблер]]а. З точки зору програміста ці інструкції є атомарними
Декілька мікрооперацій, що можуть бути виконані паралельно і одночасно, вміщують в окрему мікрокоманду, поля якої і визначають такі мікрооперації. Окрема мікрокоманда звичайно (але не обов'язково) виконується в продовж одного такта процесора. Різні інструкції потребують виконання різних мікрооперацій та різних мікрокоманд, так само операції вимагають різної кількості мікрокоманд і тому виконуються за різне число тактів.
Наявність в процесорі можливостей паралельного і одночасного виконання мікрооперацій призводить до того, що окрема мікрокоманда включає кілька полів і тому виявляється досить «широкою» (32
На більшості [[комп'ютер]]ів з мікропрограмним управлінням мікрокод розміщується не в основній [[Комп'ютерна пам'ять|пам'яті]], а в спеціальній швидкодіючій управляючій пам'яті ({{lang-en|control store}}). Ця пам'ять є відносно дорогою, тому обсяг мікрокоманд є обмеженим і звичайно становить кілька тисяч. В окремих системах в управляючу пам'ять мікрокод може бути записаний також програмно, що дозволяє забезпечити мікропрограмну підтримку реалізації тих чи інших механізмів [[Операційна система|Операційної системи]]. Наприклад, в системі [[VM (операційна система)|VM]] компанії [[IBM]] та її радянському клоні [[СВМ]] в управляючу пам'ять записувався мікрокод, що реалізовував спеціальні інструкції управління операційної системи, наприклад
В більш загальному випадку можливість дозавантаження або зміни мікрокоду дозволяє виправляти знайдені помилки і додавати реалізацію нових інструкцій. Мікрокод також дозволяє налаштувати мікроархітектуру комп'ютера на [[Емуляція|емуляцію]] іншої (як правило, більш складної) [[Архітектура комп'ютера|архітектури]].
Рядок 20:
* {{ТСУМО}}
{{reflist}}
{{Технології CPU}}
[[Категорія:Програмування]]
|