
- •Арифметическо-логическое устройство (алу).
- •Структура алу
- •Организация внутрисекционного переноса в алу
- •Примеры использования алу
- •Классификация имс
- •Обобщённая структура микропроцессора
- •Классификация мп
- •Регистровая алу – базовая структура мп
- •Однокристальное ралу
- •Взаимодействие элементов в ралу
- •Наращивание разрядности обрабатываемых слов
- •Уу на жёсткой логике
- •Построение быстродействующих контроллеров на основе бму
- •Структурные методы повышения быстродействия микропроцессора Временные диаграммы взаимодействия основных узлов микроЭвм
- •Многоуровневая конвейерная обработка
- •Технические средства организации прерываний
- •Структура микроЭвм с блоками прерываний
- •Блок приоритетных прерываний (бпп)
- •Синхронный обмен
- •Реализация обмена информацией с ву, доступными по чтению.
- •Реализация обмена информацией с ву, доступными для записи
- •Реализация обмена с ву по чтению и записи
- •Асинхронный обмен информацией с ву.
- •Структура микропрограммы реализации синхронного обмена
- •Структура микроЭвм с узлом обмена информацией
- •Структурная схема асинхронного обмена со стороны ву
- •Архитектура фон-Неймана
- •Командный цикл микросистемы
- •Структура магистрали
- •Типы структур
- •Конвейерные вс Каноническая структура конвейерного процессора
- •Системы из векторных процессоров (вп)
- •Анализ конвейерных вычислительных систем (квс)
- •Каноническая структура (мп) матричного процессора
- •Анализ мвс
- •Каноническая структура мс
- •Анализ мс
- •Вс с программируемой структурой
- •Транспьютерные вс
- •Вызов процедур
- •Оптимальное использование регистров rg
- •Аппаратный подход к построению рон
- •Программный подход распределения регистрового файла
- •Характерные особенности архитектуры с снк.
- •Конвейерная обработка информации в вычислителях с снк
- •Операции и флаги
- •Структура шины
- •Микропроцессорный комплект к-580
- •Шестнадцатиразрядные процессоры
Транспьютерные вс
Коммутатор обеспечивает связь с четырьмя соседними транспьютерами (Т). Т Т-424 – это 32-разрядная машина, 8 Мб памяти, 107 операций над 32-разрядными словами.
На пластине – 256 Т (1616), соединённых между собой.
RISC – процессоры
Основные характеристики:
Ограниченный набор или сокращённый набор команд.
Использование аппаратных средств или компиляторов для достижения максимальной нагрузки внутренних регистров для того, чтобы свести к минимуму число обращений к основной памяти.
Структура, как правило, конвейерного типа.
В настоящее время создаётся сильное различие между операторами языка высокого уровня и системой микрокоманд микропроцессора (МП). Одна из основных проблем – создание эффективных компиляторов, которые обеспечивали бы оптимальный вариант перевода из языка высокого уровня в машинные коды. На сегодняшний день наиболее известные компиляторы обеспечивают увеличение длины программы (относительно программы, которую бы писал программист на Ассемблере) от 1,2 раза до 2-х. При этом имеются недостатки:
неэффективное использование команд;
чрезмерный объём памяти;
высокая сложность компилятора.
Поэтому имеются следующие направления:
Создание вычислительных машин, процессоры которых имеют систему команд близкую к языкам высокого уровня (CISC – процессор).
МП с ограниченным набором команд (RISC)
Это взаимодополняющие структуры.
CISC:
Облегчить разработку компиляторов (для чего использование сложных команд для процессора вплоть до аппаратной реализации некоторых команд).
Повысить эффективность выполнения команд (сложные команды реализуются на микрокомандном уровне со всеми его достоинствами).
Обеспечить возможность применения гораздо более сложных языков высокого уровня.
|
Паскаль Научная работа |
Фортран Учебная программа |
Паскаль Системная программа |
Си Системная программа |
SAL Системная программа |
|
Assign |
74 |
65 |
45 |
38 |
45 |
Присвоение |
Loop |
4 |
3 |
5 |
3 |
4 |
Ветвление |
Call |
1 |
3 |
15 |
12 |
12 |
Вызов к/пр |
If |
20 |
11 |
29 |
43 |
36 |
Условие |
Goto |
2 |
9 |
- |
3 |
- |
Безусловный переход |
Другие |
- |
7 |
6 |
1 |
6 |
|
Данные таблицы получены в процессе динамических испытаний, т.е. реальные работы программ, а не по тексту программы. Эта таблица показывает, что 60% и более занимает оператор присвоения, второе место – оператор условного перехода.
В процессе выполнения команд наиболее часто встречается оператор обработки скалярного перемножения (70% от общего количества).
Из эквивалентных таблиц получено, что каждая команда в среднем считывает из памяти 0,5 операнда, а из РОН – 1,4 операнда, т.е. необходимо создавать архитектуру, в которой имеется очень быстрый доступ к РОН.
Вызов процедур
Средняя длина процедуры определяется количеством вложений. Вложение (В) – это единица, эквивалентная одной машинной команде.
Статистика показывает, что до 3-х вложений – это 70 % всех операторов, до 5 вложений – 30%, до 7 – 20%.
Выводы:
RISC архитектура. В процессе её проектирования требует большого количества регистров и разработки алгоритмов оптимизации распределения этих регистров между операторами для хранения операндов.
Ориентация на конвейер команд (присутствие большого числа команд условного перехода и ветвление вызывают то, что конвейер будет работать неэффективно, т.е. существенная часть команд не будет исполняться).