<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TopOfKeks</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TopOfKeks"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/TopOfKeks"/>
	<updated>2026-06-04T02:29:48Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=7851</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=7851"/>
		<updated>2024-10-14T18:58:12Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: дуго тражени апдејт&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Чед водич изборних предмета&#039;&#039;&#039; је сатиричан водич који је написан Септембра 2022. након моје напорне треће године студија на СИ-ју. Тачно годину дана касније сам дипломирао, неиронично, у једној од најбржих недеља мог живота. Мислим да је одтад кренуо burnout од студирања од ког се нисам још опоравио.  Моје мишљење је да се овај факултет доста садистички понаша према студентима, што се доста одражава у роковима, компликованим пропозицијама, јединственим синтагмама као нпр. &#039;&#039;ненадокнадиво&#039;&#039; као да је губитак нуклеарне подморнице или изумирање врсте а не нека лаб вежба распала у буђавом подруму, &#039;&#039;разумна претпоставка&#039;&#039; a.k.a мрзело ме да смислим боље; те студентска служба. 11 до 13. Тривијалности које су ултракомпликоване. Са друге стране понекад је превише лако и тривијално и масовно маши поенту. Опортунисти се лако провуку, чедови не. Често бих причао људима да овај факс, кад би могао да бира да ли ће студенту да да прави изазов, нешто из чега се заиста може стећи знање и вештина, или нешто лако а да те шутира у јаја, у 99% случаја факултет би радије да те шутира у јаја. Волео бих да се то промени.&lt;br /&gt;
