Система команд ЭВМ

Архитектура ЭВМ - совокупность принципов организации аппаратно-программных средств, их основные характеристики, определяющие функциональные возможности ЭВМ при решении заданных задач. Формат команд обработки данных, методы прямой и косвенной адресации.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.