Обучающая программа по дисциплине "Архитектура и организация ЭВМ"

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.12.2012
Размер файла 178,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ

ГЛАВА 1. АРХИТЕКТУРА ЭВМ И ЕЕ ОРГАНИЗАЦИЯ

1.1 О понятии «архитектура ЭВМ»

1.2 Классическая архитектура ЭВМ и принципы фон Неймана

1.3 Совершенствование и развитие внутренней структуры ЭВМ

1.4 Основной цикл работы ЭВМ

1.5 Система команд ЭВМ и способы обращения к данным

1.6 Поколения ЭВМ

1.7 Синтаксис ассемблера

ГЛАВА 2. РАЗРАБОТКА ЭЛЕКТРОННОГО УЧЕБНОГО ПОСОБИЯ

“КОМПЬЮТЕРНАЯ ГРАФИКА В ШКОЛЕ”

2.1 Создание педагогического и технологического сценариев

2.2 Создание заставки

2.3 Создание информационного кадра

2.4 Создание лабораторного кадра

2.5 Создание тестового кадра

ЗАКЛЮЧЕНИЕ

ЛИТЕРАТУРА

ВВЕДЕНИЕ

С середины 60-х годов очень сильно изменился подход к созданию вычислительных машин. Вместо разработки аппаратуры и средств математического обеспечения стала проектироваться система, состоящая из синтеза аппаратных (hardware) и программных (software) средств. При этом на главный план выдвинулась концепция взаимодействия. Так возникло новое понятие -- архитектура ЭВМ.

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

Уровень архитектуры достаточно глубок, он включат вопросы управления работой ЭВМ (программирования) на языке машинных команд (ассемблера). Такой способ управления гораздо сложнее, чем написание программ на языках высокого уровня и, тем не менее, без представления о нем невозможно понять реальную работу компьютера. Большинство авторов знакомят учащихся с графическими возможностями компьютера. Но, обычно, академический курс информатики включает в себя поверхностное изучение архитектуры компьютера. Исходя из этого, актуальность работы заключается в том, что она позволяет изучать и понимать архитектуру ЭВМ, а так же служить информационно-методической базой для самостоятельного и организованного изучения в рамках различных вузовских дисциплин и изучения языка ассемблера.

Тема выпускной квалификационной работы: Обучающая программа по дисциплине “Архитектура и организация ЭВМ”.

Объект исследования - архитектура современных компьютеров и языка ассемблер

Предмет исследования - создание обучающей программы ориентированной для студентов вузов данного профиля.

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

Поэтому передо мной стояли задачи:

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

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

3. Подобрать и изучить программу для создания электронного учебного пособия.

4. Создать электронное учебное пособие при помощи языка гипертекстовой разметки HTML.

5. Сформировать у учащихся навыки обработки информации посредством современной компьютерной технологии.

Структура работы

Работа состоит из введения, теоретической части, рассматривающей архитектуру как компьютеров предыдущих поколений так и современных многоядерных компьютеров; практической части, рассматривающей создание электронных учебных пособий в среде Borland Delphi 7; заключения и литературы.

Теоретическая значимость состоит в том, что: рассмотрена литература при которой будет более понятна и проста в объяснении.

Практическая значимость состоит в том, что положения и результаты работы могут быть использованы в учебном процессе в дисциплинах данного профиля.

Для создания дипломной работы используется язык гипертекстовой разметки HTML.

ГЛАВА 1. АРХИТЕКТУРА ЭВМ И ЕЕ ОРГАНИЗАЦИЯ

1.1 О понятии «архитектура ЭВМ»

Понятие «архитектура» как таковое изначально пришло из области градостроения. Будучи довольно таки сложной структурой, современные города состоят из районов, улиц, площадей, домов и т.д., и расположены они не хаотично, а определенным образом.

И чтобы хоть как то ориентироваться в запутанном на первый взгляд сплетении улиц, в любом городе существуют исторически сложившаяся система присвоения названий улиц, а также нумерация домов. Наличие общепринятой системы адресации позволяет определить местоположение любого строения и при необходимости быстро отыскать его. В большинстве случаев расположение улиц и присвоение имен носит беспорядочный характер[1]. Либо же с точностью до наоборот, деятельность продумана до мельчайших аспектов и является продолжением общей планировки города, т.е. частью его архитектуры. Одним из таких примеров может служить известная система взаимно-перпендикулярных улиц (авеню и стриты) города Нью-Йорк. Помимо практической структуры, архитектура города может иметь художественную ценность (что обычно интересует приезжих). Но этот аспект понятия «архитектура» вряд ли переносим в область вычислительной техники.

Из всего выше сказанного естественно понимать между архитектурой градостроительства и архитектурой ЭВМ ту совокупность характеристик, которая необходима пользователю. Прежде всего, это основные устройства и блоки ЭВМ, а также определенная структура связей. Заглянув, в «Толковый словарь по вычислительным системам», мы увидим что там, термин «архитектура ЭВМ применяется для описания принципа действия, конфигурации и взаимного соединения основных логических узлов ЭВМ «архитектура»».

