Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_MashZavYP_Akchurin_2011.pdf
Скачиваний:
190
Добавлен:
10.06.2015
Размер:
8.79 Mб
Скачать

Поволжский государственный университет телекоммуникаций и информатики

Факультет ИСТ Кафедра ИВТ

Акчурин Э.А.

Машинно-зависимые языки программирования

Учебное пособие для студентов направлений

230100 «Информатика и вычислительная техника»

220400 «Управление в технических системах»

231000 «Программная инженерия»

Самара

2011

Факультет информационных систем и технологий Кафедра «Информатика и вычислительная техника»

Автор - д.т.н., профессор Акчурин Э.А.

Другие материалы по дисциплине Вы найдете на сайте www.ivt.psati.ru

2

Оглавление

 

Введение .....................................................................................................................

6

1. Архитектура ЭВМ ...................................................................................................

8

1.1.Структура МПС

1.2.Основные понятия в архитектуре МПС

1.3.Архитектура фон Неймана

1.4.Гарвардская архитектура

1.5.Параллельная архитектура

1.6.Конвейерная архитектура

1.7.Суперскалярная архитектура

1.8.Архитектура VLIW

1.9.Архитектуры CISC, RISC

1.10.Ассемблеры

1.11.Сообщения Windows

1.12.Версии ассемблеров

1.13.Среды разработки

2. Представление данных в ЭВМ ............................................................................

50

2.1.Системы счисления и преобразования между ними

2.2.Форматы представления чисел

2.3.Типы адресаций операндов

2.4.Интерфейсы

3. Архитектура CISC от Intel .....................................................................................

75

3.1.Введение

3.2.Микроархитектура Intel

3.3.Программная модель IA-32

3.4.Целочисленный процессор

3.5.Математический сопроцессор

3.6.MMX-технология

3.7.XMM технология

3.8.Система команд

3.9.Цикл трансляции, компоновки и выполнения

3.10.Ассемблер CISC

3.11.Описание MASM

3.12.Структура программы на ассемблере

3.13.Типы данных

3.14.Макросредства

3.15.Директивы

4. Архитектура RISC ...............................................................................................

314

3

5. Архитектура VLIW ...............................................................................................

316

5.1.Архитектура вычислительных систем со сверхдлинными командами

5.2.Архитектура IA-64

5.3.Itanium

6.

Многоядерные архитектуры...............................................................................

326

7.

Микроконтроллер AVR от Atmel.........................................................................

329

7.1.Архитектура AVR от Atmel

7.2.Ассемблер

7.3.ИСР AVR Studio

8. Микроконтроллеры C28x....................................................................................

367

8.1.Архитектура C28x

8.2.Архитектура F28x

8.3.Инструментальные средства разработки ПО

8.4.Ассемблер

8.5.Команды ассемблера

8.6.Листинги программ

8.7.Формат объектного файла

8.8.Директивы ассемблера

8.9.Макроязык и макрокоманды

8.10.Компоновщик

8.11.Архиватор

8.12.Абсолютный листер

8.13.Листер перекрестных ссылок

8.14.Утилита 16-ричного преобразования

8.15.Согласование заголовочных C/C++ файлов с ассемблером

8.16.ИСР Code Composer Studio (CCS)

9. TMS320С6000......................................................................................................

446

9.1.Архитектура VelociTI

9.2.Структура и состав ЦСП С6x

9.3.Средства разработки ЦСП С6x

9.4.Ассемблер ЦСП С6x

9.5.Команды ассемблера

9.6.Константы

9.7.Выражения

9.8.Листинги

9.9.Листинги программ

9.10.Директивы ассемблера

9.11.Макроязык и макрокоманды

9.12.Компоновщик

4

9.13. Утилиты

 

10. Поддержка в MATLAB.......................................................................................

491

10.1.Введение

10.2.Встроенные платы для ЦСП ‘C6x

5

Введение

Целью преподавания дисциплины является изучение машинно-зависимых языков программирования (Ассемблеров). В курсе изучаются:

Архитектуры процессоров.

Принципы построения языка Ассемблера.

Ассемблеры разного типа.

Интегрированные среды разработки, поддерживающие работу на Ассемблере.

Дисциплина относится к циклу профессиональных компонент основной образовательной программы (ООП).

Изучение данной дисциплины базируется на следующих дисциплинах:

ЭВМ и периферийные устройства.

Математическая логика и теория алгоритмов.

Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин:

Теория автоматов и формальных языков.

Управление сложными техническими системами.

Студенты, успешно выполнившие учебный план, должны знать:

Основы построения и архитектуры ЭВМ.

Знать основы современных языков Ассемблера.

Знать Ассемблер микроконтроллеров Atmel.

Знать Ассемблер микроконтроллеров C2x от Texas Instruments.

Знать Ассемблер цифрового сигнального процессора C6x от Texas Instruments.

Студенты, успешно выполнившие учебный план, должны уметь:

Выбирать, создавать и отлаживать программно-аппаратные средства

Программировать на зыке Ассемблера Atmel в интегрированной среде разработки (ИСР).

Программировать на зыке Ассемблера C2x в ИСР.

Программировать на зыке Ассемблера C6x в симуляторе C6xTools.

Рекомендуемая литература

6

1.Юров В.И. Assembler. Практикум. 2-е изд. – СПб. – Питер, 2006. – 399с.

2.Трамперт В. AVR-RISC микроконтроллеры. Пер. с нем. – К.: “МК-Пресс”,

2006. – 464с.

3.Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. – 240с.

4.Солонина А.И. и др. Алгоритмы и процессоры цифровой обработки сигналов.– СПб.: БХВ-Петербург, 2001, 464 с.

5.Корнеев В.В., Киселев А.В. Современные микропроцессоры. СпБ.:БХВПетербург, 2003, 448с.

6.Магда Ю. Ассемблер для процессоров Intel Pentium. – СПб. – Питер,

2006. – 410с.

7.Калашников О.А. Ассемблер? Это просто! Учимся программировать. – Спб.: БХВ=Петербург, 2006. – 384с.

8.Иванова В.Г., Тяжев А.И. Цифровая обработка сигналов и сигнальные процессоры. Самара: ООО Офорт, 2008, 262 с.

Программное обеспечение для выполнения лабораторных работ:

ИСР AVR Studio.

ИСР CCS для C2x.

Инструментарий C6xTools.

7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]