Республики Беларусь «24»
Вид материала | Пояснительная записка |
- В перечень банков Республики Беларусь, имеющих право обязываться по векселю, утверждаемый, 419.3kb.
- Республики Беларусь 15 августа 2006, 202.35kb.
- Одобрен Советом Республики 8 февраля 1999 года общая часть глава 1 общие положения, 799.65kb.
- Об утверждении Инструкции о порядке взаимодействия государственных органов, ответственных, 157.85kb.
- Республики Беларусь «Об органах внутренних дел Республики Беларусь», 9.85kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 11.32kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 11.74kb.
- Совета Министров Республики Беларусь от 31 октября 2001 г. N 1592 "Вопросы Министерства, 1509.5kb.
- Постановление государственного комитета по авиации республики беларусь, 78.75kb.
- Конституции Республики Беларусь Совет Республики Национального собрания Республики, 13.86kb.
МИКРОПРОЦЕССОРЫ И МИКРОКОМПЬЮТЕРЫ
Учебная программа для высших учебных заведений
по специальности 1-53 01 02 Автоматизированные
системы обработки информации
Согласовано:
Учебно-методическое управление БГУИР
« 28 » мая 2003 г.
Составители:
А.А. Иванчиков, доцент кафедры информационных технологий автоматизированных систем Учреждения образования «Белорусский государственный университет информатики и радиоэлектроники», доцент, кандидат технических наук
Рецензенты:
А.Н. Смирнов, заведующий кафедрой экономической информатики Негосударственного института современных знаний, профессор, доктор технических наук;
Кафедра информатики и вычислительной техники Учреждения образования «Белорусский государственный технологический университет» (протокол № 11 от 30.06.2000 г.)
Рекомендована к утверждению в качестве типовой:
Кафедрой информационных технологий автоматизированных систем Учреждения образования «Белорусский государственный университет информатики и радиоэлектроники» (протокол № 11 от 04.02.2002 г.);
Научно-методическим советом по направлению 1-53 Автоматизация УМО вузов Республики Беларусь по образованию в области информатики и радиоэлектроники (протокол № 1 от 11.02.2002 г.)
Разработана на основании Образовательного стандарта РД РБ 02100.5.111-98
Ответственный за редакцию: Т.А. Лейко
Ответственный за выпуск: Ц.С. Шикова
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Типовая программа «Микропроцессоры и микрокомпьютеры» разработана в соответствии с Образовательным стандартом РД РБ 02100.5.111-98 по специальности 1-53 01 02 Автоматизированные системы обработки информации высших учебных заведений.
Цель курса "Микропроцессоры и микрокомпьютеры " – ознакомление с современным состоянием проблемы разработки микропроцессоров и построения на их основе персональных компьютеров структуры IBM; рассмотрение правил организации программ, работающих под управлением операционных систем Win32; изучение структуры и системы команд процессоров Pentium шестого поколения; разработка программ на машинно-ориентированном языке Assembler под управлением операционных систем Win32.
Задачи курса:
- Ознакомление с историей компьютерной техники вообще и микропроцессоров в частности.
- Рассмотрение технологии создания микропроцессоров и структурной схемы их построения.
- Ознакомление со структурой и внутренними командами микропроцессора Pentium шестого поколения (начиная с Pentium Pro).
- Рассмотрение базовой системы ввода/вывода процессоров шестого поколения.
- Изучение машинно-ориентированного языка Assembler для Win32.
- Создание полнофункциональных Win32-приложений на языке C, использующих вызовы функций, написанных на Assembler.
Программа рассчитана на объем 96 учебных часов. Примерное распределение учебных часов по видам занятий: лекций – 64 часа, лабораторных работ – 32 часа.
СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
Тема 1. ИСТОРИЯ СОЗДАНИЯ И СОВЕРШЕНСТВОВАНИЕ ПРОЦЕССОРОВ ВСЕМИРНО ИЗВЕСТНОЙ КОМПАНИИ INTEL. БУДУЩИЕ УЖЕ АНОНСИРОВАННЫЕ РАЗРАБОТКИ ПРОЦЕССОРОВ INTEL И РОССИЙСКОЙ КОМПАНИИ ЭЛЬБРУС
Историческая справка развития микропроцессоров компании Intel, начиная с 1971 г. и заканчивая текущим. Ключевые этапы, ознаменованные переходом от 16 разрядных процессоров к 32- и 64-разрядным. Закон Гордона Мура (Gordon Moore) – роста производительности процессоров. Модификации процессоров пятого и шестого поколения (Pentium MMX, Pentium Pro, Pentium III, Pentium IV). План выпуска процессоров архитектуры IA64. Российская компания «Эльбрус» и ее процессор E2k.
Тема 2. ПРИНЦИП ПРОГРАММНОГО УПРАВЛЕНИЯ И СТРУКТУРНАЯ СХЕМА ЭВМ. ФУНКЦИОНИРОВАНИЕ ЭВМ. ФОРМЫ ПРЕДСТАВЛЕНИЯ ЧИСЕЛ
В ЦИФРОВЫХ ЭВМ. СПОСОБЫ КОДИРОВАНИЯ ДВОИЧНЫХ ЧИСЕЛ
В ЦИФРОВЫХ ЭВМ. ОСНОВНЫЕ ПОНЯТИЯ АЛГЕБРЫ ЛОГИКИ
Смысл принципа программного управления, предложенного в 1945 г. Дж. фон Нейманом и нашедшего наибольшее применение при конструировании ЭВМ. Состав и назначение базовых устройств, входящих в состав цифровой ЭВМ. Системы счисления. Перевод чисел из одной системы счисления в другую. Естественная и нормальная формы представления чисел. Способы кодирования двоичных чисел: прямой, дополнительный и обратный. Высказывания, переключательные функции, законы алгебры логики и следствия из законов, основные формулы.
Тема 3. ПРОГРАММНАЯ МОДЕЛЬ 32-РАЗРЯДНЫХ ПРОЦЕССОРОВ. СОСТАВ
И НАЗНАЧЕНИЕ РЕГИСТРОВ 32-РАЗРЯДНОГО ПРОЦЕССОРА. ОРГАНИЗАЦИЯ ПАМЯТИ 32-РАЗРЯДНЫХ ПРОЦЕССОРОВ. ПРЕРЫВАНИЯ И ИСКЛЮЧЕНИЯ
Основные режимы (Read Address Mode – режим реальной адресации, Protected Virtual Address Mode – защищенный режим виртуальной адресации) функционирования процессоров и служебный режим (System Management Mode – режим системного управления). Основные регистры микропроцессора и их назначение: регистры общего назначения, указатель инструкций, регистр флагов, регистры сегментов, системные адресные регистры, управляющие регистры, регистры отладки, регистры тестирования и модельно-специфические регистры. Организация памяти 32-разрядных процессоров. Режимы адресации. Прерывания (маскируемые и немаскируемые) и исключения (отказ, ловушка, аварийное завершение). Таблица дескрипторов прерываний – Interrupt Descriptor Table.
Тема 4. МАТЕМАТИЧЕСКИЙ СОПРОЦЕССОР. ТЕХНОЛОГИЯ MMX и XMM. ОСНОВНЫЕ ТИПЫ ДАННЫХ 32-РАЗРЯДНЫХ ПРОЦЕССОРОВ
Семь типов данных математического сопроцессора: 16-, 32-, 64-битные целые числа; 32-, 64-, 80-битные числа с плавающей точкой и 18-разрядные числа в двоично-десятичном формате. Основные группы дополнительных инструкций MMX и XMM для одновременной обработки нескольких операндов данных. 32-разрядные процессоры непосредственно поддерживают (используют в качестве операндов) знаковые и беззнаковые целые числа, строки байт, битовые строки, указатели и числа с плавающей точкой.
Тема 5. СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ НА ASSEMBLER. ИСПОЛНИМЫЕ EXE, COM И DLL – ФАЙЛЫ
Текстовые редакторы, компиляторы и компоновщики командной строки для создания программ на Assembler. Организация исполнимых файлов 16- и 32-разрядных структур, особенности и отличия.
Тема 6. ИНСТРУКЦИИ МИКРОПРОЦЕССОРА PENTIUM PRO
Система команд процессоров шестого поколения. Инструкции микропроцессоров: пересылки данных, двоичной арифметики, десятичной арифметики, логических операций, сдвигов, обработки бит и байт, передачи управления, строковых операций, работы с флагами, загрузки указателей, MMX, XMM и математического сопроцессора.
Тема 7. ОБЗОР ОПЕРАЦИОННЫХ СИСТЕМ. СООБЩЕНИЯ
И МНОГОЗАДАЧНОСТЬ. ВЫЗОВ ФУНКЦИЙ WIN32
Обзор операционных систем Win32s и Win32. Классы, подклассы и суперклассы окон. Типы сообщений операционных систем Win32, структуры Windows представления сообщений. Понятие сообщений, очереди сообщений, потоков и процессов, их взаимосвязь. Системные вызовы Windows: службы ядра, включающие системные вызовы для управления процессами и потоками, управления ресурсами, файлами и памятью; службы пользователя, включающие в себя системные вызовы для управления элементами пользовательского интерфейса, такими, как окна, элементы управления, диалоговые окна или окна сообщений; службы Graphics Device Interface – интерфейса графических устройств, предлагающие аппаратно независимые функции графического вывода.
Тема 8. ЦИКЛ СООБЩЕНИЙ WINDOWS. ОКОННЫЕ ПРОЦЕДУРЫ. СТРУКТУРА
И ОРГАНИЗАЦИЯ ПРОГРАММ ПОД WIN32
Принципы многозадачности. Корпоративная и вытесняющая многозадачность. Потоки пользовательского интерфейса и рабочие потоки. Программирование процессов и потоков. Синхронизация потоков. Структура приложений, функционирующих под Win32: главная и оконная процедуры.
Тема 9. ОСОБЕННОСТИ ОРГАНИЗАЦИИ ПРОГРАММ НА ЯЗЫКАХ
C И ASSEMBLER, РАБОТАЮЩИХ ПОД УПРАВЛЕНИЕМ ОПЕРАЦИОННЫХ СИСТЕМ WIN32. СОВМЕСТНОЕ ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ
С И ASSEMBLER. НИЗКОУРОВНЕВЫЙ ВЫЗОВ ФУНКЦИЙ ПО ПРАВИЛАМ
C И PASCAL. ОРГАНИЗАЦИЯ ВЫЗОВА ФУНКЦИЙ API WIN32 ИЗ ПРОГРАММ
НА ASSEMBLER
Особенности приложений с графическим интерфейсом под Win32. Передача параметров функциям и возвращаемые функциями значения по соглашениям C, Pascal и смешанным соглашениям. Классы окон и оконные процедуры. Использование элементов управления в программах на Assembler. Основные элементы языка организации ресурсов. Использование редакторов ресурсов для визуального создания графического интерфейса. Компиляция ресурсов.
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ РАБОТ
- Простейшее приложение на языке Assembler. Использование регистров микропроцессора и различных режимов адресации операндов.
- Простейшее приложение на языке Assembler. Использование основных прерываний базовой системы ввода/вывода.
- Приложение на языке Assembler, работающее в реальном режиме и реализующее работу строковых команд, команд условной и безусловной передачи управления.
- Приложение, организованное в соответствии с принципом совместного программирования на C и Assembler.
- Простейшее приложение на языке Assembler под Win32. Организация программы, цикл сообщений, оконная процедура. Вызов простейших функций API.
- Мультимедийное приложение на Assembler, использующее вызовы функций API Windows.
- Организация и использование DLL-приложения на Assembler.
- Приложение на Assembler, реализующее команды математического сопроцессора.
- Приложение на Assembler, реализующее команды MMX-расширения процессоров.
- Приложение на Assembler, реализующее команды XMM-расширения процессоров.
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ КОМПЬЮТЕРНЫХ ПРОГРАММ
(или другой информации, необходимого оборудования и т.п.)
Для успешного проведения лабораторных работ необходимо:
- IBM-совместимые персональные компьютеры (Pentium MMX, Pentium Pro или выше) с любой операционной системой Win32.
- Любой компилятор языка C/C++ (Microsoft Visual C++ 4.0 и выше, Borland C++ 3.0 и выше).
- 16- и 32-разрядный компиляторы и компоновщики командной строки компании Borland International (tasm.exe, tlink.exe, tasm32.exe, tlink32.exe).
- Библиотечный менеджер и компилятор ресурсов командной строки компаний Borland International или Microsoft Corporation (tlib.exe, brcс32.exe или lib.exe, rc.exe).
ЛИТЕРАТУРА
Основная
- Гук М. Процессоры Pentium II, Pentium Pro и просто Pentium. Архитектура. Интерфейс. Программирование. –СПб.: Питер Ком, 1999.
- Зубков С.В. Assembler для DOS, Windows и UNIX. –М.: ДМК, 2000.
- Юров В., Хорошенко С. Assembler: Учеб. курс. –СПб.: Питер, 1999.
- Юров В. Assembler. – СПб.: Питер, 2001.
- Юров В. Assembler: Практикум. – СПб.: Питер, 2001.
- Юров В. Assembler: Спец. справочник. – СПб.: Питер, 2001.
- Гук М., Юров В. Процессоры Pentiun 4, Athlon и Duron. – СПб.: Питер, 2001.
- Корнеев В.В., Киселев А.В. Современные микропроцессоры. –М.: Нолидж, 1998.
- Андреев А., Беззубов Е., Емельянов М., Кокорева О., Чекмарев А. Microsoft Windows 2000. Server и Professional. Наиболее полное руководство. – СПб.: BHV–Санкт-Петербург.
Дополнительная
- Брамм П., Брамм Д. Микропроцессор 80386 и его программирование. –М.: Мир, 1990.
- Шилдт Г. Программирование на C и С++ для Windows 95. – Киев: Торг.-изд. бюро BHV, 1996.
- Фролов А.В., Фролов Г.В. Локальные сети персональных компьютеров. –М.: Диалог-МИФИ, 1994.
- Джордейн Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT. –М.: Финансы и статистика, 1991.
- Стивен Г., Маккарти Б. Программирование на Visual C++ 6. Этюды профессионалов. –Киев: DiaSoft, 1999.
- .ru
- s.ru
- newmail.ru/
- edunet.kz/hardware/
Утверждаю
Председатель УМО вузов Республики Беларусь по образованию в области информатики и радиоэлектроники
« 03 » июня 2003 г.
Регистрационный № ТД-53-002/тип.