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

5) Інструкції передачі даних

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

В цю категорію потрапляють кроки 1, 2 і 4 на Рис. 3.2

Слід зазначити, що використання таких термінів, як передача або переміщення для ідентифікації цієї групи команд насправді неправильним

Зазвичай рідко коли передані дані стираються у джерелі розташування

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

Таким чином такі терміни, як копіювання або клонування краще описують дії цієї групи команд

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

Запит на заповнення регістрів загального призначення вмістом комірки пам'яті зазвичай називають інструкцією LOAD;

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

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, інформації в області операнду вказує, який регістр містить дані для збереження, та які елементи пам'яті використовуються для отримання даних

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