Для архитектуры как таковой представляют интерес лишь те структуры связей и принципов, которые являются наиболее общими и присущими многим конкретным реализациям вычислительных машин, и уж никак описание внутренней структуры ЭВМ не является самоцелью[4]. Часто говорят даже о семействах ЭВМ, т.е. группах моделей, совместимых между собой. В пределах одного семейства машин основные принципы устройства и функционирования одинаковы, хотя отдельные модели могут существенно различаться в плане производительности, стоимости и другим параметрам. Одним из таких примеров можно назвать различные модификации компьютеров PDP фирмы DEC, семейства MSX-машин, которому так же принадлежит наиболее распространенная YAMAHA, а так же заполонившие мир IBM[5]. Именно те общие аспекты, что есть в строении ЭВМ, и относят к данному понятию архитектуры. Из всего этого можно сделать вывод, что с точки зрения архитектуры интерес имеют не вся информация о построении ЭВМ, а только та, которая может как-то пригодиться при программировании или «пользовательской» работе с ЭВМ. Далее приводится список тех наиболее общих принципов построения, которые относятся к архитектуре ЭВМ:

* структура памяти ЭВМ;

* возможность изменения конфигурации компьютера;

* способы доступа к памяти и внешним устройствам;

* форматы данных;

* система команд;

* организация интерфейса.

Подводя итог всему вышесказанному, Мы получаем следующее определение понятия архитектуры:

«Архитектура-это наиболее общие принципы построения ЭВМ, реализующие программное управление работой и взаимодействием основных ее функциональных узлов»[1].

1.2 Классическая архитектура ЭВМ и принципы фон Неймана

Основы учения об архитектуре вычислительных машин были заложены выдающийся американским математиком Джон фон Нейманом. Он присоединился к разработке и созданию первой в мире ламповой ЭВМ ENIAC в 1944 г., в то время когда конструкция ENIAC уже была выбрана. В период трудоемкой работы было огромное количество дискуссий с коллегами (Г. Голдстайном и А. Берксом), фон Нейман предложил идею концептуально новой ЭВМ. И уже в 1946 г. ученые предоставили свою работу по построению вычислительной машины в ставшей классической статье «Предварительное рассмотрение логической конструкции электронно-вычислительного устройства»[1]. С того момента прошло уже больше полувека, но представленные в ней теория и положения до сих пор имеют фундаментальную ценность.

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

Так же было бы глупо не упомянуть еще об одной поистине важной и значимой идеи, которую трудно переоценить, это идея предложенная фон Нейманом о принципе «хранимой программы». Изначально программа задавалась посредством установки перемычек на специальной коммутационной панели. Эта работа была весьма кропотливым занятием: так как для изменения программы машины ENIAC уходило несколько дней (а сам расчет продолжался порядком нескольких минут - так как из строя выходили лампы). Нейман так же стал основателем идеи о том, что программа имеет возможность храниться в этой же памяти в виде нулей и единиц, и обрабатываемые числа[2]. Незначительная разница между программой и данными стала большим шагом в развитии ЭВМ, так как теперь она сама из результатов вычисления могла формировать программу.

Фон Нейман не только разработал основные принципы логического устройства ЭВМ, но так же разработал структуру ЭВМ, которая использовалась на протяжении первых двух поколений ЭВМ. Основными блоками фон Нейман считал устройство управления (УУ) и арифметико-логическое устройство (АЛУ) (обычно объединяемые в центральный процессор), память, внешняя память, устройства ввода и вывода. Схема такого устройства ЭВМ продемонстрирована на рисунке 1. Сплошные линии со стрелками указывают направление потоков информации, пунктирные это управляющие сигналы от процессора к остальным узлам ЭВМ

Рисунок 1 - Архитектура ЭВМ, построенной на принципах Фон Неймана

Устройство управления (УУ) и арифметико-логическое устройство (ОЛУ) в современных компьютерах объединились в один блок - процессор, который является преобразователем информации, которая поступает из памяти и внешних устройств. Память (ЗУ) хранит в себе информацию (данные) и программы. Запоминающие устройства у современных компьютеров многоярусны и включают в себя оперативное запоминающее устройство (ОЗУ), которая хранит ту информацию, с которой компьютеру необходимо работать непосредственно в данный период времени и внешние запоминающие устройства (ВЗУ) с гораздо большим объемом памяти, чем ОЗУ, но доступ к нему осуществляется гораздо медленнее[3]. На ОЗУ и ВЗУ классификация устройств памяти не заканчивается, определенные функции выполняют и СОЗУ (сверхоперативное запоминающее устройство), и ПЗУ (постоянное запоминающее устройство), и т.д.

Основы архитектуры вычислительных устройств которые разработал и предоставил Джон фон Нейман которые достаточно трудно переоценить и стали настолько фундаментальными, что именуется как «фон-неймановская архитектура».

1.3 Совершенствование и развитие внутренней структуры ЭВМ

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

