logo
AOM / Мельник А

Розділ 3 Порядок виконання команд і програм в комп'ютері

В цьому розділі розглядаються формати і типи команд, способи кодування та ви­конання команд в комп'ютері, включаючи конвеєризацію виконання команд - один з типів паралелізму на рівні команди, який може підвищити продуктивність виконання послідовності команд при відсутності конфліктів в конвеєрі. Наводиться класифіка­ція архітектури комп'ютера за типом адресованої пам'яті: стекова, акумуляторна, та на основі регістрів загального призначення. Для кожної архітектури аналізуються перева­ги і недоліки, які розглядаються в контексті застосування запропонованої архітектури. Розглядаються різні способи адресації, включаючи безпосередню, пряму, непряму, ба­зову, індексну, сторінкову і стекову. Наявність множини способів забезпечує гнучкість і зручність для програміста.

Архітектура комп'ютера розглядається на рівні системи команд, який видимий про­грамісту, що працює на мові асемблера та розробнику компіляторів, що дозволяє вста­новити межу між апаратним і програмним забезпеченням. Проводиться поділ комп'ю­терів за складом системи команд на наступні типи: комп'ютери з складною, з простою, з доповненою та спеціалізованою системою команд.

3.1. Кодування та виконання команд в комп'ютері

Більшість сучасних комп'ютерів працюють за принципом програмного керування, згідно з яким над даними виконуються операції, тип яких вказується командами, які зберігаються в тій же пам'яті, що і дані. Послідовність команд, за яким виконується за­дача, називається програмою. Для того, щоб виконати на комп'ютері задачу, необхідно:

■ забезпечити вибірку команд програми із його пам'яті в заданій послідовності, організувавши звернення до неї за відповідними адресами;

Розглянемо як це відбувається в комп'ютері детальніше.

83