Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команди обробки даних




Класифікація команд за типами операцій

Типи операцій та команд

Команди можуть бути класифіковані відповідно до ініційованих ними типів операцій. Команди обробки даних ініціюють:

- арифметичні операції (додавання, віднімання, множення та ділення) над скаляр­ними, тобто одиночними даними, та над векторами даних (деякою кількістю даних);

- логічні операції (логічне множення, додавання, інверсія, і т.д.) над окремими розрядами даного, скалярними даними та над векторами даних;

- операції зсуву (вправо, вліво) над скалярними та над векторними даними;

- перації перетворення даних (перетворення із формату з фіксованою в формат з рухомою комою і навпаки, і т. д.);

- операції над символами та стрічками символів.

Команди переміщення даних, включаючи команди звертання до пам’яті, ініціюють:

- операції переміщення даних в регістрах та стеках над скалярами та векторами;

- команди вибірки даних з пам’яті та запам’ятовування даних в пам’яті;

- команди вибірки адрес з пам’яті та запам’ятовування адрес в пам’яті;

- команди вибірки команд з пам’яті та запам’ятовування команд в пам’яті.

Команди передачі керування змінюють логічний потік ходу програми. До них на­лежать наступні команди: переходу; розгалуження, шляхом виконання операцій порів­няння та перевірки; звернення до підпрограм.

Команди введення-виведення ініціюють операції введення та виведення даних та ко­манд.

Розглянемо деякі типи команд детальніше.

 

Як вже було зазначено, команди обробки даних в першу чергу ініціюють виконан­ня арифметичних операцій. Це операції додавання, віднімання, множення та ділення над числами, представленими в форматах з фіксованою та рухомою комою. При цьому арифметичні операції можуть виконуватись як над скалярними даними, так і над векто­рами даних.

До арифметичних належать також наступні операції над одиночними операндами: взяття абсолютної величини від операнда (absolute); інверсія знаку операнда (negate); прирощення операнда на одиницю (increment); зменшення операнда на одиницю (decr­ement).

Команди обробки даних ініціюють також виконання логічних операцій. До їх числа входять операції логічного множення, логічного додавання, додавання за модулем два, інверсія, і т. д. Логічні операції виконуються над окремими розрядами даних, над оди­ночними даними і над векторами даних.

До складу команд обробки даних більшості комп’ютерів входить велика кількість операцій зсуву над скалярними даними та векторами даних, які будуть детально роз­глянуті в розділі 3.

Операції перетворення даних змінюють формат представлення даних. Це може бути перетворення із формату з фіксованою в формат з рухомою комою і навпаки, перетво­рення із двійкової в десяткову систему і т. д.

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

В табл. 3.1 наведено перелік та функції арифметичних та логічних команд комп’юте­ра DLX, запропонованого Д. Паттерсоном та Д. Хеннессі в якості навчальної моделі су­часного комп’ютера.

Таблиця 3.1

 

№ пп Код - команди Функції команд комп’ютера DLX  
Арифметичні та логічні Операції над цілими та логічними даними в регістрах цілих чисел; знакова арифметика з фіксацією переповнення  
  ADD, ADDI, ADDU, ADDUI Додати, додати безпосереднє дане (immediate), з знаком та без знаку  
  SUB, SUBI, SUBU, SUBUI Відняти, відняти безпосереднє дане, з знаком та без знаку  
  MULT, MULTU, DIV, DIVU Перемножити та поділити, з знаком та без знаку  
  AND, ANDI Додати, додати безпосереднє дане  
  OR, ORI, XOR, XORI Логічне АБО, логічне АБО над безпосереднім даним, виключне АБО, виключне АБО над безпосереднім даним
  LHI Зчитування старших 16 розрядів безпосереднього даного та 16 нулів молодших розрядів
  SLL, SRL, SRA, SLLI, SRLI, SRAI Зсуви направо та наліво логічні та арифметичні, включаючи безпосереднє дане
  SEQ, SNE, SLT, SGT, SLE, SGE Встановити за умови, якщо рівне нулю, не рівне нулю, менше ніж, більше ніж, менше ніж або рівне, більше ніж або рівне
Рухома кома Операції з рухомою комою
  ADDD, ADDF Додати з подвійною точністю та з рухомою комою
  SUBD, SUBF Відняти з подвійною точністю та з рухомою комою
  MULTD, MULTF Помножити з подвійною точністю та з рухомою комою
  DIVD, DIVF Поділити з подвійною точністю та з рухомою комою
  CVTD2F, CVTD2I, CVTF2D, CVTF2I, CVTI2D, CVTI2F Перетворення з формату з подвійною точністю до формату з
  рухомою комою, до формату з одинарною точністю та навпаки
  EQD, EQF, NED, NEF, LTD, LTF, GTD, GTF, LED, LEF, GED, GEF Порівняння даних в форматах з одинарною та подвійною точністю та записати результат до регістру станів
           



Поделиться с друзьями:


Дата добавления: 2014-11-06; Просмотров: 2290; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.