Рекомендуем

Вычислительная техника, сети и телекоммуникацииГребешков А.Ю. Вычислительная техника, сети и телекоммуникации
Архитектура персонального компьютера: организация, устройство, работаСтарков В.В. Архитектура персонального компьютера: организация, устройство, работа
Компьютерное железо: архитектура, устройство и конфигурированиеСтарков В.В. Компьютерное железо: архитектура, устройство и конфигурирование

Книга

Архитектура вычислительных устройств и их программирование

Учебное пособие для вузов
80 стр.
Формат 60х90/16 (145x215 мм)
Исполнение: в мягкой обложке
ISBN 978-5-9912-0878-9
ББК 32.973-02
УДК 004.2(075)
Гриф
Рекомендовано Редакционно-издательским советом федерального государственного бюджетного образовательного учреждения высшего образования «Московский авиационный институт (национальный исследовательский университет)» в качестве учебного пособия
Аннотация

В учебном пособии, в отличие от классических учебников по программированию, рассмотрены вопросы программирования с точки зрения процессов, происходящих на низком уровне ЭВМ. Описаны принципы представления информации в цифровом виде. Сам процесс написания программного кода рассмотрен так, как он развивался исторически: с самого низкого уровня, и далее по мере повышения уровня абстракций в языках программирования. Это дает глубинное представление о реальных принципах выполнения программного кода, написанного на языке любого уровня. Рассмотрены вопросы защиты от декомпиляции.

Для студентов, обучающихся специальности 10.05.02 – «Информационная безопасность телекоммуникационных систем», в рамках дисциплины «Языки программирования», а также в рамках любых учебных курсов, имеющих отношение к программированию.

Оглавление

Введение

1. Цифровое представление информации
1.1. О множествах, аналоговом и дискретном представлении
1.2. Системы исчисления
1.3. Представление информации в числовой форме
1.3.1. Представление текста
1.3.2. Составной формат хранения данных
1.3.3. Цифровые изображения
Контрольные вопросы

2. Архитектура вычислительных устройств
2.1. Устройства хранения данных
2.1.1. Оперативная память
2.1.2. Кеш-память
2.1.3. Регистровая память
2.1.4. Устройства долгосрочного хранения
2.2. Центральный процессор
2.2.1. Арифметические и битовые команды
2.2.2. Команды ввода/вывода и операции с памятью
2.2.3. Команды перехода
2.2.4. Прочие команды
2.2.5. Процессоры и микроконтроллеры
2.2.6. Системы команд у различных процессоров
2.2.7. Разрядность, тактовые частоты и ядра процессоров
2.3. Подсистема ввода-вывода
Контрольные вопросы

3. Языки программирования вычислительных машин
3.1. Языки программирования низкого уровня
3.2. Языки программирования среднего уровня
3.2.1. Переменные
3.2.2. Логические конструкции
3.2.3. Готовые функции
3.2.4. Компиляция
3.2.5. Примеры языков
3.2.6. Декомпиляция
3.3. Языки программирования высокого уровня
3.4. Кросс-платформенные языки
3.5. Обфускация
3.6. Меры противодействия обфускации
Контрольные вопросы

Литература