&lt;br /&gt;
На анкети неко је тражио да се напише објективнији водич, вероватно мислећи на чед водич и стил изражавања у њему. Буквално не знам што би неко хтео објективан водич.&lt;br /&gt;
&lt;br /&gt;
== Увод ==&lt;br /&gt;
Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно.&lt;br /&gt;
Мана: највише временски додаје у распоред, још 2 часа предавања и вежби.&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
: Овај предмет се сад зове &#039;&#039;&#039;У&#039;&#039;&#039;вод у &#039;&#039;&#039;Ра&#039;&#039;&#039;чунарство&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;Данас на факс долазе људи који не знају шта је директоријум, већ јебено скриншотују слике које већ имају у галерији и шкрабају оловком да би кроповали. Дистопија.&#039;&#039; Предавања се држе сваке друге недеље и нико не долази на њих. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
Стручна литература:&lt;br /&gt;
* [https://youtu.be/CwQ2UuWDCVg?t=941 Како отворити Word]&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
=== Увод у инжињерске методологије  ===&lt;br /&gt;
Неко је у анкети писао да треба да се ажурира водич јер су убацили јелте овај предмет. Како који к*рац да ажурирам ово кад нисам више 1. година, а и тад кад бих слушао ово. Ово ми се чини као да је МАТЛАБ курс. МАТЛАБ је власничко срање које користи цела научна заједница. Инсталација је 600 терабајта и језик ту је буквално Фортран на јефтиним дрогама. Научници не умеју да програмирају, тј. боли их курац јер тај софтвер је пиши док ти треба и после остави, што је угл. другачије од тога како се пише софтвер у индустрији.  Зато је мени увек сметало. &lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
Шта се овде има научити:&lt;br /&gt;
* Username и шифра за приступ предмету&lt;br /&gt;
* Како цртати график&lt;br /&gt;
* Како цртати мало лепши график&lt;br /&gt;
* Што ми неееећеееееееееее Пајтон&lt;br /&gt;
Добре ствари:&lt;br /&gt;
* Литература на испиту&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх. Обимно градиво предмета:&lt;br /&gt;
* Сигнали&lt;br /&gt;
* Системи&lt;br /&gt;
* Како решити неке интеграле на поглед.&lt;br /&gt;
Мана предмета: на формулару за испит ти дају тачно 2 центиметра празног простора да решиш кобасицу интеграл.&lt;br /&gt;
&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време. &lt;br /&gt;
&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; &lt;br /&gt;
* Милан Поњавић вас води лично на Равну гору. &lt;br /&gt;
* Горан Савић држи предавање 10 сати и гледа се на 10 икс. &lt;br /&gt;
* Ради се програмирање микроконтролера на &#039;&#039;&#039;домаћој&#039;&#039;&#039; развојној плочи.&lt;br /&gt;
* Договараш се кад хоћеш одбрану пројекта и лабова, meanwhile на РТИ катедри дају 1 термин па цркни ако не можеш да дођеш хахахахах.&lt;br /&gt;
* Добијеш одговоре на питање &#039;&#039;Како ово чудо ради???&#039;&#039; са ОРТ1.&lt;br /&gt;
* Веома иронично - пола предмета је аналогна електроника (али и даље је лако!!).&lt;br /&gt;
* Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
Зашто је битан ПОС:&lt;br /&gt;
* Најјачи Виндовс корисник је слабији од најслабијег Линукс корисника&lt;br /&gt;
* Аутоматизуј послове од 10 секунди тако што пишеш беш скрипту 4 сата&lt;br /&gt;
* Научи гит коначно, како те није мрзело до сад брате&lt;br /&gt;
Зашто је битан пепека:&lt;br /&gt;
* Захарије те учи како да пишеш дипломски&lt;br /&gt;
* Лудо је да Заки предаје ово чудо да нема нека магистрала убачена&lt;br /&gt;
* Цмики отвара душу&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039; Изузетно ретка сигма комбинација. Ја мислим да ПОС не треба пропустити (иако сам узео ОДЕ).&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Заки овај пут се пита:&lt;br /&gt;
* Процесор, лепо, лепо, али да ли може брже? &#039;&#039;кеш меморија&#039;&#039;&lt;br /&gt;
* Виртуелна меморија (учио си на ОС и учићеш опет на ОС2 ако си чед)&lt;br /&gt;
* &#039;&#039;&#039;Да ли може &amp;lt;big&amp;gt;још &amp;lt;big&amp;gt;БРЖЕ???&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &#039;&#039;Проточна обрада на примеру мензе Лола&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Предмет садржи АСМР Пеђа вежбе. Траумирани са ОС1, припазите се.&lt;br /&gt;
Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. &#039;&#039;&#039;Чед предмет.&#039;&#039;&#039; Овде сазнајете:&lt;br /&gt;
* Да имамо наш аутономни систем!!!.&lt;br /&gt;
* Да је &#039;&#039;BGP&#039;&#039; протокол сложенији од нашег закона о безбедности саобраћаја на путевима.&lt;br /&gt;
* Да 90% протока наше академске мреже заузму основне школе, врв деца гледају ТикТок.&lt;br /&gt;
* У време писања овог водича, Мађари су скоро у потпуности наш мост до остатка света (за АМРЕС).&lt;br /&gt;
* Да пројекат може лагано да замени колоквијум и 2 лаба (осим ако сте РТИ 💀).&lt;br /&gt;
* Да је свет лепше место сви би користили мултикаст.&lt;br /&gt;
* Да је Павле Вулетић много добар предавач.&lt;br /&gt;
* Да Мудл предмет ипак не мора да зада трауме.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://youtu.be/FHZTd2LcS3s Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет. Шта се ради:&lt;br /&gt;
* Скхеџулери.&lt;br /&gt;
* 90% колоквијума на овом предмету је писање глорификованих уланчаних листа.&lt;br /&gt;
* Монитори омг КДП!&lt;br /&gt;
* Виртуелна меморија омг АОР1!&lt;br /&gt;
* Плоче и парњаци.&lt;br /&gt;
* Беш омг ПОС!&lt;br /&gt;
* Пројекат је углавном лак.&lt;br /&gt;
* Гандра је нама давао да држимо предавања за бонус поене - дословно смо ми професор.&lt;br /&gt;
Дакле предмет је преклоп свега, све већ знаш, има [https://github.com/KockaAdmiralac/OS-kolokvijumi збирка колоквијума] као на ОС1, све лагано.&lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв. Зашто изабрати просветљење:&lt;br /&gt;
* Коначно научиш &#039;&#039;x86&#039;&#039; и како се праве извршни објектни фајлови. &lt;br /&gt;
* Пут једног СИ/РТИ студента:&lt;br /&gt;
** На ОРТ2 ти си дисасемблер.&lt;br /&gt;
** На АР ти си компајлер.&lt;br /&gt;
** На АОР1 ти си кеш меморија.&lt;br /&gt;
** На СС ти си &#039;&#039;&#039;декомпајлер&#039;&#039;&#039;, букв враћаш асембли назад у C. Стрес је на нивоу неурохирургије.&lt;br /&gt;
** &amp;lt;s&amp;gt;На МУПС ти си графичка картица&amp;lt;/s&amp;gt;.&lt;br /&gt;
* Пројекат те донекле спреми за преводиоце и МИПС.&lt;br /&gt;
* Научиш како да се снађеш у 2000 страница документације.&lt;br /&gt;
* Вежбе трају 24 сата.&lt;br /&gt;
* У овом снимку...&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако твој процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима.&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;).&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета. &lt;br /&gt;
Буквално све у вези веба на ЕТФу се не предаје како треба. Ткд све што се овде прича узмите са зрном соли. Јадни они који раде веб у индустрији, само ћу то да кажем.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
* Цмики и Заки полимеризација. &lt;br /&gt;
* Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
* Цмики вас учи сабирање, одузимање, множење, дељење.&lt;br /&gt;
** Донекле слично али не довољно као &#039;&#039;system design&#039;&#039; интервју питања.&lt;br /&gt;
*** fun fact: садржи градиво са АОР2 у једном тренутку, Закијева освета&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
== Седми семестар ==&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
Сад би било лепо...&lt;br /&gt;
=== МУПС ===&lt;br /&gt;
: i cried when he said &amp;quot;it&#039;s MUPSin time&amp;quot;, truly a great moment. &lt;br /&gt;
Ко зна, зна. &lt;br /&gt;
=== ИОА ===&lt;br /&gt;
Олћан, наводно бабарога на општем одсеку, овде је лимунада. По ономе што сам чуо, куца се нешто, видиш како код заправо може да реши неке проблеме, није само CRUD, ткд чед.&lt;br /&gt;
=== ВЛСИ ===&lt;br /&gt;
Ово је прелак чед предмет из ког ако се мало потрудите може чудо да се направи. Нажалост концетрише се на верификацији, што јесте већина посла код нас али је и најмање узбудљива ствар у ВЛСИ свету, можда после Макселера. Заиста је лако положити ово, највише јер мора неко и на РТИ да дипломира хаха.&lt;br /&gt;
=== ПМУ ===&lt;br /&gt;
Ја сам чуо да испит овде ладно траје 8 сати и иде Мићко да ти доноси ужину и сок да не цркнеш. Мислим да је то супер да се прича деци + да си на испит ишао 3 км снег узбрдо у оба смера.&lt;br /&gt;
Откључава ти гомилу интересантних тема за дипломски, мсм можеш и без тога али испит од 8 сати.&lt;br /&gt;
=== ИС2 ===&lt;br /&gt;
Још један Цмики предмет, what could go wrong...&lt;br /&gt;
== Осми семестар ==&lt;br /&gt;
=== Паралелни рачунарски системи ===&lt;br /&gt;
Минут ћутања за моју генерацију која није могла да слуша ово. Вероватно је гас, мада је паралелизам на инстр. нивоу мртва тема.&lt;br /&gt;
=== Базе 2 ===&lt;br /&gt;
Још један предмет који кад би себе схватио озбиљније био би генијална ствар.&lt;br /&gt;
&lt;br /&gt;
=== БОНУС: Чед савети за дипломски ===&lt;br /&gt;
* Изаберите ментора са којим сте имали проблеме раније у студијама.&lt;br /&gt;
* Изаберите тему која уопште ни у ком облику није обрађивана на факсу.&lt;br /&gt;
* Немојте комуницирати са ментолом до последње недеље студијске године.&lt;br /&gt;
* Намерно убаците што више грешака које не могу лако да се провере.&lt;br /&gt;
* Идеално не пишите никакав код, само смислите резултате неке когајебе.&lt;br /&gt;
* На ЦД који тражи студентска служба нарежите неку јаку порњаву, нико никад неће приметити.&lt;br /&gt;
* Штампајте дипломски двострано.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]], једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [https://github.com/lazar2222 Лазар Премовић Ч.Е.Д.], бог хардвера, једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [[Корисник:Lukahrvacevic|Лука Хрвачевић, једна од 4 десетке из СС]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* [https://www.linkedin.com/in/miljan-markovic/ Миљан]&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;br /&gt;
* ја наравно (ја сам 4. десетка из СС)&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:File/data&amp;diff=7843</id>
		<title>Модул:File/data</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:File/data&amp;diff=7843"/>
		<updated>2024-09-30T10:29:50Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: Измене за СИ акредитацију 2024.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	categories = {&lt;br /&gt;
		-- 1. semestar&lt;br /&gt;
		Fizika = &#039;Физика&#039;,&lt;br /&gt;
		M1     = &#039;Математика 1&#039;,&lt;br /&gt;
		OE     = &#039;Основи електронике&#039;,&lt;br /&gt;
		P1     = &#039;Програмирање 1&#039;,&lt;br /&gt;
		EJN    = &#039;Енглески језик - нижи&#039;,&lt;br /&gt;
		PKR    = &#039;ПКР&#039;,&lt;br /&gt;
		PM1    = &#039;Практикум из математике 1&#039;,&lt;br /&gt;
		UIM    = &#039;Увод у инжењерске методологије&#039;,&lt;br /&gt;
		SOC    = &#039;Социологија&#039;,&lt;br /&gt;
		-- 2. semestar&lt;br /&gt;
		ASP1   = &#039;АСП1&#039;,&lt;br /&gt;
		M2     = &#039;Математика 2&#039;,&lt;br /&gt;
		ORT1   = &#039;ОРТ1&#039;,&lt;br /&gt;
		P1     = &#039;Програмирање 2&#039;,&lt;br /&gt;
		PORT   = &#039;ПОРТ&#039;,&lt;br /&gt;
		EJV    = &#039;Енглески језик - виши&#039;,&lt;br /&gt;
		PM2    = &#039;Практикум из математике 2&#039;,&lt;br /&gt;
		UM     = &#039;Увод у менаџмент&#039;,&lt;br /&gt;
		-- 3. semestar &lt;br /&gt;
		ASP2   = &#039;АСП2&#039;,&lt;br /&gt;
		BP1    = &#039;Базе података 1&#039;,&lt;br /&gt;
		OO1    = &#039;ОО1&#039;,&lt;br /&gt;
		ORT2   = &#039;ОРТ2&#039;,&lt;br /&gt;
		NAD    = &#039;НАД&#039;,&lt;br /&gt;
		PMT    = &#039;ПМТ&#039;,&lt;br /&gt;
		SIS    = &#039;Сигнали и системи&#039;,&lt;br /&gt;
		-- 4. semestar&lt;br /&gt;
		AR     = &#039;Архитектура рачунара&#039;,&lt;br /&gt;
		OO2    = &#039;ОО2&#039;,&lt;br /&gt;
		OS1    = &#039;ОС1&#039;,&lt;br /&gt;
		RM1    = &#039;Рачунарске мреже 1&#039;,&lt;br /&gt;
		ODE    = &#039;Основи дигиталне електронике&#039;,&lt;br /&gt;
		VD     = &#039;Веб дизајн&#039;,&lt;br /&gt;
		VIS    = &#039;Вероватноћа и статистика&#039;,&lt;br /&gt;
		POOP   = &#039;ПООП&#039;,&lt;br /&gt;
		POS    = &#039;ПОС&#039;,&lt;br /&gt;
		PPK    = &#039;ППК&#039;,&lt;br /&gt;
		-- 5. semestar&lt;br /&gt;
		IS1    = &#039;Информациони системи 1&#039;,&lt;br /&gt;
		PS     = &#039;Пројектовање софтвера&#039;,&lt;br /&gt;
		AOR1   = &#039;АОР1&#039;,&lt;br /&gt;
		INTSIS = &#039;Интелигентни системи&#039;,&lt;br /&gt;
		NM     = &#039;Неуралне мреже&#039;,&lt;br /&gt;
		OS2    = &#039;ОС2&#039;,&lt;br /&gt;
		RM2    = &#039;Рачунарске мреже 2&#039;,&lt;br /&gt;
		TS     = &#039;Тестирање софтвера&#039;,&lt;br /&gt;
		-- 6. semestar&lt;br /&gt;
		KDP    = &#039;КДП&#039;,&lt;br /&gt;
		PSI    = &#039;ПСИ&#039;,&lt;br /&gt;
		ZP1    = &#039;Заштита података 1&#039;,&lt;br /&gt;
		AOR2   = &#039;АОР2&#039;,&lt;br /&gt;
		BP2    = &#039;Базе података 2&#039;,&lt;br /&gt;
		IEP    = &#039;ИЕП&#039;,&lt;br /&gt;
		RG     = &#039;Рачунарска графика&#039;,&lt;br /&gt;
		SAB    = &#039;САБ&#039;,&lt;br /&gt;
		SS     = &#039;Системски софтвер&#039;,&lt;br /&gt;
		URV    = &#039;Управљање у реалном времену&#039;,&lt;br /&gt;
		USP    = &#039;УСП&#039;,&lt;br /&gt;
		-- 7. semestar&lt;br /&gt;
		PPR    = &#039;Програмски преводиоци 1&#039;,&lt;br /&gt;
		MIPS   = &#039;Микропроцесорски системи&#039;,&lt;br /&gt;
		PIA    = &#039;ПИА&#039;,&lt;br /&gt;
		IOA    = &#039;ИОА&#039;,&lt;br /&gt;
		IS2    = &#039;Информациони системи 2&#039;,&lt;br /&gt;
		MUPS   = &#039;Мултипроцесорски системи&#039;,&lt;br /&gt;
		PMU    = &#039;Програмирање мобилних уређаја&#039;,&lt;br /&gt;
		VLSI   = &#039;Рачунарски VLSI системи&#039;,&lt;br /&gt;
		ZP2    = &#039;Заштита података 2&#039;,&lt;br /&gt;
		-- 8. semestar&lt;br /&gt;
		PRS    = &#039;ПРС&#039;,&lt;br /&gt;
		PAR    = &#039;ПАР&#039;,&lt;br /&gt;
		TDU    = &#039;Технике дубоког учења&#039;,&lt;br /&gt;
		-- RTI predmeti&lt;br /&gt;
		ASP    = &#039;АСП&#039;,&lt;br /&gt;
		TEK    = &#039;Теорија електричних кола&#039;,&lt;br /&gt;
		EMR    = &#039;Електрична мерења&#039;,&lt;br /&gt;
		MSR    = &#039;Мерни системи у рачунарству&#039;,&lt;br /&gt;
		PRM    = &#039;ПРМ&#039;,&lt;br /&gt;
		OT     = &#039;Основи телекомуникација&#039;,&lt;br /&gt;
		ODER   = &#039;Основи дигиталне електронике&#039;,&lt;br /&gt;
		PMTR   = &#039;ПМТ&#039;,&lt;br /&gt;
		EM     = &#039;Електромагнетика&#039;,&lt;br /&gt;
		AEF    = &#039;Аналогни електрични филтери&#039;,&lt;br /&gt;
		ZP     = &#039;Заштита података&#039;&lt;br /&gt;
	},&lt;br /&gt;
	subcategories = {&lt;br /&gt;
		v = &#039;Вежбе&#039;,&lt;br /&gt;
		t = &#039;Теорија&#039;,&lt;br /&gt;
		r = &#039;Рокови&#039;&lt;br /&gt;
	},&lt;br /&gt;
	licenses = {&lt;br /&gt;
		none       = &#039;Без лиценце.&#039;,&lt;br /&gt;
		default    = &#039;Послати материјал највероватније не крши ауторска права или права интелектуалне својине, али можете контактирати администратора пројекта уколико желите да он буде уклоњен.&#039;,&lt;br /&gt;
		permission = &#039;Аутор је дао одобрење за отпремање датотеке на вики.&#039;,&lt;br /&gt;
		self       = &#039;Датотека је дело корисника који ју је отпремио.&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%98%D0%B0:%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%B8%D0%B3%D0%B5%D0%BD%D1%82%D0%BD%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=7409</id>
		<title>Категорија:Интелигентни системи</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%98%D0%B0:%D0%98%D0%BD%D1%82%D0%B5%D0%BB%D0%B8%D0%B3%D0%B5%D0%BD%D1%82%D0%BD%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8&amp;diff=7409"/>
		<updated>2024-03-03T08:31:52Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: категорија&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Категорија за странице, подстранице и датотеке у вези са [[Интелигентни системи|Интелигентним системима]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7408</id>
		<title>Архитектура рачунара</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7408"/>
		<updated>2024-03-03T08:21:22Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Лабораторијске вежбе */ веза&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С112АР, 13Е112АР&lt;br /&gt;
| семестар  = 4&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ef2ar/ rti.etf.rs/rti/ef2ar]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОРТ2&lt;br /&gt;
| следећи   = АОР1&lt;br /&gt;
}}&lt;br /&gt;
ДОБАР ДАН! Добродошли на страницу из обавезног предмета у четвртом семестру &#039;&#039;&#039;Архитектура рачунара&#039;&#039;&#039;. Моје име је {{SITENAME}}. Да ли можда, имате, неких питања? Надам се да ме сада, чујете мало боље.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://drive.google.com/open?id=15Jc3UWnpadZHIyndlrIqW9R98l64Cek9 ETF SI] (наставни материјали, решења рокова)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Градиво је подељено на следеће области:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039; Механизам прекида&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; Магистрала, меморија (само на вежбама), улаз/излаз (основе, повезивање са периферијом)&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Технике рада са улазним/излазним уређајима (испитивање бита спремности, механизам прекида, DMA контролер), периферије и механизам прекида, конструкти из виших програмских језика, нестандардне инструкције&lt;br /&gt;
Предавања су неопходна, јер са теоријски задаци увек долазе на роковима (најчешће К1 10 поена, К2 15 поена, испит 15 поена). Вежбе прате градиво са предавања, и из њих обично долазе задаци сличих типова на колоквијуму:&lt;br /&gt;
* Задатак са извршавањем инструкција и руковођењем различитих врста прекида (долази на првом колоквијуму)&lt;br /&gt;
* Задатак са извршавањем инструкција и комуникацијом преко магистрале (може да дође на другом колоквијуму)&lt;br /&gt;
* Задатак са распоредом меморије и хардвером за руковођење адресним просторима (може да дође на другом колоквијуму)&lt;br /&gt;
* Комбинација претходне две ставке (може да дође на другом колоквијуму)&lt;br /&gt;
* Асемблерски задатак комуникације са меморијом и периферијама (долази на испиту)&lt;br /&gt;
Презентације са предавања могу се наћи на драјву из [[#Корисни материјали|одељка за корисне материјале]].&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Постоје две лабораторијске вежбе, свака по 10 бодова, које се одржавају средином семестра. Раде се у симулатору, имају улазни &#039;&#039;Moodle&#039;&#039; тест и (само на другој лабораторијској вежби) домаћи задатак. Једну лабораторијску вежбу је могуће једном надокнадити, и бодови са лабораторијских вежби важе годину дана. Материјали са лабораторијских вежби од претходних година, попут домаћих задатака, упутства за асемблер и примера задатка за прву лабораторијску вежбу се могу наћи на [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/ страници предмета.] Више о самом симулатору може да се нађе у [[#SPECS|одељку са алатима]].&lt;br /&gt;
&lt;br /&gt;
Пре лабораторијских вежби доступни су пробни тестови за њих. 2020. године следећи пробни тестови су били на располагању са странице предмета:&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2012_2013_V1.pdf Лаб 1 и 2]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2006_2007_V3.pdf Лаб 3]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V4.pdf Лаб 4]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V5.pdf Лаб 5]&lt;br /&gt;
Везе ка тим пробним тестовима се више не налазе на страници предмета од 2021. године. Уместо њих, на &#039;&#039;Moodle&#039;&#039; курсу предмета се могу наћи пробни тестови, од којих су за сада доступни они из [[Архитектура рачунара/Пробни тестови 2021|2021. године]].&lt;br /&gt;
Примере &#039;&#039;Moodle&#039;&#039; тестова који су били 2023. године на другој лабораторијској можете наћи [[Архитектура рачунара/Улазни тестови Лаб 2 2023|овде]].&lt;br /&gt;
&lt;br /&gt;
=== Прва лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 4 задатка (2 лакша и 2 тежа). Задаци су по формату и идејама слични задацима на припремној лабораторијској вежби. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали.&lt;br /&gt;
&lt;br /&gt;
=== Друга лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 2 модификације домаћег задатка. Једна модификација је тривијална, док је друга мало тежа (али је већина успешно уради). Друга модификација на надокнади је, по правилу, прилично тежа. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали. Свака од модификација носи 3 бода и оцењују се независно једна од друге.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат је реализовати процесор предложене архитектуре, магистрале и са периферијама (барем контролер миша или тастатуре и графичка картица која исцртава на VGA монитор) на коме ће се покретати предложени програм, на FPGA плочици &#039;&#039;Cyclone III&#039;&#039; (или &#039;&#039;Cyclone V&#039;&#039;) као што се користи на [[ПОРТ]]. Ради се у групи до 5 чланова, носи 20 бодова и &#039;&#039;&#039;није обавезан&#039;&#039;&#039;. У графичкој картици потребно је реализовати цртање пиксела, линије и квадрата користећи SDRAM чип на плочици. Контролери тастатуре и VGA монитора постоје реализовани на претходним [[ОРТ2]] лабораторијским вежбама, пре него што су измењене да не садрже рад са FPGA.&lt;br /&gt;
&lt;br /&gt;
По мишљењу предметних сарадника, пројекат носи много мање бодова него што је тежак, и не вреди га радити за оцену, већ само уколико су студенти заиста заинтересовани за такву врсту рада.&lt;br /&gt;
&lt;br /&gt;
Неке корисне везе при изради пројекта:&lt;br /&gt;
* [[github:topofkeks/arilla|Један од претходно реализованих пројеката]] (са реализованим контролером миша)&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB1%20(PS2).zip Контролер тастатуре са прве ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB2%20(VGA).zip VGA контролер са друге ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [http://www.burtonsys.com/ps2_chapweske.htm Више о PS/2 протоколу]&lt;br /&gt;
* [https://isdaman.com/alsos/hardware/mouse/ps2interface.htm Више о комуникацији са мишем]&lt;br /&gt;
* [http://www-ug.eecg.toronto.edu/msl/nios_devices/datasheets/PS2%20Keyboard%20Protocol.htm Више о комуникацији са тастатуром]&lt;br /&gt;
* [https://www.issi.com/WW/pdf/42S16400.pdf Документација SDRAM чипа са &#039;&#039;Cyclone III&#039;&#039; плочице] (препоручује се коришћење ове плочице јер досад на предмету нису рађени пројекти користећи SDRAM чип са &#039;&#039;Cyclone V&#039;&#039; плочице)&lt;br /&gt;
* [[wikipedia:Bresenham&#039;s line algorithm|Брезенхамов линијски алгоритам]] (доступан и на [[wikipedia:sr:Брезенхамов линијски алгоритам|српској Википедији]])&lt;br /&gt;
Софтверски алат &#039;&#039;ModelSim&#039;&#039; који може да се преузме поред &#039;&#039;Quartus&#039;&#039;-а је такође јако користан алат за дебаговање шема пре спуштања на плочицу, па је препоручљиво упознати се са тиме како ради.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испитни рокови се могу наћи на страници предмета, али се испитни рокови од тренутне године објављују тек након што се година заврши. Често су решени, али само делимично. Испод се могу наћи рокови тренутно сакупљени на викију. Још увек непреписани рокови могу се наћи у [[#Потребна помоћ|одељку за потребну помоћ]]. Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Стандард (ћирилица)|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијуми ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/К\d? .*\d+&lt;br /&gt;
| noresultsheader = Тренутно нема решених колоквијума.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| include         = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испити ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/.*&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Улазни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Лаб&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/К &lt;br /&gt;
| noresultsheader = Тренутно нема решених испита.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| include         = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
=== SPECS ===&lt;br /&gt;
&#039;&#039;SPECS&#039;&#039; је симулатор који се користи на лабораторијским вежбама. Може се преузети [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20192020/simulator+asembler.zip са странице предмета] заједно са асемблером &#039;&#039;PSams&#039;&#039;. Детаљно упутство за коришћење ова два алата је такође [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/uputstvo.pdf дато на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Уколико симулатор покрећете кроз &#039;&#039;Wine&#039;&#039; на оперативном систему &#039;&#039;Linux&#039;&#039; (сличне инструкције можда раде и на &#039;&#039;macOS&#039;&#039;, али није тестирано), потребно је да:&lt;br /&gt;
* Из директоријума &amp;lt;code&amp;gt;p3lab1&amp;lt;/code&amp;gt; обришете &amp;lt;code&amp;gt;VEZBA.ECS&amp;lt;/code&amp;gt; јер ће асемблер генерисати нови фајл под именом &amp;lt;code&amp;gt;vezba.ecs&amp;lt;/code&amp;gt; који, уколико постоје оба фајла, симулатор неће читати.&lt;br /&gt;
* [https://askubuntu.com/a/177349 Користите 32-битни &#039;&#039;Wine&#039;&#039; префикс.]&lt;br /&gt;
* Кроз [https://wiki.winehq.org/Winetricks &#039;&#039;winetricks&#039;&#039;] инсталирајте &amp;lt;code&amp;gt;oleaut32&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vb6run&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;gdiplus&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;L_1, L_2&amp;lt;/math&amp;gt; — Бодови са лабораторијских вежби (0-10 свака)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума носе по 25 сваки. (0-50)&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (0-30)&lt;br /&gt;
* Бодови: &amp;lt;math&amp;gt;P = L_1 + L_2 + K_1 + K_2 + I&amp;lt;/math&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K&amp;quot; data-max=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;PR&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;PR&amp;quot; data-max=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K I L1 L2 PR + + + +&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** Август 2020: [https://cdn.discordapp.com/attachments/693907737364398162/851646445852688424/ar-rokovi-avgust.jpg], [https://cdn.discordapp.com/attachments/693907737364398162/851646436667031562/ar-rokovi-avgust2.jpg]&lt;br /&gt;
** Август 2021: [https://cdn.discordapp.com/attachments/696381655933386832/882557009520652378/20210901_112613.jpg], [https://cdn.discordapp.com/attachments/696381655933386832/882557010346934322/20210901_112620.jpg]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0/%D0%A3%D0%BB%D0%B0%D0%B7%D0%BD%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B8_%D0%9B%D0%B0%D0%B1_2_2023&amp;diff=7407</id>
		<title>Архитектура рачунара/Улазни тестови Лаб 2 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0/%D0%A3%D0%BB%D0%B0%D0%B7%D0%BD%D0%B8_%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%B8_%D0%9B%D0%B0%D0%B1_2_2023&amp;diff=7407"/>
		<updated>2024-03-03T08:21:06Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: TopOfKeks преместио је страницу Архитектура рачунара/Улазни тестови за лаб2 2023 на Архитектура рачунара/Улазни тестови Лаб 2 2023 без остављања преусмерења: конвенција&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Примери улазних тестова за лабораторију 2 из предмета Архитектура рачуанара за 2023 годину.&#039;&#039;&#039;&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== GRUPA 1 ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Ukoliko se vrši prenos 200 bajtova podataka sa periferije u memoriju u sistemu bez DMA kontrolera koliko će puta biti generisan zahtev za prekidom ukoliko se sa periferije čita na osnovu 8 bitnog podatka? Format upravljačkog registra kontrolera periferije je sledeći: bit 0 je Enable bit, bit 4 je Start bit, a bit 5 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt;(1-ulaz, 0-izlaz), a njegov sadržaj 31h.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 199&lt;br /&gt;
# 201&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;&lt;br /&gt;
# 1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Kod nekog jednoadresnog procesora ulazno/izlazni i memorijski adresni prostori su razdvojeni, a magistrala je sinhrona.&lt;br /&gt;
Koje je dešavanje na magistrali, ako su signali kontrolne magistrale: &amp;lt;math&amp;gt;RD=1, WR=0, M/\overline{IO}&amp;lt;/math&amp;gt;=0?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Ciklus upisa na periferiju&lt;br /&gt;
# Ciklus čitanja iz memorije&lt;br /&gt;
# Ciklus upisa u memoriju&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ciklus čitanja sa periferije&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Format upravljačkog registra kontrolera periferije je sledeci: bit 4 je Start, bit 5 je Enable, a bit 0 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt; (1 -ulaz, 0-izlaz). Prenos podataka iz memorije na periferiju, ispitivanjem bita spremnosti zadaje se upisom koje vrednosti u CR?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 31h&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;10h&amp;lt;/span&amp;gt;&lt;br /&gt;
# 11h&lt;br /&gt;
# 30h&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Koliko ciklusa na magistrali ce DMA kontroler obaviti pilikom transfera bloka od 200 batova (adresiranje je bajtovsko, a magistrala podataka je&lt;br /&gt;
8-bitna) iz memoriju u memoriju?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# 200&lt;br /&gt;
# 100&lt;br /&gt;
# 1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;400&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GRUPA 2 ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Ukoliko se vrši prenos 200 bajtova podataka sa periferije u memoriju u sistemu bez DMA kontrolera koliko će puta biti generisan zahtev za prekidom ukoliko se sa periferije čita na osnovu 8 bitnog podatka? Format upravljačkog registra kontrolera periferije je sledeći: bit 0 je Enable bit, bit 4 je Start bit, a bit 5 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt;(1-ulaz, 0-izlaz), a njegov sadržaj 31h.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 199&lt;br /&gt;
# 1&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;200&amp;lt;/span&amp;gt;&lt;br /&gt;
# 201&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Format upravljačkog registra kontrolera periferije je sledeci: bit 4 je Start, bit 5 je Enable, a bit 0 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt;(1 -ulaz, 0-izlaz). Prenos podataka iz memorije na periferiju, ispitivanjem bita spremnosti zadaje se upisom koje vrednosti u CR?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;10h&amp;lt;/span&amp;gt;&lt;br /&gt;
# 31h&lt;br /&gt;
# 11h&lt;br /&gt;
# 30h&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Koliko ciklusa na magistrali Će DMA kontroler obaviti prilikom transfera bloka od 50 bajtova (adresiranje je bajtovsko, a magistrala podataka je 8-bitna) sa periferie u memoriju?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 100&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# 0&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;50&amp;lt;/span&amp;gt;&lt;br /&gt;
# 1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Adresni prostor dvoadresnog procesora je 4G adresibilnih jedinica, a adresiranje je na nivou 32-bitne reci. Ulazno/izlazni adresni prostori je memorijski mapiran. Magistrala je sinhrona. Naznaciti sve relevantne linije sistemske magistrale i precizno naznačiti širine adresne i magistrale podataka.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;&amp;lt;math&amp;gt;A_{31} - A_0, D_{31} - D_0, RD, WR&amp;lt;/math&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;A_{30} - A_0, D_{31} - D_0, RD, WR, M/\overline{IO}&amp;lt;/math&amp;gt;&lt;br /&gt;
# Ništa od ponuđenog&lt;br /&gt;
# &amp;lt;math&amp;gt;A_{30} - A_0, D_{31} - D_0, RD, WR&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;A_{29} - A_0, D_{31} - D_0, RD, WR, M/\overline{IO}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== GRUPA 3 ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Format upravljačkog registra kontrolera periferije je sledeci: bit 4 je Start, bit 5 je Enable, a bit 0 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt; (1 -ulaz, 0-izlaz). Prenos podataka iz memorije na periferiju, ispitivanjem bita spremnosti zadaje se upisom koje vrednosti u CR?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 31h&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;10h&amp;lt;/span&amp;gt;&lt;br /&gt;
# 11h&lt;br /&gt;
# 30h&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Format upravljačkog registra kontrolera periferije je sledeci: bit 7 je Start, bit 4 je Enable, a bit 0 je &amp;lt;math&amp;gt;I/\overline{O}&amp;lt;/math&amp;gt; (1-ulaz, O-izlaz). Bit 0 statusnog registra je Ready bit. U kom stanju se nalazi kontroler periferije ako su CR=91h, SR=01h?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Čeka na upis sledećeg podatka od procesora.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Čeka da procesor pročita podatak iz DR.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Čeka na upis sledećeg podatka od periferijske jedinice.&lt;br /&gt;
# Čeka da periferijska jedinica pročita podatak iz DR.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Inicijalizacija prenosa iz memorije u memoriju preko DMA kontrolera podrazumeva inicializaciju:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ništa od ponuđenog.&amp;lt;/span&amp;gt;&lt;br /&gt;
# registara ADR_SCR, CNTR i CR DMA kontrolera i CR registra periferije.&lt;br /&gt;
# registara ADR_SRC, CNTR I SR DMA kontrolera.&lt;br /&gt;
# registara ADR_SRC, CNTR i CR DMA kontrolera.&lt;br /&gt;
# registara ADR_SRC, ADR DST I CR DMA kontrolera.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
Kod nekog jednoadresnog procesora ulazno/izlazni i memoriski adresni prostori su razdvojeni, a magistrala je asinhrona. Koje je dešavanje na magistrali, ako su signali kontrolne magistrale: &amp;lt;math&amp;gt;RD=0, WR=1, M/\overline{IO}=1, FC=1&amp;lt;/math&amp;gt;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Zapocet ciklus upisa na periferiju&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Zavrsen ciklus upisa u memoriju&amp;lt;/span&amp;gt;&lt;br /&gt;
# Nijedan od ponuđenih odgovora&lt;br /&gt;
# Zavrsen ciklus upisa na periferiju&lt;br /&gt;
# Zapocet ciklus upisa na memoriju&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Архитектура рачунара]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7406</id>
		<title>Архитектура рачунара</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D0%B0&amp;diff=7406"/>
		<updated>2024-03-03T08:20:16Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Испитни рокови */ Филтрирање улазних тестова&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра     = 13С112АР, 13Е112АР&lt;br /&gt;
| семестар  = 4&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/ef2ar/ rti.etf.rs/rti/ef2ar]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = ОРТ2&lt;br /&gt;
| следећи   = АОР1&lt;br /&gt;
}}&lt;br /&gt;
ДОБАР ДАН! Добродошли на страницу из обавезног предмета у четвртом семестру &#039;&#039;&#039;Архитектура рачунара&#039;&#039;&#039;. Моје име је {{SITENAME}}. Да ли можда, имате, неких питања? Надам се да ме сада, чујете мало боље.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://drive.google.com/open?id=15Jc3UWnpadZHIyndlrIqW9R98l64Cek9 ETF SI] (наставни материјали, решења рокова)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Градиво је подељено на следеће области:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039; Механизам прекида&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; Магистрала, меморија (само на вежбама), улаз/излаз (основе, повезивање са периферијом)&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Технике рада са улазним/излазним уређајима (испитивање бита спремности, механизам прекида, DMA контролер), периферије и механизам прекида, конструкти из виших програмских језика, нестандардне инструкције&lt;br /&gt;
Предавања су неопходна, јер са теоријски задаци увек долазе на роковима (најчешће К1 10 поена, К2 15 поена, испит 15 поена). Вежбе прате градиво са предавања, и из њих обично долазе задаци сличих типова на колоквијуму:&lt;br /&gt;
* Задатак са извршавањем инструкција и руковођењем различитих врста прекида (долази на првом колоквијуму)&lt;br /&gt;
* Задатак са извршавањем инструкција и комуникацијом преко магистрале (може да дође на другом колоквијуму)&lt;br /&gt;
* Задатак са распоредом меморије и хардвером за руковођење адресним просторима (може да дође на другом колоквијуму)&lt;br /&gt;
* Комбинација претходне две ставке (може да дође на другом колоквијуму)&lt;br /&gt;
* Асемблерски задатак комуникације са меморијом и периферијама (долази на испиту)&lt;br /&gt;
Презентације са предавања могу се наћи на драјву из [[#Корисни материјали|одељка за корисне материјале]].&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Постоје две лабораторијске вежбе, свака по 10 бодова, које се одржавају средином семестра. Раде се у симулатору, имају улазни &#039;&#039;Moodle&#039;&#039; тест и (само на другој лабораторијској вежби) домаћи задатак. Једну лабораторијску вежбу је могуће једном надокнадити, и бодови са лабораторијских вежби важе годину дана. Материјали са лабораторијских вежби од претходних година, попут домаћих задатака, упутства за асемблер и примера задатка за прву лабораторијску вежбу се могу наћи на [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/ страници предмета.] Више о самом симулатору може да се нађе у [[#SPECS|одељку са алатима]].&lt;br /&gt;
&lt;br /&gt;
Пре лабораторијских вежби доступни су пробни тестови за њих. 2020. године следећи пробни тестови су били на располагању са странице предмета:&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2012_2013_V1.pdf Лаб 1 и 2]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2006_2007_V3.pdf Лаб 3]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V4.pdf Лаб 4]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/Pitanja_2011_2012_V5.pdf Лаб 5]&lt;br /&gt;
Везе ка тим пробним тестовима се више не налазе на страници предмета од 2021. године. Уместо њих, на &#039;&#039;Moodle&#039;&#039; курсу предмета се могу наћи пробни тестови, од којих су за сада доступни они из [[Архитектура рачунара/Пробни тестови 2021|2021. године]].&lt;br /&gt;
Примере &#039;&#039;Moodle&#039;&#039; тестова који су били 2023. године на другој лабораторијској можете наћи [[Архитектура рачунара/Улазни тестови за лаб2 2023|овде]].&lt;br /&gt;
&lt;br /&gt;
=== Прва лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 4 задатка (2 лакша и 2 тежа). Задаци су по формату и идејама слични задацима на припремној лабораторијској вежби. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали.&lt;br /&gt;
&lt;br /&gt;
=== Друга лабораторијска вежба ===&lt;br /&gt;
&#039;&#039;Moodle&#039;&#039; тест носи 4 бода. Потребно је остварити најмање 2 како би се приступило изради лабораторијске вежбе. Осталих 6 бодова добија се на изради 2 модификације домаћег задатка. Једна модификација је тривијална, док је друга мало тежа (али је већина успешно уради). Друга модификација на надокнади је, по правилу, прилично тежа. Током израде лабораторијске вежбе демонстратор или асистент може поставити теоријска питања у вези са градивом и на основу њих може скинути одређен број поена у случају лошег одговора (мада је ово јако ретко). Задаци морају комплетно да раде да би се бодовали. Свака од модификација носи 3 бода и оцењују се независно једна од друге.&lt;br /&gt;
&lt;br /&gt;
== Пројекат ==&lt;br /&gt;
Пројекат је реализовати процесор предложене архитектуре, магистрале и са периферијама (барем контролер миша или тастатуре и графичка картица која исцртава на VGA монитор) на коме ће се покретати предложени програм, на FPGA плочици &#039;&#039;Cyclone III&#039;&#039; (или &#039;&#039;Cyclone V&#039;&#039;) као што се користи на [[ПОРТ]]. Ради се у групи до 5 чланова, носи 20 бодова и &#039;&#039;&#039;није обавезан&#039;&#039;&#039;. У графичкој картици потребно је реализовати цртање пиксела, линије и квадрата користећи SDRAM чип на плочици. Контролери тастатуре и VGA монитора постоје реализовани на претходним [[ОРТ2]] лабораторијским вежбама, пре него што су измењене да не садрже рад са FPGA.&lt;br /&gt;
&lt;br /&gt;
По мишљењу предметних сарадника, пројекат носи много мање бодова него што је тежак, и не вреди га радити за оцену, већ само уколико су студенти заиста заинтересовани за такву врсту рада.&lt;br /&gt;
&lt;br /&gt;
Неке корисне везе при изради пројекта:&lt;br /&gt;
* [[github:topofkeks/arilla|Један од претходно реализованих пројеката]] (са реализованим контролером миша)&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB1%20(PS2).zip Контролер тастатуре са прве ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/ORT2%20-%20LAB2%20(VGA).zip VGA контролер са друге ОРТ2 лабораторијске вежбе]&lt;br /&gt;
* [http://www.burtonsys.com/ps2_chapweske.htm Више о PS/2 протоколу]&lt;br /&gt;
* [https://isdaman.com/alsos/hardware/mouse/ps2interface.htm Више о комуникацији са мишем]&lt;br /&gt;
* [http://www-ug.eecg.toronto.edu/msl/nios_devices/datasheets/PS2%20Keyboard%20Protocol.htm Више о комуникацији са тастатуром]&lt;br /&gt;
* [https://www.issi.com/WW/pdf/42S16400.pdf Документација SDRAM чипа са &#039;&#039;Cyclone III&#039;&#039; плочице] (препоручује се коришћење ове плочице јер досад на предмету нису рађени пројекти користећи SDRAM чип са &#039;&#039;Cyclone V&#039;&#039; плочице)&lt;br /&gt;
* [[wikipedia:Bresenham&#039;s line algorithm|Брезенхамов линијски алгоритам]] (доступан и на [[wikipedia:sr:Брезенхамов линијски алгоритам|српској Википедији]])&lt;br /&gt;
Софтверски алат &#039;&#039;ModelSim&#039;&#039; који може да се преузме поред &#039;&#039;Quartus&#039;&#039;-а је такође јако користан алат за дебаговање шема пре спуштања на плочицу, па је препоручљиво упознати се са тиме како ради.&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
Испитни рокови се могу наћи на страници предмета, али се испитни рокови од тренутне године објављују тек након што се година заврши. Често су решени, али само делимично. Испод се могу наћи рокови тренутно сакупљени на викију. Још увек непреписани рокови могу се наћи у [[#Потребна помоћ|одељку за потребну помоћ]]. Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#Стандард (ћирилица)|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијуми ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/К\d? .*\d+&lt;br /&gt;
| noresultsheader = Тренутно нема решених колоквијума.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| include         = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Испити ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Архитектура_рачунара/.*&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Пробни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Улазни тестови&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/Лаб&lt;br /&gt;
| nottitleregexp  = Архитектура_рачунара/К &lt;br /&gt;
| noresultsheader = Тренутно нема решених испита.&lt;br /&gt;
| format          = ,\n* &amp;lt;span class=&amp;quot;rok,&amp;quot;&amp;gt;[[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦22¦-1}²]]&amp;lt;/span&amp;gt;,&lt;br /&gt;
| include         = {nerešeno}.dpl, {delimično rešeno}.dpl, {нерешено}.dpl, {делимично решено}.dpl&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
=== SPECS ===&lt;br /&gt;
&#039;&#039;SPECS&#039;&#039; је симулатор који се користи на лабораторијским вежбама. Може се преузети [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20192020/simulator+asembler.zip са странице предмета] заједно са асемблером &#039;&#039;PSams&#039;&#039;. Детаљно упутство за коришћење ова два алата је такође [https://rti.etf.bg.ac.rs/rti/ef2ar/labvezbe/lab20212022/uputstvo.pdf дато на страници предмета.]&lt;br /&gt;
&lt;br /&gt;
Уколико симулатор покрећете кроз &#039;&#039;Wine&#039;&#039; на оперативном систему &#039;&#039;Linux&#039;&#039; (сличне инструкције можда раде и на &#039;&#039;macOS&#039;&#039;, али није тестирано), потребно је да:&lt;br /&gt;
* Из директоријума &amp;lt;code&amp;gt;p3lab1&amp;lt;/code&amp;gt; обришете &amp;lt;code&amp;gt;VEZBA.ECS&amp;lt;/code&amp;gt; јер ће асемблер генерисати нови фајл под именом &amp;lt;code&amp;gt;vezba.ecs&amp;lt;/code&amp;gt; који, уколико постоје оба фајла, симулатор неће читати.&lt;br /&gt;
* [https://askubuntu.com/a/177349 Користите 32-битни &#039;&#039;Wine&#039;&#039; префикс.]&lt;br /&gt;
* Кроз [https://wiki.winehq.org/Winetricks &#039;&#039;winetricks&#039;&#039;] инсталирајте &amp;lt;code&amp;gt;oleaut32&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vb6run&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;gdiplus&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &amp;lt;math&amp;gt;L_1, L_2&amp;lt;/math&amp;gt; — Бодови са лабораторијских вежби (0-10 свака)&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1, K_2&amp;lt;/math&amp;gt; — Бодови са првог и другог колоквијума носе по 25 сваки. (0-50)&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt; — Бодови са испита (0-30)&lt;br /&gt;
* Бодови: &amp;lt;math&amp;gt;P = L_1 + L_2 + K_1 + K_2 + I&amp;lt;/math&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K&amp;quot; data-max=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;PR&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;PR&amp;quot; data-max=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;K I L1 L2 PR + + + +&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|rešenja}}&lt;br /&gt;
*: Рокови који су преписани а нису решени су: {{rokovi|нерешени}}&lt;br /&gt;
*: Рокови којима недостаје понеко решење су: {{rokovi|делимично решени}}&lt;br /&gt;
* {{zadaci|prepis}}&lt;br /&gt;
** Август 2020: [https://cdn.discordapp.com/attachments/693907737364398162/851646445852688424/ar-rokovi-avgust.jpg], [https://cdn.discordapp.com/attachments/693907737364398162/851646436667031562/ar-rokovi-avgust2.jpg]&lt;br /&gt;
** Август 2021: [https://cdn.discordapp.com/attachments/696381655933386832/882557009520652378/20210901_112613.jpg], [https://cdn.discordapp.com/attachments/696381655933386832/882557010346934322/20210901_112620.jpg]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2/%D0%9A2_%D0%A4%D0%B5%D0%B1%D1%80%D1%83%D0%B0%D1%80_2024&amp;diff=7405</id>
		<title>ПМТ/К2 Фебруар 2024</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9C%D0%A2/%D0%9A2_%D0%A4%D0%B5%D0%B1%D1%80%D1%83%D0%B0%D1%80_2024&amp;diff=7405"/>
		<updated>2024-03-03T08:15:53Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: TopOfKeks преместио је страницу К2 Фебруар 2024 на ПМТ/К2 Фебруар 2024 без остављања преусмерења: конвенција&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&amp;lt;!-- Ово ставити уколико НИЈЕДАН задатак није решен, док уколико само неки задаци нису решени на првом месту у њиховој секцији поставити {{делимично решено}}. Уколико се користи било који од ова два шаблона, ОБАВЕЗНО проверити да ли постоји излиставање тих рокова коришћењем {{рокови}} шаблона на страници предмета у одељку за потребну помоћ (како би се знало да нерешени рокови постоје). --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Фебруар рок одржан 7.2.2024.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Питање 1 ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Дефинисати Парсевалову теорему.  За сигнал &amp;lt;math&amp;gt;x(t) = U_0 + U_1cos(2\pi f_1t)+U_2cos(2\pi f_2t)&amp;lt;/math&amp;gt; нацртати двострани и једнострани амплитудски спектар, уколико су параметри &amp;lt;math&amp;gt; U_0 = 1V, U_1 = 2V, U_2 = 2V, f_1 = 1kHz, f_2 = 4kHz&amp;lt;/math&amp;gt;. Израчунати средњу снагу сигнала.&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Одредити минималан проток сигнала који је добијен применом мултиплекса са временом расподелом &amp;lt;math&amp;gt;N = 10&amp;lt;/math&amp;gt; дигиталних сигнала, када је сваки од дигиталних сигнала добијен A/D конверзијом континуалног сигнала чија је максимална учесталост у спектру једнака &amp;lt;math&amp;gt; f_m = 20kHz&amp;lt;/math&amp;gt;, а примењена је равномерна квантизација са &amp;lt;math&amp;gt;q = 2048&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Питање 2 ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Објаснити утицај ограниченог пропусног опсега на пренос сигнала. Појам интерсимболске интерференције (ISI). Одредити максималну брзину сигнализирања у случају када еквивалента линија везе има карактеристику идеалног Nyquist-овог филтра максималне учесталости &amp;lt;math&amp;gt; f_m = 100kHz&amp;lt;/math&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Дигитални сигнал протока &amp;lt;math&amp;gt;V_b = 10 Mb/s&amp;lt;/math&amp;gt; преноси се применом бинарног поларног NRZ кода. Одредити трајање интервала сигнализације и потребан опсег учесталости за пренос сигнала по критеријуму прве нуле у спектру. Колико ови параметри износе ако се сигнал преноси M-арним NRZ сигнализирањем са  M = 8  нивоа? За информацију секвенцу 110010110 нацртати временске облике поларног бинарног NRZ, поларног бинарног RZ и M-арног сигнала за  M = 8. У којем од посматраних случаја се спектар најефикасније користи?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задатак 1 ==&lt;br /&gt;
Дат је сигнал &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; кога чини периодична униполарна поворка правоугаоних импулса периоде &amp;lt;math&amp;gt;T=2ms&amp;lt;/math&amp;gt;, времена трајања импулса &amp;lt;math&amp;gt;\tau = 0.5ms&amp;lt;/math&amp;gt; и амиплитуде &amp;lt;math&amp;gt;E=1V&amp;lt;/math&amp;gt;. Време почетка импулса је &amp;lt;math&amp;gt;t_0=\frac{-\tau}{2}&amp;lt;/math&amp;gt;. Познато је да је двострани спектар поворке правоугаоних импулса описан изразом &amp;lt;math&amp;gt;X_n = \frac{E_\tau}{T}\frac{sin(\pi n \tau/T)}{\pi n \tau/T}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Нацртати облик амплитудског спектра сигнала &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; у опсегу учестаности до 4kHz. Написати израз за укупну снагу компонената сигнала у овом опсегу.&lt;br /&gt;
# &#039;&#039;&#039;(2п)&#039;&#039;&#039; Одредити средњу снагу сигнала &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt;,  као и средњу снагу сигнала &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; који се добија пропуштањем сигнала &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; кроз филтар пропусник опсега учестаности (POU), чија је амплитудска карактеристика описана са:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\left | H_{POU}(jf) \right | = \left\{\begin{matrix}&lt;br /&gt;
 &amp;amp; 1, 600Hz\leq f \leq 900Hz \\ &lt;br /&gt;
 &amp;amp; 0, ostalo&lt;br /&gt;
\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задатак 2 ==&lt;br /&gt;
Сигнал p(t) чија максимална учестаност у спектру износи 10kHz преноси се поступком импулсне кодне модулације (PCM). Сигнал p(t) се одабире учестаношћу која је 10% већа од минималне учестаности одређене теоремом одабирања. Расподела амплитуда одбирака сигнала је униформна у интервалу &amp;lt;math&amp;gt;\left[ -5V, +5V \right ]&amp;lt;/math&amp;gt;. Квантизација одбирака сигнала је униформна са q=8 квантизационих нивоа. Кодирање сигнала се врши простим бинарним кодом почевши од најниже квантизационе вредности.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;(2п)&#039;&#039;&#039; Одредити учестаност одабирања сигнала p(t) и проток &amp;lt;math&amp;gt;V_b&amp;lt;/math&amp;gt; добијеног PCM сигнала.&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Одредити вредност квантизационих нивоа, као и одговарајуће кодне речи на излазу кодера. За низ бита на излазу кодера 100111001101001 одредити вредност амплитуда одбирака сигнала на излазу квантизера.&lt;br /&gt;
# &#039;&#039;&#039;(3п)&#039;&#039;&#039; Уколико се захтева да однос снаге сигнала и снаге шума квантизације буде већи од 60dB, одредити минимални потребан број нивоа квантизације &amp;lt;math&amp;gt;q_{n}= 2^{n}&amp;lt;/math&amp;gt; и &amp;lt;math&amp;gt;V_{b,n}&amp;lt;/math&amp;gt; добијеног дигиталног сигнала. Колико у том случају износи максимална грешка квантизације? Које су рада вредности три највећа квантизациона нивоа?&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ПМТ]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6239</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6239"/>
		<updated>2023-06-07T18:16:20Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Интерактивни системи */ pitfall&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; -  Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T_q = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
* Проток кроз систем је свуда исти.&lt;br /&gt;
* Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: &amp;lt;math&amp;gt;T_{CPU} = \frac{J_{CPU}}{X}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T_{disk} = \frac{J_{disk}}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J_{CPU} + J_{disk} = n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;R = T_{CPU} + T_{disk} = \frac{n}{X}&amp;lt;/math&amp;gt; - &#039;&#039;Round trip time&#039;&#039; - време проласка једног посла кроз цео систем.&lt;br /&gt;
* Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:&lt;br /&gt;
** &amp;lt;math&amp;gt;X = nX_p = mX_d&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; број процесора, &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; број дискова.&lt;br /&gt;
* Закон искоришћења једног сервера/диска: &amp;lt;math&amp;gt;U_p = X_pS_p&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пошто је проток свуда исти: &amp;lt;math&amp;gt;\frac{U_p}{U_d} = \frac{X_pS_p}{X_dS_d}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
* Гордон-Њуелов метод дефинише &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; као потражњу сервера &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) &amp;lt;math&amp;gt;x_1 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* ГЊ систем једначина се формира овако:&lt;br /&gt;
** Сваки систем има своју једначину, где са леве стране једнакости стоје &amp;lt;math&amp;gt;\mu_ix_i&amp;lt;/math&amp;gt;, а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) &amp;lt;math&amp;gt;p_i\mu_ix_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
** &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; је вероватноћа уласка у грану.&lt;br /&gt;
* &amp;lt;math&amp;gt;G(n)&amp;lt;/math&amp;gt; - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) \geq k] = x_j^k \frac{G(N-k)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у неком систему има више од &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; процеса.&lt;br /&gt;
** &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; је укупан број послова у систему.&lt;br /&gt;
** &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; је редни број система.&lt;br /&gt;
** &amp;lt;math&amp;gt;x_j&amp;lt;/math&amp;gt; је његов фактор потражње.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) = k] = P[n_j(N) \geq k] - P[n_j(N) \geq k + 1] = x_j^k \frac{G(N-k)}{G(N)} -  x_j^{k+1} \frac{G(N-k + 1)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем има тачно &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
* &amp;lt;math&amp;gt;U_j = P[n_j(N) \geq 1] = x_j \frac{G(N-1)}{G(N)}&amp;lt;/math&amp;gt; - Искоришћеност сервера&lt;br /&gt;
** Сервер који има највећу искоришћеност је &#039;&#039;&#039;уско грло&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} &amp;lt;/math&amp;gt; - Просечан/очекивани број послова на серверу.&lt;br /&gt;
* &amp;lt;math&amp;gt;P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_n}}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у систему са &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; сервера и &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; послова сваки појединачни сервер има &amp;lt;math&amp;gt;j_i&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
&lt;br /&gt;
== Интерактивни системи ==&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\theta}&amp;lt;/math&amp;gt;: време размишљања (време током ког се корисник одлучује шта да упише на терминал)&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{w}&amp;lt;/math&amp;gt;: време проведено у реду за чекање&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{r}&amp;lt;/math&amp;gt;: време одзива процесора&lt;br /&gt;
** &amp;lt;math&amp;gt;\overline{r} = \overline{w} + \overline{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;T_c&amp;lt;/math&amp;gt;: време циклуса на процесору&lt;br /&gt;
** &amp;lt;math&amp;gt;T_c = \overline{w} + \overline{s} + \overline{\theta} = \overline{r} + \overline{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Примењена Литлова формула: &amp;lt;math&amp;gt;T_c = \frac{n}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;n^*&amp;lt;/math&amp;gt;: критичан број терминала (колико максимално терминала можемо да имамо у систему тако да остане &amp;lt;math&amp;gt;\overline{w} = 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
** &amp;lt;math&amp;gt;n^* = \left\lfloor 1 + \frac{\overline{\theta}}{\overline{s}} \right\rfloor&amp;lt;/math&amp;gt;&lt;br /&gt;
* Искоришћење у интерактивном систему (опет добијено из Литлове формуле): &amp;lt;math&amp;gt;U = \frac{n \overline{s}}{T_c}&amp;lt;/math&amp;gt;&lt;br /&gt;
** За &amp;lt;math&amp;gt;\overline{w} = 0&amp;lt;/math&amp;gt; важи &amp;lt;math&amp;gt;U(n) = \frac{n \cdot \overline{s}}{\overline{s} + \overline{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
** За систем у засићењу важи: &amp;lt;math&amp;gt;1 = \frac{n \cdot \overline{s}}{\overline{r}(n) + \overline{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Рекурентна формула за рачунање вероватноћа стања система (&#039;&#039;&#039;важи само за систем са једним процесором&#039;&#039;&#039;): &amp;lt;math&amp;gt;\frac{1}{p_0(n)} = 1 + n\rho \frac{1}{p_0(n-1)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отворене мреже ==&lt;br /&gt;
* Џексонова теорема: можемо посматрати сервисне центре као да су независни М/М/1 сервери.&lt;br /&gt;
** Време одзива појединачног сервера добијамо као: &amp;lt;math&amp;gt; R_i = \frac{1}{\mu_i - X_i} &amp;lt;/math&amp;gt; (примена Литлове формуле за М/М/1 систем)&lt;br /&gt;
** Вероватноће стања укупног система се добијају као производи појединачних стања система.&lt;br /&gt;
** За М/М/1 важи: &amp;lt;math&amp;gt;p_0 = 1 - \rho&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_i = \rho^i p_0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;J = \frac{\rho}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Једначина отворене мреже са централним сервером: &amp;lt;math&amp;gt;1 = \frac{V_1}{V_0} + \frac{V_2}{V_0} + ... + \frac{V_k}{V_0} + \frac{1}{V_0}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Сабирци су редом једнаки: &amp;lt;math&amp;gt;p_0, p_1, ..., p_n&amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt;V_0, V_1, ..., V_k&amp;lt;/math&amp;gt;: просечан број посета сваком од сервисних центара (&amp;lt;math&amp;gt;V_0&amp;lt;/math&amp;gt; је централни сервер, у задацима, узети да је &amp;lt;math&amp;gt;V_0 = 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== МВА анализа ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6238</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6238"/>
		<updated>2023-06-07T18:01:53Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Отворене мреже */ још&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; -  Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T_q = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
* Проток кроз систем је свуда исти.&lt;br /&gt;
* Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: &amp;lt;math&amp;gt;T_{CPU} = \frac{J_{CPU}}{X}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T_{disk} = \frac{J_{disk}}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J_{CPU} + J_{disk} = n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;R = T_{CPU} + T_{disk} = \frac{n}{X}&amp;lt;/math&amp;gt; - &#039;&#039;Round trip time&#039;&#039; - време проласка једног посла кроз цео систем.&lt;br /&gt;
* Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:&lt;br /&gt;
** &amp;lt;math&amp;gt;X = nX_p = mX_d&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; број процесора, &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; број дискова.&lt;br /&gt;
* Закон искоришћења једног сервера/диска: &amp;lt;math&amp;gt;U_p = X_pS_p&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пошто је проток свуда исти: &amp;lt;math&amp;gt;\frac{U_p}{U_d} = \frac{X_pS_p}{X_dS_d}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
* Гордон-Њуелов метод дефинише &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; као потражњу сервера &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;. Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) &amp;lt;math&amp;gt;x_1 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* ГЊ систем једначина се формира овако:&lt;br /&gt;
** Сваки систем има своју једначину, где са леве стране једнакости стоје &amp;lt;math&amp;gt;\mu_ix_i&amp;lt;/math&amp;gt;, а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) &amp;lt;math&amp;gt;p_i\mu_ix_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
** &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; је вероватноћа уласка у грану.&lt;br /&gt;
* &amp;lt;math&amp;gt;G(n)&amp;lt;/math&amp;gt; - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) \geq k] = x_j^k \frac{G(N-k)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у неком систему има више од &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; процеса.&lt;br /&gt;
** &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; је укупан број послова у систему.&lt;br /&gt;
** &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; је редни број система.&lt;br /&gt;
** &amp;lt;math&amp;gt;x_j&amp;lt;/math&amp;gt; је његов фактор потражње.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) = k] = P[n_j(N) \geq k] - P[n_j(N) \geq k + 1] = x_j^k \frac{G(N-k)}{G(N)} -  x_j^{k+1} \frac{G(N-k + 1)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем има тачно &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
* &amp;lt;math&amp;gt;U_j = P[n_j(N) \geq 1] = x_j \frac{G(N-1)}{G(N)}&amp;lt;/math&amp;gt; - Искоришћеност сервера&lt;br /&gt;
** Сервер који има највећу искоришћеност је &#039;&#039;&#039;уско грло&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} &amp;lt;/math&amp;gt; - Просечан/очекивани број послова на серверу.&lt;br /&gt;
* &amp;lt;math&amp;gt;P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_n}}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у систему са &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; сервера и &amp;lt;math&amp;gt;N&amp;lt;/math&amp;gt; послова сваки појединачни сервер има &amp;lt;math&amp;gt;j_i&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
&lt;br /&gt;
== Интерактивни системи ==&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{\theta}&amp;lt;/math&amp;gt;: време размишљања (време током ког се корисник одлучује шта да упише на терминал)&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{w}&amp;lt;/math&amp;gt;: време проведено у реду за чекање&lt;br /&gt;
* &amp;lt;math&amp;gt;\overline{r}&amp;lt;/math&amp;gt;: време одзива процесора&lt;br /&gt;
** &amp;lt;math&amp;gt;\overline{r} = \overline{w} + \overline{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;T_c&amp;lt;/math&amp;gt;: време циклуса на процесору&lt;br /&gt;
** &amp;lt;math&amp;gt;T_c = \overline{w} + \overline{s} + \overline{\theta} = \overline{r} + \overline{\theta}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Примењена Литлова формула: &amp;lt;math&amp;gt;T_c = \frac{n}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;n^*&amp;lt;/math&amp;gt;: критичан број терминала (колико максимално терминала можемо да имамо у систему тако да остане &amp;lt;math&amp;gt;\overline{w} = 0&amp;lt;/math&amp;gt;)&lt;br /&gt;
** &amp;lt;math&amp;gt;n^* = \left\lfloor 1 + \frac{\overline{\theta}}{\overline{s}} \right\rfloor&amp;lt;/math&amp;gt;&lt;br /&gt;
* Искоришћење у интерактивном систему (опет добијено из Литлове формуле): &amp;lt;math&amp;gt;U = \frac{n \overline{s}}{T_c}&amp;lt;/math&amp;gt;&lt;br /&gt;
** За &amp;lt;math&amp;gt;\overline{w} = 0&amp;lt;/math&amp;gt; важи &amp;lt;math&amp;gt;U(n) = \frac{n \cdot \overline{s}}{\overline{s} + \overline{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
** За систем у засићењу важи: &amp;lt;math&amp;gt;1 = \frac{n \cdot \overline{s}}{\overline{r}(n) + \overline{\theta}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Рекурентна формула за рачунање вероватноћа стања система: &amp;lt;math&amp;gt;\frac{1}{p_0(n)} = 1 + n\rho \frac{1}{p_0(n-1)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Отворене мреже ==&lt;br /&gt;
* Џексонова теорема: можемо посматрати сервисне центре као да су независни М/М/1 сервери.&lt;br /&gt;
** Време одзива појединачног сервера добијамо као: &amp;lt;math&amp;gt; R_i = \frac{1}{\mu_i - X_i} &amp;lt;/math&amp;gt; (примена Литлове формуле за М/М/1 систем)&lt;br /&gt;
** Вероватноће стања укупног система се добијају као производи појединачних стања система.&lt;br /&gt;
** За М/М/1 важи: &amp;lt;math&amp;gt;p_0 = 1 - \rho&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_i = \rho^i p_0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;J = \frac{\rho}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Једначина отворене мреже са централним сервером: &amp;lt;math&amp;gt;1 = \frac{V_1}{V_0} + \frac{V_2}{V_0} + ... + \frac{V_k}{V_0} + \frac{1}{V_0}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Сабирци су редом једнаки: &amp;lt;math&amp;gt;p_0, p_1, ..., p_n&amp;lt;/math&amp;gt;&lt;br /&gt;
** &amp;lt;math&amp;gt;V_0, V_1, ..., V_k&amp;lt;/math&amp;gt;: просечан број посета сваком од сервисних центара (&amp;lt;math&amp;gt;V_0&amp;lt;/math&amp;gt; је централни сервер, у задацима, узети да је &amp;lt;math&amp;gt;V_0 = 1&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== МВА анализа ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6185</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6185"/>
		<updated>2023-05-14T07:09:55Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Гордон-Њуелов метод */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; -  Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T_q = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
* Проток кроз систем је свуда исти.&lt;br /&gt;
* Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: &amp;lt;math&amp;gt;T_{CPU} = \frac{J_{CPU}}{X}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T_{disk} = \frac{J_{disk}}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J_{CPU} + J_{disk} = n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;R = T_{CPU} + T_{disk} = \frac{n}{X}&amp;lt;/math&amp;gt; - &#039;&#039;Round trip time&#039;&#039; - време проласка једног посла кроз цео систем.&lt;br /&gt;
&lt;br /&gt;
* Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:&lt;br /&gt;
** &amp;lt;math&amp;gt;X = nX_p = mX_d&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; број процесора, &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; број дискова.&lt;br /&gt;
&lt;br /&gt;
* Закон искоришћења једног сервера/диска: &amp;lt;math&amp;gt;U_p = X_pS_p&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пошто је проток свуда исти: &amp;lt;math&amp;gt;\frac{U_p}{U_d} = \frac{X_pS_p}{X_dS_d}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
* Гордон-Њуелов метод дефинише &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; као потражњу сервера i. Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) &amp;lt;math&amp;gt;x_1 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* ГЊ систем једначина се формира овако:&lt;br /&gt;
** Сваки систем има своју једначине, где са леве стране једнакости стоје &amp;lt;math&amp;gt;\mu_ix_i&amp;lt;/math&amp;gt;, а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) &amp;lt;math&amp;gt;p_i\mu_ix_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
** &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; је вероватноћа уласка у грану.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;G(n)&amp;lt;/math&amp;gt; - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) \geq k] = x_j^k \frac{G(N-k)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у неком систему има више од k процеса.&lt;br /&gt;
** N је укупан број послова у систему.&lt;br /&gt;
** j је редни број система.&lt;br /&gt;
** &amp;lt;math&amp;gt;x_j&amp;lt;/math&amp;gt; је његов фактор потражње.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) = k] = P[n_j(N) \geq k] - P[n_j(N) \geq k + 1] = x_j^k \frac{G(N-k)}{G(N)} -  x_j^{k+1} \frac{G(N-k + 1)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем има тачно k послова.&lt;br /&gt;
* &amp;lt;math&amp;gt;U_j = P[n_j(N) \geq 1] = x_j \frac{G(N-1)}{G(N)}&amp;lt;/math&amp;gt; - Искоришћеност сервера&lt;br /&gt;
** Сервер који има највећу искоришћеност је &#039;&#039;&#039;уско грло&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} &amp;lt;/math&amp;gt; - Просечан/очекивани број послова на серверу.&lt;br /&gt;
* &amp;lt;math&amp;gt;P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_n}}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у систему са n сервера и N послова сваки појединачни сервер има &amp;lt;math&amp;gt;j_i&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6184</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6184"/>
		<updated>2023-05-13T20:29:40Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: mala prepravka&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; -  Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T_q = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
* Проток кроз систем је свуда исти.&lt;br /&gt;
* Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: &amp;lt;math&amp;gt;T_{CPU} = \frac{J_{CPU}}{X}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T_{disk} = \frac{J_{disk}}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J_{CPU} + J_{disk} = n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;R = T_{CPU} + T_{disk} = \frac{n}{X}&amp;lt;/math&amp;gt; - &#039;&#039;Round trip time&#039;&#039; - време проласка једног посла кроз цео систем.&lt;br /&gt;
&lt;br /&gt;
* Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:&lt;br /&gt;
** &amp;lt;math&amp;gt;X = nX_p = mX_d&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; број процесора, &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; број дискова.&lt;br /&gt;
&lt;br /&gt;
* Закон искоришћења једног сервера/диска: &amp;lt;math&amp;gt;U_p = X_pS_p&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пошто је проток свуда исти: &amp;lt;math&amp;gt;\frac{U_p}{U_d} = \frac{X_pS_p}{X_dS_d}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
* Гордон-Њуелов метод дефинише &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; као потражњу сервера i. Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) &amp;lt;math&amp;gt;x_1 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* ГЊ систем једначина се формира овако:&lt;br /&gt;
** Сваки систем има своју једначине, где са леве стране једнакости стоје &amp;lt;math&amp;gt;\mu_ix_i&amp;lt;/math&amp;gt;, а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) &amp;lt;math&amp;gt;p_i\mu_ix_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
** &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; је вероватноћа уласка у грану.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;G(n)&amp;lt;/math&amp;gt; - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) \geq k] = x_j^k \frac{G(N-k)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у неком систему има више од k процеса.&lt;br /&gt;
** N је укупан број послова у систему.&lt;br /&gt;
** j је редни број система.&lt;br /&gt;
** &amp;lt;math&amp;gt;x_j&amp;lt;/math&amp;gt; је његов фактор потражње.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) = k] = P[n_j(N) \geq k] - P[n_j(N) \geq k + 1] = x_j^k \frac{G(N-k)}{G(N)} -  x_j^{k+1} \frac{G(N-k + 1)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем има тачно k послова.&lt;br /&gt;
* &amp;lt;math&amp;gt;U_j = P[n_j(N) \geq 1] = x_j \frac{G(N-1)}{G(N)}&amp;lt;/math&amp;gt; - Искоришћеност сервера&lt;br /&gt;
** Сервер који има највећу искоришћеност је &#039;&#039;&#039;уско грло&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} &amp;lt;/math&amp;gt; - Просечан/очекивани број послова на серверу.&lt;br /&gt;
* &amp;lt;math&amp;gt;P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_N}}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у систему са n сервера и N послова сваки појединачни сервер има &amp;lt;math&amp;gt;j_i&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6183</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6183"/>
		<updated>2023-05-13T19:10:32Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: CMP, GN&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; -  Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T_q = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
* Проток кроз систем је свуда исти.&lt;br /&gt;
* Ово значи да време проведено у процесорском делу система и диск делу система има исти проток, па важи: &amp;lt;math&amp;gt;T_{CPU} = \frac{J_{CPU}}{X}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T_{disk} = \frac{J_{disk}}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;J_{CPU} + J_{disk} = n&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;R = T_{CPU} + T_{disk} = \frac{n}{X}&amp;lt;/math&amp;gt; - &#039;&#039;Round trip time&#039;&#039; - време проласка једног посла кроз цео систем.&lt;br /&gt;
&lt;br /&gt;
* Пошто је проток у целом систему исти, код гранања еквивалентних паралелних сервера важи:&lt;br /&gt;
** &amp;lt;math&amp;gt;X = nX_p = mX_d&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; број процесора, &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; број дискова.&lt;br /&gt;
&lt;br /&gt;
* Закон искоришћења једног сервера/диска: &amp;lt;math&amp;gt;U_p = X_pS_p&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пошто је проток свуда исти: &amp;lt;math&amp;gt;\frac{U_p}{U_d} = \frac{X_pS_p}{X_dS_d}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
* Гордон-Њуелов метод дефинише &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; као потражњу сервера i. Овај фактор је релативан и обично се узима да је потражња првог сервера (процесора) &amp;lt;math&amp;gt;x_1 = 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
* ГЊ систем једначина се формира овако:&lt;br /&gt;
** Сваки систем има своју једначине, где са леве стране једнакости стоје &amp;lt;math&amp;gt;\mu_ix_i&amp;lt;/math&amp;gt;, а са десне, за сваку грану која улази у систем (тј. његов ред за чекање) &amp;lt;math&amp;gt;p_i\mu_ix_i&amp;lt;/math&amp;gt;. &lt;br /&gt;
** &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt; је вероватноћа уласка у грану.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;G(n)&amp;lt;/math&amp;gt; - константа система која зависи од броја послова у систему. Најлакше се одређује Бјузеновим методом.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) \geq k] = x_j^k \frac{G(N-k)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да у неком систему има више од k процеса.&lt;br /&gt;
** N је укупан број послова у систему.&lt;br /&gt;
** j је редни број система.&lt;br /&gt;
** &amp;lt;math&amp;gt;x_j&amp;lt;/math&amp;gt; је његов фактор потражње.&lt;br /&gt;
* &amp;lt;math&amp;gt;P[n_j(N) = k] = P[n_j(N) \geq k] - P[n_j(N) \geq k + 1] = x_j^k \frac{G(N-k)}{G(N)} -  x_j^{k+1} \frac{G(N-k + 1)}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем има тачно k послова.&lt;br /&gt;
* &amp;lt;math&amp;gt;U_j = P[n_j(N) \geq 1] = x_j \frac{G(N-1)}{G(N)}&amp;lt;/math&amp;gt; - Искоришћеност сервера&lt;br /&gt;
** Сервер који има највећу искоришћеност је &#039;&#039;&#039;уско грло&#039;&#039;&#039;.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_i = x_i^1 \frac{G(N-1)}{G(N)} + x_i^2 \frac{G(N-2)}{G(N)} + x_i^3 \frac{G(N-3)}{G(N)} + ... + x_i^n \frac{G(0)}{G(N)} &amp;lt;/math&amp;gt; - Просечан/очекивани број послова на серверу.&lt;br /&gt;
* &amp;lt;math&amp;gt;P_{j_1j_2j_3...j_n} = \frac{x_1^{j_1}x_2^{j_2} ... x_n^{j_N}}{G(N)}&amp;lt;/math&amp;gt; - Вероватноћа да систем са n сервера и N послова, где сваки појединачни сервер има &amp;lt;math&amp;gt;j_i&amp;lt;/math&amp;gt; послова.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6178</id>
		<title>ПРС/Формуле</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%A0%D0%A1/%D0%A4%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B5&amp;diff=6178"/>
		<updated>2023-05-12T13:31:15Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: nekompletno&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
== Поасонов процес ==&lt;br /&gt;
=== Основни термини ===&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{s}&amp;lt;/math&amp;gt; - Средње време обраде посла&lt;br /&gt;
** Понекад означено и као &amp;lt;math&amp;gt;s, S_p&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\bar{a}&amp;lt;/math&amp;gt; - Средње време/Очекивано време између два пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; - Брзина/интензитет обраде посла&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; - Брзина/интензитет пристизања послова&lt;br /&gt;
* &amp;lt;math&amp;gt;\lambda = \frac{1}{\bar{a}}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\mu = \frac{1}{\bar{s}}&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Стања система ===&lt;br /&gt;
* Стања система обележавамо бројевима који уједно означавају колико има послова у систему.&lt;br /&gt;
* Број стања = Број процесора који могу да раде посао + Број места у реду за чекање&lt;br /&gt;
* Уколико је ред за чекање неограничен/бесконачан, постоји бесконачан број стања.&lt;br /&gt;
* Свако стање има статичку вероватноћу, ознака &amp;lt;math&amp;gt;p_i&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; број стања.&lt;br /&gt;
* &amp;lt;math&amp;gt;\sum_{i = 0}^n p_i = 1&amp;lt;/math&amp;gt; - Једначина преклапања. Збир свих стања у систему мора бити 1.&lt;br /&gt;
* Статичке вероватноће одређују се из балансних једначина.&lt;br /&gt;
* У системима са бесконачним бројем стања (неограниченим редом за чекање) јављају се редови:&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + \rho + \rho^2 + ... = \sum_{i = 0}^{\infty} \rho^i = \frac{1}{1 - \rho}&amp;lt;/math&amp;gt; - Геометријски ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
** &amp;lt;math&amp;gt;1 + 2\rho + 3\rho^2 + ... = \sum_{i = 0}^{\infty} (i + 1)\rho^i = \frac{1}{\left(1 - \rho\right)^2}&amp;lt;/math&amp;gt; Потенцијални ред. Конвергира само ако &amp;lt;math&amp;gt;\rho &amp;lt; 1&amp;lt;/math&amp;gt; и то је неопходно проверити - иначе ред дивергира и анализа није применљива.&lt;br /&gt;
* За непознат али коначан број стања јавља се и геометријски низ (који има коначан број чланова): &amp;lt;math&amp;gt;\rho + \rho^2 + ... \rho^n = \sum_{i = 1}^{n} \rho^i = \frac{1 - \rho^n}{1 - \rho}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Пазити на случај где &amp;lt;math&amp;gt;\rho = 1&amp;lt;/math&amp;gt;. Тада је вредност низа &amp;lt;math&amp;gt;n\rho&amp;lt;/math&amp;gt;.&lt;br /&gt;
=== Карактеристике система ===&lt;br /&gt;
* &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у систему&lt;br /&gt;
* &amp;lt;math&amp;gt;T_q&amp;lt;/math&amp;gt; - Просечно/очекивано време обраде послова/време одзива у реду за чекање&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;J&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у систему&lt;br /&gt;
** &amp;lt;math&amp;gt;J = \sum_{i = 0}^n ip_i&amp;lt;/math&amp;gt;  - где се &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; слаже са бројем послова у систему.&lt;br /&gt;
* &amp;lt;math&amp;gt;J_q&amp;lt;/math&amp;gt; - Просечан/очекивани број послова у реду за чекање&lt;br /&gt;
** Важи иста формула као за J, само што се вероватноће множе са бројем послова у реду за чекање.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; - Проток кроз систем&lt;br /&gt;
** Уједно и проток кроз ред за чекање&lt;br /&gt;
** Уколико је ред за чекање бесконачан нема одбијања послова, што значи да је проток исти као и интензитет пристизања послова. &amp;lt;math&amp;gt;X = \lambda&amp;lt;/math&amp;gt;&lt;br /&gt;
** Иначе, проток је &amp;lt;math&amp;gt;X = (1 - p_{MAX})\lambda&amp;lt;/math&amp;gt;, где је &amp;lt;math&amp;gt;p_{MAX}&amp;lt;/math&amp;gt; последње стање у ком нема места у реду за чекање.&lt;br /&gt;
* &amp;lt;math&amp;gt;X&#039; = p_{MAX}\lambda&amp;lt;/math&amp;gt; - Проток одбијених послова&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T = \frac{J}{X}&amp;lt;/math&amp;gt; - Литлова формула. Важи за &#039;&#039;&#039;цео систем&#039;&#039;&#039;.&lt;br /&gt;
** Могуће је посматрати само ред за чекање и ту важи: &amp;lt;math&amp;gt;T = \frac{J_q}{X}&amp;lt;/math&amp;gt;&lt;br /&gt;
** Веза: &amp;lt;math&amp;gt;T = T_q + \bar{s} \iff \frac{J}{X} = \frac{J_q}{X} + \bar{s} \iff J - J_q = \bar{s}X&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;U = \sum_{i = 0}^n U_i p_i&amp;lt;/math&amp;gt; - Искоришћеност система. Искоришћеност неког дела &amp;lt;math&amp;gt;U_i&amp;lt;/math&amp;gt; се дефинише као број послова подељен са капацитетом.&lt;br /&gt;
** Важи &amp;lt;math&amp;gt;U = 1 - &amp;lt;/math&amp;gt; неискоришћени део система.&lt;br /&gt;
== Циклични модел мултипрограмирања ==&lt;br /&gt;
== Гордон-Њуелов метод ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПРС]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%90%D0%B2%D0%B3%D1%83%D1%81%D1%82_2021&amp;diff=6133</id>
		<title>Заштита података/Август 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%90%D0%B2%D0%B3%D1%83%D1%81%D1%82_2021&amp;diff=6133"/>
		<updated>2023-05-01T18:35:10Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 1. zadatak */ nisam siguran za zadnji odgovor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Avgustovski rok 2021. godine&#039;&#039;&#039; na odseku SI održan je 26.8.2021. i trajao je dva sata.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Ana je kreirala poruku &#039;&#039;M&#039;&#039; koju je poslala Branku dva puta.&lt;br /&gt;