И настало время третьего поколения ЭВМ, что стало шагом к модернизации, и транзисторы заменили интегральными схемами. Колоссальные изменения по миниатюризации схем значительно уменьшали размеры основных узлов ЭВМ, но и способствовали предпосылкой увеличения быстродействия выполняемых операций[3]. В связи с этим встал вопрос о проблеме между высокой скоростью обработки информации и очень медлительной работы устройств ввода-вывода, так как многие имели механическую движущую часть. Процессору, который управляет работой внешних устройств, приходилось довольно большой промежуток времени простаивать, так как информация не поступала с должной скоростью, и это значительно снижало работоспособность ЭВМ. Эта проблема породила тенденцию к необходимости освободить центральный процессор от функции обмена, и заменить его специально предназначенной схеме по управлению работы внешних устройств. Как только не называли эти схемы: и каналами обмена, и процессорами ввода-вывода информации, и периферийными процессорами. Но мы привыкли называть его как «контроллер внешнего устройства» (или же проще: контроллер).

Использование в архитектуре интеллектуальных контроллеров внешних устройств стало важной отличительной чертой машин третьего и четвертого поколения.

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

Следует, что интеллектуальные внешние устройства могут в корни изменить идею обмена информации, так как при необходимости центральный процессор может дать команду контроллеру на обмен информации. Далее же обмен осуществляется контроллером, и центральный процессор может выполнять другие задачи (в том случае если по этой задаче на данный момент ничего нельзя сделать)[4].

Теперь можем перейти к вопросам о внутренней структуре ЭВМ, содержащие интеллектуальные контроллеры (рисунок 2). Из представленного рисунка можем видеть, что отдельные функциональные узлы ЭВМ для связи используют шины (или как их ещё называют: магистрали). Она состоит из:

* шина адреса, определяющая, куда передаются данные;

* шина управления, регулирующая процесс обмена информацией;

* шина данных, по которой передается информация.

Преимущества данной схемы очевидны, это возможность дополнять или изменять схему новыми устройствами, такую схему называют открытой архитектурой. То есть пользователю открывается возможность самому выбирать «начинку» компьютера, т.е. исходя из решаемых задач подбирать необходимую конфигурацию.

Исходя из рисунка 2 видно, что по сравнению с рисунком 1 имеется новый вид памяти - видеопамять. Его разработка связана с тем, что появился новый вид устройства вывода - дисплей. Его основной частью служит электронно-лучевая трубка, которая отображает информацию, принцип ее работы схож со старыми телевизорами (кстати, как и раньше сейчас имеется возможность подключать телевизор). Имеем, что дисплей как устройство вывода не имеет механически-движущихся частей, что по своей природе является «очень быстрым» устройством вывода информации. Именно исходя из этих качеств для третьего и четвертого поколения ЭВМ он считается неотъемлемой частью (хотя были ЭВМ второго поколения, на которых присутствовали дисплеи).

Рисунок 2 - Шинная архитектура ЭВМ

Для получения на экране монитора стабильной картинки ее надо где-то хранить. Для этого и существует видеопамять. Сначала содержимое видеопамяти формируется компьютером, а затем контроллер дисплея выводит изображение на экран. Объем видеопамяти существенно зависит от характера информации (текстовая или графическая) и от числа цветов изображения. Конструктивно она может быть выполнена как обычное ОЗУ или содержаться непосредственно в контроллере дисплея (именно поэтому на рисунке 2 она показана пунктиром)[1].

Обратим внимание на ещё один важный аспект структуры современных ЭВМ. Так как процессор теперь перестал быть центром конструкции, открылась возможность реализовывать прямые связи между устройствами ЭВМ. Так на практике чаще всего используют передачу данных из внешних устройств в ОЗУ и наоборот. Режим, при котором внешнее устройство обменивается непосредственно с ОЗУ без участия центрального процессора, называется прямым доступом к памяти (ПДП). Для его реализации необходим специальный контроллер. Так же отметим, что режим ПДП в машинах первого и второго поколений не существовал. Поэтому встречающаяся иногда схема ЭВМ, на которой данные из устройств ввода напрямую поступают в ОЗУ, не соответствует действительности: данные при отсутствии контроллера ПДП всегда, сначала принимались во внутренние регистры процессора и лишь затем в память.

Ранее, при описании магистральной структуры мы были склонны предполагать, что все устройства связываются между собой через одну общую шину. Такая структура вполне приемлема с точки зрения архитектуры, и она даже применялась для машин с небольшим количеством внешних устройств. Но со временем увеличивалось количество потоков информации между устройствами ЭВМ, и единственная магистраль перегружалась, что значительно снижало работу компьютера. Именно это стало толчком к использованию дополнительных шин. К примеру одна шина могла использоваться для памяти, вторая - для связи с «быстрыми», а третья - с «медленными» внешними устройствами. Так же отметим, что высокоскоростная шина данных ОЗУ обязательно требуется при наличии режима ПДП[4].

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

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

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

1.4 Основной цикл работы ЭВМ

Одной из важнейших составных частей фон-неймановской архитектуры является счетчик адреса команд. Этот специальный внутренний регистр процессора всегда указывает на ячейку памяти, в которой хранится следующая команда программы. При включении питания или при нажатии на кнопку сброса в счетчик аппаратно заносится стартовый адрес находящейся в ПЗУ программы инициализации всех устройств и начальной загрузки. Последующая работа компьютера определяется программой. И так, получаем что, вся деятельность ЭВМ - это непрерывное выполнение тех или иных программ, причем программы эти могут в свою очередь загружать новые программы и т.д.[1].

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

