Теория компиляторов-2. Л.31 Теория компиляторов Часть II Лекция 2.

Презентация:



Advertisements
Похожие презентации
1 Лекция 4 ФУНКЦИОНАЛЬНАЯ И СТРУКТУРНАЯ ОРГАНИЗАЦИЯ ЭВМ Информатика 2 Министерство образования и науки Российской Федерации Казанский государственный технический.
Advertisements

Учебный курс Принципы построения и функционирования ЭВМ Лекция 11 Микрокоманды и микрооперации профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович.
Процессор – это блок, предназначенный для автоматического считывания команд программы, их расшифровки и выполнения.
Архитектура ЭВМ (лекция 7) проф. Петрова И.Ю. Курс Информатики.
Лекция 6. Способы адресации в микропроцессорных системах.
Набор инструкций. Набор команд это множество операций, которое исполняет процессор. Набор команд -- это та граница, где проектировщик компьютера и программист.
Набор инструкций. Набор команд это множество операций, которое исполняет процессор. Набор команд это та граница, где проектировщик компьютера и программист.
Архитетура компьютерных систем. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением Архитектура системы команд.
МультиТредовые архитектуры.
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
ЛАБОРАТОРНАЯ РАБОТА 1 ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ ТАБЛИЦ, ИСПОЛЬЗУЕМЫХ В ТРАНСЛЯТОРЕ Рейн Т. С.
Системы с несколькими конвейерами В процессорах Intel конвейер появился только начиная с 486 модели. Но уже в Pentium-е было два конвейера из 5 стадий:
Конвейерные вычисления. Что такое конвейеризация? Конвейеризация – это техника, в результате которой задача или команда разбивается на некоторое число.
CISC vs RISC Сложное против простого. Особенности CISC Множество команд для выполнения разнообразных операций Различное время на дешифрацию и выполнение.
Урок 3 Более 80% Производит вычисленияРедактировать тексты Преобразовывать графические изображения Преобразовывать звуковые записи 0 и 1.
Функциональные возможности ВС. Составные части понятия «архитектура» Вычислительные и логические возможности ВС. Они обусловливаются системой команд (СК),
1 Параллельное программирование Минакова Е.О. Студентка 6 курса ОНУ им.И.И.Мечникова.
Теория компиляторов-2. Л.41 Теория компиляторов Часть II Лекция 4. Объектный файл и виртуальная машина.
Тема 2. Способы адресации и система команд МП. Непосредственная адресация Суть способа. Требуемые данные (#data ̶ непосредственный операнд, константа)
Транксрипт:

Теория компиляторов-2. Л.31 Теория компиляторов Часть II Лекция 2.

Теория компиляторов-2. Л.32 Типизация памяти ТЕГОВАЯ, ОБЪЕКТНО- ОРИЕНТИРОВАННАЯ, МАНДАТНАЯ ЗАЩИТА

Теория компиляторов-2. Л.33 ТЕГОВАЯ ЗАЩИТА Защита данных на аппаратном уровне 3 типа данных: Арифметико-логические Адреса Служебная информация Тег – дополнительное поле ячейки памяти. Хранит: информацию о типе флаги, которые описывают местоположение ячейки памяти, по отношению к предыдущей. Концепция защищенного программирования г. "Эльбрус".

Теория компиляторов-2. Л.34 Теги: объем кода Уменьшение размера объектного кода: возможность на аппаратном уровне проанализировать тип аргументов и выбрать операций для работы с соответствующими типами данных. Пример. 2 различные операции сложения – для действительных и целых чисел. Кроме того, компилятору необходимо производить дополнительные операции по преобразованию типов. Пусть имеется исходное выражение: a := add и fadd (для целых и действительных чисел). := t1, 1-- для преобразования fadd t1, 3.5, a-- команда сложение действительных чисел (Т.е. надо иметь дополнительные инструкции для преобразования типов). При теговой организации подобное преобразование может происходить на аппаратном уровне.

Теория компиляторов-2. Л.35 Теги: скорость Ускорение процесса вычисления линейных участков за счет организации т.н. сквозной выборки операндов. (тоже на аппаратном уровне). Наиболее трудоемкая операция вычисления значения операнда по его адресу, ссылке и т.п. Алгоритм сквозной выборки операндов

Теория компиляторов-2. Л.36 Мандатная защита 60-е гг. XX в. Линейное адресное пространство рассматривается как множество объектов. Мандат - это некий признак, определяющий права доступа к объекту и разрешенные над этим объектом операции. Список мандатов. Право доступа к каждому объекту передается с адресом этого объекта. Это - т.н. мандатная адресация. При мандатной адресации память рассматривается как множество объектов, которым присвоены имена. Надежность обеспечивается за счет добавления атрибутов, отвечающих за защиту каждого объекта (ООП-защита), и введения правил, касающихся доступа к объекту и операций над ним (мандат). МЗ может быть реализована как на уровне тегов (аппаратная защита), так и на уровне микропрограммного управления или даже на уровне операционной системы

Теория компиляторов-2. Л.37 UNIX и «ООП-защита» Таблица процессов Промежуточная таблица областей Таблица областей ОП

Теория компиляторов-2. Л.38 ВЫСОКОПРОИЗВОДИТЕЛЬНЫЕ МАШИНЫ ПАРАЛЛЕЛЬНАЯ ОБРАБОТКА Параллелизм - возможность выполнять несколько операций за один такт Матричные процессоры 1955 год. С.А.Лебедев, З.Л.Рабинович. СЭСМ - первый в СССР матрично-векторный процессор Систолические матрицы

Теория компиляторов-2. Л.39 Векторные машины Аппаратная реализация массовых операций Дорогие Неуниверсальные vadd A,B,C

Теория компиляторов-2. Л.310 Многопроцессорные системы Множество обрабатывающих устройств Два основных способа одновременного выполнения множества единиц обработки Конвейерная (многостадийная) обработка. Узкая специализация каждого узла. Узкопараллельная (многоэлементная) обработка. Множество однотипных узлов, каждый из которых выполняет всю работу по обработке команды от начала до конца.

Теория компиляторов-2. Л.311 Конвейерная обработка операций Множество обрабатывающих устройств (узлов) со своей специализацией, которые могут работать параллельно (одновременно). Т.е. конвейер. Одновременная работа всех частей операционного блока. Выполнение команды состоит из следующих операций: 1.Выборка команды 2.Декодирование команды 3.Преобразование адреса операнда 4.Выборка операнда 5.Выполнение операции 6.Сохранение результата Чем конвейер длиннее, тем больше обрабатывается информации одновременно. E2K: L целочисленного конвейера составляет 8 тактов, Alpha – 7. Длины «вещественных» конвейеров меньше (4 такта). Самым длинный - конвейер загрузки регистров/записи в ОП (9 тактов).

Теория компиляторов-2. Л.312 Узкопараллельная обработка Широкие командные слова