360 likes | 532 Views
Sistem za učenje arhitekture i organizacije računara na daljinu. Jovan Đorđević, Boško Nikolić , Aleksandar Stoj k ović, Milijan Mitrović. Uvod. Problemi izvođenja nastave iz arhitekture i organizacije računara predavanja vežbe na tabli veliki broj različitih oblasti i koncepata
E N D
Sistem za učenje arhitekture i organizacije računara na daljinu Jovan Đorđević, Boško Nikolić, Aleksandar Stojković, Milijan Mitrović
Uvod • Problemi izvođenja nastave izarhitekture i organizacije računara • predavanja • vežbe na tabli • veliki broj različitih oblasti i koncepata • laboratorijske vežbe • Da li postoji sistem koji se može koristiti kao podrška proizvoljnom kursu iz arhitekture i organizacije računara?
Nastava iz arhitekture i organizacije računara • Pored teorijskog predznanja potrebno je i praktično znanje iz navedenih tema - laboratorijske vežbe • Mogućnosti da proučavaju i istražuju karakteristike i ponašanje različitih uređaja, sistema i procesa • Potrebno je da projektuju, implementiraju i testiraju hardverske i softverske komponente, stvaraju eksperimente i primere za analiziranje projektovanih sistema • Idealan simulator treba da ima mogućnost izvršavanja praktičnih primera za veoma širok opseg različitih tema
Nastava iz arhitekture i organizacije računara • Dosadašnji simulatori su projektovani u različite svrhe i za različite kurseve • Da li su sa grafičkom prezentacijom ili ne • Način izvršavanja simulacije - takt, instrukciju ili ceo program unapred • Da li se pokreću interaktivno ili se samo izvrši batch program • Mogućnost izvršavanja na daljinu
Nastava iz arhitekture i organizacije računara Kriterijumi za ocene simulatora • procenat pokrivenosti predloženih tema iz oblasti AOR • skup instrukcija • grafički interfejs • nivo simulacije • modul simulacije • implementacioni detalji • mogućnost učenja na daljinu
Zaključak sprovedene analize i predlog rešenja • Ne postoji sistem koji može adekvatno da odgovori na postavljeno pitanje • Najpribližniji idealnom simulatoru su sistemi Dinero–HASE i HASE sistemi, DLXview • Na ETF Beograd duži niz godina projektuju se različiti sistemi i koristili su se i za određene laboratorijske vežbe • Novi sistem:analiza postojećih sistema i sintezanovih računarskih modula, uz proveru teorijskog znanja
Rešenje problema • Podsistem za simulaciju projektovanih računarskih sistem: CISC, HMS, pipeline sistemi • Podsistem za projektovanjenovih računarskih modula • Podsistem za samoučenje i testiranje
Rešenje problema • Realizovani prototip se uspešno primenjujena laboratorijskim vežbama iz više predmeta • 450 različitih Java klasa sa ukupno preko 100000 linija koda • Ukupan korisnički interfejs čini preko 250 različitih ekrana
Podsistem za simulaciju projektovanih računarskih sistema • Tri podsistema sa različitim računarskim sistemima: CISC, HMS, pipeline – 100% pokrivenost definisanih tema iz AOR oblasti • Iste karakteristike softverskih podsistema: inicijalizacija i simulacija
Podsistem za simulaciju projektovanih računarskih sistema Struktura računarskog sistema
Podsistem za simulaciju projektovanih računarskih sistema Korisničke opcije • slobodno konfigurisanje sistema iparametara simulacije • asemblerski podsistema za programiranje sistema • izvršavanje simulacije na nivou takta, instrukcije i celog programa • prikaz strukture digitalnog sistema na nivou standardnih elemenata, logičkih kola i memorijskih elemenata • prikaz vrednosti elemenata digitalne strukture sa mogućnošću njihove promene u svakom trenutku
Softverski sistem Prozori delova simuliranog sistema
Podsistem za simulaciju projektovanih računarskih sistema Deo za pregled parametara simulacije • Show • Clear • Clock • Signals
Podsistem za simulaciju projektovanih računarskih sistema Procesor sa pipeline obradom
Podsistem za simulaciju projektovanih računarskih sistema Procesor sa pipeline obradom
Podsistem za simulaciju projektovanih računarskih sistema Hijerarhijski memorijski sistem
Podsistem zasimulaciju korisnički projektovanih prekidačkih mreža • Omogućava projektovanje modula digitalnog sistema • Koriste se raspoloživi kombinacioni i sekvencijalni elementi • Mogućnost simulaciju projektovanog modula • Mogućnost snimanja konteksta simulacije i kasnije pokretanja istog
Simulacija korisnički projektovanih prekidačkih mreža Upravljački deo
Simulacija korisnički projektovanih prekidačkih mreža Površina za rad
Podsistem zasamoučenje i testiranje • Studenti koriste sistem za proveru znanja pre rada u laboratoriji • I za samotestiranje i samoučenje kod kuće kao deo pripreme za rad u laboratoriji • Predavači koriste sistem za definisanje kriterijuma testiranja studenata i praćenje njihovog rada i uspeha pri testiranju.
Podsistem za samoučenje i testiranje Student - testiranje
Podsistem za samoučenje i testiranje Student - samotestiranje
Podsistem za samoučenje i testiranje Predavač
Podsistem za samoučenje i testiranje Predavač
Laboratorija • Softverski sistem se uspešno primenjuje na različitim kursevima: • Više škole (Viša elektrotehnička Beograd, Viša poslovna Blace, Viša ekonomska Valjevo) • I, II, III godina ETF Beograd • Različito predznanje iz ove oblasti, različiti afiniteti • Pored laboratorijskih vežbi, studenti imaju i provere znanja tokom semestra – pomoću podsistema za projektovanje i simulaciju prekidačkih mrežaili podsistema za proveru znanja
Laboratorija Više škole
Laboratorija Osnovni kursevi
Laboratorija Napredni kursevi • Osnovne instrukcije • Ciklusi na sistemskoj magistrali • Vektorisani mehanizam prekida • Rad sa kontrolerima bez direktnog pristupa memoriji • Rad sa kontrolerima sa direktnim pristupom memoriji
Laboratorija Napredni kursevi
Laboratorija Završni kursevi • Korišćenje nestandardnih instrukcija • Arbitracija nad magistralom • Različite realizacije keš memorije • Simulacija tri tipa virtuelne memorije sa tri tipa realizacije jedinice za preslikavanje virtuelnih u fizičke adrese • Preklapanje pristupa memorijskim modulima • Rad procesora sa pajplajn organizacijom
Zaključak • Definisan je softverski sistem koji se može koristiti na proizvoljnom kursu iz oblasti Arhitekture i organizacije računara i na originalan način rešava problem efikasnog predavanja ove oblasti. Celokupan sistem se sastoji iz tri podsistema. • Sistem je implementiran kao Web aplikacija. Time je dobijen jednostavan korisnički interfejs i povećana bezbednost podataka, olakšana je manipulacija podacima i mogućnosti daljeg razvoja. Kao razvojno okruženje korišćen je programski jezik Java (JSP strane i Java servleti), baza podataka MySQL i Tomcat Jakarta Web Server, čime je dobijeno besplatno razvojno okruženje.