И так выполнение каждой команды ЭВМ осуществляет определенные стандартные действия:

1) согласно содержимому счетчика адреса команд, считывается необходимая команда программы (ее код, как правило заносится на хранение в специальный регистр УУ, который именуется как регистр команд);

2) счетчик команд автоматически изменяется таким образом, чтобы в нем содержался адрес следующей команды (в простейших случаях для этой цели необходимо всего лишь к текущему значению счетчика прибавить некоторую константу, которая определяется длиной команды);

3) Операция, которая считана в регистр команд, расшифровывается, далее извлекаются необходимые данные и уже над ними выполняются необходимые операции.

Впоследствии, за исключением команды останова или наступления прерывания, все описанные действия циклически повторяются[3].

Далее выборка команды останова ЭВМ прекращает обработку программы. И чтобы выйти из этого состояния, необходим запрос от внешних устройств, либо перезапуск машины.

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

В компьютерах, которые разрабатывались на базе микропроцессоров INTEL 80286 и более поздних моделей для увеличения скорости основного цикла выполнения команды применяется метод конвейеризации (так же применяется термин «опережающая выборка»). Суть всей идеи в том, что внутренние устройства процессора могли работать параллельно: первое считывает команду, второе дешифрует операцию, третье вычисляет адреса используемых операндов и т.п. В конечном итоге по окончанию команды в большинстве случаев оказывается, что последующая команда уже выбрана из ОЗУ, дешифрована и подготовлена к выполнению. Так же стоит отметить, если в результате выполнения команды нарушается естественный порядок программы (к примеру, при безусловном переходе), то опережающая выборка оказывается бессмысленной и конвейер очищается. Команда которая следует за переходом выполняется дольше, так как, чтобы конвейер «заработал на полную мощность», нужно его предварительно заполнить[5]. Другими словами, в конвейерной машине время на выполнение программы может зависеть не только от составляющих ее команд, но и от их взаимного расположения.

1.5 Система команд ЭВМ и способы обращения к данным

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

1. Команды передачи данных (перепись), которые копируют информацию из одного места в другое.

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

3. Логические операции, которые позволяют компьютеру анализировать и обрабатывать информацию. Как элементарный пример можно использовать сравнение, а также известные логические операции И, ИЛИ, НЕ (инверсия). Помимо всего прочего к ним очень часто добавляются анализ отдельных битов кода, их сброс и последующая установка.

4. Сдвиги двоичного кода как влево, так и вправо. Чтобы доказать важность этой группы команд достаточно всего лишь вспомнить правило умножения столбиком: каждое последующее произведение записывается в таком виде со сдвигом на одну цифру влево. Также в частных случаях умножение и деление может быть заменено сдвигом (например, дописав или убрав ноль справа, мы фактически осуществляем сдвиг десятичного числа, тем самым можно увеличить или уменьшить его в 10 раз).

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

6. Команды управления, которые реализуют нелинейные алгоритмы. К ним прежде всего следует записать условный и безусловный переход, и команды обращения к подпрограмме (переход с возвратом). Некоторые ЭВМ обладают специализированными командами для организации циклов, но это не обязательно: цикл может быть сведен к той или иной комбинации условного и безусловного переходов. Как правило, к этой же группе команд относят небольшая группа операций по управлению процессором - типа «останов» или НОП («нет операции»). Также в честных случаях их выделяют в особую группу[1].

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

С течением времени все больше и больше важную роль в наборе команд исполняют команды для преобразования формата данных в другой (например, из 8-битного в 16-битный и т.п.), которые в свою очередь существенно упрощают обработку данных разного типа, но по сути могут быть заменены последовательностью из некоторого набора более простых команд.

Если рассматривать систему команд, нельзя не упомянуть о двух современных взаимно конкурирующих направлениях в ее построении: компьютер с полным набором команд CISC (Complex Instruction Set Computer) и с ограниченным набором - RISC (Reduced Instruction Set Computer). Это разделение произошло из-за того, что большую часть времени компьютер вынужден выполнять лишь малую часть из имеющегося набора команд, в то время остальные же используются эпизодически (в одной из популярных статей этот факт в шутку сформулировали в виде следующей наглядной аналогии: «20% населения выпивают 80% пива»). Тем самым, если существенно сократить набор операций до уровня простых и в то же время коротких, и очень тщательно оптимизировать их, в итоге мы получим достаточно эффективную и быстродействующую RISC-машину[5]. Правда за высокую скорость нам придется поплатиться необходимостью программной реализации «отброшенных» команд, но зачастую эта плата в итоге оказывается оправданной: так как для научных расчетов или машинной графики быстродействие компьютера существенно важнее проблемы программирования. Подробно эти вопросы, связанные с системой команд современных микропроцессоров, будут рассмотрены ниже в этой главе.

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

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

Код операции можно представить как некий условный номер в общем списке системы команд. Как правило, этот список построен в соответствии с определенными внутренними закономерностями, но бывают случаи, что они не всегда очевидны[4].

Адресная часть обладает значительным разнообразием, и именно поэтому рассмотрим более подробно.

