АОР2 — разлика између измена
м (+K2N i jul za prepis // Edit via Wikitext Extension for VSCode) |
м (Opis nastave i laboratorijskih vežbi, ne stižem i projekat) |
||
Ред 8: | Ред 8: | ||
| претходни = АОР1 | | претходни = АОР1 | ||
}} | }} | ||
'''Архитектура и организација рачунара 2''' је < | '''Архитектура и организација рачунара 2''' је <del>изборни</del> најобавезнији предмет у шестом семестру. | ||
== Корисне везе == | == Корисне везе == | ||
* [https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html ''Intel Intrinsics''] | |||
* [[github:MegatronJeremy/AOR2_Lab_Algoritmi_Zamene|Репозиторијум са имплементираним алгоритмима замене за прву лабораторијску вежбу]] | |||
* [[github:MegatronJeremy/AOR2_Predikcija_Skokova|Репозиторијум са имплементираним предвиђачима скокова за другу лабораторијску вежбу]] | |||
== Настава == | == Настава == | ||
Градиво на предмету дели се по колоквијумима на следећи начин: | |||
# кеш меморија (напредне теме), оптимизација програма за кеш меморију | |||
# меморија (DRAM), виртуелизација | |||
# транслација архитектура, предвиђање скокова (и рањивости предвиђача скокова), векторске архитектуре (SIMD) | |||
Градиво другог колоквијума се делимично пређе у првом блоку наставе, док се градиво трећег колоквијума углавном пређе у другом блоку наставе те остане неколико слободних недеља. Сав код са предавања и вежби доступан је [https://rti.etf.bg.ac.rs/rti/ir3ar2/materijali/ на страници предмета.] | |||
Као на [[АОР1]], колоквијуми су структуирани тако да пола бодова носе теоријски задаци са предавања, а пола задаци са вежби. | |||
== Лабораторијске вежбе == | |||
Постоје две лабораторијске вежбе које у збиру носе 15 поена: | |||
# имплементација алгоритама замене у кеш меморији и рад са ''Valgrind'', и | |||
# имплементација предвиђача скокова. | |||
Обе лабораторијске вежбе функционишу тако што се одговарајуће ''Java'' класе имплементирају у симулаторима (кеш меморије односно предвиђача скокова) који се могу пронаћи [https://rti.etf.bg.ac.rs/rti/ir3ar2/laboratorija/ на страници предмета.] Рад у овим симулаторима показан је кроз показне лабораторијске вежбе које се одржавају пре самих лабораторијских вежби, а доступни су и снимци са вежби 2021/2022. године на којима се ради у овим симулаторима. На крају потребно је попунити извештаје о перформансама имплементираних алгоритама. Неки алгоритми имплементирани претходних година могу се пронаћи у [[#Корисне везе|одељку са корисним везама]]. | |||
== Пројекат == | == Пројекат == | ||
{{непотпун одељак}} | {{непотпун одељак}} | ||
<!-- Овде се наводе све битне информације у вези са домаћим задацима на предмету (уколико постоје), као и потребни материјали. --> | <!-- Овде се наводе све битне информације у вези са домаћим задацима на предмету (уколико постоје), као и потребни материјали. --> | ||
<!-- Информације које вреди поменути: окружења за израду, шта се ради на домаћем, водичи за домаћи (уколико су довољно слични из године у годину), где наћи старе домаће, колико бодова носе, када се предају, како изгледа одбрана, да ли је обавезан, корисни материјали --> | <!-- Информације које вреди поменути: окружења за израду, шта се ради на домаћем, водичи за домаћи (уколико су довољно слични из године у годину), где наћи старе домаће, колико бодова носе, када се предају, како изгледа одбрана, да ли је обавезан, корисни материјали --> | ||
== Испитни рокови == | == Испитни рокови == |
Верзија на датум 15. октобар 2023. у 23:25
Архитектура и организација рачунара 2 је изборни најобавезнији предмет у шестом семестру.
Корисне везе
- Intel Intrinsics
- Репозиторијум са имплементираним алгоритмима замене за прву лабораторијску вежбу
- Репозиторијум са имплементираним предвиђачима скокова за другу лабораторијску вежбу
Настава
Градиво на предмету дели се по колоквијумима на следећи начин:
- кеш меморија (напредне теме), оптимизација програма за кеш меморију
- меморија (DRAM), виртуелизација
- транслација архитектура, предвиђање скокова (и рањивости предвиђача скокова), векторске архитектуре (SIMD)
Градиво другог колоквијума се делимично пређе у првом блоку наставе, док се градиво трећег колоквијума углавном пређе у другом блоку наставе те остане неколико слободних недеља. Сав код са предавања и вежби доступан је на страници предмета.
Као на АОР1, колоквијуми су структуирани тако да пола бодова носе теоријски задаци са предавања, а пола задаци са вежби.
Лабораторијске вежбе
Постоје две лабораторијске вежбе које у збиру носе 15 поена:
- имплементација алгоритама замене у кеш меморији и рад са Valgrind, и
- имплементација предвиђача скокова.
Обе лабораторијске вежбе функционишу тако што се одговарајуће Java класе имплементирају у симулаторима (кеш меморије односно предвиђача скокова) који се могу пронаћи на страници предмета. Рад у овим симулаторима показан је кроз показне лабораторијске вежбе које се одржавају пре самих лабораторијских вежби, а доступни су и снимци са вежби 2021/2022. године на којима се ради у овим симулаторима. На крају потребно је попунити извештаје о перформансама имплементираних алгоритама. Неки алгоритми имплементирани претходних година могу се пронаћи у одељку са корисним везама.
Пројекат
- Овом одељку фале информације. Помозите SI Wiki тако што ћете додати потребне информације.
Испитни рокови
Слично као и на АР, испитни рокови се објављују званично на страници предмета, али испитни рокови тренутне године се не објављују до следеће године. Следећи рокови су решени на викију:
- Фебруар 2024
- Јул 2022
- Јун 2022
- Јун 2023
- К 2021
- К1 2022
- К1 2023
- К1П 2022
- К1П 2023
- К2 2022
- К2 2023
- К2 2024
- К2П 2022
- Фебруар 2024
Начин оцењивања
- — Бодови са лабораторијских вежби (укупно 15)
- — Бодови са колоквијума (0-10 сваки)
- — Бодови са испита (0-20)
- — Бодови са пројекта (0-45)
Бодови | ||||||
---|---|---|---|---|---|---|
Оцена | 5 | 6 | 7 | 8 | 9 | 10 |
Потребна помоћ
- На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики.
- На овом предмету постоје старији рокови лошег квалитета. Помозите викију преписивањем тих рокова на вики.