13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

Слични документи
Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako

IV Spekulativno I predikatsko izvršavanje

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

LAB PRAKTIKUM OR1 _ETR_

Algoritmi i arhitekture DSP I

P11.3 Analiza zivotnog veka, Graf smetnji

Microsoft Word - SIORT1_2019_K1_resenje.docx

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

IV Spekulativno I predikatsko izvršavanje

Tutoring System for Distance Learning of Java Programming Language

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Zbirka resenih zadataka iz arhitekture racunara

Microsoft PowerPoint - C-4-1

UNIVERZITET U NOVOM SADU

Inženjering informacionih sistema

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc

Logičke izjave i logičke funkcije

Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИ кола дат је на следећ

Projektovanje tehnoloških procesa

ELEKTRONIKA

I

NAPOMENA: Studenti na ispit donose kod urađenog zadatka

PowerPoint Presentation

Edukacioni racunarski sistem

Microsoft Word - 01 Standard.doc

Vjezbe

Oblikovanje i analiza algoritama 4. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb OAA 2017, 4. pr

Model podataka

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

Microsoft PowerPoint - Topic02 - Serbian.ppt

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

KONKURS za upis studenata u prvu godinu II ciklusa studija

Microsoft PowerPoint - Topic02 - Serbian.ppt

4 по основу накнада за заштиту животне средине у износу од 218,2 мил. дин. и по основу прихода од укидања резервисања за накнаде и друге бенефиције за

Microsoft PowerPoint - X i XI termin - odredjivanje redosleda poslova [Compatibility Mode]

zad_6_2.doc

_sheets.dvi

Univerzitet u Novom Sadu Tehnički fakultet Mihajlo Pupin Zrenjanin Seminarski rad Predmet: Konkuretno programiranje doc. dr Dejan Lacmanovic Zorica Br

KONKURS za upis studenata u prvu godinu prvog ciklusa studija u akademskoj 2014/2015. godini

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft Word - PRAVILNIK o vrednovanju kvaliteta rada ustanova

Microsoft Word - oae-09-dom.doc

Microsoft Word - osnovne_strukovne_studije_ekologija.doc

P3.2 Paralelno programiranje 2

PowerPoint Presentation

1 На основу члана 13 i 18 Правила о раду Олимпијског комитета за раднички спорт и организовање 12. СОРВ, Спортски одбор на предлог Комесара за такмиче

Орт колоквијум

