Система команд ЭВМ
Архитектура ЭВМ - совокупность принципов организации аппаратно-программных средств, их основные характеристики, определяющие функциональные возможности ЭВМ при решении заданных задач. Формат команд обработки данных, методы прямой и косвенной адресации.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 06.06.2012 |
Размер файла | 772,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Федеральное агентство по образованию
Рособразование
Архангельский государственный технический университет
Вычислительных систем и телекоммуникаций
КОНТРОЛЬНАЯ РАБОТА
по дисциплине
Архитектура ЭВМ и систем
на тему
Система команд ЭВМ
Шевченко Олег Николаевич
Факультет ОНОТ, курс 3, группа 7261
Руководитель О.Л. Полончик
Архангельск 2009 г.
ОГЛАВЛЕНИЕ
- ВВЕДЕНИЕ
- 1. ОБЩИЕ ПОНЯТИЯ
- 2. ФОРМАТ КОМАНД ОБРАБОТКИ ДАННЫХ
- 3. МЕТОДЫ ПРЯМОЙ АДРЕСАЦИИ
- 3.1 Регистровый метод адресации
- 3.2 Автоинкрементный метод адресации
- 3.3 Автодекрементный метод
- 3.4 Индексный метод адресации
- 5. МЕТОДЫ КОСВЕННОЙ АДРЕСАЦИИ
- 6. ИСПОЛЬЗОВАНИЕ СЧЕТЧИКА КОМАНД (РС) В КАЧЕСТВЕ РОН
- 6.1 Непосредственный метод адресации
- 6.2 Абсолютный метод адресации
- 6.3 Относительный метод адресации
- 6.4 Косвенно-относительный метод адресации
- ЗАКЛЮЧЕНИЕ
- СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
ВВЕДЕНИЕ
С середины 60-х годов кардинально изменился подход к созданию вычислительных машин. Вместо разработки аппаратуры и средств математического обеспечения стала проектироваться система, состоящая из синтеза аппаратных (hardware) и программных (software) средств. При этом на главный план выдвинулась концепция взаимодействия. Так возникло новое понятие -- архитектура ЭВМ.
Под архитектурой ЭВМ принято понимать совокупность общих принципов организации аппаратно-программных средств и их основных характеристик, определяющая функциональные возможности ЭВМ при решении соответствующих типов задач.
Архитектура ЭВМ охватывает обширный круг проблем, связанных с созданием комплекса аппаратных и программных средств и учитывающих большое количество определяющих факторов. Среди этих факторов самыми главными являются: стоимость, сфера применения, функциональные возможности, удобство в эксплуатации, а одним из основных компонентов архитектуры считаются аппаратные средства.
1. ОБЩИЕ ПОНЯТИЯ
Команды ЭВМ, предназначенные для обработки данных, помимо кода выполняемой операции должны тем или иным образом указывать местонахождение (адрес) этих данных (операндов) в памяти ЭВМ. В связи с этим большое значение имеют реализованные в конкретной ЭВМ методы адресации операндов, т.е. способы указания в машинной команде местонахождения операндов в памяти ЭВМ.
Способы адресации можно классифицировать на прямые и косвенные. При прямом способе адресации исполнительный адрес берется непосредственно из команды или вычисляется с использованием значения указанного в команде и содержимого какого-либо регистра.
Косвенный способ адресации предполагает, что в команде содержится значение косвенного адреса, т.е. адреса ячейки памяти, в которой находится окончательный исполнительный адрес.
При реализации методов адресации ЭВМ существенным образом используются регистры центрального процессора (РОН). Далее мы будем использовать термин адресный регистр для обозначения любого регистра центрального процессора, содержащего адрес.
2. ФОРМАТ КОМАНД ОБРАБОТКИ ДАННЫХ
Форматом команды называется заранее обговоренная структура полей в её кодах, позволяющая ЭВМ распознавать составные части кода.
В командах обработки данных может быть указано местонахождение от одного до нескольких операндов, используемых при выполнении конкретной операции. Длина команды зависит от числа адресных полей. По числу адресов команды делятся на:
- безадресные
- одноадресные, двухадресные и более
При этом обычно различают операнд-источник и операнд-приемник. Операнд - источник это содержимое ячейки памяти или регистра, которое используется при выполнении указанной в команде операции и которое в процессе выполнения команды не изменяется. Операнд-приемник это ячейка памяти или РОН, содержимое которых также может быть использовано при выполнении команды и в которые помещается результат выполненной операции (приемник результата). Ниже в приведенных примерах адресат-источник обозначается буквами src или S (source - источник), а операнд-приемник dst или D (destination - приемник). Поле команды, содержащее код операции, будет обозначаться аббревиатурой КОП.
Формат одноадресных команд (HALT, CLR …) имеет следующий вид:
Рисунок 1 - Формат одноадресных команд
Разряды 15-06 содержат код операции, который определяет выполняемую команду. Разряды 05-00 образуют шестиразрядное поле, именуемое полем адресации операнда приемника, которое в свою очередь состоит из двух подполей:
1) Разряды 02-00 определяют один из восьми РОН, который использует данная команда;
2) Разряды 05-03 определяют способ использования выбранного регистра (метод адресации). Причем, разряд 03 определяет прямую или косвенную адресации.
Операции над двумя операндами (такие, как сложение, пересылка, сравнение) выполняются с помощью команд, в которых задаются два адреса. Задание разрядов в полях адресации операндов источника и приемника определяют используемые методы адресации и регистры общего назначения. Формат двухадресной команды имеет следующий вид:
Рисунок 2 - формат двухадресной команды
Поле адресации операнда источника используется для выборки операнда источника. Поле адресации операнда приемника используется для выборки операнда приемника и занесения результата. Например, по команде ADD A,B содержимое ячейки "A" (операнда источника) складывается с содержимым ячейки "B" (операнд приемника). После выполнения операции сложения в ячейке "В" будет находиться результат операции, а содержимое ячейки "A" не изменится.
3. МЕТОДЫ ПРЯМОЙ АДРЕСАЦИИ
На рисунке 3 показаны последовательности операций при выполнении команд с каждым из четырех методов прямой адресации. При регистровом методе адресации операнд находится в выбранном регистре, который может быть использован как накопитель. Так как РОН аппаратно реализованы в ИС центрального процессора, они обладают более высоким быстродействием, чем любая другая память, работающая под управлением процессора. Это их преимущество особенно проявляется при операциях с переменными, к которым необходимо часто обращаться.
Рисунок 3 - методы прямой адресации
3.1 Регистровый метод адресации
При регистровом методе адресации операнд находится непосредственно в указанном в команде регистре.
Таблица 1
Регистровый метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
INC R3 |
005203 |
Прибавление единицы |
Действие: к содержимому R3 прибавляется единица.
3.2 Автоинкрементный метод адресации
При автоинкрементном методе адресации содержимое выбранного регистра является адресом операнда. После выборки операнда содержимое этого регистра автоматически наращивается для обеспечения возможности обращения в дальнейшем к последующей ячейке. При байтовых операциях наращивание происходит на 1, при операциях с полными словами - на 2. Содержимое R6, R7 всегда наращивается на 2. Автоинкрементный метод адресации особенно удобен при операциях с массивами и стеками. С помощью этого метода можно выбрать элемент таблицы, а затем нарастить указатель для обращения к следующему элементу в таблице. Хотя этот метод наиболее удобен при работе с таблицами, он может быть использован как общий метод для различных целей.
Таблица 2
Автоинкрементный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
CLR (R5)+ |
005025 |
Очистка |
Действие: ячейка, адрес которой содержится в R5, очищается, после чего адрес (содержимое R5) увеличивается на 2.
Таблица 2.1
Автоинкрементный метод адресации
До выполнения операции |
После выполнения операции |
|
20000/ 005025 |
20000/ 005025 |
|
30000/ 111116 |
30000/ 000000 |
|
R5/ 030000 |
R5/ 030002 |
3.3 Автодекрементный метод
Автодекрементный метод адресации также используется для обработки табулированных данных. Однако в отличие от автоинкрементного метода, адресация к ячейкам массива идет в противоположном направлении. При этом методе адресации содержимое выбранного РОН вначале уменьшается (для байтовых команд - на единицу, для команд с полными словами - на два), а затем используется как исполнительный адрес.
Сочетание автоинкрементного и автодекрементного методов адресации может быть эффективно использовано при работе со стеком.
Таблица 3
Автодекрементный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
INC -(R0) |
005240 |
Прибавление единицы |
Действие: содержимое R0 уменьшается на 2 и используется как исполнительный адрес. К операнду, выбранному из ячейки по этому адресу, прибавляется единица.
архитектура аппаратный команда адресация
Таблица 3.1
Автодекрементный метод адресации
До выполнения операции |
После выполнения операции |
|
100/ 005240 |
100/ 005240 |
|
17774/ 000000 |
17774/ 000001 |
|
R0/ 017776 |
R0/ 017774 |
3.4 Индексный метод адресации
При индексном методе адресации исполнительный адрес определяется как сумма содержимого выбранного РОН с индексным словом. Этот метод позволяет осуществлять произвольный доступ к элементам структуры данных. Индексное слово содержится в следующей за командным словом ячейке памяти. При индексном методе адресации содержимое выбранного регистра может быть использовано в качестве базы для вычисления серии адресов.
Таблица 4
Индексный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
CLR 200(R4) |
005064 |
Очистка |
Действие: адрес операнда определяется прибавлением к содержимому R4 кода 200, после чего ячейка с вычисленным адресом очищается.
Таблица 4.1
Индексный метод адресации
До выполнения операции |
После выполнения операции |
|
1020/ 005064 |
1020/ 005064 |
|
1022/ 000200 |
1022/ 000200 |
|
1200/ 177777 |
1200/ 000000 |
|
R4/ 001000 |
R4/ 001000 |
5. МЕТОДЫ КОСВЕННОЙ АДРЕСАЦИИ
Четыре основных метода могут быть использованы в комбинации с косвенной адресацией. Если при регистровом методе содержимое выбранного регистра является операндом, то при косвенно - регистровом методе это содержимое является адресом операнда. При трех других косвенных методах вычисленный адрес позволяет выбрать только адрес операнда, а не сам операнд. Эти методы используются при обращении к таблицам, состоящим из адресов, а не из операндов.
Рисунок 4 - методы косвенной адресации
Таблица 5
Индексный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
INC @(R2)+ |
005232 |
Прибавление единицы |
Действие: содержимое ячейки, адрес которой находится в R2, используется как адрес операнда, операнд увеличивается на единицу, а содержимое R2 - на 2.
Таблица 5.1
Индексный метод адресации
До выполнения операции |
После выполнения операции |
|
1000/ 005232 |
1000/ 005232 |
|
1010/ 000000 |
1010/ 000001 |
|
10300/ 001010 |
10300/ 001010 |
|
R2/ 010300 |
R2/ 010302 |
6. ИСПОЛЬЗОВАНИЕ СЧЕТЧИКА КОМАНД (РС) В КАЧЕСТВЕ РОН
Счетчик команд R7 может быть использован со всеми методами адресации, применяемыми в микро-ЭВМ. Однако наиболее эффективно он используется только с четырьмя. Эти методы адресации получили специальные наименования: непосредственный, абсолютный, относительный и косвенно - относительный. Использование этих методов дает возможность построения программ, работоспособность которых не теряется при перемещении их в любую область памяти. В таблице ниже приведены методы адресации с использованием R7. Необходимо понимать, что эти четыре метода аналогичны описанным выше, но в качестве РОН используется R7. Методы адресации с использованием счетчика команд в значительной мере упрощают обработку данных, не сформированных в массивы.
Таблица 6
Методы адресации
Восьмеричный код |
Двоичный код |
Название |
Функция |
|
2 |
010 |
Непосредственный |
Операнд выбирается из ячейки, следующей за командным словом. |
|
3 |
011 |
Абсолютный |
Из ячейки, следующей за командным словом, выбирается адрес операнда. |
|
6 |
110 |
Относительный |
Операнд выбирается из ячейки, адрес которой определяется как сумма содержимого R7 и ячейки, следующей за командным словом. |
|
7 |
111 |
Косвенно-относительный |
Из ячейки, адрес которой определяется как сумма содержимого R7 и ячейки, следующей за командным словом, выбирается адрес операнда. |
6.1 Непосредственный метод адресации
Непосредственный метод адресации имеет символическое обозначение #N. Он эквивалентен автоинкрементному методу адресации через счетчик команд R7. Этот метод обеспечивает экономию времени программиста при составлении программы за счет возможности помещения константы в ячейку памяти вслед за командным словом.
Таблица 7
Непосредственный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
ADD #10, R0 |
062700 |
Сложение |
Действие: содержимое R0 складывается с числом 10. Результат записывается в R0.
Таблица 7.1
Непосредственный метод адресации
До выполнения операции |
После выполнения операции |
|
1020/ 062700 |
1020/ 062700 |
|
1022/ 000010 |
1022/ 000010 |
|
R0/ 000020 |
R0/ 000030 |
После выборки команды содержимое R7 (адрес этой команды) увеличивается на 2. Так в поле адреса операнда источника записан код 27, R7 используется как указатель адреса при выборке операнда, после чего содержимое его вновь увеличивается на 2 для указания на следующую команду.
6.2 Абсолютный метод адресации
Абсолютный метод адресации имеет символическое обозначение @#A. Он эквивалентен косвенно-автоинкрементной адресации через R7. Этот метод удобен тем, что адрес операнда является его абсолютным адресом (т.е. он остается постоянным независимо от места расположения программы в памяти).
Таблица 8
Абсолютный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
CLR @#1100 |
005037 |
Очистка |
Действие: содержимое ячейки, следующей за командой, используется в качестве адреса операнда (в данном случае исполнительным адресом является код 1100). Содержимое ячейки с адресом 1100 очищается.
Таблица 8.1
Абсолютный метод адресации
До выполнения операции |
После выполнения операции |
|
1020/ 062700 |
1020/ 062700 |
|
1022/ 000010 |
1022/ 000010 |
|
R0/ 000020 |
R0/ 000030 |
6.3 Относительный метод адресации
Относительный метод адресации имеет символическое обозначение X(PC) или А, где X-исполнительный адрес по отношению к счетчику команд. Этот метод эквивалентен индексной адресации через R7. Индексное слово хранится в следующей за командным словом ячейке и, будучи сложенным с содержимым R7, дает адрес операнда. Этот метод полезен при написании программы, которая может располагаться в различных местах памяти, так как адрес операнда фиксируется по отношению к содержимому R7. При необходимости перемещения программы в памяти операнд перемещается на то же число ячеек, что и сама команда.
Таблица 9
Относительный метод адресации
Мнемоника |
Восьмеричный код |
Название |
|
INC A |
005267 |
Прибавление единицы |
Действие: к операнду, адрес которого определяется сложением содержимого R7 и индексного слова (000054), прибавляется "1".
Таблица 9.1
Относительный метод адресации
До выполнения операции |
После выполнения операции |
|
1020/ 062700 |
1020/ 062700 |
|
1022/ 000010 |
1022/ 000010 |
|
R0/ 000020 |
R0/ 000030 |
6.4 Косвенно-относительный метод адресации
Косвенно-относительный метод адресации имеет символическое обозначение @X(PC) или @A, где X-адрес ячейки, содержащей исполнительный адрес, по отношению к счетчику команд. Этот метод эквивалентен косвенно - индексной адресации через СК.
ЗАКЛЮЧЕНИЕ
Архитектуру вычислительного средства необходимо отличать от его структуры. Структура вычислительного средства определяет его текущий состав на определенном уровне детализации и описывает связи внутри средства. Архитектура же определяет основные правила взаимодействия составных элементов вычислительного средства, описание которых выполняется в той мере, в какой необходимо для формирования правил их взаимодействия. Она устанавливает не все связи, а наиболее необходимые, которые должны быть известны для более грамотного использования применяемого средства.
Так, пользователю ЭВМ не важно, на каких элементах выполнены электронные схемы, схемно или программно исполняются команды и т. д. Важно несколько другое: как те или иные структурные особенности ЭВМ связаны с возможностями, предоставляемыми пользователю, какие альтернативные решения реализованы при создании машины и по каким критериям принимались решения, как связаны между собой характеристики устройств, входящих в состав ЭВМ, и какое действие они оказывают на общие характеристики компьютера. Другими словами, архитектура ЭВМ действительно отражает круг проблем, которые относятся к общему проектированию и построению вычислительных машин и их программного обеспечения.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Таненбаум, Эндрю. Архитектура компьютера, Питер, 2007.
2. А.С. Коваль, А.В. Сычев. Архитектура ЭВМ и систем, Воронеж 2007
3. Френк Т.С. PDP-11: Архитектура и программирование, Радио и связь, 1986.
4. Википедия - http://ru.wikipedia.org
Размещено на Allbest.ru
Подобные документы
Изучение базовых команд ПК на базе МП i286 и их форматов. Изучение прямых способов адресации данных. Наработка практических навыков работы с командами. Разработка регистровой модели выполнения операций передачи данных. Программа реализации команд.
контрольная работа [42,2 K], добавлен 12.03.2011Типы системной памяти. ОЗУ (оперативное запоминающее устройство), ПЗУ (постоянное запоминающее устройство), "энергонезависимая память" (CMOS). Процессор. Основные шины. Адресные данные. Совокупность всех возможных команд - система команд процессора.
контрольная работа [24,3 K], добавлен 30.03.2009Внутренняя архитектура микропроцессора Intel 486. Формат данных и команд. Регистры общего назначения. Программная модель устройства FPU, регистр флагов. Разработка структуры и микропрограммы микропроцессора, управляющего автомата с жесткой логикой.
курсовая работа [1,6 M], добавлен 27.05.2013Краткий обзор процессоров фирмы intel. Основные характеристики i80286: режим реальной адресации, режим защиты, сопроцессор i80287, условия программирования i80287. Основные характеристики i80386: 32-битная архитектура, способы адресации.
курсовая работа [29,9 K], добавлен 23.06.2007Изучение архитектуры персонального компьютера на примере микропроцессора фирмы Intel. Регистры общего назначения. Оперативная память; форматы данных и команд. Команд пересылки с различными способами адресации операндов. Структура программы на Ассемблере.
курс лекций [506,4 K], добавлен 03.05.2014Моделирование заданных команд, внутренних функциональных устройств и объектов ввода-вывода микроконтроллера. Разработка программа для демонстрации совместной работы микроконтроллера и моделируемого внешнего устройства. Компоненты архитектуры ATMega128.
курсовая работа [3,6 M], добавлен 12.06.2013Типы команд, синтаксис ассемблера и код операции, по которому транслируется команда. Команды вычисления и непосредственной пересылки данных между регистрами. Поле для определения операции вычисления. Управление последовательностью выполнения программы.
реферат [29,1 K], добавлен 13.11.2009Синтез структуры простого магистрального процессора с одним АЛУ, выполняющего 8 заданных команд. Разработка формата и кодировки команд, структурной схемы процессора, функциональные схемы всех его блоков в целом с указанием шин и управляющих сигналов.
реферат [123,9 K], добавлен 18.05.2009Информационная система (ИС) как совокупность взаимосвязанных аппаратно-программных средств, предназначенных для автоматизации накопления и обработки информации. Особенности создания ИС "Агентство недвижимости": база данных, техническая документация к ней.
курсовая работа [1,4 M], добавлен 30.08.2012Мобильные роботы и комплексы на их основе. Аналитический обзор программных средств по созданию базы данных и интерфейсов пользователей. Open Interface и классификация команд. Разработка аппаратного комплекса для формирования управляющих программ робота.
дипломная работа [2,3 M], добавлен 22.06.2014