&lt;br /&gt;
Uz poruku je poslala El Gamalov digitalni potpis. Prvi put je vrednost digitalnog potpisa bila: (&amp;lt;math&amp;gt;S_1=3357, S_2=3376&amp;lt;/math&amp;gt;), a drugi put (&amp;lt;math&amp;gt;S_1=486, S_2=751&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Branko je izračunao hash dobijene poruke &#039;&#039;M&#039;&#039;. Prvi put je dobio vrednost &amp;lt;math&amp;gt;m=3333&amp;lt;/math&amp;gt;. Javni elementi digitalnog potpisa su &amp;lt;math&amp;gt;q=4001&amp;lt;/math&amp;gt; i njegov primitivni koren &amp;lt;math&amp;gt;\alpha = 3998&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Anin javni ključ &amp;lt;math&amp;gt;Y_a&amp;lt;/math&amp;gt; je 1304. Provera El Gamalovog digitalnog potpisa se obavlja korišćenjem sledećih operacija:&lt;br /&gt;
* &amp;lt;math&amp;gt;V_1 = \alpha^m mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;V_2 = (Y_s)^{S_1}(S_1)^{S_2} mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odrediti:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za prvi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;1995&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za drugi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;1995&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Na osnovu vrednosti &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt; i izračunatih vrednosti u tačkama a) i b), Branko može da zaključi:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Oba digitalna potpisa su ispravna, poruka &#039;&#039;M&#039;&#039; u oba slučaja nije menjana tokom prenosa i oba puta ju je potpisala Ana.&amp;lt;/span&amp;gt;&lt;br /&gt;
* Oba digitalna potpisa su ispravna, poruka &#039;&#039;M&#039;&#039; u oba slučaja nije menjana tokom prenosa, ali samo jednom ju je potpisala Ana.&lt;br /&gt;
* Oba digitalna potpisa su ispravna, ali je poruka &#039;&#039;M&#039;&#039; u drugom slučaju promenjena tokom prenosa ili je tada nije potpisala Ana.&lt;br /&gt;
* Samo prvi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, ali je poruka promenjena između dva potpisivanja.&lt;br /&gt;
* Samo drugi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, a prilikom prvog prenosa poruka ili prvi digitalni potpis su izmenjeni.&lt;br /&gt;
* Nijedan digitalni potpis nije ispravan i ne može se utvrditi da li je Ana potpisala poruku &#039;&#039;M&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Ana je šifrovala svoju poruku RSA algoritmom koristeći svoj privatni ključ (&amp;lt;math&amp;gt;n=437, e=317&amp;lt;/math&amp;gt;). Vrednost šifrovane poruke je &amp;lt;math&amp;gt;C=101&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(Pomoć: pretragu inverznog elemnta krenuti od najmanjih vrednosti nepoznate)&lt;br /&gt;
&lt;br /&gt;
Odrediti:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Odrediti Anin privatni ključ &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Odrediti vrednost originalne poruke M: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Na ovaj način šifrovane poruke &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt; ima obezbeđeno:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* Poreklo poruke M&lt;br /&gt;
* Poverljivost poruke M&lt;br /&gt;
* I poreklo i poverljivost poruke M&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Na slici je dat deo SAML odgovora koji Identity provider šalje Service provideru kroz browser korisnika. U okviru odgovora se nalaze message digest, digitalni potpis i digitalni sertifikat Identity providera. Objasniti čemu služe elementi SAML odgovora i na koji način će ih Service provider koristiti za proveru odgovora.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;samlp:Response xmlns:samlp=&amp;quot;urn:oasis:names:tc:SAML:2.0:protocol&amp;quot;&lt;br /&gt;
                xmlns:saml=&amp;quot;urn:oasis:names:tc:SAML:2.0:assertion&amp;quot;&lt;br /&gt;
                ID=&amp;quot;...&amp;quot;&lt;br /&gt;
                Version=&amp;quot;2.0&amp;quot;&lt;br /&gt;
                IssueInstant=&amp;quot;...&amp;quot;&lt;br /&gt;
                Destination=&amp;quot;https://filesender.amres.ac.rs/simplesamlphp/module.php/saml/sp/saml2-acs.php/default-sp&amp;quot;&lt;br /&gt;
                InResponseTo=&amp;quot;...&amp;quot;&lt;br /&gt;
                &amp;gt;&lt;br /&gt;
    &amp;lt;saml:Issuer&amp;gt;https://login.iamres.amres.ac.rs/simplesaml/saml2/idp/metadata.php&amp;lt;/saml:Issuer&amp;gt;&lt;br /&gt;
    &amp;lt;ds:Signature xmlns:ds=&amp;quot;http://www.w3.org/2000/09/xmldsig#&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ds:SignedInfo&amp;gt;&lt;br /&gt;
            &amp;lt;ds:CanonicalizationMethod Algoritm=&amp;quot;http://www.w3.org/2001/10/xml-exc-c14n#&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;ds:SignatureMethod Algorithm=&amp;quot;http://www.w3.org/2000/09/xmldsig#rsa-sha1&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;ds:Reference URI=&amp;quot;...&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;ds:Transforms&amp;gt;&lt;br /&gt;
                    &amp;lt;ds:Transform Algorithm=&amp;quot;http://www.w3.org/2000/09/xmldsig#enveloped-signature&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;ds:Transform Algorithm=&amp;quot;http://www.w3.org/2001/10/xml-exc-c14n#&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/ds:Transforms&amp;gt;&lt;br /&gt;
                &amp;lt;ds:DigestMethod Algorithm=&amp;quot;http://www.w3.org/2000/09/xmldsig#sha1&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;ds:DigestValue&amp;gt;...&amp;lt;/ds:DigestValue&amp;gt;&lt;br /&gt;
            &amp;lt;/ds:Reference&amp;gt;&lt;br /&gt;
        &amp;lt;/ds:SignedInfo&amp;gt;&lt;br /&gt;
        &amp;lt;ds:SignatureValue&amp;gt;...&amp;lt;/ds:SignatureValue&amp;gt;&lt;br /&gt;
        &amp;lt;ds:KeyInfo&amp;gt;&lt;br /&gt;
            &amp;lt;ds:X509Data&amp;gt;&lt;br /&gt;
                &amp;lt;ds:X509Certificate&amp;gt;...&amp;lt;/ds:X509Certificate&amp;gt;&lt;br /&gt;
            &amp;lt;/ds:X509Data&amp;gt;&lt;br /&gt;
        &amp;lt;/ds:KeyInfo&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Objasniti razliku između računske i bezuslovne sigurnosti kriptografskih algoritama. Dati primer algoritma koji pruža bezuslovnu sigurnost. Šta je potrebno da bi se ovakav algoritam realizovao?&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
