
- •Многоуровневая компьютерная организация Общая классификация систем обработки данных
- •Многоуровневая компьютерная организация
- •Историческое развитие архитектуры эвм
- •Периферийные процессоры и шины
- •Многопрограммный режим работы
- •Введение в процессор нескольких специальных алу
- •Архитектура «Эльбрус»
- •Широкий спектр компьютеров
- •Архитектура процессоров Микропрограммный способ выполнения команд
- •Порядок функционирования устройства
- •Cisc и risc архитектуры
- •Cisc-процессора.
- •Risc-процессора
- •Сравнение архитектур
- •Скалярные и векторные процессоры
- •Конвейеры
- •Конфликты
- •Динамическое исполнение команд
- •Спекулятивное исполнение
- •Предикация
- •Опережающее чтение
- •Буфер прогнозирования условных переходов
- •Многоконвейерная архитектура
- •Суперскалярная архитектура
- •Vliw процессоры
- •Epic архитектура
- •Архитектура x86, x86-64, ia-32 и ia-64
- •Основы многопоточной архитектуры
- •Сравнение параллельной и конвейерной организации вычислительных систем
- •Многоядерные или многопроцессорные системы
- •Кластерная архитектура
- •Организация оперативной памяти Основные характеристики систем памяти
- •Основная память
- •Динамическая память
- •Асинхронная память
- •Синхронный режим
- •Динамические озу для видеоадаптеров
- •Многопортовые озу
- •Управление вводом/выводом. Файловая система Внешние запоминающие устройства.
- •Повышение отказоустойчивости
- •Код Хэмминга (дополнительно)
- •Биты паритета (дополнительно)
- •Шины и системы ввода/вывода
- •Подключение памяти и систем ввода/вывода к цп через отдельные шины
- •Совместно используемые линии данных и адреса
- •Подключение системы ввода/вывода к шине на общих правах с цп и памятью
Cisc-процессора.
Основоположником считается IBM с её архитектурой System /360. Ядро с такой архитектурой используется с 1964 года. В наши дни используется IBM ES/9000. CISC реализует на уровне машинного языка комплексные набор команд различной сложности:
Простые – характерны для микропроцессоров первого поколения
Сложные – характерны для современных 32-х разрядных процессоров.
Лидером CISC считается Intel с сериями x86 и Pentium. Эта архитектура является стандартом для рынка микроконтроллеров. Для CISC-процессоров характерно:
Сравнительно небольшое количество регистров общего назначения
Большое количество машинных команд, которые нагружены семантически аналогично операторам высокоуровневых языков программирования и выполняются за несколько тактов
Большое количество методов адресации
Большое количество форматов команд различной разрядности
Преобладание двухадресного формата команд
Наличие команд обработки типа регистр-память
В настоящий момент CISC развивается в следующих направлениях:
Совершенствование управления машинными ресурсами
Сближение машинных языков с языками высокого уровня
Risc-процессора
Набор команд определен в результате статистического анализа большого числа программ для основных областей применения CISC-процессоров
Система команд разрабатывалась со стремлением выполнить команду за один машинный такт
Сама логика выполнения команд ориентирована на аппаратную а не микропрограммную реализацию
Все команды работают с операндами и имеют одинаковый формат
Обращение к памяти с помощью специальных команд загрузки регистра и записи
Результатом сокращения набора команд является простота структуры полученного набора. Арифметику RISC-процессоров отличает высокая степень дробления конвейера. Это позволяет увеличить тактовую частоту процессора. В среднем, RISC в 2-4 раза быстрее CISC.
Основные принципы RISC:
Любая операция выполняется за 1 такт
Система команд должна включать минимальное количество наиболее часто используемых простейших инструкций одинаковой длины
Операция обработки данных реализуется только в формате регистр-регистр
Состав команд должен быть «удобен» для компиляции языков высокого уровня
Также, особенностью этой архитектуры является наличие большого количества регистров (32 и более против 8-16 у CISC). В настоящий момент, RISC стремительно усложняется, что приближает их по архитектуре к CISC. Кроме того, RISC-процессоры как правило используют 3-адресные команды, что упрощает дешифрацию команд и дает возможность сохранять большее количество переменных в регистрах.
Сравнение архитектур
Характеристика |
CISC |
RISC |
Формат команд |
Переменный |
Фиксированный |
Структура команды |
Сложная |
Простая |
Выполнение всех команд |
Аппаратно-программное |
Полностью аппаратное |
Число команд |
Большое |
Небольшое |
Время обработки прерывания |
Среднее |
Очень малое |
Среднее число тактов на инструкцию |
4-6 |
1-2 |
Число регистров |
8-16 |
32 и более |