Уважаемый посетитель!
С большим удовольствием добавил к содержимому сайта еще одну модель - модель учебной ЭВМ. Здесь сразу два приятных обстоятельства: во-первых, модель лично представит ее автор Анатолий Петрович Жмакин (Курск), любезно приславший свои материалы для сайта emc.orgfree.com. Во-вторых, модель очень детально проработана и поэтому представляет большой интерес не только для ознакомительного курса информатики, но и для изучения курса архитектуры ЭВМ.
Отличительной особенностью данной модели является большое внимание к работе с аппаратными устройствами. В самом деле, ни одна из размещенных на сайте (по крайней мере, на момент написания этих строк) моделей не поддерживает механизм прерываний и не показывает работу кэш-памяти; а в учебной модели А.П. Жмакина все это предусмотрено!
Модель опубликована в 2006 году в книге
Жмакин А.П.
Архитектура ЭВМ. – СПб.: БХВ-Петербург, 2006. – 320 с.: ил. + CD
Недавно вышло
второе,
более полное издание книги.
Итак знакомьтесь - учебная модель ЭВМ.
Общая характеристика модели
Автор кратко характеризует свою модель следующим образом.
"Модель можно рассматривать как некий собирательный образ простой ЭВМ (без конвейеров, многоядерности, суперскалярности, динамического параллелизма и других «наворотов» современных мощных процессоров). Однако, она адекватно иллюстрирует принципы организации командного цикла (в том числе на уровне микрокоманд), механизмы взаимодействия процессора и внешних устройств, работы с кэш-памятью." Более подробно читайте непосредственно в данном разделе.
Форматы данных и команд
Описано представление в модели (целых десятичных) чисел и команд. Система команд модели включает в себя около 50 команд, которые имеют 5 базовых форматов (вполне представительная система).
Таблица машинных команд
Приводится полная таблица машинных команд с кратким описанием действий, которая выполняет каждая из них. Здесь же можно найти полную таблицу кодирования всех методов адресации.
Программная реализация
Программа реализована в среде Windows и имеет современный оконный интерфейс. В данном разделе подробно и с иллюстрациями показано, как выглядит работа с программой. Программу можно загрузить
прямо здесь (архив имеет размер 227 Кб).
Пример программирования
Здесь разобран характерный пример решения задачи: определение количества четных чисел в массиве. Задача дает хорошее представление о программировании для учебной модели ЭВМ.
Внешние устройства
Как уже говорилось выше, сильной стороной модели учебной ЭВМ является поддержка внешних устройств.В данном разделе можно прочитать об общих принципах работы с устройствами, а также получить более подробную информацию о каждом из моделируемых устройств:
клавиатуры,
дисплея;
блока таймеров и
тоногенератора.
Подсистема прерываний
Моделирование механизма прерываний - также одно из заметных достоинств рассматриваемой модели. В этом разделе подробно описаны детали реализации и приведен простой и понятный пример обработки прерывания.
Специальные возможности модели
Несмотря на название, этот раздел вовсе не вспомогательный, а тоже очень интересный. Еще бы - в нем рассказывается о моделировании работы с кэш-памятью и наблюдении работы модели в микрокомандном режиме! Усиленно рекомендую познакомиться с этими уникальными свойствами модели учебной ЭВМ.