MAC algoritam koji daje MAC kod veličine 32 bita ima ključ veličine 120 bita. Ako je rasporedla MAC kodova koji daje algoritam uniformna i sve vrednosti su jednako verovatne, da bi otkrio ključ koji se koristi za generisanje MAC kodova napadaču će trebati:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Nerešeno&amp;lt;/span&amp;gt; različita para/različitih parova (poruka, MAC(poruka))&lt;br /&gt;
# da izvrši &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Nerešeno&amp;lt;/span&amp;gt; MAC operacija (za prikaz operacije stepenovanja koristiti simbol ^)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Na slici je prikazan skup paketa koji su zabeleženi tokom jedne razmene ključeva IKE protokolom u kom se koristi unapred podeljeni ključ za proveru identiteta. Prva kolona predstavlja redni broj paketa, druga vreme kada je paket došao, treća i četvrta IP adrese krajeva IPsec sigurnosne asocijacije, a preostale dve opis poruke.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Skup paketa iz šestog zadatka.&lt;br /&gt;
| 16 || 41.000846 || 192.168.23.2 || 192.168.34.4 || ISAKMP || 190 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 17 || 41.055118 || 192.168.34.4 || 192.168.23.2 || ISAKMP || 150 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 18 || 41.091614 || 192.168.23.2 || 192.168.34.4 || ISAKMP || 410 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 19 || 41.182527 || 192.168.34.4 || 192.168.23.2 || ISAKMP || 150 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 41.091614 || 192.168.23.2 || 192.168.34.4 || ISAKMP || 150 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 21 || 41.196514 || 192.168.34.4 || 192.168.23.2 || ISAKMP || 118 || Identity Protection (Main Mode)&lt;br /&gt;
|-&lt;br /&gt;
| 22 || 41.202733 || 192.168.23.2 || 192.168.34.4 || ISAKMP || 230 || Quick Mode&lt;br /&gt;
|-&lt;br /&gt;
| 23 || 41.226871 || 192.168.34.4 || 192.168.23.2 || ISAKMP || 230 || Quick Mode&lt;br /&gt;
|-&lt;br /&gt;
| 22 || 41.232999 || 192.168.23.2 || 192.168.34.4 || ISAKMP || 102 || Quick Mode&lt;br /&gt;
|}&lt;br /&gt;
U sledećim paketima se nalaze ključevi od kojih će se generisati sesijski ključ za enkripciju u okviru ESP:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# 24&lt;br /&gt;
# 22&lt;br /&gt;
# 20&lt;br /&gt;
# 17&lt;br /&gt;
# 18&lt;br /&gt;
# 21&lt;br /&gt;
# 16&lt;br /&gt;
# 19&lt;br /&gt;
# 23&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Poređati sledeće simetrične algoritme enkripcije po kvalitetu od najkvalitetnijeg ka najlošijem:&lt;br /&gt;
* A — Cezarov algoritam,&lt;br /&gt;
* B — slučajna polialfabetska šifra,&lt;br /&gt;
* C — Vigenere algoritam sa autokey poboljšanjem,&lt;br /&gt;
* D — Playfair algoritam.&lt;br /&gt;
Kvalitet algoritma je određen time koliko se u šifrovanom tekstu razlikuje statistička struktura šifrovanog teksta u odnosu na originalni. Što je razlika veća, algoritam je kvalitetniji. Odgovor upisati u polje u formi (X-Y-Z-W) gde slovo označava određeni algoritam (crtice između slova su &#039;&#039;&#039;obavezne&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;B-C-D-A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2/%D0%9A1_2023&amp;diff=6065</id>
		<title>Базе података 2/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2/%D0%9A1_2023&amp;diff=6065"/>
		<updated>2023-04-10T18:51:26Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: potencijalna rešenja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Први колоквијум 2023. године&#039;&#039;&#039; је први колоквијум икад, одржан 8. априла.&lt;br /&gt;
&lt;br /&gt;
== Поставка ==&lt;br /&gt;
Компанија уговара пројекте израде софтвера по наруџбинама клијента. У компанији су запослени програмери и менаџери.&lt;br /&gt;
У систему се води евиденција о сваком кораку рада (захтевима, развијеном коду, додели посла). За сваки пројекат неког клијента евидентирају се датум креирања, менаџер, као и сви кориснички захтеви. Пре него што пројекат почне он мора бити испланиран (статус I). Имплементација може почети тек након што се пројекат имплементира. Током имплементације, целокупан код који програмери развију се такође евидентира у систему и то тако што се за сваки код евидентира које корисничке захтеве имплементира. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шема базе:&lt;br /&gt;
&lt;br /&gt;
 Klijent (&amp;lt;u&amp;gt;SifК&amp;lt;/u&amp;gt;, Naziv, Kontakt)&lt;br /&gt;
 Radnik (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Ime)&lt;br /&gt;
 Menadzer (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Iskustvo)&lt;br /&gt;
 Programer (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Specijalnost)&lt;br /&gt;
 Projekat (&amp;lt;u&amp;gt;SifP&amp;lt;/u&amp;gt;, Naziv, Status, Vrednost, DatumPocetka, BrojProgramera, MaksProgramera, SifK, SifR)&lt;br /&gt;
 Zahtev (&amp;lt;u&amp;gt;SifZ&amp;lt;/u&amp;gt;, Opis, SiP)&lt;br /&gt;
 Posao (&amp;lt;u&amp;gt;SifJ&amp;lt;/u&amp;gt;, DatumPocetka, DatumKraja, BrPlaniranihProgramera, SifP, SifZ)&lt;br /&gt;
 Angazman (&amp;lt;u&amp;gt;SifA&amp;lt;/u&amp;gt;, SifR, SifJ)&lt;br /&gt;
 Kod (&amp;lt;u&amp;gt;SifK&amp;lt;/u&amp;gt;, Kod)&lt;br /&gt;
 Implementira (&amp;lt;u&amp;gt;SifK&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;SifZ&amp;lt;/u&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Статус: K, I, Z - креиран, испланиран, завршен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
Написати исказ релационе алгебре који даје шифре менаџера који су били надлежни за више од једног пројекта вредности преко 1000. Оператор груписања није дозвољен.&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Pi_{\texttt{SifR}}\left(\sigma_{\texttt{Vrednost} &amp;gt; 1000}\left(\rho_{\texttt{P1}}(\texttt{Projekat}) \bowtie_{ \texttt{P1.SifP} &amp;gt; \texttt{P2.SifP} \land \texttt{P1.SifR} = \texttt{P2.SifR} } \rho_{\texttt{P2}}(\texttt{Projekat})\right)\right)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
{{делимично_решено}}&lt;br /&gt;
Написати исказ релационе алгебре који даје шифре менаџера који даје шифре програмера који су били ангажовани на свим пословима пројекта &amp;quot;ETФ&amp;quot;. Оператор груписања није дозвољен.&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
За дати исказ релационе алгебре дати еквивалентат SQL упит: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi_{\texttt{SifR}} &lt;br /&gt;
\left( \texttt{Angazman} \bowtie &lt;br /&gt;
\left( \sigma_{\texttt{BrojPlaniranih} &amp;gt; 5} \left( \texttt{Posao} \right) \right)&lt;br /&gt;
- &lt;br /&gt;
\Pi_{\texttt{SifJ}} \left( \sigma_{\texttt{BrojPlaniranih} &amp;gt; 10} \left( \texttt{Posao} \right) \right)&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
=== Решење ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT SifR&lt;br /&gt;
FROM Angazman NATURAL JOIN (SELECT * FROM Posao WHERE BrojPlaniranih &amp;gt; 5)&lt;br /&gt;
EXCEPT&lt;br /&gt;
SELECT SifJ&lt;br /&gt;
FROM Posao&lt;br /&gt;
WHERE BrojPlaniranih &amp;gt; 10&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Базе података 2]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%98%D0%B0:%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2&amp;diff=6060</id>
		<title>Категорија:Базе података 2</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%98%D0%B0:%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2&amp;diff=6060"/>
		<updated>2023-04-10T18:18:48Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: kategorija&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Категорија за странице, подстранице и датотеке у вези са [[Базе података 2|Базама података 2]].&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Предмети]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2/%D0%9A1_2023&amp;diff=6059</id>
		<title>Базе података 2/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2/%D0%9A1_2023&amp;diff=6059"/>
		<updated>2023-04-10T17:42:17Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 3. задатак */ latex&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&#039;&#039;&#039;Први колоквијум 2023. године&#039;&#039;&#039; први колоквијум икад&lt;br /&gt;
&lt;br /&gt;
== Поставка ==&lt;br /&gt;
Компанија уговара пројекте израде софтвера по наруџбинама клијента. У компанији су запослени програмери и менаџери.&lt;br /&gt;
У систему се води евиденција о сваком кораку рада (захтевима, развијеном коду, додели посла). За сваки пројекат неког клијента евидентирају се датум креирања, менаџер, као и сви кориснички захтеви. Пре него што пројекат почне он мора бити испланиран (статус I). Имплементација може почети тек након што се пројекат имплементира. Током имплементације, целокупан код који програмери развију се такође евидентира у систему и то тако што се за сваки код евидентира које корисничке захтеве имплементира. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шема базе:&lt;br /&gt;
&lt;br /&gt;
 Klijent (&amp;lt;u&amp;gt;SifК&amp;lt;/u&amp;gt;, Naziv, Kontakt)&lt;br /&gt;
 Radnik (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Ime)&lt;br /&gt;
 Menadzer (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Iskustvo)&lt;br /&gt;
 Programer (&amp;lt;u&amp;gt;SifR&amp;lt;/u&amp;gt;, Specijalnost)&lt;br /&gt;
 Projekat (&amp;lt;u&amp;gt;SifP&amp;lt;/u&amp;gt;, Naziv, Status, Vrednost, DatumPocetka, BrojProgramera, MaksProgramera, SifK, SifR)&lt;br /&gt;
 Zahtev (&amp;lt;u&amp;gt;SifZ&amp;lt;/u&amp;gt;, Opis, SiP)&lt;br /&gt;
 Posao (&amp;lt;u&amp;gt;SifJ&amp;lt;/u&amp;gt;, DatumPocetka, DatumKraja, BrPlaniranihProgramera, SifP, SifZ)&lt;br /&gt;
 Angazman (&amp;lt;u&amp;gt;SifA&amp;lt;/u&amp;gt;, SifR, SifJ)&lt;br /&gt;
 Kod (&amp;lt;u&amp;gt;SifK&amp;lt;/u&amp;gt;, Kod)&lt;br /&gt;
 Implementira (&amp;lt;u&amp;gt;SifK&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;SifZ&amp;lt;/u&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Статус: K, I, Z - креиран, испланиран, завршен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1. задатак ==&lt;br /&gt;
Написати исказ релационе алгебре који даје шифре менаџера који су били надлежни за више од једног пројекта вредности преко 1000. Оператор груписања није дозвољен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. задатак ==&lt;br /&gt;
Написати исказ релационе алгебре који даје шифре менаџера који даје шифре програмера који су били ангажовани на свим пословима пројекта &amp;quot;ETФ&amp;quot;. Оператор груписања није дозвољен.&lt;br /&gt;
&lt;br /&gt;
== 3. задатак ==&lt;br /&gt;
За дати исказ релационе алгебре дати еквивалентат SQL упит: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Pi_{\texttt{SifR}} &lt;br /&gt;
\left( \texttt{Angazman} \bowtie &lt;br /&gt;
\left( \sigma_{\texttt{BrojPlaniranih} &amp;gt; 5} \left( \texttt{Posao} \right) \right)&lt;br /&gt;
- &lt;br /&gt;
\Pi_{\texttt{SifJ}} \left( \sigma_{\texttt{BrojPlaniranih} &amp;gt; 10} \left( \texttt{Posao} \right) \right)&lt;br /&gt;
\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Базе података 2]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2&amp;diff=6024</id>
		<title>Базе података 2</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%91%D0%B0%D0%B7%D0%B5_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0_2&amp;diff=6024"/>
		<updated>2023-04-04T21:27:04Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: poslednja stranica predmeta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Овај шаблон служи као листа за проверу садржаја странице пре објављивања. Ове коментаре уклоните након објављивања странице предмета, осим уколико вам не могу послужити као подсетник за убудуће. На страницама предмета писати ћирилицом. Избацити одељке за које се не очекује да ће имати садржаја. Након прављења странице предмета, направити потребна преусмерења са кратког на дуго име (односно са дугог на кратко име, уколико је главна страна са кратким именом). --&amp;gt;&lt;br /&gt;
{{Предмет&lt;br /&gt;
| шифра     = 13S113BP2, 13E113BP2&lt;br /&gt;
| семестар  = 6, 8&lt;br /&gt;
| статус    = изборни&lt;br /&gt;
| страница  = [https://bp2.etf.bg.ac.rs bp2.etf.rs]&lt;br /&gt;
| одсек     = СИ, РТИ&lt;br /&gt;
| претходни = Базе података 1&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Базе података 2&#039;&#039;&#039; је изборни предмет у шестом или осмом семестру. &lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
{{непотпун одељак}}&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &#039;&#039;&#039;K1&#039;&#039;&#039;, &#039;&#039;&#039;K2&#039;&#039;&#039; — Бодови са првог (0-10 бодова) и другог (0-15 бодова) колоквијума.&lt;br /&gt;
* &#039;&#039;&#039;I&#039;&#039;&#039; — Бодови са испита (0-30).&lt;br /&gt;
* &#039;&#039;&#039;L1&#039;&#039;&#039;, &#039;&#039;&#039;L2&#039;&#039;&#039; — Бодови са лабораторијских вежби, прва носи 5 а друга 10 бодова.&lt;br /&gt;
* &#039;&#039;&#039;Pr&#039;&#039;&#039; — Бодови са пројекта (0-30).&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; — Коначан број бодова: &amp;lt;math&amp;gt;P = K_1 + K_2 + I + L_1 + L_2 + Pr&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Рачунање ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot; data-max=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;I&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L1&amp;quot; data-max=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L2&amp;quot; data-max=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;Pr&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;Pr&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;Pr K1 K2 I L1 L2 + + + + +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
{{задаци|postavke}}&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=5966</id>
		<title>Заштита података/К1 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A1_2023&amp;diff=5966"/>
		<updated>2023-04-01T14:17:13Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: Нова страница: {{tocright}} &amp;#039;&amp;#039;&amp;#039;Prvi kolokvijum 2023. godine&amp;#039;&amp;#039;&amp;#039; održan je 31. marta.  == 2. grupa == === 1. zadatak === {{delimično rešeno}} Objasniti šta je poznato pri &amp;#039;&amp;#039;known plaintext&amp;#039;&amp;#039; metodi kriptoanalize. Da li je &amp;#039;&amp;#039;Hill&amp;#039;&amp;#039;-ov algoritam otporan na known plaintext napade?  === 2. zadatak === Ana želi da pošalje Marku poruku koristeći &amp;#039;&amp;#039;Vigenère&amp;#039;&amp;#039; šifru sa &amp;#039;&amp;#039;autokey&amp;#039;&amp;#039; poboljšanjem.   Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &amp;#039;&amp;#039;Vigenère&amp;#039;&amp;#039; algori…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2023. godine&#039;&#039;&#039; održan je 31. marta.&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Objasniti šta je poznato pri &#039;&#039;known plaintext&#039;&#039; metodi kriptoanalize. Da li je &#039;&#039;Hill&#039;&#039;-ov algoritam otporan na known plaintext napade?&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Ana želi da pošalje Marku poruku koristeći &#039;&#039;Vigenère&#039;&#039; šifru sa &#039;&#039;autokey&#039;&#039; poboljšanjem.  &lt;br /&gt;
Ana je pomoću RSA algoritma poslala Marku šifrovan ključ za &#039;&#039;Vigenère&#039;&#039; algoritam koji glasi &amp;lt;math&amp;gt;C = \mathtt{432899}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Svaka cifra iz šifre se mapira u slovo pod tim rednim brojem (npr. 123=ABC).&lt;br /&gt;
Izabrali su &amp;lt;math&amp;gt;n = \mathtt{1003883}&amp;lt;/math&amp;gt;, dok je Anin privatni ključ &amp;lt;math&amp;gt;d = \mathtt{2003}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Marko je primio poruku KNHFMMDVIMMPLZDU.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za &#039;&#039;Vigenère&#039;&#039;  je : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;HFCAEI&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Poruka koju je Ana poslala je : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DIFFIEANDHELLMAN&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;Vigenère&#039;&#039; algoritam sa &#039;&#039;autokey&#039;&#039; poboljšanjem menja učestalost pojavljivanja slova u šifrovanoj poruci. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Ne&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Da&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Primenjuje se Miler-Rabinov algoritam za utvrđivanje da li je dat broj &amp;lt;math&amp;gt;n = 247&amp;lt;/math&amp;gt; prost. Dati rezultat algoritma za dati slučajno određen broj &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;a = 12&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Možda prost&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Nije prost&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;a = 15&amp;lt;/math&amp;gt;. (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Nije prost&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Možda prost&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Složeni algoritam šifrovanja se koristi za šifrovanje nečijeg broja kreditne kartice. Broj kreditne kartice koji treba šifrovati je: &#039;&#039;&#039;4812 2391 0028 5722&#039;&#039;&#039;.&lt;br /&gt;
Složeni algoritam se sastoji od:&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za dešifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
# Cezarovom šifrom sa pomerajem 3&lt;br /&gt;
# &#039;&#039;Row Transposition&#039;&#039; algoritma za šifrovanje sa ključem (4,3,2,1)&lt;br /&gt;
&lt;br /&gt;
Šifrovan broj kreditne kartice glasi: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
SAES algoritam se koristi za šifrovanje bloka &#039;&#039;&#039;2468h&#039;&#039;&#039; sa ključem &#039;&#039;&#039;5B9Fh&#039;&#039;&#039;. Parametri algoritma su: &#039;&#039;&#039;&amp;lt;math&amp;gt;RCON(1) = \mathtt{80h}, RCON(2) = \mathtt{30h} &amp;lt;/math&amp;gt;&#039;&#039;&#039;. Nesvodljivi polinom &#039;&#039;&#039;0011b&#039;&#039;&#039;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ MixColumns&lt;br /&gt;
| 1 || 4 &lt;br /&gt;
|-&lt;br /&gt;
| 4 || 1 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ključ za prvu rundu &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt; glasi : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje pred MixColumns korak : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Stanje na kraju prve runde : &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5965</id>
		<title>Заштита података/К 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5965"/>
		<updated>2023-03-31T07:25:26Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 8. zadatak */ ispravka&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2022. godine za RTI&#039;&#039;&#039; održan je 16. aprila.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Dešifrovati RSA algoritmom sledeću poruku zapisanu u heksadecimalnom formatu: &#039;&#039;&#039;A9333A105A&#039;&#039;&#039;, ako se zna da su vrednosti &amp;lt;math&amp;gt;p = 11&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;q = 23&amp;lt;/math&amp;gt;, a da su privatni i javni ključ redom: &amp;lt;math&amp;gt;d = 37, e = 113&amp;lt;/math&amp;gt;. Poruka je šifrovana &amp;lt;u&amp;gt;privatnim&amp;lt;/u&amp;gt; RSA ključem bajt po bajt. Dešifrovanu poruku prikazati u formatu ASCII karaktera. &#039;&#039;(Na kolokvijumu je bila data [[wikipedia:ASCII table|ASCII tabela]] koja ovde nije prepisana.)&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dešifrovana poruka (potrebno je ispravno navesti velika i mala slova): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;KO10k&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
Poruci koja je šifrovana na ovaj način obezbeđena/o je (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Tajnost poruke&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poreklo poruke&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Javne vrednosti Diffie-Helman&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; algoritma su: &amp;lt;math&amp;gt;q = 100003, \alpha = 99989&amp;lt;/math&amp;gt;. Branko je odabrao svoju tajnu vrednost &amp;lt;math&amp;gt;X_a = 10002&amp;lt;/math&amp;gt;, a Ana svoju &amp;lt;math&amp;gt;X_b = 9999&amp;lt;/math&amp;gt;. Ključ koji su oboje izračunali je:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Na stadionu se nalazi 100.000 posetilaca. Svaki od njih izračuna hash od sledećih podataka: (ime, prezime, datum rođenja, oznaka sedišta i broj po izboru). Hash funkcija koja se koristi je CRC-32 čiji je izlaz dužine 32 bita. Verovatnoća da će dva gledaoca izračunati isti hash je (netačan odgovor donosi -25% poena, ne znam donosi 0 poena):&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# manja od 50%&lt;br /&gt;
# veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
# tačno 50%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Date su tri šeme u kojima se koristi MAC funkcija (označena blokom C na šemi):&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;1000&amp;quot; class=&amp;quot;transparent-svg&amp;quot;&amp;gt;&lt;br /&gt;
  ZP K 2022 zadatak 4 šema A.svg | Šema A&lt;br /&gt;
  ZP K 2022 zadatak 4 šema B.svg | Šema B&lt;br /&gt;
  ZP K 2022 zadatak 4 šema C.svg | Šema C&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Podaci u sve tri šeme idu s leva na desno, kako je naznačeno i strelicama, a koriste se simetrični algoritmi za enkripciju. Koja od ove tri šeme obezbeđuje tajnost poruke M i omogućava minimalno procesiranje na dolaznoj strani potrebno za detekciju neželjene promene poruke koja se prenosi?&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* šema A&lt;br /&gt;
* šema B&lt;br /&gt;
* šema C&lt;br /&gt;
* šeme A i B podjednako&lt;br /&gt;
* šeme A i C podjednako&lt;br /&gt;
* šeme B i C podjednako&lt;br /&gt;
* sve tri šeme podjednako&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Aleksa i Bojana razmenjuju ključeve trivijalnom šemom Ralfa Merklea. Objasniti zbog čega može da dođe do man-in-the-middle napada na ovu razmenu i na koji način Milica može da izvrši ovaj napad. Detaljno opisati šemu razmene ključeva u slučaju napada koji vrši Milica.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koristeći sledeći prošireni alfabet sastavljen od 37 karaktera:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Prošireni alfabet iz šestog zadatka&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! A  !! B  !! C  !! D  !! E  !! F  !! G  !! H  !! I  !! J&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19&lt;br /&gt;
|-&lt;br /&gt;
! K  !! L  !! M  !! N  !! O  !! P  !! Q  !! R  !! S  !! T  !! U  !! V  !! W  !! X  !! Y  !! Z  !! .&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36&lt;br /&gt;
|}&lt;br /&gt;
dešifrovati poruku 1KVO3K, znajući matricu ključa koja je korišćena za šifrovanje: &amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
11 &amp;amp; 24 \\&lt;br /&gt;
13 &amp;amp; 8&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determinanta matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;35&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplikativno invezan element determinante matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;18&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matrica ključa za dešifrovanje ima sledeće elemente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Matrica ključa za dešifrovanje iz šestog zadatka&lt;br /&gt;
! k&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;33&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! k&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dešifrovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;FDWI70&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Goran želi na siguran način da pošalje poruku koju je sastavio. Odabrao je &#039;&#039;Rail Fence&#039;&#039; algoritam u 4 reda za obezbeđivanje tajnosti poruke. Algoritam radi na nivou bita sa podacima veličine 16b. Poruka koja se šalje je veličine 32b. Goran primenjuje CBC mod funkcionisanja. Poruka koja se šifruje je &#039;&#039;&#039;12345678&#039;&#039;&#039;h. Ukoliko mod funkcionisanja zahteva inicijalnu vrednost, koristi se vrednost &#039;&#039;&#039;DCBA&#039;&#039;&#039;h.&lt;br /&gt;
&lt;br /&gt;
Odgovoriti na sledeća pitanja. Odgovore davati u heksadecimalnom obliku bez oznake.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# vrednost ulaza u prvi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost izlaza iz prvog bloka algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost ulaza u drugi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# konačnu vrednost celokupne šifrovane poruke koju Marko šalje &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Na osnovu početnog ključa &#039;&#039;&#039;099D&#039;&#039;&#039;h, generisati sve potrebne ključeve za SAES algoritam. S-Box tabela data je u nastavku. Konstante iteracije su 80h i 30h.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela iz osmog zadatka.&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
Navesti vrednost prvog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;6BF6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost drugog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DC2A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost trećeg ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukoliko neki od ključeva ne postoji, staviti znak -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \mathtt{099D} \implies w_0=\mathtt{09}, w_1=\mathtt{9D}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;RCON(1) = \mathtt{80}, RCON(2) = \mathtt{30} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Potključevi u SAES algoritmu generišu se od 8-bitnih komponenti &amp;lt;math&amp;gt;w_{2..5}&amp;lt;/math&amp;gt;. Treći potključ ne postoji.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_2 = w_0 \oplus g_1(w_1) = \mathtt{09} \oplus \mathtt{80} \oplus \mathtt{E2} = \mathtt{09} \oplus \mathtt{62} = \mathtt{6B}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_3 = w_1 \oplus w_2 = \mathtt{9D} \oplus \mathtt{6B} = \mathtt{F6}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_4 = w_2 \oplus g_2(w_3) = \mathtt{6B} \oplus \mathtt{30} \oplus \mathtt{87} = \mathtt{6B} \oplus \mathtt{B7} = \mathtt{DC} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_5 = w_3 \oplus w_4 = \mathtt{F6} \oplus \mathtt{DC} = \mathtt{2A}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
g-funkcija se definiše kao:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g_i(x) = RCON(i) \oplus Sbox(SwapNibble(x))&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
gde je &amp;lt;math&amp;gt;Sbox&amp;lt;/math&amp;gt; supstitucija po tabeli datoj u zadatku a &amp;lt;math&amp;gt;SwapNibble&amp;lt;/math&amp;gt; rotiranje 8-bitnog broja za 4 bita (okreću se 2 hex cifre).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_1 = (w_2, w_3) = \mathtt{6BF6}, K_2 = (w_4, w_5) = \mathtt{9C2A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Koje od navedenih operacija se koriste u okviru runde Salsa algoritma koje doprinose efikasnosti algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# OR&lt;br /&gt;
# MUL&lt;br /&gt;
# SUB&lt;br /&gt;
# ROTATE SHIFT&lt;br /&gt;
# LOGICAL SHIFT&lt;br /&gt;
# ADD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5957</id>
		<title>Заштита података/К 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5957"/>
		<updated>2023-03-30T16:46:56Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 8. zadatak */ D umesto 9&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{nerešeno}}&lt;br /&gt;
{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2022. godine za RTI&#039;&#039;&#039; održan je 16. aprila.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Dešifrovati RSA algoritmom sledeću poruku zapisanu u heksadecimalnom formatu: &#039;&#039;&#039;A9333A105A&#039;&#039;&#039;, ako se zna da su vrednosti &amp;lt;math&amp;gt;p = 11&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;q = 23&amp;lt;/math&amp;gt;, a da su privatni i javni ključ redom: &amp;lt;math&amp;gt;d = 37, e = 113&amp;lt;/math&amp;gt;. Poruka je šifrovana &amp;lt;u&amp;gt;privatnim&amp;lt;/u&amp;gt; RSA ključem bajt po bajt. Dešifrovanu poruku prikazati u formatu ASCII karaktera. &#039;&#039;(Na kolokvijumu je bila data [[wikipedia:ASCII table|ASCII tabela]] koja ovde nije prepisana.)&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dešifrovana poruka (potrebno je ispravno navesti velika i mala slova): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;KO10k&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
Poruci koja je šifrovana na ovaj način obezbeđena/o je (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Tajnost poruke&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poreklo poruke&amp;lt;/span&amp;gt;&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Javne vrednosti Diffie-Helman&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; algoritma su: &amp;lt;math&amp;gt;q = 100003, \alpha = 99989&amp;lt;/math&amp;gt;. Branko je odabrao svoju tajnu vrednost &amp;lt;math&amp;gt;X_a = 10002&amp;lt;/math&amp;gt;, a Ana svoju &amp;lt;math&amp;gt;X_b = 9999&amp;lt;/math&amp;gt;. Ključ koji su oboje izračunali je:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Na stadionu se nalazi 100.000 posetilaca. Svaki od njih izračuna hash od sledećih podataka: (ime, prezime, datum rođenja, oznaka sedišta i broj po izboru). Hash funkcija koja se koristi je CRC-32 čiji je izlaz dužine 32 bita. Verovatnoća da će dva gledaoca izračunati isti hash je (netačan odgovor donosi -25% poena, ne znam donosi 0 poena):&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# manja od 50%&lt;br /&gt;
# veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
# tačno 50%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Date su tri šeme u kojima se koristi MAC funkcija (označena blokom C na šemi):&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;1000&amp;quot; class=&amp;quot;transparent-svg&amp;quot;&amp;gt;&lt;br /&gt;
  ZP K 2022 zadatak 4 šema A.svg | Šema A&lt;br /&gt;
  ZP K 2022 zadatak 4 šema B.svg | Šema B&lt;br /&gt;
  ZP K 2022 zadatak 4 šema C.svg | Šema C&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Podaci u sve tri šeme idu s leva na desno, kako je naznačeno i strelicama, a koriste se simetrični algoritmi za enkripciju. Koja od ove tri šeme obezbeđuje tajnost poruke M i omogućava minimalno procesiranje na dolaznoj strani potrebno za detekciju neželjene promene poruke koja se prenosi?&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* šema A&lt;br /&gt;
* šema B&lt;br /&gt;
* šema C&lt;br /&gt;
* šeme A i B podjednako&lt;br /&gt;
* šeme A i C podjednako&lt;br /&gt;
* šeme B i C podjednako&lt;br /&gt;
* sve tri šeme podjednako&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Aleksa i Bojana razmenjuju ključeve trivijalnom šemom Ralfa Merklea. Objasniti zbog čega može da dođe do man-in-the-middle napada na ovu razmenu i na koji način Milica može da izvrši ovaj napad. Detaljno opisati šemu razmene ključeva u slučaju napada koji vrši Milica.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koristeći sledeći prošireni alfabet sastavljen od 37 karaktera:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Prošireni alfabet iz šestog zadatka&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! A  !! B  !! C  !! D  !! E  !! F  !! G  !! H  !! I  !! J&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19&lt;br /&gt;
|-&lt;br /&gt;
! K  !! L  !! M  !! N  !! O  !! P  !! Q  !! R  !! S  !! T  !! U  !! V  !! W  !! X  !! Y  !! Z  !! .&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36&lt;br /&gt;
|}&lt;br /&gt;
dešifrovati poruku 1KVO3K, znajući matricu ključa koja je korišćena za šifrovanje: &amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
11 &amp;amp; 24 \\&lt;br /&gt;
13 &amp;amp; 8&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determinanta matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;35&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplikativno invezan element determinante matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;18&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matrica ključa za dešifrovanje ima sledeće elemente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Matrica ključa za dešifrovanje iz šestog zadatka&lt;br /&gt;
! k&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;33&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;12&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! k&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;25&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dešifrovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;FDWI70&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Goran želi na siguran način da pošalje poruku koju je sastavio. Odabrao je &#039;&#039;Rail Fence&#039;&#039; algoritam u 4 reda za obezbeđivanje tajnosti poruke. Algoritam radi na nivou bita sa podacima veličine 16b. Poruka koja se šalje je veličine 32b. Goran primenjuje CBC mod funkcionisanja. Poruka koja se šifruje je &#039;&#039;&#039;12345678&#039;&#039;&#039;h. Ukoliko mod funkcionisanja zahteva inicijalnu vrednost, koristi se vrednost &#039;&#039;&#039;DCBA&#039;&#039;&#039;h.&lt;br /&gt;
&lt;br /&gt;
Odgovoriti na sledeća pitanja. Odgovore davati u heksadecimalnom obliku bez oznake.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# vrednost ulaza u prvi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost izlaza iz prvog bloka algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost ulaza u drugi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# konačnu vrednost celokupne šifrovane poruke koju Marko šalje &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Na osnovu početnog ključa &#039;&#039;&#039;099D&#039;&#039;&#039;h, generisati sve potrebne ključeve za SAES algoritam. S-Box tabela data je u nastavku. Konstante iteracije su 80h i 30h.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela iz osmog zadatka.&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
Navesti vrednost prvog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;6BF6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost drugog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;DC2A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost trećeg ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukoliko neki od ključeva ne postoji, staviti znak -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \mathtt{099D} \implies w_0=\mathtt{09}, w_1=\mathtt{9D}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;RCON(1) = \mathtt{80}, RCON(2) = \mathtt{30} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Potključevi u SAES algoritmu generišu se od 8-bitnih komponenti &amp;lt;math&amp;gt;w_{2..5}&amp;lt;/math&amp;gt;. Treći potključ ne postoji.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_2 = w_0 \oplus g_1(w_1) = \mathtt{09} \oplus \mathtt{80} \oplus \mathtt{E2} = \mathtt{09} \oplus \mathtt{62} = \mathtt{6B}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_3 = w_1 \oplus w_2 = \mathtt{9D} \oplus \mathtt{6B} = \mathtt{F6}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_4 = w_2 \oplus g_2(w_3) = \mathtt{6B} \oplus \mathtt{30} \oplus \mathtt{87} = \mathtt{6B} \oplus \mathtt{B7} = \mathtt{DC} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_5 = w_3 \oplus w_4 = \mathtt{F6} \oplus \mathtt{9C} = \mathtt{2A}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
g-funkcija se definiše kao:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g_i(x) = RCON(i) \oplus Sbox(SwapNibble(x))&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
gde je &amp;lt;math&amp;gt;Sbox&amp;lt;/math&amp;gt; supstitucija po tabeli datoj u zadatku a &amp;lt;math&amp;gt;SwapNibble&amp;lt;/math&amp;gt; rotiranje 8-bitnog broja za 4 bita (okreću se 2 hex cifre).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_1 = (w_2, w_3) = \mathtt{6BF6}, K_2 = (w_4, w_5) = \mathtt{9C2A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od navedenih operacija se koriste u okviru runde Salsa algoritma koje doprinose efikasnosti algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# OR&lt;br /&gt;
# MUL&lt;br /&gt;
# SUB&lt;br /&gt;
# ROTATE SHIFT&lt;br /&gt;
# LOGICAL SHIFT&lt;br /&gt;
# ADD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5954</id>
		<title>Заштита података/К 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5954"/>
		<updated>2023-03-30T12:08:41Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 8. zadatak */ mala greška&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{nerešeno}}&lt;br /&gt;
{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2022. godine za RTI&#039;&#039;&#039; održan je 16. aprila.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Dešifrovati RSA algoritmom sledeću poruku zapisanu u heksadecimalnom formatu: &#039;&#039;&#039;A9333A105A&#039;&#039;&#039;, ako se zna da su vrednosti &amp;lt;math&amp;gt;p = 11&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;q = 23&amp;lt;/math&amp;gt;, a da su privatni i javni ključ redom: &amp;lt;math&amp;gt;d = 37, e = 113&amp;lt;/math&amp;gt;. Poruka je šifrovana &amp;lt;u&amp;gt;privatnim&amp;lt;/u&amp;gt; RSA ključem bajt po bajt. Dešifrovanu poruku prikazati u formatu ASCII karaktera. &#039;&#039;(Na kolokvijumu je bila data [[wikipedia:ASCII table|ASCII tabela]] koja ovde nije prepisana.)&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dešifrovana poruka (potrebno je ispravno navesti velika i mala slova): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
Poruci koja je šifrovana na ovaj način obezbeđena/o je (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Tajnost poruke&lt;br /&gt;
* Poreklo poruke&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Javne vrednosti Diffie-Helman&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; algoritma su: &amp;lt;math&amp;gt;q = 100003, \alpha = 99989&amp;lt;/math&amp;gt;. Branko je odabrao svoju tajnu vrednost &amp;lt;math&amp;gt;X_a = 10002&amp;lt;/math&amp;gt;, a Ana svoju &amp;lt;math&amp;gt;X_b = 9999&amp;lt;/math&amp;gt;. Ključ koji su oboje izračunali je:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Na stadionu se nalazi 100.000 posetilaca. Svaki od njih izračuna hash od sledećih podataka: (ime, prezime, datum rođenja, oznaka sedišta i broj po izboru). Hash funkcija koja se koristi je CRC-32 čiji je izlaz dužine 32 bita. Verovatnoća da će dva gledaoca izračunati isti hash je (netačan odgovor donosi -25% poena, ne znam donosi 0 poena):&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# manja od 50%&lt;br /&gt;
# veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
# tačno 50%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Date su tri šeme u kojima se koristi MAC funkcija (označena blokom C na šemi):&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;1000&amp;quot; class=&amp;quot;transparent-svg&amp;quot;&amp;gt;&lt;br /&gt;
  ZP K 2022 zadatak 4 šema A.svg | Šema A&lt;br /&gt;
  ZP K 2022 zadatak 4 šema B.svg | Šema B&lt;br /&gt;
  ZP K 2022 zadatak 4 šema C.svg | Šema C&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Podaci u sve tri šeme idu s leva na desno, kako je naznačeno i strelicama, a koriste se simetrični algoritmi za enkripciju. Koja od ove tri šeme obezbeđuje tajnost poruke M i omogućava minimalno procesiranje na dolaznoj strani potrebno za detekciju neželjene promene poruke koja se prenosi?&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* šema A&lt;br /&gt;
* šema B&lt;br /&gt;
* šema C&lt;br /&gt;
* šeme A i B podjednako&lt;br /&gt;
* šeme A i C podjednako&lt;br /&gt;
* šeme B i C podjednako&lt;br /&gt;
* sve tri šeme podjednako&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Aleksa i Bojana razmenjuju ključeve trivijalnom šemom Ralfa Merklea. Objasniti zbog čega može da dođe do man-in-the-middle napada na ovu razmenu i na koji način Milica može da izvrši ovaj napad. Detaljno opisati šemu razmene ključeva u slučaju napada koji vrši Milica.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koristeći sledeći prošireni alfabet sastavljen od 37 karaktera:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Prošireni alfabet iz šestog zadatka&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! A  !! B  !! C  !! D  !! E  !! F  !! G  !! H  !! I  !! J&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19&lt;br /&gt;
|-&lt;br /&gt;
! K  !! L  !! M  !! N  !! O  !! P  !! Q  !! R  !! S  !! T  !! U  !! V  !! W  !! X  !! Y  !! Z  !! .&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36&lt;br /&gt;
|}&lt;br /&gt;
dešifrovati poruku 1KVO3K, znajući matricu ključa koja je korišćena za šifrovanje: &amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
11 &amp;amp; 24 \\&lt;br /&gt;
13 &amp;amp; 8&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determinanta matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplikativno invezan element determinante matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matrica ključa za dešifrovanje ima sledeće elemente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Matrica ključa za dešifrovanje iz šestog zadatka&lt;br /&gt;
! k&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! k&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dešifrovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Goran želi na siguran način da pošalje poruku koju je sastavio. Odabrao je &#039;&#039;Rail Fence&#039;&#039; algoritam u 4 reda za obezbeđivanje tajnosti poruke. Algoritam radi na nivou bita sa podacima veličine 16b. Poruka koja se šalje je veličine 32b. Goran primenjuje CBC mod funkcionisanja. Poruka koja se šifruje je &#039;&#039;&#039;12345678&#039;&#039;&#039;h. Ukoliko mod funkcionisanja zahteva inicijalnu vrednost, koristi se vrednost &#039;&#039;&#039;DCBA&#039;&#039;&#039;h.&lt;br /&gt;
&lt;br /&gt;
Odgovoriti na sledeća pitanja. Odgovore davati u heksadecimalnom obliku bez oznake.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# vrednost ulaza u prvi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost izlaza iz prvog bloka algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost ulaza u drugi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# konačnu vrednost celokupne šifrovane poruke koju Marko šalje &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Na osnovu početnog ključa &#039;&#039;&#039;099D&#039;&#039;&#039;h, generisati sve potrebne ključeve za SAES algoritam. S-Box tabela data je u nastavku. Konstante iteracije su 80h i 30h.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela iz osmog zadatka.&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
Navesti vrednost prvog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;6BF6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost drugog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;9C2A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost trećeg ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukoliko neki od ključeva ne postoji, staviti znak -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \mathtt{099D} \implies w_0=\mathtt{09}, w_1=\mathtt{9D}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;RCON(1) = \mathtt{80}, RCON(2) = \mathtt{30} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Potključevi u SAES algoritmu generišu se od 8-bitnih komponenti &amp;lt;math&amp;gt;w_{2..5}&amp;lt;/math&amp;gt;. Treći potključ ne postoji.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_2 = w_0 \oplus g_1(w_1) = \mathtt{09} \oplus \mathtt{80} \oplus \mathtt{E2} = \mathtt{09} \oplus \mathtt{62} = \mathtt{6B}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_3 = w_1 \oplus w_2 = \mathtt{9D} \oplus \mathtt{6B} = \mathtt{F6}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_4 = w_2 \oplus g_2(w_3) = \mathtt{6B} \oplus \mathtt{30} \oplus \mathtt{87} = \mathtt{6B} \oplus \mathtt{B7} = \mathtt{9C} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_5 = w_3 \oplus w_4 = \mathtt{F6} \oplus \mathtt{9C} = \mathtt{2A}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
g-funkcija se definiše kao:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g_i(x) = RCON(i) \oplus Sbox(SwapNibble(x))&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
gde je &amp;lt;math&amp;gt;Sbox&amp;lt;/math&amp;gt; supstitucija po tabeli datoj u zadatku a &amp;lt;math&amp;gt;SwapNibble&amp;lt;/math&amp;gt; rotiranje 8-bitnog broja za 4 bita (okreću se 2 hex cifre).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_1 = (w_2, w_3) = \mathtt{6BF6}, K_2 = (w_4, w_5) = \mathtt{9C2A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od navedenih operacija se koriste u okviru runde Salsa algoritma koje doprinose efikasnosti algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# OR&lt;br /&gt;
# MUL&lt;br /&gt;
# SUB&lt;br /&gt;
# ROTATE SHIFT&lt;br /&gt;
# LOGICAL SHIFT&lt;br /&gt;
# ADD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5953</id>
		<title>Заштита података/К 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5953"/>
		<updated>2023-03-30T12:05:25Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 8. zadatak */ rešenje&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{nerešeno}}&lt;br /&gt;
{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2022. godine za RTI&#039;&#039;&#039; održan je 16. aprila.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Dešifrovati RSA algoritmom sledeću poruku zapisanu u heksadecimalnom formatu: &#039;&#039;&#039;A9333A105A&#039;&#039;&#039;, ako se zna da su vrednosti &amp;lt;math&amp;gt;p = 11&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;q = 23&amp;lt;/math&amp;gt;, a da su privatni i javni ključ redom: &amp;lt;math&amp;gt;d = 37, e = 113&amp;lt;/math&amp;gt;. Poruka je šifrovana &amp;lt;u&amp;gt;privatnim&amp;lt;/u&amp;gt; RSA ključem bajt po bajt. Dešifrovanu poruku prikazati u formatu ASCII karaktera. &#039;&#039;(Na kolokvijumu je bila data [[wikipedia:ASCII table|ASCII tabela]] koja ovde nije prepisana.)&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dešifrovana poruka (potrebno je ispravno navesti velika i mala slova): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
Poruci koja je šifrovana na ovaj način obezbeđena/o je (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Tajnost poruke&lt;br /&gt;
* Poreklo poruke&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Javne vrednosti Diffie-Helman&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; algoritma su: &amp;lt;math&amp;gt;q = 100003, \alpha = 99989&amp;lt;/math&amp;gt;. Branko je odabrao svoju tajnu vrednost &amp;lt;math&amp;gt;X_a = 10002&amp;lt;/math&amp;gt;, a Ana svoju &amp;lt;math&amp;gt;X_b = 9999&amp;lt;/math&amp;gt;. Ključ koji su oboje izračunali je:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Na stadionu se nalazi 100.000 posetilaca. Svaki od njih izračuna hash od sledećih podataka: (ime, prezime, datum rođenja, oznaka sedišta i broj po izboru). Hash funkcija koja se koristi je CRC-32 čiji je izlaz dužine 32 bita. Verovatnoća da će dva gledaoca izračunati isti hash je (netačan odgovor donosi -25% poena, ne znam donosi 0 poena):&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# manja od 50%&lt;br /&gt;
# veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
# tačno 50%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Date su tri šeme u kojima se koristi MAC funkcija (označena blokom C na šemi):&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;1000&amp;quot; class=&amp;quot;transparent-svg&amp;quot;&amp;gt;&lt;br /&gt;
  ZP K 2022 zadatak 4 šema A.svg | Šema A&lt;br /&gt;
  ZP K 2022 zadatak 4 šema B.svg | Šema B&lt;br /&gt;
  ZP K 2022 zadatak 4 šema C.svg | Šema C&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Podaci u sve tri šeme idu s leva na desno, kako je naznačeno i strelicama, a koriste se simetrični algoritmi za enkripciju. Koja od ove tri šeme obezbeđuje tajnost poruke M i omogućava minimalno procesiranje na dolaznoj strani potrebno za detekciju neželjene promene poruke koja se prenosi?&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* šema A&lt;br /&gt;
* šema B&lt;br /&gt;
* šema C&lt;br /&gt;
* šeme A i B podjednako&lt;br /&gt;
* šeme A i C podjednako&lt;br /&gt;
* šeme B i C podjednako&lt;br /&gt;
* sve tri šeme podjednako&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Aleksa i Bojana razmenjuju ključeve trivijalnom šemom Ralfa Merklea. Objasniti zbog čega može da dođe do man-in-the-middle napada na ovu razmenu i na koji način Milica može da izvrši ovaj napad. Detaljno opisati šemu razmene ključeva u slučaju napada koji vrši Milica.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koristeći sledeći prošireni alfabet sastavljen od 37 karaktera:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Prošireni alfabet iz šestog zadatka&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! A  !! B  !! C  !! D  !! E  !! F  !! G  !! H  !! I  !! J&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19&lt;br /&gt;
|-&lt;br /&gt;
! K  !! L  !! M  !! N  !! O  !! P  !! Q  !! R  !! S  !! T  !! U  !! V  !! W  !! X  !! Y  !! Z  !! .&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36&lt;br /&gt;
|}&lt;br /&gt;
dešifrovati poruku 1KVO3K, znajući matricu ključa koja je korišćena za šifrovanje: &amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
11 &amp;amp; 24 \\&lt;br /&gt;
13 &amp;amp; 8&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determinanta matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplikativno invezan element determinante matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matrica ključa za dešifrovanje ima sledeće elemente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Matrica ključa za dešifrovanje iz šestog zadatka&lt;br /&gt;
! k&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! k&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dešifrovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Goran želi na siguran način da pošalje poruku koju je sastavio. Odabrao je &#039;&#039;Rail Fence&#039;&#039; algoritam u 4 reda za obezbeđivanje tajnosti poruke. Algoritam radi na nivou bita sa podacima veličine 16b. Poruka koja se šalje je veličine 32b. Goran primenjuje CBC mod funkcionisanja. Poruka koja se šifruje je &#039;&#039;&#039;12345678&#039;&#039;&#039;h. Ukoliko mod funkcionisanja zahteva inicijalnu vrednost, koristi se vrednost &#039;&#039;&#039;DCBA&#039;&#039;&#039;h.&lt;br /&gt;
&lt;br /&gt;
Odgovoriti na sledeća pitanja. Odgovore davati u heksadecimalnom obliku bez oznake.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# vrednost ulaza u prvi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost izlaza iz prvog bloka algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost ulaza u drugi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# konačnu vrednost celokupne šifrovane poruke koju Marko šalje &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Na osnovu početnog ključa &#039;&#039;&#039;099D&#039;&#039;&#039;h, generisati sve potrebne ključeve za SAES algoritam. S-Box tabela data je u nastavku. Konstante iteracije su 80h i 30h.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela iz osmog zadatka.&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
Navesti vrednost prvog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;6BF6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost drugog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;9C2A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost trećeg ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukoliko neki od ključeva ne postoji, staviti znak -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \mathtt{099D} \implies w_0=\mathtt{09}, w_1=\mathtt{9D}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;RCON(1) = \mathtt{80}, RCON(2) = \mathtt{30} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Potključevi u SAES algoritmu generišu se od 4-bitnih komponenti &amp;lt;math&amp;gt;w_{2..5}&amp;lt;/math&amp;gt;. Treći potključ ne postoji.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_2 = w_0 \oplus g_1(w_1) = \mathtt{09} \oplus \mathtt{80} \oplus \mathtt{E2} = \mathtt{09} \oplus \mathtt{62} = \mathtt{6B}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_3 = w_1 \oplus w_2 = \mathtt{9D} \oplus \mathtt{6B} = \mathtt{F6}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_4 = w_2 \oplus g_2(w_3) = \mathtt{6B} \oplus \mathtt{30} \oplus \mathtt{87} = \mathtt{6B} \oplus \mathtt{B7} = \mathtt{9C} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_5 = w_3 \oplus w_4 = \mathtt{F6} \oplus \mathtt{9C} = \mathtt{2A}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
g-funkcija se definiše kao:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g_i(x) = RCON(i) \oplus Sbox(SwapNibble(x))&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
gde je &amp;lt;math&amp;gt;Sbox&amp;lt;/math&amp;gt; supstitucija po tabeli datoj u zadatku a &amp;lt;math&amp;gt;SwapNibble&amp;lt;/math&amp;gt; rotiranje 8-bitnog broja za 4 bita (okreću se 2 hex cifre).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_1 = (w_2, w_3) = \mathtt{6BF6}, K_2 = (w_4, w_5) = \mathtt{9C2A}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od navedenih operacija se koriste u okviru runde Salsa algoritma koje doprinose efikasnosti algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# OR&lt;br /&gt;
# MUL&lt;br /&gt;
# SUB&lt;br /&gt;
# ROTATE SHIFT&lt;br /&gt;
# LOGICAL SHIFT&lt;br /&gt;
# ADD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5951</id>
		<title>Заштита података/К 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A_2022&amp;diff=5951"/>
		<updated>2023-03-30T11:59:08Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 8. zadatak */ rešenje&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{nerešeno}}&lt;br /&gt;
{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Kolokvijum 2022. godine za RTI&#039;&#039;&#039; održan je 16. aprila.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Dešifrovati RSA algoritmom sledeću poruku zapisanu u heksadecimalnom formatu: &#039;&#039;&#039;A9333A105A&#039;&#039;&#039;, ako se zna da su vrednosti &amp;lt;math&amp;gt;p = 11&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;q = 23&amp;lt;/math&amp;gt;, a da su privatni i javni ključ redom: &amp;lt;math&amp;gt;d = 37, e = 113&amp;lt;/math&amp;gt;. Poruka je šifrovana &amp;lt;u&amp;gt;privatnim&amp;lt;/u&amp;gt; RSA ključem bajt po bajt. Dešifrovanu poruku prikazati u formatu ASCII karaktera. &#039;&#039;(Na kolokvijumu je bila data [[wikipedia:ASCII table|ASCII tabela]] koja ovde nije prepisana.)&#039;&#039;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Dešifrovana poruka (potrebno je ispravno navesti velika i mala slova): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
Poruci koja je šifrovana na ovaj način obezbeđena/o je (netačan odgovor na ovo pitanje nosi -1 poen, odgovor &amp;quot;Ne znam&amp;quot; donosi 0 poena):&lt;br /&gt;
* Tajnost poruke&lt;br /&gt;
* Poreklo poruke&lt;br /&gt;
* Ne znam&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Javne vrednosti Diffie-Helman&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; algoritma su: &amp;lt;math&amp;gt;q = 100003, \alpha = 99989&amp;lt;/math&amp;gt;. Branko je odabrao svoju tajnu vrednost &amp;lt;math&amp;gt;X_a = 10002&amp;lt;/math&amp;gt;, a Ana svoju &amp;lt;math&amp;gt;X_b = 9999&amp;lt;/math&amp;gt;. Ključ koji su oboje izračunali je:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Na stadionu se nalazi 100.000 posetilaca. Svaki od njih izračuna hash od sledećih podataka: (ime, prezime, datum rođenja, oznaka sedišta i broj po izboru). Hash funkcija koja se koristi je CRC-32 čiji je izlaz dužine 32 bita. Verovatnoća da će dva gledaoca izračunati isti hash je (netačan odgovor donosi -25% poena, ne znam donosi 0 poena):&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# manja od 50%&lt;br /&gt;
# veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
# tačno 50%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Date su tri šeme u kojima se koristi MAC funkcija (označena blokom C na šemi):&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;1000&amp;quot; class=&amp;quot;transparent-svg&amp;quot;&amp;gt;&lt;br /&gt;
  ZP K 2022 zadatak 4 šema A.svg | Šema A&lt;br /&gt;
  ZP K 2022 zadatak 4 šema B.svg | Šema B&lt;br /&gt;
  ZP K 2022 zadatak 4 šema C.svg | Šema C&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Podaci u sve tri šeme idu s leva na desno, kako je naznačeno i strelicama, a koriste se simetrični algoritmi za enkripciju. Koja od ove tri šeme obezbeđuje tajnost poruke M i omogućava minimalno procesiranje na dolaznoj strani potrebno za detekciju neželjene promene poruke koja se prenosi?&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* šema A&lt;br /&gt;
* šema B&lt;br /&gt;
* šema C&lt;br /&gt;
* šeme A i B podjednako&lt;br /&gt;
* šeme A i C podjednako&lt;br /&gt;
* šeme B i C podjednako&lt;br /&gt;
* sve tri šeme podjednako&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Aleksa i Bojana razmenjuju ključeve trivijalnom šemom Ralfa Merklea. Objasniti zbog čega može da dođe do man-in-the-middle napada na ovu razmenu i na koji način Milica može da izvrši ovaj napad. Detaljno opisati šemu razmene ključeva u slučaju napada koji vrši Milica.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Koristeći sledeći prošireni alfabet sastavljen od 37 karaktera:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Prošireni alfabet iz šestog zadatka&lt;br /&gt;
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 8 !! 9 !! A  !! B  !! C  !! D  !! E  !! F  !! G  !! H  !! I  !! J&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19&lt;br /&gt;
|-&lt;br /&gt;
! K  !! L  !! M  !! N  !! O  !! P  !! Q  !! R  !! S  !! T  !! U  !! V  !! W  !! X  !! Y  !! Z  !! .&lt;br /&gt;
|-&lt;br /&gt;
| 20 || 21 || 22 || 23 || 24 || 25 || 26 || 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36&lt;br /&gt;
|}&lt;br /&gt;
dešifrovati poruku 1KVO3K, znajući matricu ključa koja je korišćena za šifrovanje: &amp;lt;math&amp;gt;\begin{bmatrix}&lt;br /&gt;
11 &amp;amp; 24 \\&lt;br /&gt;
13 &amp;amp; 8&lt;br /&gt;
\end{bmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Determinanta matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Multiplikativno invezan element determinante matrice ključa je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Matrica ključa za dešifrovanje ima sledeće elemente:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Matrica ključa za dešifrovanje iz šestog zadatka&lt;br /&gt;
! k&amp;lt;sub&amp;gt;11&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;12&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! k&amp;lt;sub&amp;gt;21&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
! k&amp;lt;sub&amp;gt;22&amp;lt;/sub&amp;gt;&lt;br /&gt;
| &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
Dešifrovana poruka je: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Goran želi na siguran način da pošalje poruku koju je sastavio. Odabrao je &#039;&#039;Rail Fence&#039;&#039; algoritam u 4 reda za obezbeđivanje tajnosti poruke. Algoritam radi na nivou bita sa podacima veličine 16b. Poruka koja se šalje je veličine 32b. Goran primenjuje CBC mod funkcionisanja. Poruka koja se šifruje je &#039;&#039;&#039;12345678&#039;&#039;&#039;h. Ukoliko mod funkcionisanja zahteva inicijalnu vrednost, koristi se vrednost &#039;&#039;&#039;DCBA&#039;&#039;&#039;h.&lt;br /&gt;
&lt;br /&gt;
Odgovoriti na sledeća pitanja. Odgovore davati u heksadecimalnom obliku bez oznake.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# vrednost ulaza u prvi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost izlaza iz prvog bloka algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# vrednost ulaza u drugi blok algoritma šifrovanja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
# konačnu vrednost celokupne šifrovane poruke koju Marko šalje &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;nerešeno&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Na osnovu početnog ključa &#039;&#039;&#039;099D&#039;&#039;&#039;h, generisati sve potrebne ključeve za SAES algoritam. S-Box tabela data je u nastavku. Konstante iteracije su 80h i 30h.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ S-Box tabela iz osmog zadatka.&lt;br /&gt;
!&lt;br /&gt;
! 00b !! 01b !! 10b !! 11b&lt;br /&gt;
|-&lt;br /&gt;
! 00b&lt;br /&gt;
| 9h  || 4h  || Ah  || Bh&lt;br /&gt;
|-&lt;br /&gt;
! 01b&lt;br /&gt;
| Dh  || 1h  || 8h  || 5h&lt;br /&gt;
|-&lt;br /&gt;
! 10b&lt;br /&gt;
| 6h  || 2h  || 0h  || 3h&lt;br /&gt;
|-&lt;br /&gt;
! 11b&lt;br /&gt;
| Ch  || Eh  || Fh  || 7h&lt;br /&gt;
|}&lt;br /&gt;
Navesti vrednost prvog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;6BF6&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost drugog ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;9C2A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Navesti vrednost trećeg ključa koji se koristi u okviru SAES algoritma (bez sufiksa &#039;&#039;h&#039;&#039;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;-&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukoliko neki od ključeva ne postoji, staviti znak -&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Objašnjenje:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;K_0 = \mathtt{099D} \implies w_0=\mathtt{09}, w_1=\mathtt{9D}&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;RCON(1) = \mathtt{80}, RCON(2) = \mathtt{30} &amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Potključevi u SAES algoritmu generišu se od 4-bitnih komponenti &amp;lt;math&amp;gt;w_{2..5}&amp;lt;/math&amp;gt;. Treći potključ ne postoji.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_2 = w_0 \oplus g_1(w_1)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_3 = w_1 \oplus w_2&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_4 = w_2 \oplus g_2(w_3)&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;w_5 = w_3 \oplus w_4&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
g-funkcija se definiše kao:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;g_i(x) = RCON(i) \oplus Sbox(SwapNibble(x))&amp;lt;/math&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
gde je &amp;lt;math&amp;gt;Sbox&amp;lt;/math&amp;gt; supstitucija po tabeli datoj u zadatku a &amp;lt;math&amp;gt;SwapNibble&amp;lt;/math&amp;gt; rotiranje 8-bitnog broja za 4 bita (okreću se 2 hex cifre).&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od navedenih operacija se koriste u okviru runde Salsa algoritma koje doprinose efikasnosti algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# OR&lt;br /&gt;
# MUL&lt;br /&gt;
# SUB&lt;br /&gt;
# ROTATE SHIFT&lt;br /&gt;
# LOGICAL SHIFT&lt;br /&gt;
# ADD&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%A4%D0%B5%D0%B1%D1%80%D1%83%D0%B0%D1%80_2023&amp;diff=5750</id>
		<title>Микропроцесорски системи/Фебруар 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%A4%D0%B5%D0%B1%D1%80%D1%83%D0%B0%D1%80_2023&amp;diff=5750"/>
		<updated>2023-02-21T20:59:42Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: теорија&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Фебруарски испит 2023. године&#039;&#039;&#039; одржан је 19. фебруара и на њему је била доступна сва потребна документација и презентације са предавања. &lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== Теорија ==&lt;br /&gt;
=== 1. задатак ===&lt;br /&gt;
: &#039;&#039;Сличан задатак као са [[Микропроцесорски системи/Август 2022#1. задатак|августовског испита 2022. године]].&#039;&#039;&lt;br /&gt;
У наставку је дат део садржаја &#039;&#039;Intel HEX&#039;&#039; датотеке направљене за &#039;&#039;STM32F103R6&#039;&#039; микроконтролер. На којој адреси се налази машинска инструкција коју микропроцесор &#039;&#039;Cortex-M3&#039;&#039;, унутар посматраног &#039;&#039;STM32F103R6&#039;&#039; микроконтролера, прву извршава након ресета? Одговор унети према формату неозначених хексадецималних литерала у &#039;&#039;C&#039;&#039; програмском језику ширине 32 бита.&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;02&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: purple;&amp;quot;&amp;gt;0000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;04&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0800&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;F2&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0000&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;0028002039070008AF010008B1010008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;B0&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0010&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;B3010008B5010008B701000800000000&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;A6&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0020&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;000000000000000000000000B9010008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;0E&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0030&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;BB01000800000000BD010008BF010008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;6E&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0040&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;BD090008BD090008BD090008BD090008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;78&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0050&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;BD090008BD090008BD090008BD090008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;68&amp;lt;/span&amp;gt;&lt;br /&gt;
 :&amp;lt;span style=&amp;quot;color: orange;&amp;quot;&amp;gt;10&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;0060&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;00&amp;lt;/span&amp;gt;BD090008BD090008BD090008BD090008&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;58&amp;lt;/span&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;0x08000739&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Фајл треба провући кроз истицање синтаксе како би било јасније о чему се ради. Свака линија почиње са две тачке и затим бројем бајтова података у тој линији, који за потребе задатка нису релевантни. Затим долази адреса на којој се налази поменути садржај па тип записа. У првој линији видимо да је тип записа &amp;lt;code&amp;gt;04&amp;lt;/code&amp;gt;, односно проширење адресе, па адреса тог записа није релевантна. Затим следе два бајта податка, &amp;lt;code&amp;gt;0800&amp;lt;/code&amp;gt;, који кажу да се наредни делови фајла налазе на адреси која почиње са &amp;lt;code&amp;gt;0x0800&amp;lt;/code&amp;gt;, односно налази се у флеш меморији контролера. У другој линији видимо запис типа &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;, односно податак, са адресом &amp;lt;code&amp;gt;0000&amp;lt;/code&amp;gt;, односно &amp;lt;code&amp;gt;0x08000000&amp;lt;/code&amp;gt; кад се дода горепоменуто проширење адресе. То је адреса на којој се налази иницијална вредност SP, и делић меморије &amp;lt;code&amp;gt;00280020&amp;lt;/code&amp;gt; нам говори његову вредност. Пошто је садржај меморије у &#039;&#039;little-endian&#039;&#039; формату, то значи да је ова вредност &amp;lt;code&amp;gt;0x20002800&amp;lt;/code&amp;gt;. Наредна четири бајта, зато, представљају адресу прекидне рутине за ресет, односно иницијалну вредност PC након ресетовања микроконтролера. У меморији пише &amp;lt;code&amp;gt;39070008&amp;lt;/code&amp;gt; па је та адреса &amp;lt;code&amp;gt;0x08000739&amp;lt;/code&amp;gt;, и то је одговор на ово питање.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. задатак ===&lt;br /&gt;
У наставку је описан један од изузетака &#039;&#039;Cortex-M3&#039;&#039; процесора:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;Изузетак се јавља услед грешке приликом обраде неког изузетака&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; или уколико неки изузетак није могуће обрадити на било који други начин.&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
О којем изузетку је реч?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Reset&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Hard fault&amp;lt;/span&amp;gt;&lt;br /&gt;
# Bus fault&lt;br /&gt;
# NMI&lt;br /&gt;
# Usage fault&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. задатак ===&lt;br /&gt;
: &#039;&#039;Сличан задатак као са [[Микропроцесорски системи/Август 2022#3. задатак|августовског испита 2022. године]].&#039;&#039;&lt;br /&gt;
У наставку је приказан садржај две датотеке: (1) линкерска скрипта и (2) изворни асемблерски код програма.&lt;br /&gt;
&lt;br /&gt;
Посматра се извршавање на &#039;&#039;STM32F103R6&#039;&#039; микроконтролеру датог програма који је резултат линковања помоћу приказане линкерске скрипте.&lt;br /&gt;
&lt;br /&gt;
Која вредност се налази у регистру &#039;&#039;R1&#039;&#039; у тренутку када ток контроле стигне до адресе указане лабелом &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;? Одговор унети према формату неозначених хексадецималних литерала у C програмском језику ширине 32 бита.&lt;br /&gt;
&lt;br /&gt;
Линкерска скрипта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MEMORY&lt;br /&gt;
{&lt;br /&gt;
    FLASH(rx) : ORIGIN = 0x08000000, LENGTH = 32K&lt;br /&gt;
    SRAM(rwx) : ORIGIN = 0x20000000, LENGTH = 10K&lt;br /&gt;
}&lt;br /&gt;
SECTIONS&lt;br /&gt;
{&lt;br /&gt;
    .vector_table : { *(.vector_table) } &amp;gt; FLASH&lt;br /&gt;
    .text : { *(.text*) } &amp;gt; FLASH&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Изворни асемблерски код програма:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.cpu cortex-m3&lt;br /&gt;
.fpu softvfp&lt;br /&gt;
.syntax unified&lt;br /&gt;
.thumb&lt;br /&gt;
&lt;br /&gt;
.section .vector_table, &amp;quot;a&amp;quot;&lt;br /&gt;
.word 0x20002300&lt;br /&gt;
.word reset_handler&lt;br /&gt;
.word 0x20002400&lt;br /&gt;
.word 0x20002500&lt;br /&gt;
.word 0x20002600&lt;br /&gt;
&lt;br /&gt;
.section .text.reset_handler&lt;br /&gt;
.type reset_handler, %function&lt;br /&gt;
reset_handler:&lt;br /&gt;
    mov r1, sp&lt;br /&gt;
    nop&lt;br /&gt;
    nop&lt;br /&gt;
    nop&lt;br /&gt;
target:&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;0x20002300&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Иницијална вредност SP добија се из првог улаза вектор табеле. Пошто из линкерске скрипте видимо да је секција &amp;lt;code&amp;gt;.vector_table&amp;lt;/code&amp;gt; мапирана на почетак флеш меморије, то значи да се у њој чувају подаци вектор табеле. Пошто је први податак у овој вектор табели &amp;lt;code&amp;gt;0x20002300&amp;lt;/code&amp;gt;, а у ресет рутини се R1 поставља на SP, то је и одговор на ово питање.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. задатак ===&lt;br /&gt;
У наставку је приказан садржај две датотеке: (1) линкерска скрипта и (2) изворни асемблерски код програма. Посматра се извршавање датог програма који је резултат линковања помоћу приказане линкерске скрипте.&lt;br /&gt;
&lt;br /&gt;
Која вредност се налази у регистру &#039;&#039;R0&#039;&#039; у тренутку када ток контроле први пут стигне до адресе указане лабелом &amp;lt;code&amp;gt;leave_default_handler&amp;lt;/code&amp;gt;? Одговор унети према формату неозначених хексадецималних литерала у &#039;&#039;C&#039;&#039; програмском језику ширине 32 бита.&lt;br /&gt;
&lt;br /&gt;
Линкерска скрипта:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
MEMORY&lt;br /&gt;
{&lt;br /&gt;
    FLASH(rx) : ORIGIN = 0x08000000, LENGTH = 32K&lt;br /&gt;
    SRAM(rwx) : ORIGIN = 0x20000000, LENGTH = 10K&lt;br /&gt;
}&lt;br /&gt;
SECTIONS&lt;br /&gt;
{&lt;br /&gt;
    .vector_table : { *(.vector_table) } &amp;gt; FLASH&lt;br /&gt;
    .text : { *(.text*) } &amp;gt; FLASH&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Изворни асемблерски код програма:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
.cpu cortex-m3&lt;br /&gt;
.fpu softvfp&lt;br /&gt;
.syntax unified&lt;br /&gt;
.thumb&lt;br /&gt;
&lt;br /&gt;
.section .vector_table, &amp;quot;a&amp;quot;&lt;br /&gt;
.word 0x20000064&lt;br /&gt;
.word reset_handler&lt;br /&gt;
.rept 15&lt;br /&gt;
.word default_handler&lt;br /&gt;
.endr&lt;br /&gt;
&lt;br /&gt;
.equ SCB_ICSR, 0xE000ED04&lt;br /&gt;
&lt;br /&gt;
.section .text.reset_handler&lt;br /&gt;
.type reset_handler, %function&lt;br /&gt;
reset_handler:&lt;br /&gt;
    nop&lt;br /&gt;
    nop&lt;br /&gt;
    svc 0&lt;br /&gt;
    nop&lt;br /&gt;
infinite_loop:&lt;br /&gt;
    b infinite_loop&lt;br /&gt;
&lt;br /&gt;
.section .text.default_handler&lt;br /&gt;
.type default_handler, %function&lt;br /&gt;
default_handler:&lt;br /&gt;
    mrs r0, ipsr&lt;br /&gt;
leave_default_handler:&lt;br /&gt;
    bx lr&lt;br /&gt;
.end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Одговор:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;0x0000000B&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Објашњење:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;У регистар R0 уписује се вредност IPSR регистра, који у себи садржи само број прекидне рутине која се тренутно извршава. Инструкција &amp;lt;code&amp;gt;svc&amp;lt;/code&amp;gt; окида прекидну рутину, и број те прекидне рутине је 11 односно хексадецимално 0xB.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. задатак ===&lt;br /&gt;
: &#039;&#039;Сличан задатак као са [[Микропроцесорски системи/Август 2022#5. задатак|августовског испита 2022. године]].&#039;&#039;&lt;br /&gt;
Уколико неки од бројача тајмера код микроконтролера &#039;&#039;STM32F103R6&#039;&#039; броји навише и вредност &#039;&#039;Repetion Counter&#039;&#039;&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; је 2, када се дешава UEV (&#039;&#039;Update Event&#039;&#039;) тог тајмера?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Сваки други пут када се деси &#039;&#039;Counter Underflow Event&#039;&#039;&lt;br /&gt;
# Сваки трећи пут када се деси &#039;&#039;Counter Underflow Event&#039;&#039;&lt;br /&gt;
# Сваки други пут када се деси &#039;&#039;Counter Overflow Event&#039;&#039;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Сваки трећи пут када се деси &#039;&#039;Counter Overflow Event&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Микропроцесорски системи]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2&amp;diff=5271</id>
		<title>ПОРТ</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A0%D0%A2&amp;diff=5271"/>
		<updated>2023-01-31T22:05:56Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: ispravna terminologija&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| назив     = Практикум из основа рачунарске технике&lt;br /&gt;
| шифра     = 13С111ПОРТ&lt;br /&gt;
| семестар  = 2&lt;br /&gt;
| статус    = обавезни&lt;br /&gt;
| страница  = [https://rti.etf.bg.ac.rs/rti/oo1pot/ rti.etf.rs/rti/oo1pot]&lt;br /&gt;
| ЕСПБ      = 3&lt;br /&gt;
| одсек     = СИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Практикум из основа рачунарске технике&#039;&#039;&#039; је обавезан предмет у другом семестру на СИ. Уживајте у животу.&lt;br /&gt;
&lt;br /&gt;
== Корисне везе ==&lt;br /&gt;
* [https://rti.etf.bg.ac.rs/rti/ir2ort2/laboratorija/DE0_User_manual.pdf Документ са пиновима за плочицу са &#039;&#039;Cyclone III&#039;&#039;]&lt;br /&gt;
* [https://www.intel.com/content/dam/www/programmable/us/en/portal/dsn/42/doc-us-dsnbk-42-1504012210-de0-cv-user-manual.pdf Документ са пиновима за плочицу са &#039;&#039;Cyclone V&#039;&#039;]&lt;br /&gt;
* &#039;&#039;[[github:reds-heig/logisim-evolution|Logisim-evolution]]&#039;&#039; — Симулатор дигиталне логике који се може користити за тестирање када нисте при плочици&lt;br /&gt;
* [https://drive.google.com/open?id=103dI4ODiQeUTlyoqEF-6tUxQBHeaqvrx ETF SI] (модификације, компоненте)&lt;br /&gt;
* [http://etf.beastweb.org/studije/predmet/praktikum-iz-osnova-racunarske-tehnike ETF Materijali (BeastWeb)] (књига)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
Од наставе на предмету се одржи пар часова где асистенти објасне како се користи &#039;&#039;[[#Quartus|Quartus]]&#039;&#039; алат, јер је остатак градива на предмету већ обрађен на [[ОРТ1]].&lt;br /&gt;
&lt;br /&gt;
На предмету се ради практична примена градива са ОРТ1, односно цртање и коришћење комбинационих и секвенцијалних модула научених на ОРТ1 у алату, њихово логичко спајање и синтетизовање у хардвер на FPGA плочицу и тестирање, како би се проверила тачност шеме. &lt;br /&gt;
&lt;br /&gt;
FPGA развојне плоче које се користе на предмету су:&lt;br /&gt;
* [http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;No=364 Terasic Altera DE0 Board] са &#039;&#039;Altera Cyclone III&#039;&#039; (&#039;&#039;&#039;EP3C16F484C6&#039;&#039;&#039;) чипом и &lt;br /&gt;
* [https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&amp;amp;CategoryNo=163&amp;amp;No=921 Terasic Altera DE0-CV Board] са &#039;&#039;Altera Cyclone V&#039;&#039; (&#039;&#039;&#039;5CEBA4F23C7&#039;&#039;&#039;) чипом.&lt;br /&gt;
&lt;br /&gt;
Оне се могу купити за потребе предмета, а довзољен је рад са плочицама факултета у Павиљону Рашовић (радним данима од 08:00 до 20:00 док не трају лабораторијске вежбе), а понекад буду доступне и у Рачунском центру (било који дан). Уколико их купујете за потребе предмета, од користи вам могу бити инструкције за инсталацију испод.&lt;br /&gt;
&lt;br /&gt;
== Домаћи ==&lt;br /&gt;
Домаћи задаци на предмету се објављују као припрема за лабораторијске вежбе. Прва два домаћа задатка се цртају на шемама датим на папиру и доносе на лабораторијску вежбу, па тамо прецртавају у &#039;&#039;Quartus&#039;&#039; пројекат, док се последња два домаћа задатка праве и предају у &#039;&#039;Quartus&#039;&#039;. Домаћи су обично из области:&lt;br /&gt;
* &#039;&#039;&#039;Први домаћи:&#039;&#039;&#039; Синтеза комбинационих мрежа&lt;br /&gt;
* &#039;&#039;&#039;Други домаћи:&#039;&#039;&#039; Синтеза секвенцијалних мрежа&lt;br /&gt;
* &#039;&#039;&#039;Трећи домаћи:&#039;&#039;&#039; Стандардни комбинациони и секвенцијални модули&lt;br /&gt;
* &#039;&#039;&#039;Четврти домаћи:&#039;&#039;&#039; Стандардни комбинациони и секвенцијални модули (напредније)&lt;br /&gt;
Пре лабораторијске вежбе, вреди проверити да ли се шема из &#039;&#039;Quartus&#039;&#039; успешно спушта на FPGA плочицу и ради како треба.&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
На лабораторијским вежбама се ради тест преко &#039;&#039;Moodle&#039;&#039; курса предмета (укупно 15% оцене) а затим наставља на одбрану домаћих задатака и рађење модификација (укупно 45% оцене). Пре лабораторијских вежби биће дати пробни тестови на &#039;&#039;Moodle&#039;&#039; курсу предмета. Пробни тестови давани 2020. године могу се наћи [[ПОРТ/Пробни тестови 2020|овде]]. Пре свих осталих лабораторијских вежби, постоји пробна лабораторијска вежба.&lt;br /&gt;
&lt;br /&gt;
На прве две лабораторијске вежбе се основни домаћи доноси на папиру а затим преписује у &#039;&#039;Quartus&#039;&#039;, док се на друге две лабораторијске вежбе добије предати &#039;&#039;Quartus&#039;&#039; пројекат. На лабораторијској вежби дата су три задатка: први задатак је поставити домаћи задатак, а други и трећи су додатне модификације које заправо носе бодове. Када студент заврши модификацију, зове демонстратора да је прегледа.&lt;br /&gt;
&lt;br /&gt;
Следеће модификације су даване на лабораторијским вежбама:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ПОРТ/Лаб&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦10¦-1}²]],,&lt;br /&gt;
| noresultsheader = Тренутно нема модификација.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
На страници предмета постоји [https://rti.etf.bg.ac.rs/rti/oo1pot/ispit/2017/PORT_Jun_2017.zip један користан испитни рок из јуна 2017.] Тај испитни рок је [https://rti.etf.bg.ac.rs/rti/oo1pot/ispit/rokovi.html на страници која више није доступна са главне странице предмета,] али која такође садржи рокове пре 2017 који се нису радили на развојној плочи већ у симулатору, па стога нису корисни. Испод су излистани рокови прикупљени, и углавном решени, од стране студената:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = ПОРТ/.* \d+&lt;br /&gt;
| nottitleregexp  = ПОРТ/Лаб&lt;br /&gt;
| nottitleregexp  = ПОРТ/Пробни тестови&lt;br /&gt;
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦6¦-1}²]],,&lt;br /&gt;
| noresultsheader = Тренутно нема решених рокова.&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
Уколико желите да додате рок, посетите &#039;&#039;&#039;[[Project:Направи#ПОРТ|страницу за прављење рока]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Алати ==&lt;br /&gt;
=== &#039;&#039;Quartus&#039;&#039; ===&lt;br /&gt;
&#039;&#039;Quartus&#039;&#039; је алат за развој хардвера помоћу FPGA. У њему могу да се цртају шеме које се затим синтетишу и спусте на плочицу (након повезивања пинова у Pin Planner).&lt;br /&gt;
&lt;br /&gt;
==== Инсталација ====&lt;br /&gt;
# Скините &#039;&#039;Quartus II Web Edition 13.1&#039;&#039; са [https://tinyurl.com/quartusinstalacija овог линка.]&lt;br /&gt;
# Скините податке о чиповима и поставите их у исти директоријум где је претходно скинута инсталација.&lt;br /&gt;
#* [https://tinyurl.com/quartusfajlovi Подаци о &#039;&#039;Cyclone III&#039;&#039; чипу]&lt;br /&gt;
#* [http://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_installers/cyclonev-13.1.0.162.qdz Подаци о &#039;&#039;Cyclone V&#039;&#039; чипу]&lt;br /&gt;
# Покрените инсталацију.&lt;br /&gt;
# Када се прикаже списак компоненти за инсталирање, изаберите &#039;&#039;Cyclone III/IV&#039;&#039; или &#039;&#039;Cyclone V&#039;&#039; под &#039;&#039;Devices&#039;&#039;.&lt;br /&gt;
# Уколико вас програм пита да ли хоћете да &#039;&#039;Altera TalkBack&#039;&#039; буде укључен, укључите га јер ће то омогућити паралелну компилацију која може убрзати превођење кола. Уколико вас не пита, можете га укључити под &#039;&#039;Tools&#039;&#039; &amp;gt; &#039;&#039;Options&#039;&#039; &amp;gt; &#039;&#039;Internet Connectivity&#039;&#039; &amp;gt; &#039;&#039;TalkBack Options&#039;&#039;.&lt;br /&gt;
# При прављењу нових пројеката, користите шифру плочице &#039;&#039;&#039;EP3C16F484C6&#039;&#039;&#039; за &#039;&#039;Cyclone III&#039;&#039; и &#039;&#039;&#039;5CEBA4F23C7&#039;&#039;&#039; за &#039;&#039;Cyclone V&#039;&#039;.&lt;br /&gt;
# Уколико сте купили плочицу али не може да се детектује у &#039;&#039;Hardware Setup&#039;&#039;, пратите [[terasic:Altera USB Blaster Driver Installation Instructions|ове]] инструкције.&lt;br /&gt;
&lt;br /&gt;
== Литература==&lt;br /&gt;
Видети [[ОРТ1#Литература]].&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
Домаћи задаци носе 45 бодова, &#039;&#039;Moodle&#039;&#039; тестови 15 бодова а испит 40 бодова.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Потребна помоћ ==&lt;br /&gt;
* {{zadaci|postavke}}&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A1%D0%9D_2022&amp;diff=5138</id>
		<title>ОРТ2/К1Н 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A0%D0%A22/%D0%9A1%D0%9D_2022&amp;diff=5138"/>
		<updated>2022-12-11T18:22:48Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: категорија&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{нерешено}}&lt;br /&gt;
&#039;&#039;&#039;Поправни први колоквијум 2022. године&#039;&#039;&#039; одржан је 11. децембра 2022. године и трајао је 1h30min.&lt;br /&gt;
&lt;br /&gt;
== Поставка ==&lt;br /&gt;
Реализовати уређај P за спрегу између уређаја UA, UB, UC1 i UC2 који извршава следећу операцију. Уређај P треба од уређаја UA да прими неозначену тридесетдвобитну бинарну реч Х, а затим од уређаја UB треба да прими низ B[i] неозначених тридесетдвобитних бинарних речи, где је i=0,1,..99₁₀. Сваки елемент низа B[i] треба заротирати у десно за Х позиција и тако формирати низ C[i]. Сваки елемент низа C[i] треба  послати уређајима UC1 i UC2, при чему је слање потребно обавити у супротном смеру у односу на примање података (i=99₁₀, 98₁₀, ...0₁₀). Слање уређајима UC1 i UC2 треба обавити тако што тек када оба уређаја приме елемент C[i], онда може да се пређе на слање елемента C[i-1].&lt;br /&gt;
&lt;br /&gt;
Уређаји UA, UB, UC1 i UC2 треба да раде синхроно на исти сигнал такта. Описана операција треба да се понавља циклично.&lt;br /&gt;
&lt;br /&gt;
Слање података ка уређајима UC1 i UC2 би требало да ради паралелно (ако су оба уређаја спремна да приме податак у истом тренутку, уређај P ће послати истовремено податак, а ако је спреман само један уређај, уређај P ће послати прво податак том уређају, а касније када буде спреман други уређај послаће податак другом уређају).&lt;br /&gt;
&lt;br /&gt;
Уређај UA серијски шаље уређају P тридесетдвобитне неозначене бинарне вредности по линији података DAP. Слање се врши почев од виших ка нижим битовима. За синхронизацију између UA и P користе се статусни сигнал SPA и управљачки сигнал CAP. Вредностима 0 и 1 сигнала SPA уређај P шаље уређају UA индикацију када не може и када може да прими један бит тридесетдвобитне речи, респективно. Вредношћу 1 сигнала  CAP , трајања једне периоде сигнала такта, уређај UA шаље уређају P команду да треба да прими један бит тридесетдвобитне речи, при чему уређај UA то чини када утврди да уређај P на статусној линији SPA држи вредност 1.&lt;br /&gt;
&lt;br /&gt;
Уређај UB серијски шаље уређају P тридесетдвобитне неозначене бинарне вредности по линији података DBP. Слање се врши почев од виших ка нижим битовима. За синхронизацију између UB и P користе се статусни сигнал SPB и управљачки сигнал CBP. Вредностима 0 и 1 сигнала SPB уређај P шаље уређају UB индикацију када не може и када може да прими један бит тридесетдвобитне речи, респективно. Вредношћу 1 сигнала  CBP , трајања једне периоде сигнала такта, уређај UB шаље уређају P команду да треба да прими један бит тридесетдвобитне речи, при чему уређај UB то чини када утврди да уређај P на статусној линији SPA држи вредност 1.&lt;br /&gt;
&lt;br /&gt;
Уређај P паралелно шаље уређају UC1 тридесетдвобитне неозначене бинарне вредности по линији података DPC1₃₁..₀, при чему је бит 31 најстарији а бит 0 најмлађи бит. За синхронизацију између UC1 и P користе се статусни сигнал SC1P и управљачки сигнал CPC1. Вредностима 0 и 1 сигнала SC1P уређај UC1 шаље уређају P индикацију када не може и када може да прими тридесетдвобитну &amp;lt;ref&amp;gt; У оригиналном тексту задатка је у тексту за UC1, као и у тексту за UC2 писало шеснаестобитне, што су рекли да је грешка и да треба да стоји тридесетдвобитне&amp;lt;/ref&amp;gt; бинарну вредност, респективно. Вредношћу 1 сигнала  CPC1 , трајања једне периоде сигнала такта, уређај P шаље уређају UC1 команду да треба да прими тридесетдвобитну бинарну вредност, при чему уређај P то чини када утврди да уређај UC1 на статусној линији SC1P држи вредност 1.&lt;br /&gt;
&lt;br /&gt;
Уређај P паралелно шаље уређају UC2 тридесетдвобитне неозначене бинарне вредности по линији података DPC2₃₁..₀, при чему је бит 31 најстарији а бит 0 најмлађи бит. За синхронизацију између UC2 и P користе се статусни сигнал SC2P и управљачки сигнал CPC2. Вредностима 0 и 1 сигнала SC2P уређај UC2 шаље уређају P индикацију када не може и када може да прими тридесетдвобитну бинарну вредност, респективно. Вредношћу 1 сигнала  CPC2 , трајања једне периоде сигнала такта, уређај P шаље уређају UC2 команду да треба да прими тридесетдвобитну бинарну вредност, при чему уређај P то чини када утврди да уређај UC2 на статусној линији SC2P држи вредност 1.&lt;br /&gt;
&lt;br /&gt;
Претпоставити да се на почетку на статусним линијама SPA, SPB, SC1P и SC2P налазе вредности 0.&lt;br /&gt;
&lt;br /&gt;
а) Нацртати структурну шему операционе јединице уређаја P.&lt;br /&gt;
б) Нацртати дијаграме тока управљачких сигнала операционе јединице и управљачке јединице уређаја P.&lt;br /&gt;
в) Нацртати структурну шему управљачке јединице уређаја P реализоване помоћу бројача корака и декодера и дати изразе за генерисање управљачких сигнала операционе и управљачке јединице уређаја P. Сматрати да се у бројачу корака на почетку налази вредност 0.&lt;br /&gt;
&lt;br /&gt;
== Напомене ==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Решење ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОРТ2]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B5_%D0%BC%D1%80%D0%B5%D0%B6%D0%B5_2/%D0%9A1_2022&amp;diff=4990</id>
		<title>Рачунарске мреже 2/К1 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B5_%D0%BC%D1%80%D0%B5%D0%B6%D0%B5_2/%D0%9A1_2022&amp;diff=4990"/>
		<updated>2022-11-04T23:03:13Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: не та категорија&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{tocright}}&lt;br /&gt;
Prvi kolokvijum na predmetu Računarske mreže 2 održan je u novembru 2022. Kolokvijum je trajao 75 minuta i imao je 10 zadataka, sa dve različite grupe.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
== Grupa A ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Ako ruter A sa ulogom route reflector-a dobije rutu od iBGP rutera koji nije njegov klijent, ruta može da bude prosleđena:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# eBGP susedima rutera A&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;klijentima rutera A&amp;lt;/span&amp;gt;&lt;br /&gt;
# iBGP susedima koji nisu klijenti A&lt;br /&gt;
# nikome&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Autonomni sistem ima 50 rutera i podeljen je u 5 klastera. U svakom klasteru postoji 2 route reflector-a, dok su ostali ruteri njihovi klijenti. Koliko najmanje mora da postoji iBGP sesija da bi autonomni sistem pravilno funkcionisao?&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Local Preference atribut se pridružuje rutama koje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;ulaze u ruter&amp;lt;/span&amp;gt;&lt;br /&gt;
# izlaze iz rutera&lt;br /&gt;
# i ulaze u ruter i izlaze iz rutera&lt;br /&gt;
# ništa od navedenog&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Izgled ruting tabele&lt;br /&gt;
! RP !! Prefix !! Dis !! Met !! Outgoing interface&lt;br /&gt;
|-&lt;br /&gt;
| R || 192.168.1.0/24   || 120 || 5   || F0/2&lt;br /&gt;
|-&lt;br /&gt;
| O || 192.168.1.0/25   || 110 || 100 || S0/1&lt;br /&gt;
|-&lt;br /&gt;
| B || 192.168.1.128/25 || 20  || 0   || F0/1&lt;br /&gt;
|-&lt;br /&gt;
| R || 192.168.1.0/26   || 120 || 7   || F0/3&lt;br /&gt;
|-&lt;br /&gt;
| O || 192.168.1.64/26  || 110 || 200 || S0/0&lt;br /&gt;
|}&lt;br /&gt;
Na koji interfejs rutera će biti prosleđen paket namenjen adresi 192.168.1.13?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# F0/2&lt;br /&gt;
# S0/1&lt;br /&gt;
# F0/1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;F0/3&amp;lt;/span&amp;gt;&lt;br /&gt;
# S0/0&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
Koji od navedenih mehanizama se koristi za zaštitu od lažnog oglašavanja ruta?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Route flap damping&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Preuzimanje objekata ruta od internet registra ruta&amp;lt;/span&amp;gt;&lt;br /&gt;
# Looking glass&lt;br /&gt;
# ???&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
Koje od navedenih tvrdnji su tačne za autonomni sistem koji je podeljen u konfederacije?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Ako se dobije ruta od eBGP suseda i eBGP&amp;lt;ref&amp;gt;U stavci je dva puta napisano eBGP, baš kao ovde.&amp;lt;/ref&amp;gt; suseda, uzeće se ona ruta dobijena od eBGP suseda&lt;br /&gt;
# Ako se dobije ruta od eBGP suseda i iBGP suseda, uzeće se ona ruta dobijena od iBGP suseda&lt;br /&gt;
# ???&lt;br /&gt;
# ???&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prilikom izbora najbolje rute unutar autonomnog sistema se uzima u obzir metrika internog protokola rutiranja&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. zadatak ===&lt;br /&gt;
[[Датотека:RM2 K1 2021 zadatak 13.png|center|frame|Mreža iz sedmog zadatka.]]&lt;br /&gt;
Za datu mrežu sa slike odrediti putanju paketa (preko kojih uređaja prolaze) &#039;&#039;&#039;&amp;lt;u&amp;gt;od mreže A ka mreži C&amp;lt;/u&amp;gt;&#039;&#039;&#039; ako je dato:&lt;br /&gt;
* Na ruteru R3 je pridružen MED parametar za rute koje se oglašavaju ka R1 na 100.&lt;br /&gt;
* Na ruteru R4 je pridružen MED parametar za rute koje se oglašavaju ka R1 na 200.&lt;br /&gt;
* Ruter R7 kada oglašava rute ruterima R3 i R4 dodaje u AS-Path jednu dodatnu oznaku AS105 (AS prepending).&lt;br /&gt;
* Na ruteru R7 je podešeno da rute koje dolaze od R8 imaju Local Preference 100, a od R9 imaju Local Preference 150.&lt;br /&gt;
* Na ruteru R9 je pridružen MED parametar za rute koje se oglašavaju ka R5 na 50, a za rute koje se oglašavaju ka R6 na 100.&lt;br /&gt;
* Na ruteru R5 je podešeno da rute koje dolaze od R9 imaju Local Preference 150.&lt;br /&gt;
* Na ruteru R6 je podešeno da rute koje dolaze od R9 imaju Local Preference 200.&lt;br /&gt;
* Na ruteru R5 je pridružen MED parametar za rute koje se oglašavaju ka R2 i ka R4 na 50.&lt;br /&gt;
* Na ruteru R6 je pridružen MED parametar za rute koje se oglašavaju ka R2 na 100.&lt;br /&gt;
* Ruter R2 kada oglašava rute ruteru R1 dodaje u AS-Path jednu dodatnu oznaku AS102 (AS prepending).&lt;br /&gt;
&lt;br /&gt;
Napomena: Brojeve rutera uneti odvojene zarezima (bez razmaka).&lt;br /&gt;
&lt;br /&gt;
Primer: Za putanju R7-R4-R5-R6-R9 uneti: &lt;br /&gt;
 7,4,5,6,9&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;1,3,4,5,6,9&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. zadatak ===&lt;br /&gt;
Mreža A oglašava svoje rute preko provajdera B. Link između mreže A i provajdera B je menjao status (flapovao) u sledećim trenucima:&lt;br /&gt;
 10:00, 10:15, 10:20, 10:25, 10:30, 10:35, 10:40, 10:45, 10:50, 10:55, 11:00, 11:05&lt;br /&gt;
Problem je rešen u 11:06 i nakon toga više nije bilo promena statusa linka. U početnom trenutku Penalty za mrežu A je bio 0. Prilikom svakog flapa rute dobijaju Penalty od 100. Kada nema flapa, Penalty se smanjuje konstantnim ritmom od 20 za 5 minuta (bez obzira na trenutnu vrednost Penalty-a).&lt;br /&gt;
&lt;br /&gt;
Ukoliko je Supress limit 680, a Reuse limit 600, od kada do kada ruta A nije bila oglašavana preko Interneta?&lt;br /&gt;
&lt;br /&gt;
Napomena: kompletno rešenje prikazati na papiru, a u tekstualnom polju upisati vreme prestanka oglašavanja i vreme ponovnog oglašavanja, razdvojeno zarezom (bez razmaka), odnosno u sledećem formatu:&lt;br /&gt;
 HH:MM,HH:MM&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;10:50,12:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. zadatak ===&lt;br /&gt;
[[Датотека:RM2 K1 2022 zadatak 9v2.png|оквир|центар|Mreža iz devetog zadatka.]]&lt;br /&gt;
Data je mreža sa slike. Uspostavljenje su eBGP sesije između rutera: R1-R3, R2-R4, R3-R5 i R4-R6, kao i iBGP sesije između rutera: R1-R2, R3-R4 i R5-R6. Sve BGP sesije su ispravne.&lt;br /&gt;
U nastavku su dati ispisi komandi za prikaz BGP tabele, za rutere R3, R4, R5 i R6.&amp;lt;ref&amp;gt;Nedostaju BGP tabele iz zadatka.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odrediti kojom putanjom će se ići od rutera R5 ka mreži 11.0.0.0/24 i obrazložiti koji kriterijum je bio ključni prilikom odabira najbolje rute za svaki korak na putu do destinacione mreže.&lt;br /&gt;
&lt;br /&gt;
Napomena: odgovor se daje u polje u koje će student da upiše svoj tekst i ocenjuje se naknadno ručno.&lt;br /&gt;
&lt;br /&gt;
=== 10. zadatak ===&lt;br /&gt;
U nastavku je data tabela vrednosti Community atributa za Colapro(?) autonomni sistem (AS107).&amp;lt;ref&amp;gt;Nedostaju tabele Community atributa. Postojala je jedna tabela za promenu Local Preference atributa, i jedna za AS Path prepending ruta.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Postoje dva puta od nekog rutera ovog autonomnog sistema ka mreži 17.2.0.0 (nije bila ova mreža, ali nije relevatntno za zadatak koja je tačno), preko interfejsa 1 i interfejsa 2.&lt;br /&gt;
&lt;br /&gt;
U datom ispisu komande su prikazani putevi od ovog rutera ka mreži 17.2.0.0. &amp;lt;ref&amp;gt;Nedostaje ispis ove komande. Postojala su dva puta, pri čemu od relevantnih atributa za ova dva puta su se jedino razlikovale vrednosti Local Preference-a (za putanju preko interfejsa 1, LP je iznosio 135, a za putanju preko interfejsa 2, LP je iznosio 130).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Koju vrednost Community atributa je potrebno poslati prilikom oglašavanja rute 17.2.0.0 ka ovom autonomnom sistemu kako bi se saobraćaj od autonomnog sistema ka mreži 17.2.0.0 forsirao da ide preko interfejsa 2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Vrednost Community atributa je xxxx:125 za rutu koja se oglašava ka interfejsu 1 rutera u AS107. &amp;lt;ref&amp;gt;Oznaka xxxx je bila neka konstantna vrednost koja menja Local Preference atribut na vrednost koja se nalazi iza dve tačke.&amp;lt;/ref&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je xxxx:125 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&lt;br /&gt;
# Vrednost Community atributa je xxxx:140 za rutu koja se oglašava ka interfejsu 1 rutera u AS107.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Vrednost Community atributa je xxxx:140 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je yyyy:1 za rutu koja se oglašava ka interfejsu 1 rutera u AS107. &amp;lt;ref&amp;gt;Oznaka yyyy je bila neka konstantna vrednost koja prependuje AS107 onoliko puta kolika je vrednost koja se nalazi iza dve tačke.&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je yyyy:2 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Napomene ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Рачунарске мреже 2]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B5_%D0%BC%D1%80%D0%B5%D0%B6%D0%B5_2/%D0%9A1_2022&amp;diff=4989</id>
		<title>Рачунарске мреже 2/К1 2022</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A0%D0%B0%D1%87%D1%83%D0%BD%D0%B0%D1%80%D1%81%D0%BA%D0%B5_%D0%BC%D1%80%D0%B5%D0%B6%D0%B5_2/%D0%9A1_2022&amp;diff=4989"/>
		<updated>2022-11-04T23:02:51Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: kategorija&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{tocright}}&lt;br /&gt;
Prvi kolokvijum na predmetu Računarske mreže 2 održan je u novembru 2022. Kolokvijum je trajao 75 minuta i imao je 10 zadataka, sa dve različite grupe.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
== Grupa A ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
Ako ruter A sa ulogom route reflector-a dobije rutu od iBGP rutera koji nije njegov klijent, ruta može da bude prosleđena:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# eBGP susedima rutera A&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;klijentima rutera A&amp;lt;/span&amp;gt;&lt;br /&gt;
# iBGP susedima koji nisu klijenti A&lt;br /&gt;
# nikome&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
Autonomni sistem ima 50 rutera i podeljen je u 5 klastera. U svakom klasteru postoji 2 route reflector-a, dok su ostali ruteri njihovi klijenti. Koliko najmanje mora da postoji iBGP sesija da bi autonomni sistem pravilno funkcionisao?&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;125&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
Local Preference atribut se pridružuje rutama koje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;ulaze u ruter&amp;lt;/span&amp;gt;&lt;br /&gt;
# izlaze iz rutera&lt;br /&gt;
# i ulaze u ruter i izlaze iz rutera&lt;br /&gt;
# ništa od navedenog&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Izgled ruting tabele&lt;br /&gt;
! RP !! Prefix !! Dis !! Met !! Outgoing interface&lt;br /&gt;
|-&lt;br /&gt;
| R || 192.168.1.0/24   || 120 || 5   || F0/2&lt;br /&gt;
|-&lt;br /&gt;
| O || 192.168.1.0/25   || 110 || 100 || S0/1&lt;br /&gt;
|-&lt;br /&gt;
| B || 192.168.1.128/25 || 20  || 0   || F0/1&lt;br /&gt;
|-&lt;br /&gt;
| R || 192.168.1.0/26   || 120 || 7   || F0/3&lt;br /&gt;
|-&lt;br /&gt;
| O || 192.168.1.64/26  || 110 || 200 || S0/0&lt;br /&gt;
|}&lt;br /&gt;
Na koji interfejs rutera će biti prosleđen paket namenjen adresi 192.168.1.13?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# F0/2&lt;br /&gt;
# S0/1&lt;br /&gt;
# F0/1&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;F0/3&amp;lt;/span&amp;gt;&lt;br /&gt;
# S0/0&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
Koji od navedenih mehanizama se koristi za zaštitu od lažnog oglašavanja ruta?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Route flap damping&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Preuzimanje objekata ruta od internet registra ruta&amp;lt;/span&amp;gt;&lt;br /&gt;
# Looking glass&lt;br /&gt;
# ???&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
Koje od navedenih tvrdnji su tačne za autonomni sistem koji je podeljen u konfederacije?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Ako se dobije ruta od eBGP suseda i eBGP&amp;lt;ref&amp;gt;U stavci je dva puta napisano eBGP, baš kao ovde.&amp;lt;/ref&amp;gt; suseda, uzeće se ona ruta dobijena od eBGP suseda&lt;br /&gt;
# Ako se dobije ruta od eBGP suseda i iBGP suseda, uzeće se ona ruta dobijena od iBGP suseda&lt;br /&gt;
# ???&lt;br /&gt;
# ???&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Prilikom izbora najbolje rute unutar autonomnog sistema se uzima u obzir metrika internog protokola rutiranja&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 7. zadatak ===&lt;br /&gt;
[[Датотека:RM2 K1 2021 zadatak 13.png|center|frame|Mreža iz sedmog zadatka.]]&lt;br /&gt;
Za datu mrežu sa slike odrediti putanju paketa (preko kojih uređaja prolaze) &#039;&#039;&#039;&amp;lt;u&amp;gt;od mreže A ka mreži C&amp;lt;/u&amp;gt;&#039;&#039;&#039; ako je dato:&lt;br /&gt;
* Na ruteru R3 je pridružen MED parametar za rute koje se oglašavaju ka R1 na 100.&lt;br /&gt;
* Na ruteru R4 je pridružen MED parametar za rute koje se oglašavaju ka R1 na 200.&lt;br /&gt;
* Ruter R7 kada oglašava rute ruterima R3 i R4 dodaje u AS-Path jednu dodatnu oznaku AS105 (AS prepending).&lt;br /&gt;
* Na ruteru R7 je podešeno da rute koje dolaze od R8 imaju Local Preference 100, a od R9 imaju Local Preference 150.&lt;br /&gt;
* Na ruteru R9 je pridružen MED parametar za rute koje se oglašavaju ka R5 na 50, a za rute koje se oglašavaju ka R6 na 100.&lt;br /&gt;
* Na ruteru R5 je podešeno da rute koje dolaze od R9 imaju Local Preference 150.&lt;br /&gt;
* Na ruteru R6 je podešeno da rute koje dolaze od R9 imaju Local Preference 200.&lt;br /&gt;
* Na ruteru R5 je pridružen MED parametar za rute koje se oglašavaju ka R2 i ka R4 na 50.&lt;br /&gt;
* Na ruteru R6 je pridružen MED parametar za rute koje se oglašavaju ka R2 na 100.&lt;br /&gt;
* Ruter R2 kada oglašava rute ruteru R1 dodaje u AS-Path jednu dodatnu oznaku AS102 (AS prepending).&lt;br /&gt;
&lt;br /&gt;
Napomena: Brojeve rutera uneti odvojene zarezima (bez razmaka).&lt;br /&gt;
&lt;br /&gt;
Primer: Za putanju R7-R4-R5-R6-R9 uneti: &lt;br /&gt;
 7,4,5,6,9&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;1,3,4,5,6,9&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 8. zadatak ===&lt;br /&gt;
Mreža A oglašava svoje rute preko provajdera B. Link između mreže A i provajdera B je menjao status (flapovao) u sledećim trenucima:&lt;br /&gt;
 10:00, 10:15, 10:20, 10:25, 10:30, 10:35, 10:40, 10:45, 10:50, 10:55, 11:00, 11:05&lt;br /&gt;
Problem je rešen u 11:06 i nakon toga više nije bilo promena statusa linka. U početnom trenutku Penalty za mrežu A je bio 0. Prilikom svakog flapa rute dobijaju Penalty od 100. Kada nema flapa, Penalty se smanjuje konstantnim ritmom od 20 za 5 minuta (bez obzira na trenutnu vrednost Penalty-a).&lt;br /&gt;
&lt;br /&gt;
Ukoliko je Supress limit 680, a Reuse limit 600, od kada do kada ruta A nije bila oglašavana preko Interneta?&lt;br /&gt;
&lt;br /&gt;
Napomena: kompletno rešenje prikazati na papiru, a u tekstualnom polju upisati vreme prestanka oglašavanja i vreme ponovnog oglašavanja, razdvojeno zarezom (bez razmaka), odnosno u sledećem formatu:&lt;br /&gt;
 HH:MM,HH:MM&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;10:50,12:30&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 9. zadatak ===&lt;br /&gt;
[[Датотека:RM2 K1 2022 zadatak 9v2.png|оквир|центар|Mreža iz devetog zadatka.]]&lt;br /&gt;
Data je mreža sa slike. Uspostavljenje su eBGP sesije između rutera: R1-R3, R2-R4, R3-R5 i R4-R6, kao i iBGP sesije između rutera: R1-R2, R3-R4 i R5-R6. Sve BGP sesije su ispravne.&lt;br /&gt;
U nastavku su dati ispisi komandi za prikaz BGP tabele, za rutere R3, R4, R5 i R6.&amp;lt;ref&amp;gt;Nedostaju BGP tabele iz zadatka.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odrediti kojom putanjom će se ići od rutera R5 ka mreži 11.0.0.0/24 i obrazložiti koji kriterijum je bio ključni prilikom odabira najbolje rute za svaki korak na putu do destinacione mreže.&lt;br /&gt;
&lt;br /&gt;
Napomena: odgovor se daje u polje u koje će student da upiše svoj tekst i ocenjuje se naknadno ručno.&lt;br /&gt;
&lt;br /&gt;
=== 10. zadatak ===&lt;br /&gt;
U nastavku je data tabela vrednosti Community atributa za Colapro(?) autonomni sistem (AS107).&amp;lt;ref&amp;gt;Nedostaju tabele Community atributa. Postojala je jedna tabela za promenu Local Preference atributa, i jedna za AS Path prepending ruta.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Postoje dva puta od nekog rutera ovog autonomnog sistema ka mreži 17.2.0.0 (nije bila ova mreža, ali nije relevatntno za zadatak koja je tačno), preko interfejsa 1 i interfejsa 2.&lt;br /&gt;
&lt;br /&gt;
U datom ispisu komande su prikazani putevi od ovog rutera ka mreži 17.2.0.0. &amp;lt;ref&amp;gt;Nedostaje ispis ove komande. Postojala su dva puta, pri čemu od relevantnih atributa za ova dva puta su se jedino razlikovale vrednosti Local Preference-a (za putanju preko interfejsa 1, LP je iznosio 135, a za putanju preko interfejsa 2, LP je iznosio 130).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Koju vrednost Community atributa je potrebno poslati prilikom oglašavanja rute 17.2.0.0 ka ovom autonomnom sistemu kako bi se saobraćaj od autonomnog sistema ka mreži 17.2.0.0 forsirao da ide preko interfejsa 2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Vrednost Community atributa je xxxx:125 za rutu koja se oglašava ka interfejsu 1 rutera u AS107. &amp;lt;ref&amp;gt;Oznaka xxxx je bila neka konstantna vrednost koja menja Local Preference atribut na vrednost koja se nalazi iza dve tačke.&amp;lt;/ref&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je xxxx:125 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&lt;br /&gt;
# Vrednost Community atributa je xxxx:140 za rutu koja se oglašava ka interfejsu 1 rutera u AS107.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Vrednost Community atributa je xxxx:140 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je yyyy:1 za rutu koja se oglašava ka interfejsu 1 rutera u AS107. &amp;lt;ref&amp;gt;Oznaka yyyy je bila neka konstantna vrednost koja prependuje AS107 onoliko puta kolika je vrednost koja se nalazi iza dve tačke.&amp;lt;/ref&amp;gt;&lt;br /&gt;
# Vrednost Community atributa je yyyy:2 za rutu koja se oglašava ka interfejsu 2 rutera u AS107.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Napomene ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Рачунарске мреже 1]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2018&amp;diff=4972</id>
		<title>Мултипроцесорски системи/К1 2018</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2018&amp;diff=4972"/>
		<updated>2022-11-02T09:15:32Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: K1 2018&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2018. godine&#039;&#039;&#039; održan je 30. oktobra i trajao je 105 minuta. Postavka roka je dostupna sa [http://mups.etf.rs/ispiti/2018-2019/si4mps_k1_20182019.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
: Veoma slično pitanje našlo se na  [[Мултипроцесорски системи/К1 2021#1. zadatak|prvom kolokvijumu 2021. godine]]&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati pet klasa savremenih računara sa naglaskom na projektne prioritete u svakoj klasi.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Videti [[Мултипроцесорски системи/К1 2021#1. zadatak|ovde]].&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti šta je ILP i navesti tipične primere. Objasniti i obrazložiti trendove iskorišćenja ILP za povećanje performansi nekada i sada.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
ILP  (&#039;&#039;Instruction-level parallelism&#039;&#039;) je paralelizam u obliku istovremenog izvršavanja više instrukcija. Drugim rečima, cilj ILP je povećanje broja izvršenih instrukcija po taktu. Primeri tehnika ILP-a su: protočna obrada, izvršavanje instrukcija van poretka, spekulativno izvršavanje, predikcija skoka i optimizacije prevodioca radi boljeg iskorišćavanja prethodnih tehnika.&lt;br /&gt;
&lt;br /&gt;
ILP je imao najveći značaj u periodu od kraja 80-ih do ranih 2000-ih. Tehnološki trendovi dozvoljavali su veliko usložnjenje organizacije procesora, sa ciljem da povećaju ILP i broj instrukcija po taktu. Danas, poboljšanja performansi od ILP je sve manje i manje, jer se povećanjem broja instrukcija po taktu ne dobija znatno ubrzanje.&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti prednosti i nedostatke programskog modela zajedničke memorije.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Prednosti:&lt;br /&gt;
* Globalni adresni prostor olakšava programiranje&lt;br /&gt;
* Uniforman pristup podacima, bez potrebe da se kopiraju i maršaluju kao na modelu prenosa poruka.&lt;br /&gt;
* Manji komunikacioni &#039;&#039;overhead&#039;&#039; (bez OS, bibliotečkih rutina)&lt;br /&gt;
* Prirodna nadogradnja na sekvencijalno programiranje (lakše se paralelizuje postojeći kod)&lt;br /&gt;
* Omogućava keširanje&lt;br /&gt;
* Može da emulira ostale programske modele&lt;br /&gt;
Mane:&lt;br /&gt;
* Složeniji hardver&lt;br /&gt;
* Teže skalira povećanjem broja procesora&lt;br /&gt;
* Zahteva posebne atomske operacije za sinhronizaciju &lt;br /&gt;
* Programer odgovoran za pravilan pristup deljenim podacima&lt;br /&gt;
* Teže optimizovati implicitnu komunikaciju&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati i objasniti tipičnu strukturu sistema koji podržava model prenosa poruka. Po čemu se ona razlikuje od NUMA arhitekture?&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
(&#039;&#039;Slika: [http://mups.etf.rs/predavanja/SI4MPS%20-%20P02%20-%20PPM.pdf P02 - PPM, slajd 42]&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Gradivni element u modelu prenosa poruka je kompletan računar. Računarima su odvojeni adresni prostori i komuniciraju eksplicitnim I/O operacijama preko mreže. &lt;br /&gt;
&lt;br /&gt;
Organizacija je slična NUMA arhitekturama, ali postoje razlike:&lt;br /&gt;
* Komunikacija u NUMA sistemima se odnosi na pristup memoriji, ne na razmenu poruka.&lt;br /&gt;
* Jača je sprega između procesora i mreže kod prenosa poruka.&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem OpenMP tehnologije, paralelizovati kod u prilogu koji vrši obilazak i obradu čvorova grafa BFS metodom. Obratiti pažnju na efikasnost i korektnost paralelizacije. Smatrati da su sve promenljive ispravno deklarisane.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
queue&amp;lt;node*&amp;gt; q;&lt;br /&gt;
q.push(head);&lt;br /&gt;
while (!q.empty()) {&lt;br /&gt;
    qSize = q.size();&lt;br /&gt;
    for (int i = 0; i &amp;lt; qSize; i++) {&lt;br /&gt;
        node* currNode = q.front();&lt;br /&gt;
        q.pop();&lt;br /&gt;
        doStuff(currNode);&lt;br /&gt;
        q.push(currNode);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Koji model memorijske konzistencije podržava OpenMP i kakav to uticaj može imati na izvršavanje koda niti? Da li postoje direktive kojima se može uticati na izvršavanje niti u smislu održavanja konzistentnog pogleda na memoriju? Obrazložiti odgovor.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neka se posmatra jedna aplikacija koja vrši obradu čvorova grafa. Grafovi koji se obrađuju su veoma neujednačenog stepena čvorova, a vreme obrade je proporcionalno&lt;br /&gt;
stepenu čvora. Nakon merenja performansi sekvencijalne implementacije posmatrane aplikacije pri uobičajenoj upotrebi, dobijeni su sledeći rezultati: aplikacija 5% vremena provodi obavljajući ulazno-izlazne operacije, 95% vremena provodi u obradi podataka. Tipično vreme obrade jednog čvora korišćenjem jednog jezgra je 1s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ukoliko se aplikacija paralelizuje za izvršavanje na SMP sistemu sa 16 jezgara na 2GHz sa 32GB memorije, navesti formulu za Amdalov zakon i odrediti maksimalno moguće ubrzanje koje se može postići za zadatu aplikaciju.&lt;br /&gt;
# Diskutovati uticaj balansa opterećenja na performanse aplikacije, ukoliko je raspodela čvorova po stepenu kao na grafiku sa slike. Predložiti i obrazložiti šemu paralelizacije kojom bi se poboljšale performanse.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4969</id>
		<title>Мултипроцесорски системи/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4969"/>
		<updated>2022-11-01T19:02:51Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 7. zadatak */ greška&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2021. godine&#039;&#039;&#039; održan je 2. novembra i trajao je 105 minuta. Postavka roka je dostupna sa [http://mups.etf.rs/ispiti/2021-2022/si4mps_k1_20212022.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati pet tipičnih klasa računara. Navesti za koje aplikacije se obično koriste, kao i najbitnije projektne ciljeve.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* &#039;&#039;&#039;Lični mobilni uređaji&#039;&#039;&#039; (&#039;&#039;PMD - Personal mobile devices&#039;&#039;) su prenosivi računari namenjeni za ličnu upotrebu. Najbitniji projektni ciljevi su niska cena, niska potrošnja energije i performanse u reprodukciji medija.&lt;br /&gt;
* &#039;&#039;&#039;Desktop računari&#039;&#039;&#039; su računari opšte upotrebe sa širokim opsegom aplikacija. Najbitniji ciljevi su odnos cene i performansi, potrošnja energije i performanse za grafiku.&lt;br /&gt;
* &#039;&#039;&#039;Server računari&#039;&#039;&#039; su računari za servise koji imaju velik broj korisnika i zahtevaju visok nivo pouzdanosti. Najbitniji ciljevi su propusni opseg, dostupnost/izdržljivost, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;Klasteri&#039;&#039;&#039; ili WSC (&#039;&#039;Warehouse Scale Computing&#039;&#039;) su skupovi više hiljada računara povezanih na LAN. Koriste se za &#039;&#039;SaaS (Software as a Service)&#039;&#039;. Najbitniji ciljevi su dostupnost, odnos cena i performansi, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;IoT/ugrađeni računari&#039;&#039;&#039; se koriste u uređajima široke upotrebe, najčešće dizajnirani za specifične svrhe. Najbitniji ciljevi su niska cena, niska potrošnja energije i performanse specifične za njihovu primenu.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati istorijske trendove u arhitekturi računara u pogledu ostvarivanja paralelizma obrade.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
U VLSI računarskim sistemima prisutan je trend povećavanja paralelizma.&lt;br /&gt;
&lt;br /&gt;
Najpre se pojavilo povećavanje &#039;&#039;&#039;bit paralelizma&#039;&#039;&#039;. Proširivanjem staze podataka i širine registara smanjen je broj instrukcija, a samim tim i taktova neophodnim za izvršenje poslova. Ovaj trend je trajao do poznih 1980ih, sa ključnim trenutkom kada ceo mikroprocesor i keš memorija staju na jedan čip.&lt;br /&gt;
&lt;br /&gt;
Nakon toga je nastupio trend &#039;&#039;&#039;paralelizma na nivou instrukcije&#039;&#039;&#039; (&#039;&#039;ILP&#039;&#039;). Cilj je bio povećati broj instrukcija po taktu, što je postignuto protočnom obradom, izvršavanjem van poretka itd. Procesori bivaju znatno složeniji i potrošnja resursa je povećana. &lt;br /&gt;
&lt;br /&gt;
Ranih 2000ih dostignut je vrhunac poboljšanja performansi sa &#039;&#039;ILP&#039;&#039; i prelazi se na &#039;&#039;&#039;paralelizam na nivou niti&#039;&#039;&#039; (&#039;&#039;TLP&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati UMA i NUMA arhitekture. Objasniti sličnosti i razlike između njih.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pregled karakteristika&lt;br /&gt;
! Karakteristika&lt;br /&gt;
! UMA&lt;br /&gt;
! NUMA&lt;br /&gt;
|-&lt;br /&gt;
! Način pristupa memoriji&lt;br /&gt;
| Direktan pristup svakoj memorijskoj lokaciji.&lt;br /&gt;
| Memorija je distribuirana, lokalni i udaljeni pristup.&lt;br /&gt;
|-&lt;br /&gt;
! Brzina pristupa&lt;br /&gt;
| Nekeširan pristup ima istu cenu za svaku lokaciju.&lt;br /&gt;
| Lokalni pristup je brži (direktan pristup), udaljeni sporiji (preko poruka na &#039;&#039;ICN&#039;&#039;).&lt;br /&gt;
|-&lt;br /&gt;
! Propusni opseg&lt;br /&gt;
| Zahteva veći jer svi pristupi idu kroz ICN/magistralu.&lt;br /&gt;
| Manja potreba za brzim ICN.&lt;br /&gt;
|-&lt;br /&gt;
! Skalabilnost&lt;br /&gt;
| Teže se skalira, usko grlo je obično magistrala/interconnect mreža.&lt;br /&gt;
| Mnogo bolje skalira.&lt;br /&gt;
|}&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti programski model &#039;&#039;Data parallel&#039;&#039;. Nacrtati i objasniti tipičnu arhitekturu koja podržava ovaj model.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem OpenMP tehnologije, paralelizovati deo koda u prilogu koji pronalazi parametar alfa sa zadovoljavajućom tačnošću u metodu konjugovanih gradijenata. Obratiti pažnju na efikasnost i korektnost paralelizacije. Paralelizaciju obaviti ručnim raspoređivanjem posla nitima. Smatrati da su sve promenljive ispravno deklarisane.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
bool alfaSet = false;&lt;br /&gt;
int alfaIter = 0;&lt;br /&gt;
int step = 1;&lt;br /&gt;
double localAlfa = alfa;&lt;br /&gt;
double *testX = (double *) malloc(dim * sizeof(double));&lt;br /&gt;
&lt;br /&gt;
while (!alfaSet) {&lt;br /&gt;
    alfaIter += step;&lt;br /&gt;
    localAlfa = pow(gamma, alfaIter - 1);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; dim; i++) {&lt;br /&gt;
        testX[i] = x[i] + localAlfa * d[i];&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (func(testX, dim) - delta * localAlfa * b &amp;lt;= oldFunc) {&lt;br /&gt;
        if (!alfaSet) {&lt;br /&gt;
            alfaSet = true;&lt;br /&gt;
            alfaIter = 0;&lt;br /&gt;
            alfa = localAlfa;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
free(testX);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Na koji način se promenljive podrazumevano prosleđuju u okviru OpenMP &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt; direktive? Zbog čega je to neophodno i da li je uvek neophodno? Obrazložiti odgovor.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Promenljive se podrazumevano prosleđuju kao &amp;lt;code&amp;gt;firstprivate&amp;lt;/code&amp;gt;, odnosno privatne kopije promenljivih dobijaju početnu vrednost. Ovo ima smisla jer se poslovi mogu izvršavati u neodređenom, kasnijem trenutku kada prosleđena promenljiva može biti van dosega. Ovakve deljenje nije uvek neophodno jer kao i u ostalim direktivama za podelu posla, ponegde su neophodni deljeni podaci.&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neka se posmatra jedna numerička simulacija. Aplikacija najpre učitava parametre simulacije, zatim rešava složene sisteme linearnih diferencijalnih jednačina i na kraju upisuje rezultate svoga rada. Nakon merenja performansi sekvencijalne implementacije posmatrane aplikacije pri uobičajenoj upotrebi, dobijeni su sledeći rezultati: aplikacija 5% vremena provodi obavljajući ulazno-izlazne operacije, a 95% vremena provodi u obradi podataka. Tipično vreme obrade u okviru simulacije korišćenjem jednog jezgra je 1000s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ukoliko se aplikacija paralelizuje za izvršavanje na SMP sistemu sa 4 jezgara na 2GHz sa 32GB memorije, navesti formulu za Amdalov zakon i odrediti maksimalno moguće ubrzanje koje se može postići za zadatu aplikaciju sa datom konfiguracijom.&lt;br /&gt;
# Šta predstavlja osobina skalabilnosti u kontekstu paralelnog računarstva i specifično paralelnog hardvera? Da li bi dodavanje novih procesorskih jezgara u slučaju pod a) doprinelo ubrzavanju opisane paralelne aplikacije i u kojim slučajevima?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Formula za Amdalov zakon glasi:&lt;br /&gt;
* &amp;lt;math&amp;gt;T_p = \alpha T_1 + (1 - \alpha) \frac{T_1}{p}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;S_p = \frac{T_1}{T_P} = \frac{1}{\alpha + \frac{1 - \alpha}{p}} = \frac{p}{\alpha p + 1 - \alpha}&amp;lt;/math&amp;gt;&lt;br /&gt;
Kako je nama ovde &amp;lt;math&amp;gt;\alpha = 0.05&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;p = 4&amp;lt;/math&amp;gt; maksimalno ubrzanje koje možemo da postignemo je &amp;lt;math&amp;gt;S_p = \frac{4}{0.05 \cdot 4 + 1 - 0.05} \approx 3.47&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Skalabilnost u paralelnom računarstvu se odnosi na mogućnost paralelnog sistema da proporcionalno ubrza svoj rad sa dodavanjem novih procesora (resursa) u sistem. Specifično, za paralelni hardver misli se na povećanje broja jezgara, povećanje propusnog opsega i slično. U ovom slučaju, dodavanje novih procesorskih jezgrada bi značajno doprinelo ubrzanju ove aplikacije, jer se u najvećem delu može paralelizovati njen kod.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4968</id>
		<title>Мултипроцесорски системи/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4968"/>
		<updated>2022-11-01T19:02:29Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* 7. zadatak */ rešenje&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2021. godine&#039;&#039;&#039; održan je 2. novembra i trajao je 105 minuta. Postavka roka je dostupna sa [http://mups.etf.rs/ispiti/2021-2022/si4mps_k1_20212022.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati pet tipičnih klasa računara. Navesti za koje aplikacije se obično koriste, kao i najbitnije projektne ciljeve.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* &#039;&#039;&#039;Lični mobilni uređaji&#039;&#039;&#039; (&#039;&#039;PMD - Personal mobile devices&#039;&#039;) su prenosivi računari namenjeni za ličnu upotrebu. Najbitniji projektni ciljevi su niska cena, niska potrošnja energije i performanse u reprodukciji medija.&lt;br /&gt;
* &#039;&#039;&#039;Desktop računari&#039;&#039;&#039; su računari opšte upotrebe sa širokim opsegom aplikacija. Najbitniji ciljevi su odnos cene i performansi, potrošnja energije i performanse za grafiku.&lt;br /&gt;
* &#039;&#039;&#039;Server računari&#039;&#039;&#039; su računari za servise koji imaju velik broj korisnika i zahtevaju visok nivo pouzdanosti. Najbitniji ciljevi su propusni opseg, dostupnost/izdržljivost, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;Klasteri&#039;&#039;&#039; ili WSC (&#039;&#039;Warehouse Scale Computing&#039;&#039;) su skupovi više hiljada računara povezanih na LAN. Koriste se za &#039;&#039;SaaS (Software as a Service)&#039;&#039;. Najbitniji ciljevi su dostupnost, odnos cena i performansi, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;IoT/ugrađeni računari&#039;&#039;&#039; se koriste u uređajima široke upotrebe, najčešće dizajnirani za specifične svrhe. Najbitniji ciljevi su niska cena, niska potrošnja energije i performanse specifične za njihovu primenu.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati istorijske trendove u arhitekturi računara u pogledu ostvarivanja paralelizma obrade.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
U VLSI računarskim sistemima prisutan je trend povećavanja paralelizma.&lt;br /&gt;
&lt;br /&gt;
Najpre se pojavilo povećavanje &#039;&#039;&#039;bit paralelizma&#039;&#039;&#039;. Proširivanjem staze podataka i širine registara smanjen je broj instrukcija, a samim tim i taktova neophodnim za izvršenje poslova. Ovaj trend je trajao do poznih 1980ih, sa ključnim trenutkom kada ceo mikroprocesor i keš memorija staju na jedan čip.&lt;br /&gt;
&lt;br /&gt;
Nakon toga je nastupio trend &#039;&#039;&#039;paralelizma na nivou instrukcije&#039;&#039;&#039; (&#039;&#039;ILP&#039;&#039;). Cilj je bio povećati broj instrukcija po taktu, što je postignuto protočnom obradom, izvršavanjem van poretka itd. Procesori bivaju znatno složeniji i potrošnja resursa je povećana. &lt;br /&gt;
&lt;br /&gt;
Ranih 2000ih dostignut je vrhunac poboljšanja performansi sa &#039;&#039;ILP&#039;&#039; i prelazi se na &#039;&#039;&#039;paralelizam na nivou niti&#039;&#039;&#039; (&#039;&#039;TLP&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati UMA i NUMA arhitekture. Objasniti sličnosti i razlike između njih.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pregled karakteristika&lt;br /&gt;
! Karakteristika&lt;br /&gt;
! UMA&lt;br /&gt;
! NUMA&lt;br /&gt;
|-&lt;br /&gt;
! Način pristupa memoriji&lt;br /&gt;
| Direktan pristup svakoj memorijskoj lokaciji.&lt;br /&gt;
| Memorija je distribuirana, lokalni i udaljeni pristup.&lt;br /&gt;
|-&lt;br /&gt;
! Brzina pristupa&lt;br /&gt;
| Nekeširan pristup ima istu cenu za svaku lokaciju.&lt;br /&gt;
| Lokalni pristup je brži (direktan pristup), udaljeni sporiji (preko poruka na &#039;&#039;ICN&#039;&#039;).&lt;br /&gt;
|-&lt;br /&gt;
! Propusni opseg&lt;br /&gt;
| Zahteva veći jer svi pristupi idu kroz ICN/magistralu.&lt;br /&gt;
| Manja potreba za brzim ICN.&lt;br /&gt;
|-&lt;br /&gt;
! Skalabilnost&lt;br /&gt;
| Teže se skalira, usko grlo je obično magistrala/interconnect mreža.&lt;br /&gt;
| Mnogo bolje skalira.&lt;br /&gt;
|}&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti programski model &#039;&#039;Data parallel&#039;&#039;. Nacrtati i objasniti tipičnu arhitekturu koja podržava ovaj model.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem OpenMP tehnologije, paralelizovati deo koda u prilogu koji pronalazi parametar alfa sa zadovoljavajućom tačnošću u metodu konjugovanih gradijenata. Obratiti pažnju na efikasnost i korektnost paralelizacije. Paralelizaciju obaviti ručnim raspoređivanjem posla nitima. Smatrati da su sve promenljive ispravno deklarisane.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
bool alfaSet = false;&lt;br /&gt;
int alfaIter = 0;&lt;br /&gt;
int step = 1;&lt;br /&gt;
double localAlfa = alfa;&lt;br /&gt;
double *testX = (double *) malloc(dim * sizeof(double));&lt;br /&gt;
&lt;br /&gt;
while (!alfaSet) {&lt;br /&gt;
    alfaIter += step;&lt;br /&gt;
    localAlfa = pow(gamma, alfaIter - 1);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; dim; i++) {&lt;br /&gt;
        testX[i] = x[i] + localAlfa * d[i];&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (func(testX, dim) - delta * localAlfa * b &amp;lt;= oldFunc) {&lt;br /&gt;
        if (!alfaSet) {&lt;br /&gt;
            alfaSet = true;&lt;br /&gt;
            alfaIter = 0;&lt;br /&gt;
            alfa = localAlfa;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
free(testX);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Na koji način se promenljive podrazumevano prosleđuju u okviru OpenMP &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt; direktive? Zbog čega je to neophodno i da li je uvek neophodno? Obrazložiti odgovor.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Promenljive se podrazumevano prosleđuju kao &amp;lt;code&amp;gt;firstprivate&amp;lt;/code&amp;gt;, odnosno privatne kopije promenljivih dobijaju početnu vrednost. Ovo ima smisla jer se poslovi mogu izvršavati u neodređenom, kasnijem trenutku kada prosleđena promenljiva može biti van dosega. Ovakve deljenje nije uvek neophodno jer kao i u ostalim direktivama za podelu posla, ponegde su neophodni deljeni podaci.&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neka se posmatra jedna numerička simulacija. Aplikacija najpre učitava parametre simulacije, zatim rešava složene sisteme linearnih diferencijalnih jednačina i na kraju upisuje rezultate svoga rada. Nakon merenja performansi sekvencijalne implementacije posmatrane aplikacije pri uobičajenoj upotrebi, dobijeni su sledeći rezultati: aplikacija 5% vremena provodi obavljajući ulazno-izlazne operacije, a 95% vremena provodi u obradi podataka. Tipično vreme obrade u okviru simulacije korišćenjem jednog jezgra je 1000s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ukoliko se aplikacija paralelizuje za izvršavanje na SMP sistemu sa 4 jezgara na 2GHz sa 32GB memorije, navesti formulu za Amdalov zakon i odrediti maksimalno moguće ubrzanje koje se može postići za zadatu aplikaciju sa datom konfiguracijom.&lt;br /&gt;
# Šta predstavlja osobina skalabilnosti u kontekstu paralelnog računarstva i specifično paralelnog hardvera? Da li bi dodavanje novih procesorskih jezgara u slučaju pod a) doprinelo ubrzavanju opisane paralelne aplikacije i u kojim slučajevima?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Formula za Amdalov zakon glasi:&lt;br /&gt;
* &amp;lt;math&amp;gt;T_p = \alpha T_1 + (1 - \alpha) \frac{T_1}{p}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;S_p = \frac{T_1}{T_P} = \frac{1}{\alpha + \frac{1 - \alpha}{p}} = \frac{p}{\alpha p + 1 - \alpha}&amp;lt;/math&amp;gt;&lt;br /&gt;
Kako je nama ovde &amp;lt;math&amp;gt;\alpha = 0.45&amp;lt;/math&amp;gt; i &amp;lt;math&amp;gt;p = 8&amp;lt;/math&amp;gt; maksimalno ubrzanje koje možemo da postignemo je &amp;lt;math&amp;gt;S_p = \frac{4}{0.05 \cdot 4 + 1 - 0.05} \approx 3.47&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Skalabilnost u paralelnom računarstvu se odnosi na mogućnost paralelnog sistema da proporcionalno ubrza svoj rad sa dodavanjem novih procesora (resursa) u sistem. Specifično, za paralelni hardver misli se na povećanje broja jezgara, povećanje propusnog opsega i slično. U ovom slučaju, dodavanje novih procesorskih jezgrada bi značajno doprinelo ubrzanju ove aplikacije, jer se u najvećem delu može paralelizovati njen kod.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4967</id>
		<title>Мултипроцесорски системи/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4967"/>
		<updated>2022-11-01T18:41:17Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: neka rešenja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2021. godine&#039;&#039;&#039; održan je 2. novembra i trajao je 105 minuta. Postavka roka je dostupna sa [http://mups.etf.rs/ispiti/2021-2022/si4mps_k1_20212022.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati pet tipičnih klasa računara. Navesti za koje aplikacije se obično koriste, kao i najbitnije projektne ciljeve.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* &#039;&#039;&#039;Lični mobilni uređaji&#039;&#039;&#039; (&#039;&#039;PMD - Personal mobile devices&#039;&#039;) su prenosivi računari namenjeni za ličnu upotrebu. Najbitniji projektni ciljevi su niska cena, niska potrošnja energije i performanse u reprodukciji medija.&lt;br /&gt;
* &#039;&#039;&#039;Desktop računari&#039;&#039;&#039; su računari opšte upotrebe sa širokim opsegom aplikacija. Najbitniji ciljevi su odnos cene i performansi, potrošnja energije i performanse za grafiku.&lt;br /&gt;
* &#039;&#039;&#039;Server računari&#039;&#039;&#039; su računari za servise koji imaju velik broj korisnika i zahtevaju visok nivo pouzdanosti. Najbitniji ciljevi su propusni opseg, dostupnost/izdržljivost, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;Klasteri&#039;&#039;&#039; ili WSC (&#039;&#039;Warehouse Scale Computing&#039;&#039;) su skupovi više hiljada računara povezanih na LAN. Koriste se za &#039;&#039;SaaS (Software as a Service)&#039;&#039;. Najbitniji ciljevi su dostupnost, odnos cena i performansi, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;IoT/ugrađeni računari&#039;&#039;&#039; se koriste u uređajima široke upotrebe, najčešće dizajnirani za specifične svrhe. Najbitniji ciljevi su niska cena, niska potrošnja energije i performanse specifične za njihovu primenu.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati istorijske trendove u arhitekturi računara u pogledu ostvarivanja paralelizma obrade.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
U VLSI računarskim sistemima prisutan je trend povećavanja paralelizma.&lt;br /&gt;
&lt;br /&gt;
Najpre se pojavilo povećavanje &#039;&#039;&#039;bit paralelizma&#039;&#039;&#039;. Proširivanjem staze podataka i širine registara smanjen je broj instrukcija, a samim tim i taktova neophodnim za izvršenje poslova. Ovaj trend je trajao do poznih 1980ih, sa ključnim trenutkom kada ceo mikroprocesor i keš memorija staju na jedan čip.&lt;br /&gt;
&lt;br /&gt;
Nakon toga je nastupio trend &#039;&#039;&#039;paralelizma na nivou instrukcije&#039;&#039;&#039; (&#039;&#039;ILP&#039;&#039;). Cilj je bio povećati broj instrukcija po taktu, što je postignuto protočnom obradom, izvršavanjem van poretka itd. Procesori bivaju znatno složeniji i potrošnja resursa je povećana. &lt;br /&gt;
&lt;br /&gt;
Ranih 2000ih dostignut je vrhunac poboljšanja performansi sa &#039;&#039;ILP&#039;&#039; i prelazi se na &#039;&#039;&#039;paralelizam na nivou niti&#039;&#039;&#039; (&#039;&#039;TLP&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati UMA i NUMA arhitekture. Objasniti sličnosti i razlike između njih.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Pregled karakteristika&lt;br /&gt;
! Karakteristika&lt;br /&gt;
! UMA&lt;br /&gt;
! NUMA&lt;br /&gt;
|-&lt;br /&gt;
! Način pristupa memoriji&lt;br /&gt;
| Direktan pristup svakoj memorijskoj lokaciji.&lt;br /&gt;
| Memorija je distribuirana, lokalni i udaljeni pristup.&lt;br /&gt;
|-&lt;br /&gt;
! Brzina pristupa&lt;br /&gt;
| Nekeširan pristup ima istu cenu za svaku lokaciju.&lt;br /&gt;
| Lokalni pristup je brži (direktan pristup), udaljeni sporiji (preko poruka na &#039;&#039;ICN&#039;&#039;).&lt;br /&gt;
|-&lt;br /&gt;
! Propusni opseg&lt;br /&gt;
| Zahteva veći jer svi pristupi idu kroz ICN/magistralu.&lt;br /&gt;
| Manja potreba za brzim ICN.&lt;br /&gt;
|-&lt;br /&gt;
! Skalabilnost&lt;br /&gt;
| Teže se skalira, usko grlo je obično magistrala/interconnect mreža.&lt;br /&gt;
| Mnogo bolje skalira.&lt;br /&gt;
|}&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti programski model &#039;&#039;Data parallel&#039;&#039;. Nacrtati i objasniti tipičnu arhitekturu koja podržava ovaj model.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem OpenMP tehnologije, paralelizovati deo koda u prilogu koji pronalazi parametar alfa sa zadovoljavajućom tačnošću u metodu konjugovanih gradijenata. Obratiti pažnju na efikasnost i korektnost paralelizacije. Paralelizaciju obaviti ručnim raspoređivanjem posla nitima. Smatrati da su sve promenljive ispravno deklarisane.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
bool alfaSet = false;&lt;br /&gt;
int alfaIter = 0;&lt;br /&gt;
int step = 1;&lt;br /&gt;
double localAlfa = alfa;&lt;br /&gt;
double *testX = (double *) malloc(dim * sizeof(double));&lt;br /&gt;
&lt;br /&gt;
while (!alfaSet) {&lt;br /&gt;
    alfaIter += step;&lt;br /&gt;
    localAlfa = pow(gamma, alfaIter - 1);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; dim; i++) {&lt;br /&gt;
        testX[i] = x[i] + localAlfa * d[i];&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (func(testX, dim) - delta * localAlfa * b &amp;lt;= oldFunc) {&lt;br /&gt;
        if (!alfaSet) {&lt;br /&gt;
            alfaSet = true;&lt;br /&gt;
            alfaIter = 0;&lt;br /&gt;
            alfa = localAlfa;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
free(testX);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Na koji način se promenljive podrazumevano prosleđuju u okviru OpenMP &amp;lt;code&amp;gt;task&amp;lt;/code&amp;gt; direktive? Zbog čega je to neophodno i da li je uvek neophodno? Obrazložiti odgovor.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Promenljive se podrazumevano prosleđuju kao &amp;lt;code&amp;gt;firstprivate&amp;lt;/code&amp;gt;, odnosno privatne kopije promenljivih dobijaju početnu vrednost. Ovo ima smisla jer se poslovi mogu izvršavati u neodređenom, kasnijem trenutku kada prosleđena promenljiva može biti van dosega. Ovakve deljenje nije uvek neophodno jer kao i u ostalim direktivama za podelu posla, ponegde su neophodni deljeni podaci.&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neka se posmatra jedna numerička simulacija. Aplikacija najpre učitava parametre simulacije, zatim rešava složene sisteme linearnih diferencijalnih jednačina i na kraju upisuje rezultate svoga rada. Nakon merenja performansi sekvencijalne implementacije posmatrane aplikacije pri uobičajenoj upotrebi, dobijeni su sledeći rezultati: aplikacija 5% vremena provodi obavljajući ulazno-izlazne operacije, a 95% vremena provodi u obradi podataka. Tipično vreme obrade u okviru simulacije korišćenjem jednog jezgra je 1000s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ukoliko se aplikacija paralelizuje za izvršavanje na SMP sistemu sa 4 jezgara na 2GHz sa 32GB memorije, navesti formulu za Amdalov zakon i odrediti maksimalno moguće ubrzanje koje se može postići za zadatu aplikaciju sa datom konfiguracijom.&lt;br /&gt;
# Šta predstavlja osobina skalabilnosti u kontekstu paralelnog računarstva i specifično paralelnog hardvera? Da li bi dodavanje novih procesorskih jezgara u slučaju pod a) doprinelo ubrzavanju opisane paralelne aplikacije i u kojim slučajevima?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4966</id>
		<title>Мултипроцесорски системи/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%82%D0%B8%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D0%BE%D1%80%D1%81%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B8/%D0%9A1_2021&amp;diff=4966"/>
		<updated>2022-11-01T18:10:49Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: postavka, wip&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Prvi kolokvijum 2021. godine&#039;&#039;&#039; održan je 2. novembra i trajao je 105 minuta. Postavka roka je dostupna sa [http://mups.etf.rs/ispiti/2021-2022/si4mps_k1_20212022.pdf stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati pet tipičnih klasa računara. Navesti za koje aplikacije se obično koriste, kao i najbitnije projektne ciljeve.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* &#039;&#039;&#039;Lični mobilni uređaji&#039;&#039;&#039; (&#039;&#039;PMD - Personal mobile devices&#039;&#039;) su prenosivi računari namenjeni za ličnu upotrebu. Najbitniji projektni ciljevi su niska cena, niska potrošnja energije i performanse u reprodukciji medija.&lt;br /&gt;
* &#039;&#039;&#039;Desktop računari&#039;&#039;&#039; su računari opšte upotrebe sa širokim opsegom aplikacija. Najbitniji ciljevi su odnos cene i performansi, potrošnja energije i performanse za grafiku.&lt;br /&gt;
* &#039;&#039;&#039;Server računari&#039;&#039;&#039; su računari za servise koji imaju velik broj korisnika i zahtevaju visok nivo pouzdanosti. Najbitniji ciljevi su propusni opseg, dostupnost/izdržljivost, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;Klasteri&#039;&#039;&#039; ili WSC (&#039;&#039;Warehouse Scale Computing&#039;&#039;) su skupovi više hiljada računara povezanih na LAN. Koriste se za &#039;&#039;SaaS (Software as a Service)&#039;&#039;. Najbitniji ciljevi su dostupnost, odnos cena i performansi, potrošnja energije.&lt;br /&gt;
* &#039;&#039;&#039;IoT/ugrađeni računari&#039;&#039;&#039; se koriste u uređajima široke upotrebe, najčešće dizajnirani za specifične svrhe. Najbitniji ciljevi su niska cena, niska potrošnja energije i performanse specifične za njihovu primenu.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Opisati istorijske trendove u arhitekturi računara u pogledu ostvarivanja paralelizma obrade.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati UMA i NUMA arhitekture. Objasniti sličnosti i razlike između njih.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti programski model Data parallel. Nacrtati i objasniti tipičnu arhitekturu koja podržava ovaj model.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem OpenMP tehnologije, paralelizovati deo koda u prilogu koji pronalazi parametar alfa sa zadovoljavajućom tačnošću u metodu konjugovanih gradijenata. Obratiti pažnju na efikasnost i korektnost paralelizacije. Paralelizaciju obaviti ručnim raspoređivanjem posla nitima. Smatrati da su sve promenljive ispravno deklarisane.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
bool alfaSet = false;&lt;br /&gt;
int alfaIter = 0;&lt;br /&gt;
int step = 1;&lt;br /&gt;
double localAlfa = alfa;&lt;br /&gt;
double *testX = (double *) malloc(dim * sizeof(double));&lt;br /&gt;
&lt;br /&gt;
while (!alfaSet) {&lt;br /&gt;
    alfaIter += step;&lt;br /&gt;
    localAlfa = pow(gamma, alfaIter - 1);&lt;br /&gt;
&lt;br /&gt;
    for (i = 0; i &amp;lt; dim; i++) {&lt;br /&gt;
        testX[i] = x[i] + localAlfa * d[i];&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    if (func(testX, dim) - delta * localAlfa * b &amp;lt;= oldFunc) {&lt;br /&gt;
        if (!alfaSet) {&lt;br /&gt;
            alfaSet = true;&lt;br /&gt;
            alfaIter = 0;&lt;br /&gt;
            alfa = localAlfa;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
free(testX);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Na koji način se promenljive podrazumevano prosleđuju u okviru OpenMP task direktive? Zbog čega je to neophodno i da li je uvek neophodno? Obrazložiti odgovor.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neka se posmatra jedna numerička simulacija. Aplikacija najpre učitava parametre simulacije, zatim rešava složene sisteme linearnih diferencijalnih jednačina i na kraju upisuje rezultate svoga rada. Nakon merenja performansi sekvencijalne implementacije posmatrane aplikacije pri uobičajenoj upotrebi, dobijeni su sledeći rezultati: aplikacija 5% vremena provodi obavljajući ulazno-izlazne operacije, a 95% vremena provodi u obradi podataka. Tipično vreme obrade u okviru simulacije korišćenjem jednog jezgra je 1000s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# Ukoliko se aplikacija paralelizuje za izvršavanje na SMP sistemu sa 4 jezgara na 2GHz sa 32GB memorije, navesti formulu za Amdalov zakon i odrediti maksimalno moguće ubrzanje koje se može postići za zadatu aplikaciju sa datom konfiguracijom.&lt;br /&gt;
# Šta predstavlja osobina skalabilnosti u kontekstu paralelnog računarstva i specifično paralelnog hardvera? Da li bi dodavanje novih procesorskih jezgara u slučaju pod a) doprinelo ubrzavanju opisane paralelne aplikacije i u kojim slučajevima?&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Мултипроцесорски системи]]&amp;lt;!-- Zameniti sa nazivom predmeta --&amp;gt;&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4864</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4864"/>
		<updated>2022-10-02T08:37:02Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: још&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно.&lt;br /&gt;
Мана: највише временски додаје у распоред, још 2 часа предавања и вежби.&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. Предавања се држе сваке друге недеље и нико не долази на њих. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
Стручна литература:&lt;br /&gt;
* [https://youtu.be/CwQ2UuWDCVg?t=941 Како отворити Word]&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
Шта се овде има научити:&lt;br /&gt;
* Username и шифра за приступ предмету&lt;br /&gt;
* Како цртати график&lt;br /&gt;
* Како цртати мало лепши график&lt;br /&gt;
* Што ми неееећеееееееееее Пајтон&lt;br /&gt;
Добре ствари:&lt;br /&gt;
* Литература на испиту&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх. Обимно градиво предмета:&lt;br /&gt;
* Сигнали&lt;br /&gt;
* Системи&lt;br /&gt;
* Како решити неке интеграле на поглед.&lt;br /&gt;
Мана предмета: на формулару за испит ти дају тачно 2 центиметра празног простора да решиш кобасицу интеграл.&lt;br /&gt;
&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време. &lt;br /&gt;
&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; &lt;br /&gt;
* Милан Поњавић вас води лично на Равну гору. &lt;br /&gt;
* Горан Савић држи предавање 10 сати и гледа се на 10 икс. &lt;br /&gt;
* Ради се програмирање микроконтролера на &#039;&#039;&#039;домаћој&#039;&#039;&#039; развојној плочи.&lt;br /&gt;
* Договараш се кад хоћеш одбрану пројекта и лабова, meanwhile на РТИ катедри дају 1 термин па цркни ако не можеш да дођеш хахахахах.&lt;br /&gt;
* Добијеш одговоре на питање &#039;&#039;Како ово чудо ради???&#039;&#039; са ОРТ1.&lt;br /&gt;
* Веома иронично - пола предмета је аналогна електроника (али и даље је лако!!).&lt;br /&gt;
* Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
Зашто је битан ПОС:&lt;br /&gt;
* Најјачи Виндовс корисник је слабији од најслабијег Линукс корисника&lt;br /&gt;
* Аутоматизуј послове од 10 секунди тако што пишеш беш скрипту 4 сата&lt;br /&gt;
* Научи гит коначно, како те није мрзело до сад брате&lt;br /&gt;
Зашто је битан пепека:&lt;br /&gt;
* Захарије те учи како да пишеш дипломски&lt;br /&gt;
* Лудо је да Заки предаје ово чудо да нема нека магистрала убачена&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039; Изузетно ретка сигма комбинација. Ја мислим да ПОС не треба пропустити (иако сам узео ОДЕ).&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Заки овај пут се пита:&lt;br /&gt;
* Процесор, лепо, лепо, али да ли може брже? &#039;&#039;кеш меморија&#039;&#039;&lt;br /&gt;
* Виртуелна меморија (учио си на ОС и учићеш опет на ОС2 ако си чед)&lt;br /&gt;
* &#039;&#039;&#039;Да ли може &amp;lt;big&amp;gt;још &amp;lt;big&amp;gt;БРЖЕ???&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&#039;&#039;&#039; &#039;&#039;Проточна обрада на примеру мензе Лола&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Предмет садржи АСМР Пеђа вежбе. Траумирани са ОС1, припазите се.&lt;br /&gt;
Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. &#039;&#039;&#039;Чед предмет.&#039;&#039;&#039; Овде сазнајете:&lt;br /&gt;
* Да имамо наш аутономни систем!!!.&lt;br /&gt;
* Да је &#039;&#039;BGP&#039;&#039; протокол сложенији од нашег закона о безбедности саобраћаја на путевима.&lt;br /&gt;
* Да 90% протока наше академске мреже заузму основне школе, врв деца гледају ТикТок.&lt;br /&gt;
* У време писања овог водича, Мађари су скоро у потпуности наш мост до остатка света (за АМРЕС).&lt;br /&gt;
* Да пројекат може лагано да замени колоквијум и 2 лаба (осим ако сте РТИ 💀).&lt;br /&gt;
* Да је свет лепше место сви би користили мултикаст.&lt;br /&gt;
* Да је Павле Вулетић много добар предавач.&lt;br /&gt;
* Да Мудл предмет ипак не мора да зада трауме.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет. Шта се ради:&lt;br /&gt;
* Скхеџулери.&lt;br /&gt;
* 90% колоквијума на овом предмету је писање глорификованих уланчаних листа.&lt;br /&gt;
* Монитори омг КДП!&lt;br /&gt;
* Виртуелна меморија омг АОР1!&lt;br /&gt;
* Плоче и парњаци.&lt;br /&gt;
* Беш омг ПОС!&lt;br /&gt;
* Пројекат је углавном лак.&lt;br /&gt;
* Гандра је нама давао да држимо предавања за бонус поене - дословно смо ми професор.&lt;br /&gt;
Дакле предмет је преклоп свега, све већ знаш, има [https://github.com/KockaAdmiralac/OS-kolokvijumi збирка колоквијума] као на ОС1, све лагано.&lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв. Зашто изабрати просветљење:&lt;br /&gt;
* Коначно научиш &#039;&#039;x86&#039;&#039; и како се праве извршни објектни фајлови. &lt;br /&gt;
* Пут једног СИ/РТИ студента:&lt;br /&gt;
** На ОРТ2 ти си дисасемблер.&lt;br /&gt;
** На АР ти си компајлер.&lt;br /&gt;
** На АОР1 ти си кеш меморија.&lt;br /&gt;
** На СС ти си &#039;&#039;&#039;декомпајлер&#039;&#039;&#039;, букв враћаш асембли назад у C. Стрес је на нивоу неурохирургије.&lt;br /&gt;
** &amp;lt;s&amp;gt;На МУПС ти си графичка картица&amp;lt;/s&amp;gt;.&lt;br /&gt;
* Пројекат те донекле спреми за преводиоце и МИПС.&lt;br /&gt;
* Научиш како да се снађеш у 2000 страница документације.&lt;br /&gt;
* Вежбе трају 24 сата.&lt;br /&gt;
* У овом снимку...&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако твој процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима.&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;).&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета. &lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
* Цмики и Заки полимеризација. &lt;br /&gt;
* Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
* Цмики вас учи сабирање, одузимање, множење, дељење.&lt;br /&gt;
** Донекле слично али не довољно као &#039;&#039;system design&#039;&#039; интервју питања.&lt;br /&gt;
*** fun fact: садржи градиво са АОР2 у једном тренутку, Закијева освета&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
== Седми семестар ==&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
Сад би било лепо...&lt;br /&gt;
=== МУПС ===&lt;br /&gt;
: i cried when he said &amp;quot;it&#039;s MUPSin time&amp;quot;, truly a great moment.&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]], једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [https://github.com/lazar2222 Лазар Премовић Ч.Е.Д.], бог хардвера, једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [[Корисник:Lukahrvacevic|Лука Хрвачевић, једна од 4 десетке из СС]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* [https://www.linkedin.com/in/miljan-markovic/ Миљан]&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;br /&gt;
* ја наравно (ја сам 4. десетка из СС)&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4863</id>
		<title>Системски софтвер/Пројекат</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4863"/>
		<updated>2022-10-02T08:18:56Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: flex bison tutoriali&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пројекат на предмету [[Системски софтвер]] је обавезан и састоји се од 3 програма који чине скуп алата за развој софтвера на апстрактном рачунарском систему. Овај водич тежи да буде независан од поставке, која се незнатно мења из године у годину.&lt;br /&gt;
&lt;br /&gt;
== Подела по целинама ==&lt;br /&gt;
Због свог великог обима, препоручује се детаљна разрада захтева на лако разумљиве целине и кораке. Препоручује се следећи редослед задатака:&lt;br /&gt;
# &#039;&#039;&#039;Табеларно представљање машинских инструкција и адресирања у склопу симболичког машинског језика асемблера и самог машинског кода.&#039;&#039;&#039; Пре него што се крене са имплементацијом лексера и парсера неопходно је детаљно прегледати тражене захтеве у језику.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела симболичког машинског језика у софтверу.&#039;&#039;&#039; Овде се може применити објектно оријентисани приступ моделовању, или структурни приступ налик излазном формату.&lt;br /&gt;
# &#039;&#039;&#039;Развој лексера и парсера&#039;&#039;&#039; користећи генераторе &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; или писањем свог лексера и парсера.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела излазних података асемблера.&#039;&#039;&#039; Ово укључује секције, релокације, симболе и све што није било покривено моделовањем језика.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација самог асемблирања.&#039;&#039;&#039; Пролази се кроз излаз парсера и попуњава излазни модел.&lt;br /&gt;
# &#039;&#039;Опционо&#039;&#039; &#039;&#039;&#039;текстуално/графичко представљање излазних података&#039;&#039;&#039; налик &#039;&#039;readelf&#039;&#039; и &#039;&#039;objdump&#039;&#039; олакшава дебаговање.&lt;br /&gt;
# Тестирање асемблера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање и имплементација излазног бинарног формата асемблера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Модел улазних података линкера.&#039;&#039;&#039; Могу се користити и структуре из асемблера, али није препоручљиво јер су неопходни подаци за рад линкера и асемблера знатно различити - све постојеће енкапсулације и интерфејси вероватно нису довољно универзални или су ограничавајући.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација линкера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација исписа радне меморије у текстуални фајл&#039;&#039;&#039;, као и исписа у претходно осмишљени објектни формат, за шта код не би требало да се знатно разликује.&lt;br /&gt;
# Тестирање линкера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање меморије&#039;&#039;&#039; у емулатору. Учитавање меморије из фајла.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање процесора, регистара, обраде прекида.&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација емулирања инструкција.&#039;&#039;&#039; Са нагласком на пажљиво писање кода и разумевање поставке.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије терминал.&#039;&#039;&#039; Поставка препоручује &#039;&#039;[https://man7.org/linux/man-pages/man3/termios.3.html termios]&#039;&#039; библиотеку.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије тајмер.&#039;&#039;&#039; &lt;br /&gt;
# Тестирање емулатора.&lt;br /&gt;
Не треба заборавити писање &#039;&#039;make&#039;&#039; скрипте за прављење пројекта при самом почетку израде, зато што се знатно убрзава време превођења. Презентација која објашњава како користити &#039;&#039;GNU make&#039;&#039; се налази у одељку &#039;&#039;Вежбе 2&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Субјективно гледано, делови пројекта који највише одузимају времена су: лексичка анализа (време учења алата или писање својих), формат излазног фајла (неопходно је наћи баланс између лаког генерисања и лаког читања) и тестирање емулатора (мале грешке у понашању инструкција).&lt;br /&gt;
&lt;br /&gt;
== Асемблер ==&lt;br /&gt;
=== Табеларно представљање машинских инструкција и адресирања ===&lt;br /&gt;
Поставка пројекта садржи много информација које нису нарочито квалитетно организоване и представљене. Табеларна реорганизација пројекта помаже при изради и зато се препоручује. Дат је пример за пројекат из 2022. године. Приметити да је у овој поставци податак у инструкцији &#039;&#039;big endian&#039;&#039;, а податак у меморији &#039;&#039;little endian&#039;&#039;. Подебљана слова означавају поља која се замењују при генерисању машинског кода. Значења су: &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар &#039;&#039;&#039;S&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Инструкције у асембли језику&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Инструкција&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Дужина у бајтовима&lt;br /&gt;
! InstrDescr&lt;br /&gt;
! RegsDescr&lt;br /&gt;
! AddrMode&lt;br /&gt;
! DataHigh&lt;br /&gt;
! DataLow&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| HALT&lt;br /&gt;
| 1&lt;br /&gt;
| 00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRET&lt;br /&gt;
| 1&lt;br /&gt;
| 20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RET&lt;br /&gt;
| 1&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| 2&lt;br /&gt;
| 10&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;F&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PUSH&lt;br /&gt;
| 3&lt;br /&gt;
| B0&lt;br /&gt;
| 6&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| 12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POP&lt;br /&gt;
| 3&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;6&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NOT&lt;br /&gt;
| 2&lt;br /&gt;
| 80&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XCHG&lt;br /&gt;
| 2&lt;br /&gt;
| 60&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ADD&lt;br /&gt;
| 2&lt;br /&gt;
| 70&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUB&lt;br /&gt;
| 2&lt;br /&gt;
| 71&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MUL&lt;br /&gt;
| 2&lt;br /&gt;
| 72&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DIV&lt;br /&gt;
| 2&lt;br /&gt;
| 73&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CMP&lt;br /&gt;
| 2&lt;br /&gt;
| 74&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AND&lt;br /&gt;
| 2&lt;br /&gt;
| 81&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| 2&lt;br /&gt;
| 82&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XOR&lt;br /&gt;
| 2&lt;br /&gt;
| 83&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| 2&lt;br /&gt;
| 84&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHL&lt;br /&gt;
| 2&lt;br /&gt;
| 90&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHR&lt;br /&gt;
| 2&lt;br /&gt;
| 91&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CALL&lt;br /&gt;
| 3/5&lt;br /&gt;
| 30&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JMP&lt;br /&gt;
| 3/5&lt;br /&gt;
| 50&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JEQ&lt;br /&gt;
| 3/5&lt;br /&gt;
| 51&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JNE&lt;br /&gt;
| 3/5&lt;br /&gt;
| 52&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JGT&lt;br /&gt;
| 3/5&lt;br /&gt;
| 53&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| LDR&lt;br /&gt;
| 3/5&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
| STR&lt;br /&gt;
| 3/5&lt;br /&gt;
| B0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|}&lt;br /&gt;
У табелама адресирања, поља су: &#039;&#039;&#039;L&#039;&#039;&#039; - део литерала &#039;&#039;&#039;S&#039;&#039;&#039; - део вредности симбола, &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар, &#039;&#039;&#039;R&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| F7&lt;br /&gt;
| 05&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;7&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
Овакве табеле одлично представљају шта је дати излаз у машинском коду за дати улаз у језику. Препорука је користити их при моделирању улазних података и лексичке анализе.&lt;br /&gt;
=== Моделовање језика ===&lt;br /&gt;
[[Датотека:SS vodič primer modela jezika.svg|оквир|десно|Пример модела језика]]&lt;br /&gt;
Препорука је упознати се са алатима &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; пре писања било ког кода и даљег читања водича. Корисно је наћи туторијал:&lt;br /&gt;
* [https://aquamentus.com/flex_bison.html Туторијал са aquamentus.com]&lt;br /&gt;
* [https://www.capsl.udel.edu/courses/cpeg421/2012/slides/Tutorial-Flex_Bison.pdf Туторијал са udel.edu]&lt;br /&gt;
* [https://www.oreilly.com/library/view/flex-bison/9780596805418/  flex &amp;amp; bison, John Levine] је опширна књига о овим алатима&lt;br /&gt;
Примена ових алата за асемблер није тривијална, и боље је издвојити време на писању простијих примера пре почетка писања асемблера, нпр. учитавање меморије из &#039;&#039;hex&#039;&#039; излаза линкера у емулатор.&lt;br /&gt;
&lt;br /&gt;
Парсер уклапа улазни текст у претходно написана правила (више о томе на [[Програмски преводиоци 1|преводиоцима]]). Правила изгледају слично синтаксним нотацијама као на П1. Правила се уклапају од мањих до већих. Како се улаз уклопи у правило, изврши се одређена радња. Радња парсера у нашем случају је конструкција структура/објеката које представљају делове језика, и евентуално спајање тих језичких елемената у листу кроз коју пролази сам асемблер. На слици десно је дат пример модела. &lt;br /&gt;
&lt;br /&gt;
Парсер попуњава листу елемената језика (намерно се не зову линије јер је могуће имати више њих у једној линији). Из елемената се изводе директиве и инструкције. Свака специјализација директиве садржи неки њој битан податак (назив симбола, литерали, изрази и слично) који ће парсер проследити из &#039;&#039;лексема&#039;&#039; (језичких јединица, нпр. литерал, идентификатор) при конструкцији. Слично важи и за инструкције, где су намерно одвојена адресирања као објекти које парсер креира пре уклапања у саму инструкцију, зато што парсер уклапа адресирања пре него што уклопи инструкцију са адресирањем. Касније, при настанку (уклапању) инструкције, она постаје власник објекта адресирања. Асемблер ће, помоћу оваквог модела, у својим пролазима (или пролазу) имати доступне све детаље из улазног фајла. Корисно је при конструкцији памтити и број линије на ком се елемент налази, ради лепшег извештавања грешака. &lt;br /&gt;
&lt;br /&gt;
== Линкер ==&lt;br /&gt;
== Емулатор ==&lt;br /&gt;
== Тестови ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4854</id>
		<title>Системски софтвер/Пројекат</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4854"/>
		<updated>2022-10-01T19:20:18Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: модел језика&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пројекат на предмету [[Системски софтвер]] је обавезан и састоји се од 3 програма који чине скуп алата за развој софтвера на апстрактном рачунарском систему. Овај водич тежи да буде независан од поставке, која се незнатно мења из године у годину.&lt;br /&gt;
&lt;br /&gt;
== Подела по целинама ==&lt;br /&gt;
Због свог великог обима, препоручује се детаљна разрада захтева на лако разумљиве целине и кораке. Препоручује се следећи редослед задатака:&lt;br /&gt;
# &#039;&#039;&#039;Табеларно представљање машинских инструкција и адресирања у склопу симболичког машинског језика асемблера и самог машинског кода.&#039;&#039;&#039; Пре него што се крене са имплементацијом лексера и парсера неопходно је детаљно прегледати тражене захтеве у језику.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела симболичког машинског језика у софтверу.&#039;&#039;&#039; Овде се може применити објектно оријентисани приступ моделовању, или структурни приступ налик излазном формату.&lt;br /&gt;
# &#039;&#039;&#039;Развој лексера и парсера&#039;&#039;&#039; користећи генераторе &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; или писањем свог лексера и парсера.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела излазних података асемблера.&#039;&#039;&#039; Ово укључује секције, релокације, симболе и све што није било покривено моделовањем језика.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација самог асемблирања.&#039;&#039;&#039; Пролази се кроз излаз парсера и попуњава излазни модел.&lt;br /&gt;
# &#039;&#039;Опционо&#039;&#039; &#039;&#039;&#039;текстуално/графичко представљање излазних података&#039;&#039;&#039; налик &#039;&#039;readelf&#039;&#039; и &#039;&#039;objdump&#039;&#039; олакшава дебаговање.&lt;br /&gt;
# Тестирање асемблера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање и имплементација излазног бинарног формата асемблера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Модел улазних података линкера.&#039;&#039;&#039; Могу се користити и структуре из асемблера, али није препоручљиво јер су неопходни подаци за рад линкера и асемблера знатно различити - све постојеће енкапсулације и интерфејси вероватно нису довољно универзални или су ограничавајући.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација линкера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација исписа радне меморије у текстуални фајл&#039;&#039;&#039;, као и исписа у претходно осмишљени објектни формат, за шта код не би требало да се знатно разликује.&lt;br /&gt;
# Тестирање линкера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање меморије&#039;&#039;&#039; у емулатору. Учитавање меморије из фајла.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање процесора, регистара, обраде прекида.&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација емулирања инструкција.&#039;&#039;&#039; Са нагласком на пажљиво писање кода и разумевање поставке.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије терминал.&#039;&#039;&#039; Поставка препоручује &#039;&#039;[https://man7.org/linux/man-pages/man3/termios.3.html termios]&#039;&#039; библиотеку.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије тајмер.&#039;&#039;&#039; &lt;br /&gt;
# Тестирање емулатора.&lt;br /&gt;
&lt;br /&gt;
== Асемблер ==&lt;br /&gt;
=== Табеларно представљање машинских инструкција и адресирања ===&lt;br /&gt;
Поставка пројекта садржи много информација које нису нарочито квалитетно организоване и представљене. Табеларна реорганизација пројекта помаже при изради и зато се препоручује. Дат је пример за пројекат из 2022. године. Приметити да је у овој поставци податак у инструкцији &#039;&#039;big endian&#039;&#039;, а податак у меморији &#039;&#039;little endian&#039;&#039;. Подебљана слова означавају поља која се замењују при генерисању машинског кода. Значења су: &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар &#039;&#039;&#039;S&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Инструкције у асембли језику&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Инструкција&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Дужина у бајтовима&lt;br /&gt;
! InstrDescr&lt;br /&gt;
! RegsDescr&lt;br /&gt;
! AddrMode&lt;br /&gt;
! DataHigh&lt;br /&gt;
! DataLow&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| HALT&lt;br /&gt;
| 1&lt;br /&gt;
| 00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRET&lt;br /&gt;
| 1&lt;br /&gt;
| 20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RET&lt;br /&gt;
| 1&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| 2&lt;br /&gt;
| 10&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;F&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PUSH&lt;br /&gt;
| 3&lt;br /&gt;
| B0&lt;br /&gt;
| 6&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| 12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POP&lt;br /&gt;
| 3&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;6&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NOT&lt;br /&gt;
| 2&lt;br /&gt;
| 80&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XCHG&lt;br /&gt;
| 2&lt;br /&gt;
| 60&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ADD&lt;br /&gt;
| 2&lt;br /&gt;
| 70&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUB&lt;br /&gt;
| 2&lt;br /&gt;
| 71&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MUL&lt;br /&gt;
| 2&lt;br /&gt;
| 72&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DIV&lt;br /&gt;
| 2&lt;br /&gt;
| 73&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CMP&lt;br /&gt;
| 2&lt;br /&gt;
| 74&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AND&lt;br /&gt;
| 2&lt;br /&gt;
| 81&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| 2&lt;br /&gt;
| 82&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XOR&lt;br /&gt;
| 2&lt;br /&gt;
| 83&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| 2&lt;br /&gt;
| 84&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHL&lt;br /&gt;
| 2&lt;br /&gt;
| 90&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHR&lt;br /&gt;
| 2&lt;br /&gt;
| 91&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CALL&lt;br /&gt;
| 3/5&lt;br /&gt;
| 30&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JMP&lt;br /&gt;
| 3/5&lt;br /&gt;
| 50&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JEQ&lt;br /&gt;
| 3/5&lt;br /&gt;
| 51&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JNE&lt;br /&gt;
| 3/5&lt;br /&gt;
| 52&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JGT&lt;br /&gt;
| 3/5&lt;br /&gt;
| 53&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| LDR&lt;br /&gt;
| 3/5&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
| STR&lt;br /&gt;
| 3/5&lt;br /&gt;
| B0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|}&lt;br /&gt;
У табелама адресирања, поља су: &#039;&#039;&#039;L&#039;&#039;&#039; - део литерала &#039;&#039;&#039;S&#039;&#039;&#039; - део вредности симбола, &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар, &#039;&#039;&#039;R&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| F7&lt;br /&gt;
| 05&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;7&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
Овакве табеле одлично представљају шта је дати излаз у машинском коду за дати улаз у језику. Препорука је користити их при моделирању улазних података и лексичке анализе.&lt;br /&gt;
=== Моделовање језика ===&lt;br /&gt;
[[Датотека:SS vodič primer modela jezika.svg|оквир|десно|Пример модела језика]]&lt;br /&gt;
Парсер уклапа улазни текст у претходно написана правила (више о томе на [[Програмски преводиоци 1|преводиоцима]]). Како се улаз уклопи у правило, изврши се одређена радња. Радња парсера у нашем случају је конструкција структура/објеката које представљају делове језика, и евентуално спајање тих језичких елемената у листу кроз коју пролази сам асемблер. На слици десно је дат пример модела. &lt;br /&gt;
&lt;br /&gt;
Парсер попуњава листу елемената језика (намерно се не зову линије јер је могуће имати више њих у једној линији). Из елемената се изводе директиве и инструкције. Свака специјализација директиве садржи неки њој битан податак (назив симбола, литерали, изрази и слично) који ће парсер проследити из &#039;&#039;лексема&#039;&#039; (језичких јединица, нпр. литерал, идентификатор) при конструкцији. Слично важи и за инструкције, где су намерно одвојена адресирања као одвојени објекти које парсер креира пре уклапања у саму инструкцију. Касније, при настанку инструкцију, она постаје власник објекта адресирања. Асемблер ће, помоћу оваквог модела, у својим пролазима (или пролазу) имати доступне све детаље из улазног фајла. Корисно је при конструкцији памтити и број линије на ком се елемент налази, ради лепшег извештавања грешака. &lt;br /&gt;
== Линкер ==&lt;br /&gt;
== Емулатор ==&lt;br /&gt;
== Тестови ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%94%D0%B0%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B0:SS_vodi%C4%8D_primer_modela_jezika.svg&amp;diff=4852</id>
		<title>Датотека:SS vodič primer modela jezika.svg</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%94%D0%B0%D1%82%D0%BE%D1%82%D0%B5%D0%BA%D0%B0:SS_vodi%C4%8D_primer_modela_jezika.svg&amp;diff=4852"/>
		<updated>2022-10-01T19:04:15Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: Нова страница: {{file | description = Пример модела асембли језика користећи објектно оријентисано моделовање. | licens…&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{file&lt;br /&gt;
| description = Пример модела асембли језика користећи објектно оријентисано моделовање.&lt;br /&gt;
| license     = self&lt;br /&gt;
| author      = [[Корисник:TopOfKeks|Алекса Марковић]]&lt;br /&gt;
| notes       = Намерно није коришћен UML.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4851</id>
		<title>Системски софтвер/Пројекат</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4851"/>
		<updated>2022-10-01T18:16:45Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Подела по целинама */ минус препорука&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пројекат на предмету [[Системски софтвер]] је обавезан и састоји се од 3 програма који чине скуп алата за развој софтвера на апстрактном рачунарском систему. Овај водич тежи да буде независан од поставке, која се незнатно мења из године у годину.&lt;br /&gt;
&lt;br /&gt;
== Подела по целинама ==&lt;br /&gt;
Због свог великог обима, препоручује се детаљна разрада захтева на лако разумљиве целине и кораке. Препоручује се следећи редослед задатака:&lt;br /&gt;
# &#039;&#039;&#039;Табеларно представљање машинских инструкција и адресирања у склопу симболичког машинског језика асемблера и самог машинског кода.&#039;&#039;&#039; Пре него што се крене са имплементацијом лексера и парсера неопходно је детаљно прегледати тражене захтеве у језику.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела симболичког машинског језика у софтверу.&#039;&#039;&#039; Овде се може применити објектно оријентисани приступ моделовању, или структурни приступ налик излазном формату.&lt;br /&gt;
# &#039;&#039;&#039;Развој лексера и парсера&#039;&#039;&#039; користећи генераторе &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; или писањем свог лексера и парсера.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела излазних података асемблера.&#039;&#039;&#039; Ово укључује секције, релокације, симболе и све што није било покривено моделовањем језика.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација самог асемблирања.&#039;&#039;&#039; Пролази се кроз излаз парсера и попуњава излазни модел.&lt;br /&gt;
# &#039;&#039;Опционо&#039;&#039; &#039;&#039;&#039;текстуално/графичко представљање излазних података&#039;&#039;&#039; налик &#039;&#039;readelf&#039;&#039; и &#039;&#039;objdump&#039;&#039; олакшава дебаговање.&lt;br /&gt;
# Тестирање асемблера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање и имплементација излазног бинарног формата асемблера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Модел улазних података линкера.&#039;&#039;&#039; Могу се користити и структуре из асемблера, али није препоручљиво јер су неопходни подаци за рад линкера и асемблера знатно различити - све постојеће енкапсулације и интерфејси вероватно нису довољно универзални или су ограничавајући.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација линкера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација исписа радне меморије у текстуални фајл&#039;&#039;&#039;, као и исписа у претходно осмишљени објектни формат, за шта код не би требало да се знатно разликује.&lt;br /&gt;
# Тестирање линкера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање меморије&#039;&#039;&#039; у емулатору. Учитавање меморије из фајла.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање процесора, регистара, обраде прекида.&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација емулирања инструкција.&#039;&#039;&#039; Са нагласком на пажљиво писање кода и разумевање поставке.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије терминал.&#039;&#039;&#039; Поставка препоручује &#039;&#039;[https://man7.org/linux/man-pages/man3/termios.3.html termios]&#039;&#039; библиотеку.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије тајмер.&#039;&#039;&#039; &lt;br /&gt;
# Тестирање емулатора.&lt;br /&gt;
&lt;br /&gt;
== Асемблер ==&lt;br /&gt;
=== Табеларно представљање машинских инструкција и адресирања ===&lt;br /&gt;
Поставка пројекта садржи много информација које нису нарочито квалитетно организоване и представљене. Табеларна реорганизација пројекта помаже при изради и зато се препоручује. Дат је пример за пројекат из 2022. године. Приметити да је у овој поставци податак у инструкцији &#039;&#039;big endian&#039;&#039;, а податак у меморији &#039;&#039;little endian&#039;&#039;. Подебљана слова означавају поља која се замењују при генерисању машинског кода. Значења су: &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар &#039;&#039;&#039;S&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Инструкције у асембли језику&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Инструкција&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Дужина у бајтовима&lt;br /&gt;
! InstrDescr&lt;br /&gt;
! RegsDescr&lt;br /&gt;
! AddrMode&lt;br /&gt;
! DataHigh&lt;br /&gt;
! DataLow&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| HALT&lt;br /&gt;
| 1&lt;br /&gt;
| 00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRET&lt;br /&gt;
| 1&lt;br /&gt;
| 20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RET&lt;br /&gt;
| 1&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| 2&lt;br /&gt;
| 10&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;F&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PUSH&lt;br /&gt;
| 3&lt;br /&gt;
| B0&lt;br /&gt;
| 6&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| 12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POP&lt;br /&gt;
| 3&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;6&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NOT&lt;br /&gt;
| 2&lt;br /&gt;
| 80&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XCHG&lt;br /&gt;
| 2&lt;br /&gt;
| 60&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ADD&lt;br /&gt;
| 2&lt;br /&gt;
| 70&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUB&lt;br /&gt;
| 2&lt;br /&gt;
| 71&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MUL&lt;br /&gt;
| 2&lt;br /&gt;
| 72&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DIV&lt;br /&gt;
| 2&lt;br /&gt;
| 73&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CMP&lt;br /&gt;
| 2&lt;br /&gt;
| 74&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AND&lt;br /&gt;
| 2&lt;br /&gt;
| 81&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| 2&lt;br /&gt;
| 82&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XOR&lt;br /&gt;
| 2&lt;br /&gt;
| 83&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| 2&lt;br /&gt;
| 84&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHL&lt;br /&gt;
| 2&lt;br /&gt;
| 90&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHR&lt;br /&gt;
| 2&lt;br /&gt;
| 91&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CALL&lt;br /&gt;
| 3/5&lt;br /&gt;
| 30&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JMP&lt;br /&gt;
| 3/5&lt;br /&gt;
| 50&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JEQ&lt;br /&gt;
| 3/5&lt;br /&gt;
| 51&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JNE&lt;br /&gt;
| 3/5&lt;br /&gt;
| 52&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JGT&lt;br /&gt;
| 3/5&lt;br /&gt;
| 53&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| LDR&lt;br /&gt;
| 3/5&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
| STR&lt;br /&gt;
| 3/5&lt;br /&gt;
| B0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|}&lt;br /&gt;
У табелама адресирања, поља су: &#039;&#039;&#039;L&#039;&#039;&#039; - део литерала &#039;&#039;&#039;S&#039;&#039;&#039; - део вредности симбола, &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар, &#039;&#039;&#039;R&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| F7&lt;br /&gt;
| 05&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;7&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
Овакве табеле одлично представљају шта је дати излаз у машинском коду за дати улаз у језику. Препорука је користити их при моделирању улазних података и лексичке анализе.&lt;br /&gt;
== Линкер ==&lt;br /&gt;
== Емулатор ==&lt;br /&gt;
== Тестови ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4850</id>
		<title>Системски софтвер/Пројекат</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4850"/>
		<updated>2022-10-01T18:07:43Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: табеле&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пројекат на предмету [[Системски софтвер]] је обавезан и састоји се од 3 програма који чине скуп алата за развој софтвера на апстрактном рачунарском систему. Овај водич тежи да буде независан од поставке, која се незнатно мења из године у годину.&lt;br /&gt;
&lt;br /&gt;
== Подела по целинама ==&lt;br /&gt;
Због свог великог обима, препоручује се детаљна разрада захтева на лако разумљиве целине и кораке. Препоручује се следећи редослед задатака:&lt;br /&gt;
# &#039;&#039;&#039;Табеларно представљање машинских инструкција и адресирања у склопу симболичког машинског језика асемблера и самог машинског кода.&#039;&#039;&#039; Пре него што се крене са имплементацијом лексера и парсера неопходно је детаљно прегледати тражене захтеве у језику.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела симболичког машинског језика у софтверу.&#039;&#039;&#039; Овде се може применити објектно оријентисани приступ моделовању, или структурни приступ налик излазном формату.&lt;br /&gt;
# &#039;&#039;&#039;Развој лексера и парсера&#039;&#039;&#039; користећи генераторе &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; или писањем свог лексера и парсера.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела излазних података асемблера.&#039;&#039;&#039; Ово укључује секције, релокације, симболе и све што није било покривено моделовањем језика.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација самог асемблирања.&#039;&#039;&#039; Пролази се кроз излаз парсера и попуњава излазни модел.&lt;br /&gt;
# &#039;&#039;Опционо&#039;&#039; &#039;&#039;&#039;текстуално/графичко представљање излазних података&#039;&#039;&#039; налик &#039;&#039;readelf&#039;&#039; и &#039;&#039;objdump&#039;&#039; олакшава дебаговање.&lt;br /&gt;
# Тестирање асемблера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање и имплементација излазног бинарног формата асемблера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Модел улазних података линкера.&#039;&#039;&#039; Могу се користити и структуре из асемблера, али није препоручљиво јер су неопходни подаци за рад линкера и асемблера знатно различити - све постојеће енкапсулације и интерфејси вероватно нису довољно универзални или су ограничавајући.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација линкера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација исписа радне меморије у текстуални фајл&#039;&#039;&#039;, као и исписа у претходно осмишљени објектни формат, за шта код не би требало да се знатно разликује.&lt;br /&gt;
# Тестирање линкера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање меморије&#039;&#039;&#039; у емулатору. Учитавање меморије из фајла.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање процесора, регистара, обраде прекида.&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација емулирања инструкција.&#039;&#039;&#039; Са нагласком на пажљиво писање кода и разумевање поставке.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије терминал.&#039;&#039;&#039; Препоручује се &#039;&#039;[https://man7.org/linux/man-pages/man3/termios.3.html termios]&#039;&#039; библиотека.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије тајмер.&#039;&#039;&#039; Препоручује се &#039;&#039;[https://man7.org/linux/man-pages/man2/timerfd_create.2.html timerfd]&#039;&#039; библиотека.&lt;br /&gt;
# Тестирање емулатора.&lt;br /&gt;
== Асемблер ==&lt;br /&gt;
=== Табеларно представљање машинских инструкција и адресирања ===&lt;br /&gt;
Поставка пројекта садржи много информација које нису нарочито квалитетно организоване и представљене. Табеларна реорганизација пројекта помаже при изради и зато се препоручује. Дат је пример за пројекат из 2022. године. Приметити да је у овој поставци податак у инструкцији &#039;&#039;big endian&#039;&#039;, а податак у меморији &#039;&#039;little endian&#039;&#039;. Подебљана слова означавају поља која се замењују при генерисању машинског кода. Значења су: &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар &#039;&#039;&#039;S&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Инструкције у асембли језику&lt;br /&gt;
|-&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Инструкција&lt;br /&gt;
! rowspan=&amp;quot;2&amp;quot; | Дужина у бајтовима&lt;br /&gt;
! InstrDescr&lt;br /&gt;
! RegsDescr&lt;br /&gt;
! AddrMode&lt;br /&gt;
! DataHigh&lt;br /&gt;
! DataLow&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| 1&lt;br /&gt;
| 2&lt;br /&gt;
| 3&lt;br /&gt;
| 4&lt;br /&gt;
|-&lt;br /&gt;
| HALT&lt;br /&gt;
| 1&lt;br /&gt;
| 00&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| IRET&lt;br /&gt;
| 1&lt;br /&gt;
| 20&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| RET&lt;br /&gt;
| 1&lt;br /&gt;
| 40&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| INT&lt;br /&gt;
| 2&lt;br /&gt;
| 10&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;F&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| PUSH&lt;br /&gt;
| 3&lt;br /&gt;
| B0&lt;br /&gt;
| 6&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| 12&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| POP&lt;br /&gt;
| 3&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;6&lt;br /&gt;
| 42&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| NOT&lt;br /&gt;
| 2&lt;br /&gt;
| 80&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XCHG&lt;br /&gt;
| 2&lt;br /&gt;
| 60&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ADD&lt;br /&gt;
| 2&lt;br /&gt;
| 70&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SUB&lt;br /&gt;
| 2&lt;br /&gt;
| 71&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MUL&lt;br /&gt;
| 2&lt;br /&gt;
| 72&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| DIV&lt;br /&gt;
| 2&lt;br /&gt;
| 73&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CMP&lt;br /&gt;
| 2&lt;br /&gt;
| 74&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| AND&lt;br /&gt;
| 2&lt;br /&gt;
| 81&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| OR&lt;br /&gt;
| 2&lt;br /&gt;
| 82&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| XOR&lt;br /&gt;
| 2&lt;br /&gt;
| 83&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| TEST&lt;br /&gt;
| 2&lt;br /&gt;
| 84&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHL&lt;br /&gt;
| 2&lt;br /&gt;
| 90&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| SHR&lt;br /&gt;
| 2&lt;br /&gt;
| 91&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| CALL&lt;br /&gt;
| 3/5&lt;br /&gt;
| 30&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JMP&lt;br /&gt;
| 3/5&lt;br /&gt;
| 50&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JEQ&lt;br /&gt;
| 3/5&lt;br /&gt;
| 51&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JNE&lt;br /&gt;
| 3/5&lt;br /&gt;
| 52&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| JGT&lt;br /&gt;
| 3/5&lt;br /&gt;
| 53&lt;br /&gt;
| F&#039;&#039;&#039;S&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
| LDR&lt;br /&gt;
| 3/5&lt;br /&gt;
| A0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
| STR&lt;br /&gt;
| 3/5&lt;br /&gt;
| B0&lt;br /&gt;
| &#039;&#039;&#039;DS&#039;&#039;&#039;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; | Адресирање за податке&lt;br /&gt;
|}&lt;br /&gt;
У табелама адресирања, поља су: &#039;&#039;&#039;L&#039;&#039;&#039; - део литерала &#039;&#039;&#039;S&#039;&#039;&#039; - део вредности симбола, &#039;&#039;&#039;D&#039;&#039;&#039; - одредишни регистар, &#039;&#039;&#039;R&#039;&#039;&#039; - изворни регистар.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за скок&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| F0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| F7&lt;br /&gt;
| 05&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| F0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *&amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| *[&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| F&#039;&#039;&#039;R&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|+ Адресирање за податке&lt;br /&gt;
|-&lt;br /&gt;
! Нотација&lt;br /&gt;
! Адресирање&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;literal&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| $&amp;lt;symbol&amp;gt;&lt;br /&gt;
| Непосредно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 00&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| %&amp;lt;symbol&amp;gt;&lt;br /&gt;
| PC релативно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;7&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;literal&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;symbol&amp;gt;&lt;br /&gt;
| Мем. директно&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;0&lt;br /&gt;
| 04&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;reg&amp;gt;&lt;br /&gt;
| Рег. директно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 01&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;]&lt;br /&gt;
| Рег. индиректно&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 02&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;lit&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;LL&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| [&amp;lt;reg&amp;gt;+&amp;lt;sym&amp;gt;]&lt;br /&gt;
| Рег. инд. са померајем&lt;br /&gt;
| &#039;&#039;&#039;DR&#039;&#039;&#039;&lt;br /&gt;
| 03&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;SS&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
Овакве табеле одлично представљају шта је дати излаз у машинском коду за дати улаз у језику. Препорука је користити их при моделирању улазних података и лексичке анализе.&lt;br /&gt;
== Линкер ==&lt;br /&gt;
== Емулатор ==&lt;br /&gt;
== Тестови ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4845</id>
		<title>Системски софтвер/Пројекат</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%81%D0%BA%D0%B8_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80/%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D0%B0%D1%82&amp;diff=4845"/>
		<updated>2022-10-01T17:31:06Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: WIP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пројекат на предмету [[Системски софтвер]] је обавезан и састоји се од 3 програма који чине скуп алата за развој софтвера на апстрактном рачунарском систему. Овај водич тежи да буде независан од поставке, која се незнатно мења из године у годину.&lt;br /&gt;
&lt;br /&gt;
== Подела по целинама ==&lt;br /&gt;
Због свог великог обима, препоручује се детаљна разрада захтева на лако разумљиве целине и кораке. Препоручује се следећи редослед задатака:&lt;br /&gt;
# &#039;&#039;&#039;Табеларно представљање машинских инструкција и адресирања у склопу симболичког машинског језика асемблера и самог машинског кода.&#039;&#039;&#039; Пре него што се крене са имплементацијом лексера и парсера неопходно је детаљно прегледати тражене захтеве у језику.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела симболичког машинског језика у софтверу.&#039;&#039;&#039; Овде се може применити објектно оријентисани приступ моделовању, или структурни приступ налик излазном формату.&lt;br /&gt;
# &#039;&#039;&#039;Развој лексера и парсера&#039;&#039;&#039; користећи генераторе &#039;&#039;flex&#039;&#039; и &#039;&#039;bison&#039;&#039; или писањем свог лексера и парсера.&lt;br /&gt;
# &#039;&#039;&#039;Израда модела излазних података асемблера.&#039;&#039;&#039; Ово укључује секције, релокације, симболе и све што није било покривено моделовањем језика.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација самог асемблирања.&#039;&#039;&#039; Пролази се кроз излаз парсера и попуњава излазни модел.&lt;br /&gt;
# &#039;&#039;Опционо&#039;&#039; &#039;&#039;&#039;текстуално/графичко представљање излазних података&#039;&#039;&#039; налик &#039;&#039;readelf&#039;&#039; и &#039;&#039;objdump&#039;&#039; олакшава дебаговање.&lt;br /&gt;
# Тестирање асемблера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање и имплементација излазног бинарног формата асемблера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Модел улазних података линкера.&#039;&#039;&#039; Могу се користити и структуре из асемблера, али није препоручљиво јер су неопходни подаци за рад линкера и асемблера знатно различити - све постојеће енкапсулације и интерфејси вероватно нису довољно универзални или су ограничавајући.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација линкера&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација исписа радне меморије у текстуални фајл&#039;&#039;&#039;, као и исписа у претходно осмишљени објектни формат, за шта код не би требало да се знатно разликује.&lt;br /&gt;
# Тестирање линкера.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање меморије&#039;&#039;&#039; у емулатору. Учитавање меморије из фајла.&lt;br /&gt;
# &#039;&#039;&#039;Моделовање процесора, регистара, обраде прекида.&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;&#039;Имплементација емулирања инструкција.&#039;&#039;&#039; Са нагласком на пажљиво писање кода и разумевање поставке.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије терминал.&#039;&#039;&#039; Препоручује се &#039;&#039;[https://man7.org/linux/man-pages/man3/termios.3.html termios]&#039;&#039; библиотека.&lt;br /&gt;
# &#039;&#039;&#039;Имплементација периферије тајмер.&#039;&#039;&#039; Препоручује се &#039;&#039;[https://man7.org/linux/man-pages/man2/timerfd_create.2.html timerfd]&#039;&#039; библиотека.&lt;br /&gt;
# Тестирање емулатора.&lt;br /&gt;
== Асемблер ==&lt;br /&gt;
== Линкер ==&lt;br /&gt;
== Емулатор ==&lt;br /&gt;
== Тестови ==&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Системски софтвер]]&lt;br /&gt;
[[Категорија:Водичи]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A4%D0%B8%D0%B7%D0%B8%D0%BA%D0%B0&amp;diff=4842</id>
		<title>Физика</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A4%D0%B8%D0%B7%D0%B8%D0%BA%D0%B0&amp;diff=4842"/>
		<updated>2022-09-29T05:50:37Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Интегрални испит */ popravka DPL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Предмет&lt;br /&gt;
| шифра    = 13С061Ф&lt;br /&gt;
| семестар = 1&lt;br /&gt;
| статус   = обавезни&lt;br /&gt;
| страница = [http://nobel.etf.bg.ac.rs/studiranje/kursevi/si1f/ nobel.etf.rs/studiranje/kursevi/si1f] (корисничко име: &#039;&#039;&#039;fizikasi&#039;&#039;&#039;, лозинка: &#039;&#039;&#039;dekart07&#039;&#039;&#039;)&lt;br /&gt;
| ЕСПБ     = 5&lt;br /&gt;
| одсек    = СИ&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;СИ Физика&#039;&#039;&#039; је обавезан предмет у првом семестру.&lt;br /&gt;
&lt;br /&gt;
== Странице ==&lt;br /&gt;
* [https://www.etf.bg.ac.rs/uploads/files/udzbenici/2019/UDZBENIK%20Laboratorijske%20vezbe%20iz%20fizike%20-%20K.%20Stankovic%202019-s.pdf Књига за лабораторијске вежбе]&lt;br /&gt;
* [https://drive.google.com/open?id=0BwufrjuWVdV-em1SVkFwLVhkaE0&amp;amp;resourcekey=0-lUrcIshcoaXzV4w675PCDw ETF SI] (збирка задатака, презентације са предавања, одговори на питања са лабораторијских вежби, резултати лабораторијских вежби)&lt;br /&gt;
&lt;br /&gt;
== Настава ==&lt;br /&gt;
=== Предавања ===&lt;br /&gt;
На предавањима се обрађују следеће области:&lt;br /&gt;
* &#039;&#039;&#039;Први блок:&#039;&#039;&#039; Кинематика, динамика&lt;br /&gt;
* &#039;&#039;&#039;Други блок:&#039;&#039;&#039; Осцилације, таласи&lt;br /&gt;
* &#039;&#039;&#039;Трећи блок:&#039;&#039;&#039; Оптика, термодинамика&lt;br /&gt;
Презентације са предавања професорке Јасне Црњански се могу наћи у секцији &amp;quot;Nastavni materijali:&amp;quot; на [http://nobel.etf.bg.ac.rs/zaposleni/?p=crnjanski_jasna њеном профилу.]&lt;br /&gt;
&lt;br /&gt;
Презентације са предавања професора Владимира Арсоског се могу наћи испод:&lt;br /&gt;
* [[Медиј:Fizika Arsoski Kinematika.pdf|Кинематика]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Dinamika.pdf|Динамика]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Statika i dinamika krutog tela.pdf|Статика и динамика крутог тела]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Oscilacije.pdf|Осцилације]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Talasi.pdf|Таласи]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Optika.pdf|Оптика]]&lt;br /&gt;
* [[Медиј:Fizika Arsoski Temperatura, toplota, termodinamika.pdf|Термодинамика]]&lt;br /&gt;
Презентације са предавања професора Пеђе Михаиловића се могу наћи испод:&lt;br /&gt;
* [[:Медиј:Fizika Peđa Kinematika.pdf|Кинематика]]&lt;br /&gt;
* [[:Медиј:Fizika Peđa Dinamika.pdf|Динамика]]&lt;br /&gt;
* [[:Медиј:Fizika Peđa Optika.pdf|Оптика]]&lt;br /&gt;
Предавање о таласима професора Предрага Маринковића:&lt;br /&gt;
* [[:Медиј:Fizika Predrag Marinković Talasi.pdf|Таласи]]&lt;br /&gt;
&lt;br /&gt;
Такође су доступне &#039;&#039;&#039;[[Физика/Формуле|делимично извучене формуле за све области]] на {{SITENAME}}&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Вежбе ===&lt;br /&gt;
На вежбама се обично раде задаци из збирке и са предавања/презентација, док на крају вежби сарадник помене задатке са рокова који могу да се вежбају из те области. Неки асистенти користе и задатке са рокова на вежбама.&lt;br /&gt;
&lt;br /&gt;
Задаци са вежби професора Марка Крстића у време када је био асистент на предмету могу се наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika Krstić&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦25¦-5}²]],,&lt;br /&gt;
| ordermethod     = firstedit&lt;br /&gt;
}}&lt;br /&gt;
Издвојене формуле можете наћи овде:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika formule&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦26¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
Решења разних задатака:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika Zadaci&lt;br /&gt;
| noresultsheader = Тренутно нема докумената.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦25¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Лабораторијске вежбе ==&lt;br /&gt;
Лабораторијске вежбе из физике се одржавају у три термина за сваку вежбу почев од другог блока наставе (средина новембра) и вреде 30% оцене на предмету. Студенти су подељени у тимове од четири, тако да се свака три тима ротирају при раду лабораторијских вежби (један тим прво ради прву лабораторијску вежбу па другу, други тим ради прво другу па трећу, трећи тим ради прво трећу па прву, итд.).&lt;br /&gt;
&lt;br /&gt;
Пре сваке лабораторијске вежбе потребно је прочитати књигу за лабораторијске вежбе (доступну у одељку са [[#Корисне везе|корисним везама]]) ради упознавања са поступком израде лабораторијске вежбе. Уколико студент не зна како се користе справе за ту вежбу, може бити удаљен са исте. Потребно је и да неко из групе студената зна одговоре на питања за ту лабораторијску вежбу дата у књизи.&lt;br /&gt;
&lt;br /&gt;
На лабораторијске вежбе потребно је понети одштампане формуларе за лабораторијску вежбу која се ради, који се могу наћи у одељку за материјале на страници предмета. Формулари се попуњавају на вежби и предају одмах по завршетку. Сваки формулар се оцењују са 0-4 бода, тако да саме вежбе укупно носе 12 бодова.&lt;br /&gt;
&lt;br /&gt;
Након свих лабораторијских вежби оне се морају одбранити путем теста на &#039;&#039;Moodle&#039;&#039; платформи, који носи 18 поена и на њему долазе питања у вези са свим претходно одрађеним лабораторијским вежбама. Уколико сте пропустили одбрану вежби или нисте били спремни, организује се одбрана средином првог семестра.&lt;br /&gt;
&lt;br /&gt;
Сакупљена питања и одговори за одбрану лабораторијских вежби:&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| titleregexp     = Физика/Лаб&lt;br /&gt;
| noresultsheader = Тренутно нема одговора на лабораторијске вежбе.&lt;br /&gt;
| format          = ,* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦12¦-1}². лаб вежба]]\n,,&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;Excel&#039;&#039; фајлови за рачунање вредности са лабораторијских вежби:&lt;br /&gt;
* [[Медиј:Fizika Lab 1.xlsx|1. лаб вежба]]&lt;br /&gt;
* [[Медиј:Fizika Lab 2.xlsx|2. лаб вежба]]&lt;br /&gt;
* [[Медиј:Fizika Lab 3.xlsx|3. лаб вежба]]&lt;br /&gt;
Користити вредности са ових фајлова &#039;&#039;&#039;само ради провере&#039;&#039;&#039; и не писати их на својим рефератима (због могућности поклапања са другима).&lt;br /&gt;
&lt;br /&gt;
== Испитни рокови ==&lt;br /&gt;
На страници предмета се налази већина, али не сви доступни рокови и решења. Рокови пре 2014 имају скроз другачији формат (на заокруживање су), али су и даље корисни за темељно спремање испита, и могу се наћи у одељцима испод.&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 1 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika K1&lt;br /&gt;
| noresultsheader = Тренутно нема рокова.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦18¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Колоквијум 2 ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika K2&lt;br /&gt;
| noresultsheader = Тренутно нема рокова.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦18¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Интегрални испит ===&lt;br /&gt;
{{#dpl:&lt;br /&gt;
| namespace       = File&lt;br /&gt;
| titleregexp     = Fizika .* \d+\.pdf$&lt;br /&gt;
| nottitleregexp  = Fizika K.*\d&lt;br /&gt;
| noresultsheader = Тренутно нема рокова.&lt;br /&gt;
| format          = ,\n* [[Медија:%TITLE%|²{#invoke:String¦sub¦%PAGE%¦18¦-5}²]],,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
Овај предмет је могуће положити без додатне литературе, али је препоручљиво имати збирку, јер се на вежбама често задају задаци из ње:&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/fizika-zbirka-zadataka-sa-resenjima-za-studente-softverskog-inzenjerstva Физика – збирка задатака за студенте софтверског инжењерства]&#039;&#039;&#039;, Пеђа Михаиловић, Предраг Маринковић, Издавач: &#039;&#039;Академска мисао, Београд&#039;&#039;&lt;br /&gt;
Поред тога, донекле је корисна (али није неопходна) скрипта намењена за Физику 1 са општег одсека:&lt;br /&gt;
* &#039;&#039;&#039;[https://akademska-misao.rs/product/fizika-1-skripta Физика 1 – скрипта]&#039;&#039;&#039;, Предраг Маринковић, Издавач: &#039;&#039;Академска мисао, Београд&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Начин оцењивања ==&lt;br /&gt;
* &#039;&#039;&#039;L&#039;&#039;&#039; — Бодови са лабораторијских вежби (макс. 30)&lt;br /&gt;
* &#039;&#039;&#039;Z&#039;&#039;&#039; — Збир бодова са свих колоквијума (макс. 300)&lt;br /&gt;
* &#039;&#039;&#039;P&#039;&#039;&#039; — Бодови на основу којих се формира оцена на предмету: &amp;lt;math&amp;gt;P = L + 0.70 \cdot \frac{Z}{3}&amp;lt;/math&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Услов за полагање:&#039;&#039;&#039;&lt;br /&gt;
** &amp;lt;math&amp;gt;Z &amp;gt; 135&amp;lt;/math&amp;gt;&lt;br /&gt;
** Присуство на свим лабораторијским вежбама&lt;br /&gt;
** &amp;lt;math&amp;gt;L &amp;gt; 15&amp;lt;/math&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Бодови&lt;br /&gt;
| &amp;lt;math&amp;gt;P \leq 50&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;50 &amp;lt; P \leq 60&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;60 &amp;lt; P \leq 70&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;70 &amp;lt; P \leq 80&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;80 &amp;lt; P \leq 90&amp;lt;/math&amp;gt; || &amp;lt;math&amp;gt;90 &amp;lt; P&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Оцена&lt;br /&gt;
| 5 || 6 || 7 || 8 || 9 || 10&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div class=&amp;quot;calculator&amp;quot;&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;L&amp;quot; data-max=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_1&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_2&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;K_3&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;K3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;: &amp;lt;span data-variable=&amp;quot;P&amp;quot; data-expression=&amp;quot;L K1 K2 K3 + + 3 / 0.7 * +&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Услов испуњен: &amp;lt;span data-variable=&amp;quot;U&amp;quot; data-expression=&amp;quot;L 15 - ceil 0 max 1 min  K1 K2 K3 + + 135 - ceil 0 max 1 min + 1.999 - ceil 0 max 1 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
* Оцена: &amp;lt;span data-expression=&amp;quot;P U * 10 / ceil 5 max 10 min&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4827</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4827"/>
		<updated>2022-09-28T08:28:13Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: još bolne istine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; &lt;br /&gt;
* Милан Поњавић вас води лично на Равну гору. &lt;br /&gt;
* Горан Савић држи предавање 10 сати и гледа се на 10 икс. &lt;br /&gt;
* Ради се програмирање микроконтролера на &#039;&#039;&#039;домаћој&#039;&#039;&#039; развојној плочи.&lt;br /&gt;
* Договараш се кад хоћеш одбрану пројекта и лабова, meanwhile на РТИ катедри дају 1 термин па цркни ако не можеш да дођеш хахахахах.&lt;br /&gt;
* Добијеш одговоре на питање &#039;&#039;Како ово чудо ради???&#039;&#039; са ОРТ1.&lt;br /&gt;
* Веома иронично - пола предмета је аналогна електроника (али и даље је лако!!).&lt;br /&gt;
* Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. &#039;&#039;&#039;Чед предмет.&#039;&#039;&#039; Овде сазнајете:&lt;br /&gt;
* Да имамо наш аутономни систем!!!.&lt;br /&gt;
* Да је &#039;&#039;BGP&#039;&#039; протокол сложенији од нашег закона о безбедности саобраћаја на путевима.&lt;br /&gt;
* Да 90% протока наше академске мреже заузму основне школе, врв деца гледају ТикТок.&lt;br /&gt;
* У време писања овог водича, Мађари су скоро у потпуности наш мост до остатка света (за АМРЕС).&lt;br /&gt;
* Да пројекат може лагано да замени колоквијум и 2 лаба (осим ако сте РТИ 💀).&lt;br /&gt;
* Да је свет лепше место сви би користили мултикаст.&lt;br /&gt;
* Да је Павле Вулетић много добар предавач.&lt;br /&gt;
* Да Мудл предмет ипак не мора да зада трауме.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет. Шта се ради:&lt;br /&gt;
* Скхеџулери.&lt;br /&gt;
* 90% колоквијума на овом предмету је писање глорификованих уланчаних листа.&lt;br /&gt;
* Монитори омг КДП!&lt;br /&gt;
* Виртуелна меморија омг АОР1!&lt;br /&gt;
* Плоче и парњаци.&lt;br /&gt;
* Беш омг ПОС!&lt;br /&gt;
* Пројекат је углавном лак.&lt;br /&gt;
* Гандра је нама давао да држимо предавања за бонус поене - дословно смо ми професор.&lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв. Зашто изабрати просветљење:&lt;br /&gt;
* Коначно научиш &#039;&#039;x86&#039;&#039; и како се праве извршни објектни фајлови. &lt;br /&gt;
* Пут једног СИ/РТИ студента:&lt;br /&gt;
** На ОРТ2 ти си дисасемблер.&lt;br /&gt;
** На АР ти си компајлер.&lt;br /&gt;
** На АОР1 ти си кеш меморија.&lt;br /&gt;
** На СС ти си &#039;&#039;&#039;декомпајлер&#039;&#039;&#039;, букв враћаш асембли назад у C. Стрес је на нивоу неурохирургије.&lt;br /&gt;
** &amp;lt;s&amp;gt;На МУПС ти си графичка картица&amp;lt;/s&amp;gt;.&lt;br /&gt;
* Пројекат те донекле спреми за преводиоце и МИПС.&lt;br /&gt;
* Научиш како да се снађеш у 2000 страница документације.&lt;br /&gt;
* Вежбе трају 24 сата.&lt;br /&gt;
* У овом снимку...&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако твој процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима.&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;).&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
* Цмики и Заки полимеризација. &lt;br /&gt;
* Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
* Цмики вас учи сабирање, одузимање, множење, дељење.&lt;br /&gt;
** Донекле слично али не довољно као &#039;&#039;system design&#039;&#039; интервју питања.&lt;br /&gt;
*** fun fact: садржи градиво са АОР2 у једном тренутку, Закијева освета&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
== Седми семестар ==&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
Сад би било лепо...&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]], једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [https://github.com/lazar2222 Лазар Премовић Ч.Е.Д.], бог хардвера, једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [[Корисник:Lukahrvacevic|Лука Хрвачевић, једна од 4 десетке из СС]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* Миљан&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;br /&gt;
* ја наравно (ја сам 4. десетка из СС)&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:File/data&amp;diff=4826</id>
		<title>Модул:File/data</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB:File/data&amp;diff=4826"/>
		<updated>2022-09-28T07:56:49Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: још РТИ предмета, статут 2019, отворено за промену у случају конфликта&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;return {&lt;br /&gt;
	categories = {&lt;br /&gt;
		-- 1. semestar&lt;br /&gt;
		Fizika = &#039;Физика&#039;,&lt;br /&gt;
		M1   = &#039;Математика 1&#039;,&lt;br /&gt;
		OE   = &#039;Основи електронике&#039;,&lt;br /&gt;
		P1   = &#039;Програмирање 1&#039;,&lt;br /&gt;
		EJN  = &#039;Енглески језик - нижи&#039;,&lt;br /&gt;
		PKR  = &#039;ПКР&#039;,&lt;br /&gt;
		PM1  = &#039;Практикум из математике 1&#039;,&lt;br /&gt;
		-- 2. semestar&lt;br /&gt;
		ASP1 = &#039;АСП1&#039;,&lt;br /&gt;
		M2   = &#039;Математика 2&#039;,&lt;br /&gt;
		ORT1 = &#039;ОРТ1&#039;,&lt;br /&gt;
		P1   = &#039;Програмирање 2&#039;,&lt;br /&gt;
		PORT = &#039;ПОРТ&#039;,&lt;br /&gt;
		EJV  = &#039;Енглески језик - виши&#039;,&lt;br /&gt;
		PM2  = &#039;Практикум из математике 2&#039;,&lt;br /&gt;
		-- 3. semestar &lt;br /&gt;
		ASP2 = &#039;АСП2&#039;,&lt;br /&gt;
		BP1  = &#039;Базе података 1&#039;,&lt;br /&gt;
		OO1  = &#039;ОО1&#039;,&lt;br /&gt;
		ORT2 = &#039;ОРТ2&#039;,&lt;br /&gt;
		NAD  = &#039;НАД&#039;,&lt;br /&gt;
		PMT  = &#039;ПМТ&#039;,&lt;br /&gt;
		SIS  = &#039;Сигнали и системи&#039;,&lt;br /&gt;
		-- 4. semestar&lt;br /&gt;
		AR   = &#039;Архитектура рачунара&#039;,&lt;br /&gt;
		OO2  = &#039;ОО2&#039;,&lt;br /&gt;
		OS1  = &#039;ОС1&#039;,&lt;br /&gt;
		RM1  = &#039;Рачунарске мреже 1&#039;,&lt;br /&gt;
		ODE  = &#039;Основи дигиталне електронике&#039;,&lt;br /&gt;
		VD   = &#039;Веб дизајн&#039;,&lt;br /&gt;
		VIS  = &#039;Вероватноћа и статистика&#039;,&lt;br /&gt;
		POOP = &#039;ПООП&#039;,&lt;br /&gt;
		POS  = &#039;ПОС&#039;,&lt;br /&gt;
		PPK  = &#039;ППК&#039;,&lt;br /&gt;
		-- 5. semestar&lt;br /&gt;
		IS1  = &#039;Информациони системи 1&#039;,&lt;br /&gt;
		PS   = &#039;Пројектовање софтвера&#039;,&lt;br /&gt;
		AOR1 = &#039;АОР1&#039;,&lt;br /&gt;
		INT  = &#039;Интелигентни системи&#039;,&lt;br /&gt;
		NM   = &#039;Неуралне мреже&#039;,&lt;br /&gt;
		OS2  = &#039;ОС2&#039;,&lt;br /&gt;
		RM2  = &#039;Рачунарске мреже 2&#039;,&lt;br /&gt;
		TS   = &#039;Тестирање софтвера&#039;,&lt;br /&gt;
		-- 6. semestar&lt;br /&gt;
		KDP  = &#039;КДП&#039;,&lt;br /&gt;
		PSI  = &#039;ПСИ&#039;,&lt;br /&gt;
		AOR2 = &#039;АОР2&#039;,&lt;br /&gt;
		BP2  = &#039;Базе података 2&#039;,&lt;br /&gt;
		IEP  = &#039;ИЕП&#039;,&lt;br /&gt;
		RG   = &#039;Рачунарска графика&#039;,&lt;br /&gt;
		SAB  = &#039;САБ&#039;,&lt;br /&gt;
		SS   = &#039;Системски софтвер&#039;,&lt;br /&gt;
		URV  = &#039;Управљање у реалном времену&#039;,&lt;br /&gt;
		USP  = &#039;УСП&#039;,&lt;br /&gt;
		-- 7. semestar&lt;br /&gt;
		PPR  = &#039;Програмски преводиоци 1&#039;,&lt;br /&gt;
		MIPS = &#039;Микропроцесорски системи&#039;,&lt;br /&gt;
		PIA  = &#039;ПИА&#039;,&lt;br /&gt;
		IOA  = &#039;ИОА&#039;,&lt;br /&gt;
		IS2  = &#039;Информациони системи 2&#039;,&lt;br /&gt;
		MUPS = &#039;Мултипроцесорски системи&#039;,&lt;br /&gt;
		PMU  = &#039;Програмирање мобилних уређаја&#039;,&lt;br /&gt;
		VLSI = &#039;Рачунарски ВЛСИ системи&#039;,&lt;br /&gt;
		-- 8. semestar&lt;br /&gt;
		ZP   = &#039;Заштита података&#039;,&lt;br /&gt;
		PRS  = &#039;ПРС&#039;,&lt;br /&gt;
		PAR  = &#039;ПАР&#039;,&lt;br /&gt;
		-- RTI predmeti&lt;br /&gt;
		ASP  = &#039;АСП&#039;,&lt;br /&gt;
		TEK  = &#039;Теорија електричних кола&#039;,&lt;br /&gt;
		OAE  = &#039;ОАЕ&#039;,&lt;br /&gt;
		EMR  = &#039;Електрична мерења&#039;,&lt;br /&gt;
		MSR  = &#039;Мерни системи у рачунарству&#039;,&lt;br /&gt;
		PRM  = &#039;ПРМ&#039;,&lt;br /&gt;
		OT   = &#039;Основи телекомуникација&#039;,&lt;br /&gt;
		ODER = &#039;Основи дигиталне електронике&#039;,&lt;br /&gt;
		PMTR = &#039;ПМТ&#039;,&lt;br /&gt;
		EM   = &#039;Електромагнетика&#039;,&lt;br /&gt;
		AEF  = &#039;Аналогни електрични филтери&#039;&lt;br /&gt;
		&lt;br /&gt;
	},&lt;br /&gt;
	subcategories = {&lt;br /&gt;
		v = &#039;Вежбе&#039;,&lt;br /&gt;
		t = &#039;Теорија&#039;,&lt;br /&gt;
		r = &#039;Рокови&#039;&lt;br /&gt;
	},&lt;br /&gt;
	licenses = {&lt;br /&gt;
		none       = &#039;Без лиценце.&#039;,&lt;br /&gt;
		default    = &#039;Послати материјал највероватније не крши ауторска права или права интелектуалне својине, али можете контактирати администратора пројекта уколико желите да он буде уклоњен.&#039;,&lt;br /&gt;
		permission = &#039;Аутор је дао одобрење за отпремање датотеке на вики.&#039;,&lt;br /&gt;
		self       = &#039;Датотека је дело корисника који ју је отпремио.&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4809</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4809"/>
		<updated>2022-09-27T18:21:37Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Познате личности које су узимале чед изборне предмете */ a da&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. Милан Поњавић вас води лично на Равну гору. Горан Савић држи предавање 10 сати и гледа се на 10 икс. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. Чед предмет.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет.  &lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв.&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;)&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
Цмики и Заки полимеризација. Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]], једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [https://github.com/lazar2222 Лазар Премовић Ч.Е.Д.], бог хардвера, једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [[Корисник:Lukahrvacevic|Лука Хрвачевић, једна од 4 десетке из СС]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* Миљан&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;br /&gt;
* ја наравно (ја сам 4. десетка из СС)&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4808</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4808"/>
		<updated>2022-09-27T18:21:15Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Познате личности које су узимале чед изборне предмете */ još bogova&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. Милан Поњавић вас води лично на Равну гору. Горан Савић држи предавање 10 сати и гледа се на 10 икс. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. Чед предмет.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет.  &lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв.&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;)&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
Цмики и Заки полимеризација. Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]], једна од 4 десетке из СС&lt;br /&gt;
* [https://github.com/lazar2222 Лазар Премовић Ч.Е.Д.], бог хардвера, једна од 4 десетке из СС, колега са [https://github.com/topofkeks/arilla &#039;&#039;Ариле&#039;&#039;]&lt;br /&gt;
* [[Корисник:Lukahrvacevic|Лука Хрвачевић, једна од 4 десетке из СС]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* Миљан&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;br /&gt;
* ја наравно (ја сам 4. десетка из СС)&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4801</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4801"/>
		<updated>2022-09-27T17:20:40Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: /* Неуралне мреже */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. Милан Поњавић вас води лично на Равну гору. Горан Савић држи предавање 10 сати и гледа се на 10 икс. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет и доста жалим што јесам. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио моје идеалистичко мишљење о СИС катедри. Кринџ.&lt;br /&gt;
&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. Чед предмет.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет.  &lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв.&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;)&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
Цмики и Заки полимеризација. Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4800</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4800"/>
		<updated>2022-09-27T17:17:14Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: опис измене&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. Милан Поњавић вас води лично на Равну гору. Горан Савић држи предавање 10 сати и гледа се на 10 икс. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио мој идеални поглед на СИС катедру. Кринџ.&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. Чед предмет.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет.  &lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв.&lt;br /&gt;
=== АОР2 ===&lt;br /&gt;
&#039;&#039;&#039;ДОБАР ДАН!&#039;&#039;&#039; За љубитеље добар дана овде:&lt;br /&gt;
* Мећете неуралну мрежу на кеш меморији или предвиђач скокова нзм нисам узео&lt;br /&gt;
* Стављате векторске инструкције у постојеће опен сорс програме у нади да ћете да их убрзате само што се то не деси у 90% случајева а мора да би дали пројекат.&lt;br /&gt;
** Ако процесор не подржава те екстензије онда брт идеш у павиљон и тамо покрећеш. Базирано и традиционално.&lt;br /&gt;
* Учиш како је Интел зајебао RISC фенове тако што је турио RISC у x86. MIPS i ARM на апаратима букв!!!!&lt;br /&gt;
* Учиш о експлоитима система предвиђања скокова, овог пута Интел на апаратима&lt;br /&gt;
* Процесори на апаратима!!!! (апарат у питању се зове &#039;&#039;кеш меморија&#039;&#039;)&lt;br /&gt;
Све у свему чед предмет и веома научна тематика. Данко ми је причао да је овај предмет предност ЕТФа у односу на многе факултете и да овако нешто се угл прича само на мастерима. Филип Хаџић ме је замолио да људи не узимају овај предмет јер мора да прави материјале за њега ткд ако не волите Фићу изволте.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
Идеално сада или у осмом. Џокер карта од предмета.&lt;br /&gt;
=== ИЕП ===&lt;br /&gt;
Цмики и Заки полимеризација. Може се видети пример најружнијег Пајтон кода икада написаног, PyCharm се буквално тресе и вришти. Нећу даље да коментаришем.&lt;br /&gt;
=== РГ ===&lt;br /&gt;
Никако не пропустити хаххахахахххахахахаах. Може се рећи да је градиво застарело, а [https://rti.etf.bg.ac.rs/rti/ri5rg/diplomski/diplomski.html дипломски радови] изложени на сајту су нешто траумирајуће. Иначе букв креће од домаћег и иде поставка до МАСТЕР рада лмао. &lt;br /&gt;
=== Управљање у реалном времену ===&lt;br /&gt;
Још један туристички предмет, водитељ је Г. Квасац и ако сте уживали у НМ онда ово је океј. Замало па чед предмет.&lt;br /&gt;
=== Управљање совјетских пројеката ===&lt;br /&gt;
&#039;&#039;&#039;Имам неки осећај као да је ово ПКР 2.&#039;&#039;&#039; Уме да смара, кажу. Није чед предмет сигурно - прави чедови сами знају инстиктивно да управљају пројектима од по милијарду линија кода.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:Aleksa&amp;diff=4798</id>
		<title>Корисник:Aleksa</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:Aleksa&amp;diff=4798"/>
		<updated>2022-09-27T17:00:48Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: ažuriram!!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
2. година&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контакт:&lt;br /&gt;
* Дискорд: Aleksa#2714&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4796</id>
		<title>Корисник:TopOfKeks/Chad водич изборних предмета</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D0%BD%D0%B8%D0%BA:TopOfKeks/Chad_%D0%B2%D0%BE%D0%B4%D0%B8%D1%87_%D0%B8%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%B8%D1%85_%D0%BF%D1%80%D0%B5%D0%B4%D0%BC%D0%B5%D1%82%D0%B0&amp;diff=4796"/>
		<updated>2022-09-27T16:50:54Z</updated>

		<summary type="html">&lt;p&gt;TopOfKeks: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Изборни предмети су &amp;lt;s&amp;gt;најбољи начин процене нечије мушкости на Електротехничком факултету.&amp;lt;/s&amp;gt; Овај водич није само битан за ваше студије, већ за живот генерално јер ваше одлуке приказују ваш тип личности, спремност на неочекивано, прихватање ризика и наравно да ли сте chad.&lt;br /&gt;
&lt;br /&gt;
== Први семестар ==&lt;br /&gt;
је углавном небитан и нема неку претерано диверзну понуду.&lt;br /&gt;
=== Практикум из математике 1 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно.&#039;&#039;&#039; Прати М1. Ништа посебно&lt;br /&gt;
=== Практикум из &amp;lt;s&amp;gt;коришћења рачунара&amp;lt;/s&amp;gt; лика и дела Дражена Драшковића ===&lt;br /&gt;
&#039;&#039;&#039;Здраво другари, ја сам Дражен Дра-...&#039;&#039;&#039; где сте сви нестали? Зашто нико не долази на предавања? &lt;br /&gt;
&lt;br /&gt;
Предмет садржи вештине које су основна култура и требало би их знати са типа 10 година. &#039;&#039;&#039;Узми јер је лако.&#039;&#039;&#039;&lt;br /&gt;
=== Социологија ===&lt;br /&gt;
&#039;&#039;&#039;Кринџ.&#039;&#039;&#039; Не би требало овако рано да те боли за факс, рано је за то.&lt;br /&gt;
&lt;br /&gt;
== Други семестар ==&lt;br /&gt;
=== Практикум из математике 2 ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је паметно и ако не волиш физику уопште&#039;&#039;&#039;. М2 је мало тежи и додатно време утрошено вреди да се узме предмет.&lt;br /&gt;
=== РМФП ===&lt;br /&gt;
&#039;&#039;&#039;Узми јер је кул предмет. &#039;&#039;&#039; Није уопште тешко као физика. Литература дозвољена на испиту. Јасна и Крле су чедови.&lt;br /&gt;
=== ППК ===&lt;br /&gt;
&#039;&#039;&#039;Не сад.&#039;&#039;&#039; &lt;br /&gt;
=== Увод у менаџмент ===&lt;br /&gt;
&#039;&#039;&#039;Није оно што мислиш.&#039;&#039;&#039; Социологија 2. Исти разлози као пре.&lt;br /&gt;
&lt;br /&gt;
== Трећи семестар ==&lt;br /&gt;
=== Сигнали и системи ===&lt;br /&gt;
&#039;&#039;&#039;СИСе, капираш брате.. као СИСе (.)(.)&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt;&#039;&#039;&#039;. Чед предмет. Жељко Ђуровић је одличан предавач. Теже од ПМТ, врв лакше од НУМДИС. Свакако интересантно и инжењерски. Сигма избор тбх.&lt;br /&gt;
=== ПМТ ===&lt;br /&gt;
&#039;&#039;&#039;Адекватан избор.&#039;&#039;&#039; Најлакши, најшаблонскији од свих. Има прилика за бонус поене. Интересантно и досадно у исто време.&lt;br /&gt;
=== НУМДИС ===&lt;br /&gt;
&#039;&#039;&#039;Тежи избор.&#039;&#039;&#039; Узима се ако јуриш ЕСПБ за иностране мастере, иначе искрено не вреди цимања. &lt;br /&gt;
&lt;br /&gt;
== Четврти семестар ==&lt;br /&gt;
=== Основи ДИГИТАЛНЕ ЕЛЕКТРОНИКЕ ===&lt;br /&gt;
&#039;&#039;&#039;Најлакши предмет &#039;&#039;&#039; али то нико никад неће схватити. Милан Поњавић вас води лично на Равну гору. Горан Савић држи предавање 10 сати и гледа се на 10 икс. &#039;&#039;&#039;ЧЕД предмет.&#039;&#039;&#039; Може преко 100 поена.&lt;br /&gt;
=== ПОС/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Сад узимаш ППК.&#039;&#039;&#039; ПОС је иначе основна култура. Паметно је узети 2 предмета јер дижу просек!!!&lt;br /&gt;
=== ПООП/ППК ===&lt;br /&gt;
&#039;&#039;&#039;Ухххх...&#039;&#039;&#039;&lt;br /&gt;
=== ПОС/ПООП ===&lt;br /&gt;
&#039;&#039;&#039;Најтежа комбинација.&#039;&#039;&#039;&lt;br /&gt;
=== ПООП/ПОС ===&lt;br /&gt;
&#039;&#039;&#039;Аха ово је исто као ово горе...&#039;&#039;&#039; Свакако ПООП је мало тежи али причају неке битне ствари које је госн Тортиља прескочио док је причао о пуној историји C++.&lt;br /&gt;
=== ВИС ===&lt;br /&gt;
&#039;&#039;&#039;Лакши од НУМДИС. &#039;&#039;&#039; Врв најпаметнији избор. Има доста активности и пројекат. Активира бадеме. Требао сам да узмем али ОДЕ је просто био прејак мсм шта да ти кажем.&lt;br /&gt;
=== Веб дизајн ===&lt;br /&gt;
&#039;&#039;&#039;Идеално не сад.&#039;&#039;&#039; Доста лак предмет који заправо уопште није веб дизајн већ као нешто најосновније. Чувати за кад загусти.&lt;br /&gt;
== Пети семестар ==&lt;br /&gt;
=== АОР1 ===&lt;br /&gt;
&#039;&#039;&#039;Нека ми неко каже зашто ово није обавезно????&#039;&#039;&#039;. Чед предмет. Ја ипак нисам узео јееееер:&lt;br /&gt;
=== Неуралне мреже ===&lt;br /&gt;
Узео сам овај туристички предмет. Не улазу у дубину а уме да смара јер се учи догматски - не објасни се све. МАТЛАБ је смрадотина иск. Срушио мој идеални поглед на СИС катедру. Кринџ.&lt;br /&gt;
=== Тестирање софтвера ===&lt;br /&gt;
Угл досадан предмет. Није чед сигурно.&lt;br /&gt;
=== РМ2 ===&lt;br /&gt;
Предмет где професор каже секс у једном тренутку. Веома интересантан и поучан. Чед предмет.&lt;br /&gt;
=== Интелигентни системи ===&lt;br /&gt;
Идеално чувати за седми.&lt;br /&gt;
=== Оперативни системи 2 ===&lt;br /&gt;
Бета мушкарци кажу да је ово најтежи предмет ЛМАОООО. Др Ч.Е.Д. [https://www.youtube.com/watch?v=eF96Ra743fU Жика Шуштран] ломи све што стигне. Има мали преклоп са КДП!!! Чед предмет.  &lt;br /&gt;
== Шести семестар ==&lt;br /&gt;
=== 🅍 СИСТЕМСКИ СОФТВЕР ✙ ===&lt;br /&gt;
&#039;&#039;&#039;Треба да буде обавезан.&#039;&#039;&#039; Чед предмет и основна култура. Не знаш C док не одслушаш овај предмет букв.&lt;br /&gt;
&lt;br /&gt;
== Познате личности које су узимале чед изборне предмете ==&lt;br /&gt;
* [[Корисник:KockaAdmiralac|Но1 ктитор ЕС И Њикија ]]&lt;br /&gt;
* [[Корисник:Fedja|Фредраг]]&lt;br /&gt;
* [[Корисник:Aleksa|Алекса јер на РТИ факултет је бирао чед предмете за тебе!!!]]&lt;br /&gt;
* [[Корисник:Ivan Pešić|Иван Тестић.... иако је узео ТС узео је РМ2 фала богу дечко остао жив]]&lt;br /&gt;
* [[Конкурентно и дистрибуирано програмирање]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
</feed>