Година LI, број 172, 11. јун На основу чл. 42. и 96. Статута Универзитета у Београду ( Гласник Универзитета у Београду, број 162/11-пречишће

Kolokvijum_MPK_2008.doc

Logicko projektovanje racunarskih sistema I

Microsoft PowerPoint - 13-Funkcije_2.ppt [Compatibility Mode]

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след

P9.1 Dodela resursa, Bojenje grafa

OPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su me

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Microsoft PowerPoint - Predavanje3.ppt

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

Година XLV, број 136, 11. октобар На основу члана 89. Закона о високом образовању ( Службени Гласник РС, број 76/05), чл. 95. и 96. Статута

На основу члана 14. Статута Електротехничког факултета Универзитета у Бањој Луци, Наставно-научно вијеће Електротехничког факултета Универзитета у Бањ

Увод у организацију и архитектуру рачунара 1

Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић

Microsoft Word - 11 Pokazivaci

P2.1 Projektovanje paralelnih algoritama 1

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

На основу члана 34. став 4, члана 39. став 7. и члана 118. став 7. Закона о високом образовању (''Сл. гласник РС'' бр. 88/2017, 27/ др. закон и

ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централ

Funkcionalno osnovno obrazovanje odraslih i planiranje karijere_Ilija Knežević

(Microsoft PowerPoint Helji\346 i .pptx)

ИСПИТНА ПИТАЊА (ОКВИРНИ СПИСАК) УОАР2 2018/19 ПРВИ ДЕО ГРАДИВА 1. Написати истинитоносне таблице основних логичких везника (НЕ, И, ИЛИ). 2. Написати и

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ

ИСПИТНА ПИТАЊА ИЗ МЕТОДИКЕ НАСТАВЕ МАТЕМАТИКЕ ЗА ДЕЦУ ОМЕТЕНУ У ИНТЕЛЕКТУАЛНОМ РАЗВОЈУ, шк. год. 2011/2012. доц. др Мирјана Јапунџа-Милисављевић 1. Пр

ASAS AS ASAS

Microsoft Word II semestar Procedura april 2017.docx

На основу члана 66.Закона о високом образовању и члана 61.Статута Правног факултета Универзитета у Нишу, Студентски парламент доноси: П Р А В И Л Н И

ОБАВЕШТЕЊЕ ЗА УЧЕНИКЕ VIII РАЗРЕДА Пријављивање кандидата за прјемни испит (детаљније обавештење у средњим школама које спроводе пријемни испит) 12 15

Slide 1

4/18/2016 tbm First Facility Rb zahteva Objekat Status Vrsta zahteva Podneto Zahtev podneo Poruka Rok 86/2016 Jorgovan A Generated / kreirano Kvar 18.

Посебни услови пружања TOTAL GROUP услуге

PROMENLJIVE, TIPOVI PROMENLJIVIH

KONKURS za upis studenata u prvu godinu I ciklusa

12 Stanje

NACRT

3.Kontrlne (upravlja~ke) strukture u Javi

Memorandum color za slanje om

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

Prilog 1 - Informacije o usluzi promene platnog računa Verzija 2

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

Kombinatorno testiranje

Република Србија

PowerPoint Presentation

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

Транскрипт:

13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja koju treba transformisati u skladu sa zahtevima. Kao deo rešenja potrebno je prikazati graf petlje nakon primene softverske protočnosti. Transformisana doall petlja treba da se izvršava za jedan ciklus, a doaccross za minimalni mogući broj ciklusa. Prikaz rasporeda dati tako da se za operaciju navode svi njeni ciklusi. Raspored napraviti za minimalan nivo softverske protočnosti. Prilikom prikaza rasporeda usvojiti sledeće: a. Operacije traju koliko i kašnjenja zavisnosti b. Operacije iz originalnih prvih iteracija u predpetlji se označavaju sledećom notacijom Opx i,j, gde je x redni broj operacije u iteraciji, i indeks originalne iteracije, a j ciklus izvršavanja u pipeline-u za tu operaciju. c. Operacije iz originalnih prvih iteracija u postpetlji se označavaju sledećom notacijom Opx i,j, gde je x redni broj operacije u iteraciji, i indeks originalne iteracije, a j ciklus izvršavanja u pipeline-u za tu operaciju. d. Istu notaciju koristiti i za novu iteraciju, samo indekse iteracije predstaviti pomoću indeksa petlje i, a pritom definisati opseg indeksa petlje. e. Pretpostaviti da je u istom ciklusu moguće izvesti povratni skok i ispitivanje da li treba da se iskoči iz petlje. Nakon formiranja novog rasporeda odgovoriti na sledeća pitanja: 1. Koliki je minimalan nivo softverske protočnosti? 2. Da li je petlja mogla imati drugačiju predpetlju i postpetlju od realizovanog rešenja i zašto? 3. Da li se mogla realizovati petlja bez pamćenja međurezultata u registrima ili FIFO redovima? Napomene: - Domaći zadatak se radi samostalno. Student treba da realizuje zadatak iz grupe koja se dobija na sledeći način: gr = (brind mod 15) + 1, gde je brind broj indeksa studenta (npr. student sa indeksom 2017/0895 realizuje zadatak iz grupe 11 = (895 mod 15) + 1). - Odbrana domaćih zadataka će biti organizovana sredinom juna. Tačan datum i način predaje rešenja i odbrane će biti naknadno objavljeni. - Za sva pitanja i nejasnoće u vezi sa postavkom domaćeg zadatka pisati na majav@etf.rs. 1

Grupa 1 Op1: A(i) := X(i) + X(i) Op2: B(i) := X(i) * X(i) Op3: C(i) := A(i) + B(i) Op4: D(i) := A(i) * C(i) Op5: F(i) := A(i-2) * B(i-1) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim Grupa 2 Do i = 1, 100 Op1: B(i) := A(i) * C(i-1) Op2: X(i) := A(i) + B(i) Op3: C(i) := X(i) + A(i) Op4: D(i) := X(i) * F(i-2) Op5: F(i) := C(i) + D(i) jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim nizovima. 2

Grupa 3 Op1: A(i) := C(i-1) * C(i-2) Op2: D(i) := B(i-1) + C(i-1) Op3: C(i) := A(i) + E(i) Op4: B(i) := A(i) + D(i) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim Grupa 4 Do i = 2, 100 Op1: B(i) := A(i) * X(i) Op2: I(i) := A(i) + X(i) Op3: E(i) := B(i) + I(i) Op4: C(i) := B(i) * B(i) Op5: D(i) := E(i) + B(i) Op6: F(i) := C(i) + D(i) jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim nizovima. 3

Grupa 5 Op1: C(i) := C(i-1) * C(i-2) Op2: M(i) := C(i-1) * A(i-2) Op3: A(i) := C(i) + D(i-1) Op4: D(i) := M(i) * V(i) jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim nizovima. Grupa 6 Op1: M(i) := A(i) + D(i-1) Op2: C(i) := B(i-1) * M(i) Op3: D(i) := A(i) * M(i) Op4: B(i) := C(i) + D(i-1) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 2 ciklusa, a ALU jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim 4

Grupa 7 Do i = 2, 100 Op1: A(i) := F(i) + G(i) Op2: B(i) := A(i) + G(i) Op3: C(i) := B(i-1) * F(i) Op4: D(i) := C(i) + G(i) Op5: E(i) := C(i) * D(i) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 2 ciklusa, a ALU jedinice za 1 ciklus. Na raspolaganju su i FIFO memorije sa ulaznim mizovima. Pamćenje rezultata se može raditi u pomoćnim registrima kada rezultat treba zakasniti za jedan cilkus. Ako je potrebno kašnjenje veće od jednog ciklusa, koristi se FIFO sa protočnim registrima na krajevima. Grupa 8 Op1: B(i) := A(i) * V(i-1) Op2: M(i) := B(i) + F(i-1) Op3: C(i) := A(i) * B(i-2) Op4: F(i) := V(i-2) + M(i-1) Op5: V(i) := A(i) + C(i) do ulaza u drugu jedinicu za 1 ciklus. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim nizovima. 5

Grupa 9 Op1: A(i) := A(i-1) + X(i) Op2: C(i) := A(i-1) + B(i-2) Op3: B(i) := F(i-1) + X(i) Op4: F(i) := A(i) * C(i) jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim nizovima. Grupa 10 Op1: C(i) := A(i-1) + B(i) Op2: M(i) := F(i-2) * C(i) Op3: A(i) := D(i) * C(i) Op4: F(i) := A(i) + M(i) petlje. Pretpostaviti neograničene hardverske resurse, uključujući registre. Na raspolaganju je i FIFO memorija sa ulaznim nizovima. Takođe pretpostaviti da su sve funkcionalne jedinice međusobno povezane i da se rezultati jedne jedinice sprovode do ulaza u drugu jedinicu za 1 ciklus. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 1 ciklus. Pamćenje rezultata se može raditi u pomoćnim registrima kada rezultat treba zakasniti za jedan cilkus. Ako je potrebno kašnjenje veće od jednog ciklusa, koristi se FIFO sa protočnim registrima na krajevima. 6

Grupa 11 Do i = 1, 100 Op1: B(i) := A(i) + M(i) Op2: C(i) := A(i) * M(i) Op3: D(i) := A(i) + B(i) Op4: F(i) := B(i) * B(i) Op5: G(i) := F(i) + C(i) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 2 ciklusa. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim Grupa 12 Do i = 2, 100 Op1: B(i) := A(i) * G(i) Op2: C(i) := M(i-1) + B(i) Op3: D(i) := B(i) + C(i) Op4: F(i) := B(i-1) * D(i) Op5: M(i) := A(i) * G(i) do ulaza u drugu jedinicu za 1 ciklus. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 2 ciklusa. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim nizovima. 7

Grupa 13 Op1: M(i) := C(i-1) + B(i-2) Op2: C(i) := C(i-1) * D(i) Op3: E(i) := F(i) + X(i) Op4: B(i) := E(i-1) + C(i) Op5: F(i) := M(i) * D(i) jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju FIFO memorije sa ulaznim nizovima. Grupa 14 Op1: B(i) := C(i) * V(i-2) Op2: M(i) := C(i) + G(i) Op3: V(i) := C(i) + D(i) Op4: F(i) := M(i) + V(i) do ulaza u drugu jedinicu za 2 ciklusa. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 1 ciklus. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim 8

Grupa 15 Do i = 2, 100 Op1: B(i) := A(i) * X(i) Op2: C(i) := A(i) * M(i) Op3: D(i) := C(i) + G(i-1) Op4: F(i) := B(i) + C(i) Op5: G(i) := C(i) + F(i-1) do ulaza u drugu jedinicu za 1 ciklus. Množači/delitelji izvršavaju operacije za 3 ciklusa, a ALU jedinice za 2 ciklusa. Pretpostaviti da su na raspolaganju i FIFO memorije sa ulaznim nizovima. 9