Детална содржина по поглавја и единици
- Паралелни компјутерски архитектури
- Паралелизам на ниво на чип
- Копроцесори
- Мултипроцесори со заедничка меморија
- Мултикомпјутери со проследување на пораки
- Грид пресметување
- Процесори со паралелизам на ниво на инструкции
- Протечна обработка
- Разлика помеѓу VLIW и суперскаларни процесори
- Суперскаларно процесирање
- Историски развој и карактеристики
- Зависности кај инструкциите
- Контролни конфликти
- Софтверско распределување
- Распределување на ниво на блокови
- Глобално распределување
- Суперблокови
- Предикатно распределување
Распределување јамки Софтверска протечност Избегнување на разгранувања Одложено разгранување Предикатно извршување Претскажување и шпекулирање 4. Процесирање на претскажувањата Типови и техники за претскажување Таксономија на претскажувањата Шпекулативно извршување на иструкциите Концепти за процесирање на разгранувањето Претскажување на разгранувања Реализација на динамичко предвидување при разгранување Вредносно и мемориско претскажување Изведба на шпекулирање Флуиден модел на динамичкото поведение на ILP процесор 5. Мотивација за конкурентност во софтверот Платформи за паралелно пресметување Паралелно пресметување кај микропроцесорите Разлика помеѓу повеќејадрени архитектури и Hyper-Threading технологија 6. Разбирање на перформансите Amdahl-ов закон Закон на Gustafson Нишки на корисничко ниво Нишки на ниво на јадрото на оперативниот систем Хардверски нишки 7. Модели на програмирање Виртуелни околини Виртуелни машини и платформи Виртуелизација за време на извршувањето Системска виртуелизација 8. GPU како паралелни компјутери Архитектура на современ GPU Јазици и модели за паралелно програмирање Еволуција на графичките цевководи (pipelines) Програмабилна графика GPGPU GPU computing Идни трендови Резултати од учењето:
- Знаење од компјутерско инженерство: Примена на знаењето од математиката, науката, основите на компјутерското инженерство и новите области на компјутерското инженерство за решавање на сложени реални проблеми.
- Анализа на проблеми: Идентификување, формулирање, прегледување на истражувачката литература и анализирање на сложени компјутерски инженерски проблеми за да се дојде до потврдени заклучоци користејќи ги основните принципи на математиката, природните науки и компјутерските инженерски науки.
- Дизајн/развој на решенија: Дизајн на решенија за сложени компјутерски инженерски проблеми и дизајн компоненти или процеси на системот кои ги задоволуваат специфицираните потреби.
- Спроведување на испитувања на сложени проблеми: Користење знаење и методи на истражување, вклучувајќи дизајн на експерименти, анализа и интерпретација на податоците и синтеза на информации за да се обезбедат валидни заклучоци.
- Современа употреба на алатки: Креирање, избирање и применување на соодветни техники, ресурси и современи алатки за компјутерско инженерство и ИТ
