"> Найважливіші етапи цього процесу наведені нижче. У різних архітектурах і для різних команд можуть знадобитися додаткові етапи. Наприклад, для арифметичних команд можуть знадобитися додаткові звернення до пам'яті, під час яких проводиться зчитування операндів і запис результатів. Відмінною особливістю архітектури фон Неймана є те, що інструкції і дані зберігаються в одній і тій же пам'яті.
Етапи циклу виконання:
· Процесор виставляє число, що зберігається в регістрі лічильника команд, на шину адреси, і віддає пам'яті команду читання;
· Виставлене число є для пам'яті адресою; пам'ять, отримавши адресу і команду читання, виставляє вміст, що зберігається за цією адресою, на шину даних, і повідомляє про готовність;
· Процесор отримує число з шини даних, інтерпретує його як команду (машинну інструкцію) зі своєї системи команд і виконує її;
· Якщо остання команда не є командою переходу, процесор збільшує на одиницю (у припущенні, що довжина кожної команди дорівнює одиниці) число, що зберігається в лічильнику команд; в результаті там утворюється адреса наступної команди;
· Знову виконується п. 1.
Даний цикл виконується незмінно, і саме він називається процесом (звідки і пішла назва пристрою).
Під час процесу процесор зчитує послідовність команд, що містяться в пам'яті, і виконує їх. Така послідовність команд називається програмою і представляє алгоритм корисної роботи процесора. Черговість зчитування команд змінюється у разі, якщо процесор зчитує команду переходу - тоді адреса наступної команди може виявитися іншим. Іншим прикладом зміни процесу може служити випадок отримання команди зупину або перемикання в режим обробки апаратного переривання.
Команди центрального процесора є самим нижнім рівнем управління комп'ютером, тому виконання кожної команди неминуче і безумовно. Не проводиться ніякої перевірки на допустимість виконуваних дій, зокрема, не перевіряється можлива втрата цінних даних. Щоб комп'ютер виконував тільки допустимі дії, команди повинні бути відповідним чином організовані у вигляді необхідної програми.
Швидкість переходу від одного етапу циклу до іншого визначається тактовим генератором. Тактовий генератор виробляє імпульси, службовці ритмом для центрального процесора. Частота тактових імпульсів називається тактовою частотою.
1.2.2 Конвеєрна архітектура
Конвеєрна архітектура була введена в центральний процесор з метою підвищення швидкодії. Зазвичай для виконання кожної команди потрібно здійснити деяку кількість однотипних операцій, наприклад: вибірка команди з ОЗУ, дешифрация команди, адресація операнда в ОЗУ, вибірка операнда з ОЗУ, виконання команди, запис результату в ОЗУ. Кожну з цих операцій зіставляють одному щаблі конвеєра. Наприклад, конвеєр мікропроцесора з архітектурою MIPS-I містить чотири стадії:
· отримання і декодування інструкції (Fetch)
· виконання арифметичних операцій (Arithmetic Operation)
· адресація і вибірка операнда з ОЗУ (Memory access)
· збереження результату операції (Store)
Після звільнення k-го ступеня конвеєра вона відразу приступає д...