В. Г. Баула Введение в архитектуру ЭВМ и системы программирования





НазваниеВ. Г. Баула Введение в архитектуру ЭВМ и системы программирования
страница7/46
Дата публикации04.09.2013
Размер3.44 Mb.
ТипИзложение
100-bal.ru > Информатика > Изложение
1   2   3   4   5   6   7   8   9   10   ...   46

4. Введение в архитектуру ЭВМ

4.1. Адресность ЭВМ


Как мы уже упоминали, число адресов в команде называется адресностью ЭВМ. Разнообразие архитектур ЭВМ предполагает, в частности, и различную адресность команд. Рассмотрим схему выполнения команд с различным числом адресов операндов. Будем предполагать, что для хранения кода операции в команде отводится один байт (8 разрядов), а для хранения каждого из адресов – 3 байта (это обеспечивает объём памяти 224 ячеек). Ниже приведены форматы команд для ЭВМ различной адресности и схемы выполнения этих команд для случая бинарных операций (у таких операций два операнда и один результат).

  • Трёхадресная машина.

КОП

A1

A2

A3

= 10 байт

8 разрядов

24 разряда

24 разряда

24 разряда

Схема выполнения команд такой машины нам уже известна:

R1 := ; R2 := ; S := R1  R2; := S; { – операция}

  • Двухадресная машина.

КОП

A1

A2

= 7 байт

8 разрядов

24 разряда

24 разряда

Схема выполнения команд:

R1 := ; R2 := ; S := R1  R2; := S;

Заметим, что теперь для выполнения бинарной операции первый и второй операнды задаются явно в качестве адресов в команде, а местоположение результата операции задаётся неявно или, как говорят, по умолчанию. В рассмотренном выше случае результат операции по умолчанию помещается на место первого операнда, уничтожая его.

  • Одноадресная машина.

КОП

A1

= 4 байта

8 разрядов

24 разряда

Схема выполнения команд:

R1 := ; S := S  R1;

Для работы в одноадресной машине необходимы ещё две команды, которые имеют один операнд и один результат и выполняются по другим схемам. Это команда чтения числа из памяти на регистр сумматора:

СЧ A1

Она выполняется по схеме

S :=

и команда записи значения из сумматора в память:

ЗП A1

Она выполняется по схеме

:= S

При выполнении бинарных операций в одноадресной ЭВМ только один второй операнд задаётся в команде явно, а первый операнд и результат задаются неявно – это регистр сумматора.

  • Безадресная машина.

КОП

= 1 байт

8 разрядов

В отличие от других рассмотренных выше машин, безадресная машина использует при работе аппаратно реализованный в компьютере стек, для чего вводятся две дополнительные одноадресные команды: записи из памяти в стек

ВСТЕК A1

которая выполняется по схеме

R1 := ; ВСТЕК(R1)

и команда чтения из стека

ИЗСТЕКА A1

которая выполняется по схеме

ИЗСТЕКА(R1); := R1

Таким образом, за исключение двух указанных выше одноадресных команд, которые имеют длину 4 байта, все остальные команды являются безадресными, имеют длину 1 байт и выполняются по схеме:

R1 := ИЗСТЕКА; R2 := ИЗСТЕКА; S := R1  R2; ВСТЕК(S)

Как видно, для безадресных команд при выполнении бинарных операций уже все аргументы (два операнда и результат) задаются неявно и располагаются в стеке. Отсюда понятно, почему часто машины этой архитектуры называются стековыми ЭВМ.

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

Существуют архитектуры ЭВМ, которые различаются не только количеством адресов в команде, но и наличием в команде нескольких кодов операций. Такие ЭВМ называются машинами с очень длинным командным словом (VLIW – very large instruction word). В этих компьютерах, например, указанные команды могут реализовывать оператор присваивания вида z:=k*(x+y) по схеме:

R1 := ; R2 := ; S := R1+R2;

R1 := ; S := S*R1; := S

В компьютерах с такой архитектурой команда содержит два кода операции и четыре адреса аргументов:

КОП1

КОП2

A1

A2

A3

A4

Такие команды могут выполняться, например, по схеме:

R1 := ; R2 := ; S := R1 КОП1 R2;

R1 := ; S := S КОП2 R1; := S
1   2   3   4   5   6   7   8   9   10   ...   46

Похожие:

В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПлан введение основные блоки ibm pc дополнительные устройства логическое...
Эвм и мини ЭВМ. Это стало предметом серьезного беспокойства фирмы ibm (International Bussines Machines Corporation) ведущей компании...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconКонспект лекций по курсу "Микропроцессоры и микро-эвм в Персональной...
Целью настоящего курса является дать понятие о микропроцессорах и однокристальных микро-эвм, области их применения, дать основы функционирования...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconРабочая программа учебной дисциплины «программные средства пэвм»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconРабочая программа учебной дисциплины «программные средства пэвм»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconРабочая программа учебной дисциплины «средства создания и исполнения программ на пк»
Эвм и информационных систем, состава и структуры программного обеспечения, а также получение практических навыков работы в среде...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПрограмма по формированию навыков безопасного поведения на дорогах...
Методические указания предназначены для студентов специальностей ”эвм и системы“, “Автоматизированные системы обработки информации...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПонятие программы для ЭВМ
Эвм, и порождаемые ею аудиовизуальные отображения. Программ для ЭВМ (в том числе на операционные системы и программные комплексы),...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconУчебно-тематический план по программе «Основы программирования» (2...
Введение. Алгоритм. Программа. Язык программирования Паскаль. Техника безопасности
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования icon«архитектура ЭВМ и систем» Новосибирск сгга содержание
Эвм различных классов; параллельные системы понятие о многомашинных и многопроцессорных вычислительных системах; матричные и ассоциативные...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПояснительная записка: Цели и задачи дисциплины. Дисциплина «Языки программирования»
Ступников А. А. Языки программирования. Учебно-методический комплекс. Рабочая программа для студентов очной формы обучения, направления...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования icon«Архитектура эвм»
Цель дисциплины: формирование систематизированных знаний в области архитектуры компьютера, организации компьютерных систем, программирования...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconКурсовой проект по дисциплине «Системы программирования и операционные системы»
Резидентный обработчик прерываний от клавиатуры с подключением до системного обработчика
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconТехническое обеспечение кит реферат
Сша и предназначалась для баллистических расчётов при стрельбе. Первая отечественная цифровая ЭВМ «мэсм» создана в 1950 г. Ход развития...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПрограмма по формированию навыков безопасного поведения на дорогах...
Программы: «Основы алгоритмизации и программирования» и «Арифметические основы эвм»
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconРабочая программа дисциплины «программирование и алгоритмизация»
Автоматизация технологических процессов и производств”, с основами алгоритмизации, основными понятиями программирования, несколькими...
В. Г. Баула Введение в архитектуру ЭВМ и системы программирования iconПлан введение сущность объектно-ориентированного подхода к программированию...
Первый объектно-ориентированный язык программирования Simula 67 был разработан в конце 60-х годов в Норвегии. Авторы этого языка...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск