Към съдържанието

Подробен конспект — Компютърни архитектури

Този конспект обхваща пълния учебен материал по дисциплината Компютърни архитектури, изучавана в специалностите КСТ, ИИ и КС на ОКС бакалавър, 3-ти курс, ТУ-Варна. Материалът е структуриран в 21 теми, които проследяват пътя от основните принципи на архитектурата, през паралелната обработка и конвейерното изпълнение, до архитектурата на паметта и методите за оценка на производителността.

1. Въведение в дисциплината

  • 1.1. Същност на понятието „Компютърна архитектура”
  • 1.2. Основни задачи при разработването на една компютърна архитектура
  • 1.3. Паралелна обработка в компютърните системи
  • 1.4. Програмни нива на паралелната обработка и средства за тяхната реализация

2. Особености в архитектурата на съвременните CISC и RISC компютри

  • 2.1. CISC и RISC процесори
  • 2.2. Същност, предимства и недостатъци на CISC процесорите
  • 2.3. Същност, основни изисквания, предимства и недостатъци на процесорите с RISC архитектура
  • 2.4. Сравнение между основните качества на CISC и RISC процесорите

3. Особености в архитектурата на съвременните компютри: паралелизъм

  • 3.1. Паралелизъм в еднопроцесорните системи
  • 3.2. Паралелизъм в рамките на един процесор
  • 3.3. Паралелен обмен на данни в системата на паметта
  • 3.4. Шината като основна среда за трансфер на данни и команди
  • 3.5. Основни предимства и недостатъци на общата шина
  • 3.6. Основни методи за намаляване недостатъците на общата шина

4. Въведение в паралелната обработка — предимства, нива и оценки

  • 4.1. Необходимост от паралелна обработка
  • 4.2. Основни предимства на паралелните компютри
  • 4.3. Нива на паралелна обработка в компютрите
  • 4.4. Оценка на производителността и ефективността

5. Въведение в паралелната обработка — модели и класификации

  • 5.1. Модели на мащабируемостта
  • 5.2. Закон на Амдал
  • 5.3. Класификации на паралелните компютри
  • 5.4. Класификация на Флин и проблеми на компютрите от отделните групи
  • 5.5. Класификация по степен на свързаност между процесорите
  • 5.6. Паралелни системи за разпределена обработка

6. Конвейерно изпълнение на командите в процесора — въведение

  • 6.1. Същност и принципи на конвейерната обработка
  • 6.2. Оценка за увеличаване на производителността
  • 6.3. Условия за реализация на конвейерна обработка
  • 6.4. Особености на конвейера за команди — определяне на броя и предназначението на степените

7. Конвейерно изпълнение на командите в процесора — същност и проблеми

  • 7.1. Производителност и проблеми при конвейерното изпълнение на команди, свързани с организацията на паметта и броя степени в конвейера
  • 7.2. Работа на конвейера при изпълнение на команди за преход
  • 7.3. Основни подходи за намаляване влиянието на командите за преход
  • 7.4. Междукомандни зависимости — същност и дефиниране
  • 7.5. Откриване и отстраняване на междукомандните зависимости на апаратно и на програмно ниво

8. Конвейерно изпълнение на командите в процесора — примери

  • 8.1. Архитектурни особености на конвейерите в процесорите на Intel от фамилията P5
  • 8.2. Архитектурни особености на конвейерите в процесорите на Intel от фамилията P6
  • 8.3. Архитектурни особености на конвейерите в процесорите на Intel P4P

9. Процесор с множество функционални устройства

  • 9.1. Въведение
  • 9.2. Същност и видове функционални устройства в процесорите
  • 9.3. Необходимост от синхронизация между функционалните устройства в процесорите
  • 9.4. Синхронизация на апаратно ниво
  • 9.5. Проблеми при паралелното изпълнение на командите в различните функционални устройства — причини
  • 9.6. Основни принципи при изпълнение на командите в процесорите с множество функционални устройства
  • 9.7. Стратегии за постигане на по-висока производителност

10. Процесор с множество функционални устройства с програмна синхронизация

  • 10.1. Същност на синхронизацията на програмно ниво
  • 10.2. Формат на командата при процесорите с програмна синхронизация на функционалните устройства
  • 10.3. Основни характеристики на процесорите с програмна синхронизация на функционалните устройства
  • 10.4. Пример: Процесор на Intel Itanium 2
  • 10.5. Сравнение между синхронизацията на апаратно и на програмно ниво: предимства и недостатъци на двата подхода

11. Векторни процесори — принципи и структура

  • 11.1. Въведение
  • 11.2. Принципи на векторната обработка
  • 11.3. Същност на понятията вектор, векторна обработка, векторна команда, конвейер за обработка на вектори
  • 11.4. Структура на векторен процесор — основни функционални блокове
  • 11.5. Изисквания към паметта
  • 11.6. Нива на паралелизъм във векторния процесор

