Введение в архитектуру компьютеров

Введение в архитектуру компьютеров

ПОНЯТИЕ АРХИТЕКТУРЫ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ
Архитектура как набор взаимодействующих компонент

Архитектура как интерфейс между уровнями физической системы
Семантический разрыв между архитектурными решениями ЭВМ и его программным окружением

Анализ архитектурных принципов фон Неймана
Некоторые способы совершенствования архитектуры
Хранение информации в виде самоопределяемых данных
Области санкционированного доступа
Одноуровневая память


Концепция виртуальной памяти

Задачи, решаемые виртуальной памятью
Страничная организация памяти
Особенности функционирования управляющей ЭВМ
Упражнения
СИСТЕМЫ ПАРАЛЛЕЛЬНОГО ДЕЙСТВИЯ
Вычислительные системы и многомашинные комплексы на базе однопроцессорных ЭВМ
Двухмашинная система на базе БЭСМ-6

Многомашинная система ОИЯИ
Многомашинные комплексы на базе ЕС ЭВМ
Многопроцессорный вычислительный комплекс Эльбрус
Система программирования МВК Эльбрус
Базовые инструментальные и технологические средства

Специализированные системы программирования
Магистральные системы
Матричные компьютеры
Концепции вычислительных систем с комбинированной структурой

Архитектура типа гиперкуб
Нейрокомпьютеры
Упражнения
RISC- и CISC-АРХИТЕКТУРА
Основные принципы RISC-архитектуры
Отличительные черты RISC- и CISC- архитектур
Многобайтовые команды
Некоторые задачи реализации RISC-процессоров

Методы адресации и типы команд
Компьютеры со стековой архитектурой
Пусть процессор вычисляет значение выражения
Дублирование

Оптимизация системы команд
Процессоры с микропрограммным управлением
Горизонтальное микропрограммирование
Вертикальное микропрограммирование
Упражнения
КОМПЬЮТЕРНЫЕ СЕТИ
Эталонная модель сети

Топология локальных сетей
Упражнения
Микропроцессоры
Процессоры с архитектурой x и Pentium

Pentium
Особенности процессоров с архитектурой SPARC компании Sun Microsystems

Процессоры PA-RISC компании Hewlett Packard
Процессор MC компании Motorola

Архитектура MIPS компании MIPS Technology
Особенности архитектуры Alpha компании DEC
Особенности архитектуры POWER

Упражнения
КОДИРОВАНИЕ ДАННЫХ В КОМПЬЮТЕРАХ

Системы кодирования данных с симметричным представлением цифр
Арифметические операции
Таблица умножения
Системы кодирования данных с отрицательным основанием
Таблица сложения
Кодирование данных с помощью вычетов

Ранг
Упражнения
ОРГАНИЗАЦИЯ СИСТЕМЫ ПРЕРЫВАНИЯ
Основные определения и характеристики

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

Введение в архитектуру компьютеров

Особенности системы прерывания в современных ЭВМ
 Упражнения
ВЗАИМОДЕЙСТВИЕ И УПРАВЛЕНИЕ ПРОЦЕССАМИ
Понятие процесса и состояния
Управление процессами в многопроцессорном компьютере

Управление процессами в однопроцессорном компьютере
Форматы таблиц процессов
Параметры
Реакция управляющей процедуры
Синхронизация процессов
Операции P и V над семафорами
Графическое представление процессов
Почтовые ящики
Монитор Хоара

Проблема тупиков
Тупик в случае повторно используемых ресурсов
Упражнения
ПРОЦЕССЫ ПОСЛЕДОВАТЕЛЬНЫЕ И ПАРАЛЛЕЛЬНЫЕ
Отношение предшествования процессов
Типы параллелизма

Направления повышения эффективности компьютеров
Предпосылки создания систем параллельного действия
Некоторые модели параллельных программ

Формальная модель программ на сетях Петри
Здесь: – переход; O – место

Упражнения
МЕТОДЫ ПЛАНИРОВАНИЯ
Понятие мультипрограммирования
Распределение задач по процессорам
Планирование в мультипрограммных системах
Планирование по наивысшему приоритету
Метод круговорота (карусель)
Очереди с обратной связью

Многоуровневое планирование
 Упражнения
ЯЗЫКИ ПАРАЛЛЕЛЬНОГО ПРОГРАММИРОВАНИЯ
Основные подходы к проектированию языков параллельного программирования
Если, например, в последовательном ЯП определен цикл
Примеры языков параллельного программирования
P-язык
ЯПФ-язык

К-язык
Язык диспозиций
Язык OCCAM
Преобразование последовательных программ в последовательно-параллельные

Схема алгоритма
Способы организации мультипроцессорных систем
Упражнения
ЦЕЛОСТНОСТЬ, СЖАТИЕ И ЗАЩИТА ДАННЫХ
Корректирующие коды
Коды Хемминга
Коды Хемминга - 2

Таблица Семизначный код Хемминга
Код с проверкой на четность
Сжатие данных
Простые алгоритмы
Код
Сжатие документов
Программы для обработки документов
Кодирование цветных изображений

Сжатие цветных изображений
Инструменты разработчиков
Методы защиты информации
Классификация и особенности программных методов защиты от копирования
Способы увеличения эффективности и надежности защиты от копирования

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

Программные методы контроля
N ячейки
Упражнения