SoftCraft
разноликое программирование
Отправная точка
Проектирование
Парадигмы
Список основных разделов
Заметки о парадигмах программирования
Процедурно-параметрическое программирование
Функционально-потоковое параллельное программирование
Автоматное программирование
Параллелизм
Системы программирования
Языки программирования
Библиотеки
Трансляторы
Техника кодирования
Методы эффективного кодирования
Windows API
Искусственный интеллект
Нейронные сети
Теория
Учебный процесс
Содержание раздела
Основы разработки трансляторов (учебный курс)
Архитектура вычислительных систем (учебный курс)
Разное
Прочие вопросы, связанные с IT
Беллетристика
Брюзжалки
Об авторе
О себе
Для чего этот сайт
Архитектура вычислительных систем. Микроархитектура
Начальная страница курса
Содержание лекции
Определения
Цикл выполнения машинной команды (команды уровня АНК)
Подходы к реализации цикла выполнения команд. Микрокод
Подходы к реализации цикла выполнения команд. Конвейеризация команд
Подходы к реализации цикла выполнения команд. Кэширование
Подходы к реализации цикла выполнения команд. Прогнозировани ветвлений
Подходы к реализации цикла выполнения команд. Суперскалярность
Подходы к реализации цикла выполнения команд. Внеочередное исполнение
Подходы к реализации цикла выполнения команд. Переименование регистров
Подходы к реализации цикла выполнения команд. Многопроцессорность и многопоточность
Презентация лекции
Используемые источники информации
Таненбаум Э. Архитектура компьютера. 6-е изд. —СПб.: Изд. Питер, 2017. – 816 с.
Коуги П.М. Архитектура конвейерных ЭВМ. — М.: Радио и связь, 1985. – 360 с.
Википедия. Микроархитектура
Микроконтроллеры для начитающих. Часть 4. Очень кратко о микропрограммах
Википедия. Кэш
Википедия. Кэш процессора
Википедия. Предвыборка кода
Википедия. Предсказатель переходов
Википедия. Суперскалярность
Википедия. Внеочередное исполнение
Википедия. Переименование регистров
Начальная страница курса