Кафедра № 11, «Экспериментальные методы ядерной физики»

 

АРХИТЕКТУРА  И   ПРОГРАММИРОВАНИЕ  ПК

(для групп Т5-11,40,35)

 

1 неделя

Основные направления использования персональных компьютеров в научных экспериментах: моделирование, управление установками, сбор и накопление данных, обработка информации. Языки, системы и методики современного программирования. Архитектурные особенности персональных компьютеров типа IBM PC. Аппаратура компьютера, операционная система, прикладные программы. Процессоры Intel 8086, 80х86, Пентиум. Реальный и защищенный режимы. Операционные системы MS-DOS, Windows, OS/2. Приложения DOS и Windows.

2-3 недели

Состав компьютера: процессор, память, накопители на магнитных дисках. Системная шина. Взаимодействие процессора и памяти при выполнении программы. Основные особенности архитектуры микропроцессоров Intel. Вычисление физического адреса и принципы сегментной адресации. Распределение адресного пространства. Программно-адресуемые регистры процессора. Функционирование указателя команд. Стек. Структуры программ и модели памяти. Программы .EXE и .COM. Системные средства и системные вызовы.

4 неделя

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

5 неделя

Организация циклов. Команды обработки строк, переходов и вызовов подпрограмм. Обращения ближние и дальние, прямые и косвенные. Макросредства языка ассемблера.

6-7 недели

Система прерываний IBM PC. Функции DOS и BIOS, их состав и назначение. Диспетчер DOS. Обработка системных ошибок при выполнении прикладных программ. Системные средства для работы с файлами, дисками и каталогами. Дескрипторы. Запись и чтение файлов. Прямой доступ к файлу.

8-9 недели

Система ввода-вывода IBM PC. Адресные пространства памяти и ввода-вывода. Порты и команды ввода-вывода. Системное обслуживание прерываний от клавиатуры. Скен-коды, коды ASCII, расширенные коды ASCII. Программирование ввода с клавиатуры средствами DOS и BIOS. Управление ходом программы с клавиатуры. Системные средства вывода текстовой и графической информации на экран терминала. Вывод экспериментальных данных.

10 неделя

Управление памятью системой DOS. Блоки управления памятью. Выделение памяти для загружаемых программ. Окружение. Динамическое выделение и освобождение памяти прикладной программой. Родительские и дочерние процессы. Методы передачи параметров дочернему процессу через окружение и параметры командной строки. Возможности взаимосвязи родительских и дочерних процессов.

11-12 недели

Организация аппаратных прерываний машин типа IBM PC. Структура и программирование контроллера прерываний. Принципы построения обработчиков аппаратных и программных прерываний. Сцепление прикладных и системных обработчиков прерываний. Особенности обработки прерываний по <Ctrl>/C и <Ctrl>/<Break>.

13-14 недели

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

15-16 недели

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

Лабораторные занятия

1-2 недели

Изучение среды программирования и процедуры подготовки программы к выполнению. Освоение интерактивного отладчика. Изучение сегментной структуры программы. Структура программ типа .EXE и .COM.

3-4 недели

Задачи по основам языка ассемблера. Циклы, вложенные циклы. Пересылка и сравнение строк. Макрокоманды и подпрограммы.

5-6 недели

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

7-8 недели

Задачи по программированию ввода с клавиатуры. Перенаправление ввода и вывода программы, конвейеризация. Управление программой командами с клавиатуры. Задачи по программированию вывода на экран текстовой информации средствами DOS и BIOS.

9-10 недели

Задачи по управлению памятью и процессами. Динамическое выделение памяти. Создание дочерних программ и передача им параметров.

11-12 недели

Программирование контроллера прерываний. Задачи на обработчики прерываний.

13-14 недели

Задачи на резидентные программы.

15-16 недели

Программирование нестандартной аппаратуры через адресное пространство портов. Программирование таймера.

 

ЛИТЕРАТУРА

 

Основная

1.*

681.3 Ф 60

Финогенов К.Г. Самоучитель по системным функциям MS-DOS. - Изд. 2-е, перераб. и дополн. - М.: Радио и связь, Энтроп, 1995. - 282 с. 

Дополнительная

1*

681.3 Л 93

Лю Ю-Чжен, Гибсон Г. Микропроцессоры семейства  8086/88. Архитектура, программирование и проектиро-         вание микропроцессорных систем: Пер. с англ.  - М.:Радио и связь, 1987. - 512 с.

2*.

589

Р 83

П.И.Рудаков, К.Г.Финогенов. Программируем на языке ассемблера IBM PC - Изд. 2-е. Обнинск: "Принтер",         1997. - 583 с.

3.

681.3 Д 42

Джордейн Р. Справочник . программиста персональных  компьютеров типа IBM PC, XT и AT: Пер. с англ. - Финансы и статистика, 1992. - 544 с

4.*

681.3 С 46

Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера: Пер. с англ. - 2-е изд, стереотип. - М.:Радио и связь, 1991. - 336 с.

*Книга находится в читальном зале.

 

               


 




Информация, которую вы видите, размещена на сайте www.mephist.ru
Hosted by uCoz