Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pokhodzhennya_obchislyuvalnikh_mashin.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
768 Кб
Скачать
☆

6) Арифметично-логічні інструкції та інструкції управління

Арифметично-логічна група складається з інструкцій, які надсилають блоку управління запити щодо діяльності АЛП

В цю групу потрапляє крок 3 на Рис. 3.2

Як випливає з назви, АЛП, здатний виконувати додаткові операції, крім основних арифметичних

Деякі з цих додаткових операцій є логічними операціями AND, OR і XOR, які розглядалися у лекції 2, і про які ми поговоримо більш докладно далі

Ще одна збірка операцій, доступних в більшості АЛП дозволяє вмісту регістрів переміщувати регістр вправо або вліво

Ці операції відомі як SHIFT або ROTATE, залежно від того, які біти "попадають в кінець" регістра і просто відкидаються (SHIFT) або використовуються для заповнення проміжків лівої сторони на іншому кінці (ROTATE)

Група управління складається з тих інструкцій, які визначають виконання програми, а не маніпулювання даними

елементарний приклад

Ця група містить багато більше цікавих інструкцій у машинному наборі, такі як сімейство JUMP (або BRANCH) інструкції використовуються для вказання блоку управління хід виконання інструкцій, крім наступного у списку

Інструкції JUMP з'являються у двох варіантах:

    • безумовні переходи і умовні переходи

Прикладом першого буде інструкція "перейдіть до кроку 5"; Прикладом останнього буде: "Якщо отримане значення дорівнює 0, то переходьте до кроку 5"

Різниця в тому, що результати умовних переходів "зміна місця проведення", відбуватиметься тільки якщо виконується певна умова

Наприклад, послідовність інструкцій на малюнку 3.3 представляє алгоритм ділення двох значень, де Крок 3 умовний перехід, який захищає від можливості ділення на нуль

7) Концепція збереженої програми і представлення машинних інструкцій бітовими комбінаціями.

Ранні моделі обчислювальних пристроїв не відрізнялись особливою гнучкістю

Прорив на початку 40 рр попереднього століття (John P.Eckert- John von Neuman) стався з усвідомленням того, що програма, як і дані, можуть бути закодовані і збережені в пам'яті

Якщо вузол управління призначений для отримання програми з пам'яті, декодування інструкцій і їх виконання

тоді програма, що її виконує машина, може бути змінена тільки шляхом зміни вмісту пам'яті комп'ютера замість перекодування елементу управління

Ідея зберігання програми комп'ютера в його основній пам'яті називається концепцією збереженої програми і стала стандартним сучасним підходом

Початковим ускладненням стало мислення відмінностей між програмами і даними, адже:

Дані зберігалися у пам'яті;

Програми були частиною блоку управління

Закодована версія машинної інструкції складається з двох частин:

поля оп-коду (скорочення від коду операції) і поля операнду

Шаблони бітів, що входять в поле оп-коду визначає одну з елементарних операцій, таких як STORE, SHIFT, XOR, і JUMP, необхідні інструкції

Шаблони бітів, які містяться в полі операнду надають більш детальну інформацію про операцію, яка визначена оп-кодом

Наприклад, у випадку операції STORE, інформації в області операнду вказує, який регістр містить дані для збереження, та які елементи пам'яті використовуються для отримання даних

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]