Прежде всего, стоит отметить, что команды могут быть одно-, двух- и трехадресные в зависимости от числа участвующих в них операндов.

Так, например первые ЭВМ имели самую простую и наглядную трехадресную систему команд. Допустим: берем числа из адресов памяти а1 и а2, сложив их и сумму поместим в адрес а3. В случае если же для операции необходимо меньшее число адресов, то лишние просто не использовались (на пример: в операции переписи указывается лишь ячейки источника и приемника информации а1 и а3, тогда содержимое ячейки а2 не имело никакого значения.

Так же трехадресная команда очень легко расшифровывалась и была удобна в использовании, но в связи с развитием и ростом объемов ОЗУ ее длина становилась очень большой. Действительно, длина команды складывается из длины трех адресов и кода операции. Следовательно, например, что для небольшого ОЗУ из 1024 ячеек только для записи адресной части одной команды требуется 3*10 = 30 двоичных разрядов, что для технической реализации не вполне удобно. Исходя из этого, появились двухадресные машины, длина команды в которых сокращалась за счет исключения адреса записи результата[1]. В этих ЭВМ результат операции оставался в специальном регистре (сумматоре) и был пригоден для использования в последующих вычислениях. В некоторых машинах результат записывался вместо одного из операндов.

В результате развития и упрощения команды привело к созданию одноадресных машин. Рассмотрим систему команд такой ЭВМ на конкретном простом примере. Допустим нам необходимо сложить числа, хранящиеся в ячейках с адресами ОЗУ а1 и а2, а их сумму поместить в ячейку с адресом а3. Для решения этой задачи одноадресной машине потребуется выполнить три шага (команды):

* извлечь содержимое ячейки а1 в сумматор;

* сложить сумматор с числом из а2;

* записать результат из сумматора в а3.

На первый взгляд нам может показаться, что одноадресной машине для решения данной задачи потребуется в три раза больше команд, чем трехадресной. Но на самом же деле это не всегда так. Попробуйте самостоятельно создать программу вычисления выражения а5 = (а1 + а2)*аЗ/а4 и вы поймете, что потребуется три трехадресных команды и всего пять одноадресных[4]. Тем самым ясно что, одноадресная машина в некоторых моментах даже эффективнее, так как она не производит ненужной записи в память промежуточных результатов.

Ради полноты изложения стоит так же сказать о возможности реализации безадресной (нуль-адресной) машины, использующей особый способ организации памяти - стек. Понимание принципов устройства такой машины потребовало бы некоторых достаточно подробных разъяснений. Сейчас безадресные ЭВМ фактически не применяются. Поэтому мы ограничимся лишь изложением того факта, что устроенная подобным образом система команд лежала в основе некоторых программируемых микрокалькуляторов (типа «БЗ-21» и «БЗ-34» и подобных им)[5].

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

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

Описанный механизм модификации адресов существенно упрощал написание циклических программ, таких как нахождение суммы последовательных ячеек ОЗУ, копирование отдельных участков памяти и т.п.

В ЭВМ третьего поколения идеология построения памяти существенно изменилась: минимальная порция информации для обмена с ОЗУ была установлена равной 8 двоичных разрядов, т.е. один байт. Стало возможным обрабатывать несколько типов данных: символы текста (1 байт), целые числа (2 байта), вещественные числа обычной или двойной точности (4 или 8 байт соответственно). В связи с этим была введена новая условная единица измерения информации - машинное слово. Оно равнялось 4 байтам и соответствовало длине стандартного вещественного числа. Все объемы информации начали измеряться в единицах, кратных слову: двойное слово, полуслово и т.п. Естественно, что адрес (номер ячейки ОЗУ) в машинах с байтовой организацией стал относиться к отдельному байту; байты памяти имеют возрастающие на единицу номера. Слово состоит из нескольких последовательно расположенных байтов. В качестве адреса слова удобно принимать адрес одного из образующих его байтов (обычно применяется младший байт, имеющий наименьший номер)[3]. Таким образом, адреса слов меняются уже не через единицу; их приращение зависит от длины машинного слова в байтах и равняется четырем.

Размер машинного слова был, по-видимому, выбран исходя из форматов обрабатываемой информации, а не в связи с разрядностью каких-либо устройств. Для подтверждения этого приведем несколько фактов о типичных ЭВМ третьего поколения из семейства ЕС. Арифметико-логическое устройство модели «ЕС-1022» имело 16 двоичных разрядов, «ЕС-1033» - 32 разряда, а «ЕС-1050» - 64 разряда. В то же время за одно обращение к оперативной памяти в «ЕС-1022» и «ЕС-1033» выбиралось 4 байта, в «ЕС-1050» - 8 байт (а в «ЕС-1045» - 16 байт)[5]. Таким образом, разнообразие цифр свидетельствует, что 32 разряда (4 байта) не являлись каким-то технически выделенным объемом информации.

В машинах третьего поколения появились и еще несколько особенностей: разная длина команд в зависимости от способа адресации данных, наличие специальной сверхоперативной регистровой памяти, вычисление эффективного адреса ОЗУ как суммы нескольких регистров и т.п. Все это получило дальнейшее развитие в компьютерах четвертого поколения, для которых разрядность микропроцессора стала одной из важнейших характеристик. Рассмотрение особенностей строения памяти ЭВМ четвертого поколения отложим до следующего раздела.

1.6 Поколения ЭВМ

Первое поколение ЭВМ 1950-1960-е годы.

Логические схемы создавались на дискретных радиодеталях и электронных вакуумных лампах с нитью накала. В оперативных запоминающих устройствах использовались магнитные барабаны, акустические ультразвуковые ртутные и электромагнитные линии задержки, электронно-лучевые трубки (ЭЛТ). В качестве внешних запоминающих устройств применялись накопители на магнитных лентах, перфокартах, перфолентах и штекерные коммутаторы.

Программирование работы ЭВМ этого поколения выполнялось в двоичной системе счисления на машинном языке, то есть программы были жестко ориентированы на конкретную модель машины и "умирали" вместе с этими моделями[3].

В середине 1950-х годов появились машинно-ориентированные языки типа языков символического кодирования (ЯСК), позволявшие вместо двоичной записи команд и адресов использовать их сокращенную словесную (буквенную) запись и десятичные числа. В 1956 году был создан первый язык программирования высокого уровня для математических задач - язык Фортран, а в 1958 году - универсальный язык программирования Алгол.

ЭВМ, начиная от UNIVAC и заканчивая БЭСМ-2 и первыми моделями ЭВМ "Минск" и "Урал", относятся к первому поколению вычислительных машин[4].

Второе поколение ЭВМ: 1960-1970-е годы

Логические схемы строились на дискретных полупроводниковых и магнитных элементах (диоды, биполярные транзисторы, тороидальные ферритовые микротрансформаторы). В качестве конструктивно-технологической основы использовались схемы с печатным монтажом (платы из фольгированного гетинакса). Широко стал использоваться блочный принцип конструирования машин, который позволяет подключать к основным устройствам большое число разнообразных внешних устройств, что обеспечивает большую гибкость использования компьютеров. Тактовые частоты работы электронных схем повысились до сотен килогерц.

Стали применяться внешние накопители на жестких магнитных дисках1 и на флоппи-дисках - промежуточный уровень памяти между накопителями на магнитных лентах и оперативной памятью.

В 1964 году появился первый монитор для компьютеров - IBM 2250. Это был монохромный дисплей с экраном 12 х 12 дюймов и разрешением 1024 х 1024 пикселов. Он имел частоту кадровой развертки 40 Гц.

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

В машинах второго поколения были впервые реализованы режимы пакетной обработки и телеобработки информации.

Первой ЭВМ, в которой частично использовались полупроводниковые приборы вместо электронных ламп, была машина SEAC (Standarts Eastern Automatic Computer), созданная в 1951 году[5].

В начале 60-х годов полупроводниковые машины стали производиться и в СССР.

Третье поколение ЭВМ: 1970-1980-е годы

В 1958 году Роберт Нойс изобрел малую кремниевую интегральную схему, в которой на небольшой площади можно было размещать десятки транзисторов. Эти схемы позже стали называться схемами с малой степенью интеграции (Small Scale Integrated circuits - SSI). А уже в конце 60-х годов интегральные схемы стали применяться в компьютерах.

Логические схемы ЭВМ 3-го поколения уже полностью строились на малых интегральных схемах. Тактовые частоты работы электронных схем повысились до единиц мегагерц. Снизились напряжения питания (единицы вольт) и потребляемая машиной мощность[3]. Существенно повысились надежность и быстродействие ЭВМ.

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

Появились еще два уровня запоминающих устройств: сверхоперативные запоминающие устройства на триггерных регистрах, имеющие огромное быстродействие, но небольшую емкость (десятки чисел), и быстродействующая кэш-память.

Начиная с момента широкого использования интегральных схем в компьютерах, технологический прогресс в вычислительных машинах можно наблюдать, используя широко известный закон Мура. Один из основателей компании Intel Гордон Мур в 1965 году открыл закон, согласно которому количество транзисторов в одной микросхеме удваивается через каждые 1,5 года.

Ввиду существенного усложнения как аппаратной, так и логической структуры ЭВМ 3-го поколения часто стали называть системами.

Так, первыми ЭВМ этого поколения стали модели систем IBM (ряд моделей IBM 360) и PDP (PDP 1). В Советском Союзе в содружестве со странами Совета Экономической Взаимопомощи (Польша, Венгрия, Болгария, ГДР и др1.) стали выпускаться модели единой системы (ЕС) и системы малых (СМ) ЭВМ[3].

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

Большое внимание уделено повышению надежности и достоверности функционирования ЭВМ и облегчению их технического обслуживания. Достоверность и надежность обеспечиваются повсеместным использованием кодов с автоматическим обнаружением и исправлением ошибок (корректирующие коды Хемминга и циклические коды).

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

Четвертое поколение ЭВМ: 1980-1990-е годы

Революционным событием в развитии компьютерных технологий третьего поколения машин было создание больших и сверхбольших интегральных схем (Large Scale Integration - LSI и Very Large Scale Integration - VLSI), микропроцессора (1969 г.) и персонального компьютера[5]. Начиная с 1980 года практически все ЭВМ стали создаваться на основе микропроцессоров. Самым востребованным компьютером стал персональный.

Логические интегральные схемы в компьютерах стали создаваться на основе униполярных полевых CMOS-транзисторов с непосредственными связями, работающими с меньшими амплитудами электрических напряжений (единицы вольт), потребляющими меньше мощности, нежели биполярные, и тем самым позволяющими реализовать более прогрессивные нанотехнологии (в те годы - масштаба единиц микрон).

Оперативная память стала строиться не на ферритовых сердечниках, а также на интегральных CMOS-транзисторных схемах, причем непосредственно запоминающим элементом в них служила паразитная емкость между электродами (затвором и истоком) этих транзисторов.

Первый персональный компьютер создали в апреле 1976 года два друга, Стив Джобе (1955 г. р.) - сотрудник фирмы Atari, и Стефан Возняк (1950 г. р.), работавший на фирме Hewlett-Packard. На базе интегрального 8-битного контроллера жестко запаянной схемы популярной электронной игры, работая вечерами в автомобильном гараже, они сделали простенький программируемый на языке Бейсик игровой компьютер "Apple", имевший бешеный успех. В начале 1977 года была зарегистрирована Apple Сотр., и началось производство первого в мире персонального компьютера Apple.

Пятое поколение ЭВМ: 1990-настоящее время

Кратко основную концепцию ЭВМ пятого поколения можно сформулировать следующим образом:

Компьютеры на сверхсложных микропроцессорах с параллельно-векторной структурой, одновременно выполняющих десятки последовательных инструкций программы. 

Компьютеры с многими сотнями параллельно работающих процессоров, позволяющих строить системы обработки данных и знаний, эффективные сетевые компьютерные системы.

Шестое и последующие поколения ЭВМ

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

1.7 Синтаксис ассемблера

язык ассемблер учебный компьютерный

Программа на ассемблере представляет собой совокупность блоков памяти, называемых сегментами. Программа может состоять из одного или нескольких таких блоков-сегментов. Сегменты программы имеют определенное назначение, соответствующее типу сегментов: кода, данных и стека. Названия типов сегментов отражают их назначение. Деление программы на сегменты отражает сегментную организацию памяти процессоров Intel. Каждый сегмент состоит из совокупности отдельных строк, в терминах теории компиляции называемых предложениями языка. Для языка ассемблера предложения, составляющие программу, могут представлять собой синтаксические конструкции четырех типов.

Команды (инструкции) представляют собой символические аналоги машинных команд. В процессе трансляции инструкции ассемблера преобразуются в соответствующие команды системы команд процессора.

Макрокоманды -- это оформляемые определенным образом предложения текста программы, замещаемые во время трансляции другими предложениями[6].

Директивы являются указанием транслятору ассемблера на выполнение некоторых действий. У директив нет аналогов в машинном представлении.

Комментарии содержат любые символы, в том числе и буквы русского алфавита. Комментарии игнорируются транслятором.

Для распознавания транслятором ассемблера этих предложений их нужно формировать по определенным синтаксическим правилам. Для формального описания синтаксиса языков программирования используются различные метасинтаксические языки, которые представляют собой совокупность условных знаков, образующих нотацию метасинтаксического языка, и правил формирования из этих знаков однозначных описаний синтаксических конструкций целевого языка.

В учебных целях удобно использовать два метасинтаксических языка -- синтаксические диаграммы, и нормальные формы Бэкуса-Наура. Оба этих языка, в конечном итоге, предоставляют одинаковый объем информации. Поэтому выбор конкретного языка может определяться исходя из того, что синтаксические диаграммы более наглядны, а расширенные формы Бэкуса-Наура более компактны. В учебнике будут использоваться оба способа.

На рис. 3, 4 и 5 показан порядок написания предложений ассемблера с помощью синтаксических диаграмм.

Как использовать синтаксические диаграммы? Очень просто: для этого нужно всего лишь найти и затем пройти путь от входа диаграммы (слева) к ее выходу (направо). Если такой путь существует, то предложение или конструкция являются синтаксически правильными. Если такого пути нет, значит, эту конструкцию компилятор не примет. Иногда на линиях в синтаксических диаграммах присутствуют стрелки. Они говорят о том, что необходимо обратить внимание на направление обхода, указываемое этими стрелками, так как среди путей могут быть и такие, по которым можно идти справа налево. По сути, синтаксические диаграммы отражают логику работы транслятора при разборе входных предложений программы.

Рисунок 3 - Формат предложений ассемблера

Рисунок 4 - Формат директив

Рисунок 5 - Формат команд и макрокоманд

Имя метки -- символьный идентификатор. Значением данного идентификатора является адрес первого байта предложения программы, которому он предшествует.

Префикс -- символическое обозначение элемента машинной команды, предназначенного для изменения стандартного действия следующей за ним команды ассемблера (см. главу 3).

Имя -- идентификатор, отличающий данную директиву от других одноименных директив. В зависимости от конкретной директивы в результате обработки ассемблером этому имени могут быть присвоены определенные характеристики.

Код операции (КОП) и директива -- это мнемонические обозначения соответствующей машинной команды, макрокоманды или директивы транслятора.

Операнды -- части команды, макрокоманды или директивы ассемблера, обозначающие объекты, над которыми производятся действия[6]. Операнды ассемблера описываются выражениями с числовыми и текстовыми константами, метками и идентификаторами переменных с использованием знаков операций и некоторых зарезервированных слов.

Другой способ описания синтаксиса языка -- нормальные (расширенные) формы Бэкуса-Наура. С помощью форм Бэкуса-Наура целевой язык представляется в виде объектов трех типов.

· Основные символы языка, в теории компиляции называемые терминальными, -- это имена операторов, регистров и т. п., то есть это те символьные объекты, из которых строится, в частности, исходный текст ассемблерной программы.

· Имена конструкций языка, в теории называемые нетерминальными символами, обычно заключаются в угловые скобки <> или пишутся строчными буквами.

· Правила (формы) описывают порядок формирования конструкций, в том числе предложений, целевого языка.

Каждая форма состоит из трех частей -- левой, правой и связки:

· левая часть -- всегда нетерминальный символ, который обозначает одну из конструкций языка;

· связка -- символ стрелки =>, который можно трактовать как словосочетание ?определяется как?;

· правая часть описывает один или несколько вариантов построения конструкции, определяемой левой частью.

Несколько форм Бэкуса-Наура могут быть связаны между собой по нетерминальным символам, то есть одна форма определяется через другую. Для построения конструкции целевого языка необходимо взять одну или несколько форм Бэкуса-Наура, в каждой из которых выбрать нужный вариант для подстановки. В конечном итоге должна получиться конструкция (предложение) целевого языка, состоящая только из терминальных символов.

Для примера рассмотрим описание и использование форм Бэкуса-Наура для построения десятичных чисел со знаком. Вначале опишем эти формы (правила):

<десятичное_знаковое_целое>=><число_без_знака>|+<число_6ез_знака>

|<число_без_знака>

<число_без_знака>=><дес_цифра> | <число_6ез_знака><дес_цифра>

<дес_цифра>=>0|1|2|3|4|5|6|7|8|9

Здесь:

<десятичное_знаковое_целое>,<число_без_знака>,<дес_цифра> -- нетерминальные символы (в исходной программе на ассемблере таких объектов нет);

+|-|0|1|2|3|4|5|б|7|8|9 -- терминальные символы (их можно найти в исходном тексте программы), из терминальные символов по приведенным ранее трем правилам строится любое десятичное число;


Подобные документы

  • Особенности электронных учебных пособий и основные принципы их создания. Сбор и подготовка исходного материала для электронного учебного пособия. Разработка структуры электронного пособия. Выбор программ и разработка интерфейса электронного учебника.

    дипломная работа [738,5 K], добавлен 27.06.2012

  • Понятие электронного учебного пособия. Виды электронных учебных изданий, дидактические требования к ним. Компонент основной формы "Button1". Поэтапная разработка мультимедийного электронного учебника по дисциплине "Компьютерные сети", его интерфейс.

    курсовая работа [613,6 K], добавлен 31.01.2016

  • Аспекты применения современных информационных технологий в образовании. Системный подход к созданию электронных пособий. Инструментальные средства и технология проектирования электронного учебного пособия. Способы защиты информации и компьютерных систем.

    дипломная работа [3,2 M], добавлен 15.04.2012

  • Происхождение термина "архитектура ЭВМ", его содержание. Классическая архитектура ЭВМ и принципы фон Неймана, направления и перспективы ее совершенствования. Архитектура, основанная не на кремниевых технологиях: оптическая, квантовая, нейроархитектура.

    курсовая работа [132,0 K], добавлен 20.11.2013

  • Особенности электронных учебных пособий и принципы их создания. Специфика, структура, достоинства и недостатки электронных учебников. Разработка электронного учебного пособия по офисному программированию (интерфейс, глоссарий, создание VBA-программ).

    дипломная работа [2,3 M], добавлен 31.03.2010

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

    курсовая работа [229,6 K], добавлен 06.08.2013

  • Понятие "архитектура ЭВМ". Принципы построения ЭВМ, которые относятся к архитектуре. Архитектура электронной вычислительной машины, построенной на принципах Фон Неймана. Совершенствование и развитие внутренней структуры ЭВМ. Шинная архитектура ЭВМ.

    контрольная работа [133,5 K], добавлен 02.12.2010

  • Обзор задач электронного учебно-методического пособия по дисциплине "Глобальная компьютерная сеть - Интернет". Подборка материала, разработка названий тем и глав, вопросов к лекциям, для зачёта. Требования к составу и параметрам технических средств.

    практическая работа [1,4 M], добавлен 21.06.2012

  • Понятие электронного справочного пособия и общие представления о нем. Рекомендации по созданию, преимущества использования и разработка электронных справочных пособий. Многоуровневая концепция создания ЭСП и методология разработки компьютерного пособия.

    курсовая работа [76,2 K], добавлен 14.06.2008

  • Концептуальные основы разработки электронного учебника на основе гипертекстовых технологий. Архитектура учебного пособия. Этапы построения электронного учебника "Информатика" и его структура. Анализ практического использования электронного учебника.

    дипломная работа [104,9 K], добавлен 02.05.2012

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