12. Векторни процесори — команди

  • 12.1. Векторни команди — кодове на операциите
  • 12.2. Векторни команди — видове адресация на операндите
  • 12.3. Предимства и недостатъци на различните видове адресация и разположение на данните в паметта
  • 12.4. Особености и способи за съхранение състоянието на процесора след изпълнение на командите

13. Паралелни SMP и MPP компютри с обща и с разпределена памет

  • 13.1. Въведение
  • 13.2. SMP и MPP архитектури на паралелни компютри: същност и обща блокова схема
  • 13.3. Основни качества, предимства и недостатъци на SMP и MPP архитектурите
  • 13.4. Средства за намаляване отрицателния ефект на общата памет при компютрите с SMP архитектура
  • 13.5. Основни изисквания към компютърните системи с масов паралелизъм

14. Паралелни NUMA и кластерни компютри с обща и с разпределена памет

  • 14.1. Компютри с NUMA и cc-NUMA архитектура: същност и обща блокова схема
  • 14.2. Основни качества, предимства и недостатъци на компютрите с NUMA архитектура
  • 14.3. Разпределена споделена памет (DSM) — основно понятие
  • 14.4. Кластерни системи: същност, предназначение и обща блокова схема
  • 14.5. Предимства и недостатъци на кластерните системи

15. Паралелни компютри с разпределена памет — моделиране и подходи за работа

  • 15.1. Абстрактен модел на Хоар за изчисления в MPP компютрите: процес, канал и начин за комуникация между процесите
  • 15.2. Основни проблеми на компютрите с разпределена памет
  • 15.3. PVM и MPI
  • 15.4. Груб и фин паралелизъм
  • 15.5. Балансирано натоварване — причини и реализация

16. Комуникационни мрежи — основни понятия

  • 16.1. Въведение
  • 16.2. Същност, предназначение и основни качества на комуникационните мрежи
  • 16.3. Видове комутация
  • 16.4. Основни въпроси, решавани от всяка комуникационна мрежа
  • 16.5. Същност на топологията и маршрутизацията за една комуникационна мрежа

17. Статични и динамични комуникационни мрежи

  • 17.1. Статични комуникационни мрежи
  • 17.2. Същност и физическият смисъл на параметрите за оценка на статичните комуникационни мрежи
  • 17.3. Видове топологии на статични комуникационни мрежи
  • 17.4. D-измерни n-решетки и кубове
  • 17.5. Динамични комуникационни мрежи — принцип на работа, видове, примери
  • 17.6. Параметри за оценка на динамичните комуникационни мрежи

18. Комуникационни мрежи — примери

  • 18.1. Комутационни елементи за комуникационните мрежи — предназначение и свързване
  • 18.2. Двоичен хиперкуб, Crossbar и Delta мрежа
  • 18.3. Мрежи на Бенес и Клос
  • 18.4. Мрежа Dragonfly

19. Архитектура на паметта в паралелните компютри — организация и достъп

  • 19.1. Същност на вертикалната (йерархична) организация на паметта
  • 19.2. Видове памет при вертикалната организация
  • 19.3. Време за достъп, латентност и ширина на лентата на предаване на паметта
  • 19.4. Същност на хоризонталната организация на паметта
  • 19.5. Видове достъп при хоризонталната организация на паметта — принципи, предимства и недостатъци

20. Архитектура на паметта в паралелните компютри — кеш памет

  • 20.1. Кеш памет: място в йерархичната организация
  • 20.2. Принцип на работа и организация на информацията в кеш паметта
  • 20.3. Основни операции в кеш паметта
  • 20.4. Видове асоциативност при кеш паметта
  • 20.5. Стратегия за заместване на информацията в кеш паметта
  • 20.6. Стратегии за запис в кеш паметта
  • 20.7. Съгласуваност на данните в кеш-паметта на процесорите при SMP системите
  • 20.8. Размер на кешовия блок, латентност и пропускателна способност

21. Производителност на компютъра. Методи за нейното определяне

  • 21.1. Производителност. Видове производителност
  • 21.2. Определяне на производителност чрез метод на измерването
  • 21.3. Измервателни и синтетични програми: същност, предимства, недостатъци и сравнения
  • 21.4. Източници на грешки при измервателните програми
  • 21.5. Определяне на производителността чрез метод на моделирането
  • 21.6. Аналитично моделиране — същност
  • 21.7. Видове аналитични модели, предимства и сравнения между тях
  • 21.8. Имитационно моделиране — същност
  • 21.9. Времето като основа за работата на един имитационен модел
  • 21.10. Основни предимства на имитационния пред аналитичния модел