Мікроархітектура: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Рядок 3:
==Зв'язок з мікрокодом та архітектурою системи команд==
 
АНКАСК - це приблизно те ж саме, що і модель програмування, з точки зору програміста на мові асемблера або творця компілятора. АНКАСК, в числі іншого, включає модель виконання, регістри процесора, формати адрес і даних, в той час, як мікроархітектура включає складові частини процесора і способи їх взаємозв'язку і взаємодії для реалізації АНКАСК.
 
Однак у багатьох випадках робота елементів мікроархітектури контролюється мікрокодом, вбудованим в процесор. У разі наявності шару мікрокода в архітектурі процесора він виступає своєрідним інтерпретатором, перетворюючи команди рівня АНКАСК в команди рівня мікроархітектури. При цьому різні системи команд можуть бути реалізовані на базі однієї мікроархітектури.
 
Мікроархітектура машини зазвичай представляється як більш-менш детальні діаграми, що описують взаємозв'язки різних мікроархітектурних елементів, які можуть бути чим завгодно: від окремих вентилів і регістрів до цілих АЛП і навіть більш великих елементів. На цих діаграмах зазвичай виділяють тракт даних (де розміщені дані) і тракт управління (який керує рухом даних) .
 
Машини з різною мікроархітектурою можуть мати однакову АНКАСК і, таким чином, бути придатними для виконання тих же програм. Нові мікроархітектури та/або схемотехнічні рішення разом з прогресом в напівпровідниковій промисловості є тим, що дозволяє новим поколінням процесорів досягати більш високої продуктивності, використовуючи ту ж АНКАСК.
 
==Аспекти мікроархітектури==