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





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

4.2. Сравнительный анализ ЭВМ различной адресности


При изучении ЭВМ с разным количеством адресов естественно встаёт вопрос, какая архитектура лучше, например, даёт программы, занимающие меньше места в памяти (что было весьма актуально для первых ЭВМ). Исследуем этот вопрос, составив небольшой фрагмент программы для ЭВМ с различной адресностью. В качестве примера рассмотрим реализацию оператора присваивания, который содержит типичный набор операций: x := a/(a+b)2. В наших примерах мы будем использовать мнемонические коды операций и мнемонические имена для номеров ячеек памяти, в которых хранятся переменные (т.е. мы не будем производить явного распределения памяти, так как это несущественно для нашего исследования). Кроме того, не будем конкретизировать тип величин, это тоже не влияет на размер программы.

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

СЛ

x

a

B

X := a+b

УМН

x

x

X

X := (a+b)2

ДЕЛ

x

a

x

X := a/(a+b)2

Длина программы: 3*10 = 30 байт.

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

ПЕР

R

a

R := a

СЛ

R

b

R := a+b

УМН

R

R

R := (a+b)2

ПЕР

X

a

x := a;

ДЕЛ

X

R

x := a/(a+b)2

Длина программы: 5*7 = 35 байт.

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

СЧ

A

S := a

СЛ

B

S := a+b

ЗП

X

x := a+b

УМН

X

x := (a+b)2

ЗП

X




СЧ

A

S := a/(a+b)2

ДЕЛ

X




ЗП

X




Длина программы: 8*4 = 32 байта.

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

ВСТЕК

A

Поместить a в стек

ВСТЕК




Дублировать вершину стека

ВСТЕК

B

Теперь в стеке 3 числа: b,a,a

СЛ




В стеке два числа: b+a, a

ВСТЕК




Дублировать вершину стека, в стеке b+a,b+a,a

УМН




В стеке (a+b)2,a

ОБМЕН




Поменять местами два верхних элемента стека

ДЕЛ




В стеке a/(a+b)2

ИЗСТЕКА

X

Запись результата из стека в x

В данной программе использовались команды разной длины (безадресные и одноадресные). Длина программы: 3*4 + 6*1 = 18 байт.

Наше небольшое исследование показало, что архитектура ЭВМ с безадресными командами даёт наиболее компактные программы. В начале развития вычислительной техники такие компьютеры были весьма распространены, их, в частности, выпускала известная фирма Барроуз (Burroughs). Однако в дальнейшем были предложены ЭВМ с другой архитектурой, которая позволила писать не менее компактные программ, и в настоящее время стековые ЭВМ используются редко.
1   ...   4   5   6   7   8   9   10   11   ...   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
Поиск