3721
Комментарий:
|
3712
|
Удаления помечены так. | Добавления помечены так. |
Строка 14: | Строка 14: |
1. ММ2, ММ1, рассказ о ММ0 1. ММР (она же с модификацией адреса и переменным размером команды). Проблема подпрограмм всё ещё не решена 1. Понятие ассемблера. /!\ На чем ассамблер? На ММР?? 1. SPIM, базовые сведения о работе программы, программа сложения двух чисел |
1. [[/04_VariousMMs|ММ2, ММ1, рассказ о ММ0]] 1. [[/05_IndirectAddressing|ММР (она же с модификацией адреса и переменным размером команды)]] 1. [[/06_AssemblesBasics|Ассемблер и язык ассемблера]] 1. [[/07_MIPS_Intro|Эмулятор MIPS, базовые сведения об архитектуре и работе; простейшая программа]] |
Архитектура ЭВМ и язык ассемблера
проект курса второго семестра
Концепция: это курс про архитектуру ЭВМ, ассемблер нужен только тогда, когда он иллюстрирует особенности архитектуры в частности и низкоуровнего программирования вообще.
Практика: первые несколько занятий проходят на базе эмуляторов учебных машин, остальные — на базе эмулятора MIPS (скорее всего, MARS, но возможно и SPIM).
План лекций
Примерная разбивка по два часа. Возможно, некоторые темы толстоваты, тогда они занимают четыре
ММР (она же с модификацией адреса и переменным размером команды)
Эмулятор MIPS, базовые сведения об архитектуре и работе; простейшая программа
- SPIM — общая архитектура (схема), цикл работы процессора (понятие о микрокомандах), базовые сведения о системе команд и работе программы
- Адресация, индексация, SPIM: работа с байтами. Секции .text и .data
- Шина. Взаимодействие процессор-память; RAM, ROM, Reg; Гарвард/Принстон; 100 циклов для одного обращения к памяти
- Структура памяти, псевдоинструкции, макросы, понятие о конвенциях (именование и использование регистров).
- Стек (+.stack). Подпрограммы и связанные с ними конвенции
- Фреймы, локальные переменные, рекурсия, ещё конвенции
- Взаимодействие с ОС, введение
- FPU
- Исключения (FPU, арифм., переполнения) syscall. Обработчики исключений. Проблема исключения посреди инструкции. Роль ОС в обработке.
- I/O: порты, MMIO, SPIM: виды внешних устройств
- Прерывания В/В, DMA
- КЕШ
- Конвейер.
- Многозадачность
- Многопроцессорные системы
- Виртуализация.
Ещё не вошло из того, что нужно рассказать и можно (?) показать на SPIM:
- Супервизор,
- Виртуальная память,
- Конвейер,
- Кеш,
Из того, что показать нельзя (?)
- SMP
- Суперскалярность
- ???