- •Архитектура эвм
- •Введение
- •Структура мпс
- •Основные понятия в архитектуре мпс
- •Архитектура фон Неймана
- •Гарвардская архитектура
- •Параллельная архитектура
- •Конвейерная архитектура
- •Суперскалярная архитектура
- •АрхитектурыCisc
- •Архитектуры risc
- •Архитектуры misc
- •Ассемблеры
- •Программа Ассемблер
- •Язык Ассемблер
- •Основы 32-битного программирования в Windows
- •Api функции
- •Сообщения Windows
- •Версии ассемблеров
- •Среды разработки
- •Представление данных в эвм
- •Системы счисления и преобразования между ними
- •Форматы представления чисел
- •Форматы представления двоичных чисел
- •Формат с плавающей точкой
- •Типы адресаций операндов
- •Интерфейсы
- •Последовательный интерфейс rs-232c
- •Интерфейс параллельного порта
- •Инфракрасный интерфейс
- •Интерфейс Bluetooth
- •Интерфейс usb
- •Интерфейс ieee 1394 - FireWire
- •Сопроцессоры
- •Система прерываний и исключений
- •Интерфейс jtag
- •Символы и строки
- •Архитектура cisc от Intel
- •Введение
- •Микроархитектура Intel
- •Микроархитектура р6
- •Микроархитектура NetBurst
- •Микроархитектура Pentium 4
- •Микроархитектура Intel Pentium Mobile
- •Микроархитектура Intel Core
- •Микроархитектура Intel Core Duo
- •Микроархитектура Intel Nehalem
- •Адресация памяти в ia_32
- •Наборырегистров
- •Целочисленныйпроцессор
- •Регистры общего назначения (рон)
- •Регистры флагов eflags
- •Регистр указателя команд
- •Сегментные регистры
- •Управляющие регистры
- •Системные адресные регистры
- •Прямой и обратный порядок следования байтов
- •Виды адресации операндов в памяти
- •Цикл выполнения команды
- •Распределение адресного простраства
- •Образ программы в памяти.
- •Математический сопроцессор
- •Xmm технология
- •Система команд
- •Формат команды
- •Классификация команд
- •Целочисленный процессор
- •Команды общего назначения
- •Команды ввода-вывода
- •Инструкции работы со стеком
- •Арифметико-логические инструкции
- •Цепочечные операции
- •Команды управления
- •Команды поддержки языков высокого уровня
- •Команды прерываний
- •Команды синхронизации процессора
- •Команды обработки цепочки бит
- •Команды управления защитой
- •Команды обмена с управляющими регистрами
- •Команды идентификации и управления архитектурой
- •Управление кэшированием
- •Команды управления кэшированием
- •Сопроцессор с плавающей точкой
- •Классификация команд
- •Команды управления сопроцессором
- •Команды передачи данных
- •Команды сравнения данных
- •Арифметические команды
- •Трансцендентные функции
- •Целочисленное mmx расширение
- •Синтаксис ммх-команд
- •Классификация команд
- •Инициализация
- •Передача данных
- •Упаковка данных
- •Распаковка данных
- •Арифметика
- •Сравнения
- •Дополнительные команды
- •XmMрасширение с плавающей точкой
- •Типы данных
- •Передача данных
- •Арифметика
- •Сравнения
- •Преобразования
- •Управление состоянием
- •Распаковка данных
- •Управление кэшированием
- •Дополнительные команды
- •Цикл трансляции, компоновки и выполнения
- •Ассемблер cisc
- •Введение
- •Средства программирования и отладки
- •Описание masm
- •Структура программы на ассемблере
- •Типы данных
- •Макросредства
- •Директивы
- •Архитектура risc
- •Система команд
- •Архитектура misc
- •Архитектура vliw
- •Архитектура вычислительных систем со сверхдлинными командами
- •Архитектура ia-64
- •Многоядерные архитектуры
- •Микроконтроллер avr от Atmel
- •Архитектура avr от Atmel
- •Ассемблер
- •Команды ассемблера
- •Директивы ассемблера
- •Выражения
- •Микроконтроллеры c28x
- •Архитектура c28x
- •Архитектура f28x
- •Инструментальные средства разработки по
- •Ассемблер
- •Команды ассемблера
- •Формат объектного файла
- •Директивы ассемблера
- •Макроязык и макрокоманды
- •Компоновщик
- •Архиватор
- •Абсолютный листер
- •Листер перекрестных ссылок
- •Утилита 16-ричного преобразования
- •Архитектура VelociTi
- •Структура и состав цсп с6x
- •Средства разработки цсп с6x
- •Ассемблер цсп с6x
- •Команды ассемблера
- •Выражения
- •Листинги
- •Листинги программ
- •Директивы ассемблера
- •Макроязык и макрокоманды
- •Компоновщик
- •Утилиты
- •Поддержка в matlab
- •Введение
- •Встроенные платы для цсп ‘c6x
Оглавление
Введение 2
1. Архитектура ЭВМ 3
2. Ассемблеры 10
3. Представление данных в ЭВМ 23
4. Архитектура CISC от Intel 35
5. Система команд 68
6. Цикл трансляции, компоновки и выполнения 106
7. Ассемблер CISC 107
8. Архитектура RISC 155
9. Архитектура VLIW 156
10. Многоядерные архитектуры 160
11. Микроконтроллер AVR от Atmel 162
12. Микроконтроллеры C28x 183
13. TMS320С6000 224
14. Поддержка в MATLAB 246
Введение
Целью преподавания дисциплины является изучение машинно-зависимых языков программирования (Ассемблеров). В курсе изучаются:
Архитектуры процессоров.
Принципы построения языка Ассемблера.
Ассемблеры разного типа.
Интегрированные среды разработки, поддерживающие работу на Ассемблере.
Дисциплина относится к циклу профессиональных компонент основной образовательной программы (ООП).
Изучение данной дисциплины базируется на следующих дисциплинах:
ЭВМ и периферийные устройства.
Математическая логика и теория алгоритмов.
Основные положения дисциплины должны быть использованы в дальнейшем при изучении следующих дисциплин:
Теория автоматов и формальных языков.
Управление сложными техническими системами.
Студенты, успешно выполнившие учебный план, должны знать:
Основы построения и архитектуры ЭВМ.
Знать основы современных языков Ассемблера.
Знать Ассемблер микроконтроллеров Atmel.
Знать Ассемблер микроконтроллеров C2x от Texas Instruments.
Знать Ассемблер цифрового сигнального процессора C6x от Texas Instruments.
Студенты, успешно выполнившие учебный план, должны уметь:
Выбирать, создавать и отлаживать программно-аппаратные средства
Программировать на зыке Ассемблера Atmel в интегрированной среде разработки (ИСР).
Программировать на зыке Ассемблера C2x в ИСР.
Программировать на зыке Ассемблера C6x в симуляторе C6xTools.
Рекомендуемая литература
Юров В.И. Assembler. Практикум. 2-е изд. – СПб. – Питер, 2006. – 399с.
Трамперт В. AVR-RISC микроконтроллеры. Пер. с нем. – К.: “МК-Пресс”, 2006. – 464с.
Хартов В.Я. Микроконтроллеры AVR. Практикум для начинающих. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. – 240с.
Солонина А.И. и др. Алгоритмы и процессоры цифровой обработки сигналов.– СПб.: БХВ-Петербург, 2001, 464 с.
Корнеев В.В., Киселев А.В. Современные микропроцессоры. СпБ.:БХВ-Петербург, 2003, 448с.
Магда Ю. Ассемблер для процессоров Intel Pentium. – СПб. – Питер, 2006. – 410с.
Калашников О.А. Ассемблер? Это просто! Учимся программировать. – Спб.: БХВ=Петербург, 2006. – 384с.
Иванова В.Г., Тяжев А.И. Цифровая обработка сигналов и сигнальные процессоры. Самара: ООО Офорт, 2008, 262 с.
Программное обеспечение для выполнения лабораторных работ:
ИСР AVR Studio.
ИСР CCS для C2x.
Инструментарий C6xTools.
Архитектура эвм
Введение
Процессором называют программно-управляемое устройство, осуществляющее процесс обработки информации и управление им. Первые процессоры строились с использованием элементной базы общего назначения. В настоящее время процессоры используют специализированные большие или сверхбольшие интегральные схемы (БИС/СБИС),
Микропроцессром (МП) называют построенное на одной или нескольких БИС/СБИС программно-управляемое устройство, осуществляющее процесс обработки информации и управление им. МП появились, когда уровень интеграции ИС достиг значений, при которых необходимые для программной реализации алгоритмов блоки удалось разместить на одном или нескольких кристаллах. В настоящее время понятия процессор и МП эквивалентны.
МП система (МПС) – совокупность МП, памяти и устройства ввода/вывода (внешние устройства). Решаемая задача определяется реализуемой МП программой, структура МПС остается неизменной, что и определяет ее универсальность.
Совокупность БИС/СБИС, пригодных для совместного применения в МПС, называют МП комплектом (МПК). Понятие МПК задает номенклатуру микросхем с точки зрения возможностей их совместного применения (совместимость по архитектуре, электрическим параметрам, конструктивным признакам и др.). В состав МПК могут входить микросхемы различных серий и схемотехнологических типов при условии их совместимости.
Структура мпс
Практически всегда структура МПС является магистрально-модульной. В такой структуре имеется группа магистралей (шин), к которым подключаются различные модули (блоки), обменивающиеся между собой информацией поочередно, в режиме разделения времени.
Термин "шины" относится к совокупности цепей (линий), число которых определяет разрядность шины.
Типична 3-шинная структура МПС с шинами адресов ША, данных ШД и управления ШУ. Наряду с русскими терминами применяются английские АВ (AddressBus),DB(DataBus) и СВ (ControlBus).
Структура МПС с простым МП от Intel, который имеет мультиплексируемую шину адресов/данных.
После передачи младшего байта адреса шина AD7-0отдается для передачи данных. Эти передачи двунаправлены, направление задается сигналом RD.. При активном состоянии сигнала чтения RD (Read) данные передаются справа налево, при пассивном - в обратном направлении. К шине данных подключены информационные выводы всех модулей МПС.
Микропроцессор МП.Выполняя программу, МП обрабатывает команду за командой. Команда задает выполняемую операцию и содержит сведения об участвующих в ней операндах. После приема команды происходит ее расшифровка и выполнение, в ходе которого МП получает необходимые данные из памяти или внешних устройств. Ячейки памяти и внешние устройства (порты) имеют номера, называемые адресами, которыми они обозначаются в программе.
Генкератор Гзадает МП тактовые импульсы. По каждому МП выполняет команду.
Однонаправленная адресная шина ША.По ней МП посылает адреса, определяя объект, с которым будет обмен.
Ддвунаправленная шина данных ШД. По ней МП обменивается данными с модулями (блоками) системы.
Шина управления ШУ. По ней идет обмен управляющей информацией.
Постоянное запоминающее устройство - ПЗУ(ROM –ReadOnlyMemory) хранит фиксированные программы и данные, оно является энергонезависимым и при выключении питания информацию не теряет.
Оперативное запоминающее устройство - ОЗУ(RAM -RandomAccessMemory) хранит оперативные данные (изменяемые программы, промежуточные результаты вычислений и др.), является энергозависимым и теряет информацию при выключении питания. Для приведения системы в работоспособное состояние после включения питания ОЗУ следует загрузить необходимой информацией.
Интерфейс управления ИУ. Осуществляет взаимодействие с устройствами ввода-вывода (УВВ) или внешними устройствами (ВУ) - техническими средствами для передачи данных извне в МП или память либо из МП или памяти во внешнюю среду. Для подключения ВУ необходимо привести их сигналы, форматы слов, скорость передачи и т. п. к стандартному виду, воспринимаемому данным МП. Это выполняется специальными блоками, называемыми адаптерами (интерфейсными блоками ввода-вывода). Интерфейсом называют совокупность аппаратных и программных средств, унифицирующих процессы обмена между модулями системы.
Кроме обозначенных блоков, в состав систем входят обычно и более сложные, чем адаптеры, блоки управления внешними устройствами - контроллеры. К их числу относятся контроллеры прерываний, прямого доступа к памяти,оллеры клавиатуры, дисплея, дисковой памяти и т. д.
Контроллеры прерыванийобеспечивают обмен с внешними устройствами в режиме прерывания (временной остановки) выполняемой программы для обслуживания запроса от внешнего устройства.
Контроллеры прямого доступа к памятиобслуживают режим прямой связи между внешними устройствами и памятью без участия МП. При управлении обменом со стороны МП пересылка данных между внешними устройствами и памятью происходит в два этапа — сначала данные принимаются МПом, а затем выдаются им на приемник данных. В режиме прямого доступа к памяти МП отключается от шин системы и передает управление ими контроллеру прямого доступа, а передачи данных осуществляются в один этап — непосредственно от источника к приемнику.
В состав МПС часто входят также программируемые таймеры, формирующие различные сигналы (интервалы, последовательности импульсов и т. д.) для проведения операций, связанных со временем.
В современных МП системах используются наборы микросхем (Chip sets), которые соединяют компонеты:
Северный мост для связи МП с памятью.
Южный мост для ввода-вывода.