35
Sistem za učenje Sistem za učenje arhitekture i arhitekture i organizacije računara organizacije računara na daljinu na daljinu Jovan Đorđević, Boško Nikolić, Aleksandar Stojković, Milijan Mitrović

Sistem za učenje arhitekture i organizacije računara na daljinu

  • Upload
    sally

  • View
    71

  • Download
    2

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Sistem za učenje arhitekture i organizacije računara  na daljinu

Sistem za učenje arhitekture Sistem za učenje arhitekture i organizacije računarai organizacije računara na na

daljinudaljinu

Jovan Đorđević, Boško Nikolić, Aleksandar Stojković, Milijan Mitrović

Page 2: Sistem za učenje arhitekture i organizacije računara  na daljinu

2

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?

UvodUvod

Page 3: Sistem za učenje arhitekture i organizacije računara  na daljinu

3

Nastava iz Nastava iz AORAOROsnovni principi

Organizacija CPU

Računarska aritmetika

Glavna memorija

Ulaz-izlaz ikomunikacija

RegistriTipovi podatakaTipovi instrukcijaNačini adresiranjaFormati instrukcijaDohvatanje, dekodovanje i izvršavanje instrukcijeTehnike ulaz-izlaza i mehanizam prekida

Analiza sistema sa jednom i više magistralaSistemi sa i bez pajplajnaUpravljačka jedinica: ožičena i mikroprogramska realizacijaImplementacija aritmetičke jedinice

Prezentacija celobrojnih veličina - sa i bez znakaOsnovni aritmetički algoritmi za celobrojne veličine: sabiranje, oduzimanje, množenje i deljenjePrezentacija realnih brojeva Osnovni aritmetički algoritmi za realne brojeveKonverzija između realnih i celobrojnih veličina

Hijerarhijski memorijski sistemiOrganizacija glavne memorijeKašnjenje i perfomanseVirtuelne memorijeKeš memorijePreklapanje memorijskih modulaTehnologije izrade memorija (SRAM, DRAM, EPROM, Flash)Otkrivanje i oporavak od grešaka

Osnove ulaza-izlaza: handschaking, baferovanjeTehnike ulaza-izlaza: programirani ulaz-izlaz, zasnovan na mehanizmu prekida, pomoću DMAMehanizam prekida: vektorisani i sa prioritetomMagistrale: ciklusi, kontrolne, adresne i magistrale podataka, arbitracija

Page 4: Sistem za učenje arhitekture i organizacije računara  na daljinu

4

Nastava iz arhitekture i Nastava iz arhitekture i organizacije računaraorganizacije 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

Page 5: Sistem za učenje arhitekture i organizacije računara  na daljinu

5

Nastava iz arhitekture i Nastava iz arhitekture i organizacije računaraorganizacije računaraDosadašnji simulatori su projektovani u

različite svrhe i za različite kurseve Da li su sa grafičkom prezentacijom ili neNačin izvršavanja simulacije - takt,

instrukciju ili ceo program unapredDa li se pokreću interaktivno ili se samo

izvrši batch programMogućnost izvršavanja na daljinu

Page 6: Sistem za učenje arhitekture i organizacije računara  na daljinu

6

procenat pokrivenosti predloženih tema iz oblasti AOR

skup instrukcijagrafički interfejsnivo simulacijemodul simulacije implementacioni detaljimogućnost učenja na daljinu

KKriterijumi za ocene simulatorariterijumi za ocene simulatora

Nastava iz arhitekture i organizacije računaraNastava iz arhitekture i organizacije računara

Page 7: Sistem za učenje arhitekture i organizacije računara  na daljinu

7

Analiza opisanih simulatora IAnaliza opisanih simulatora I

Sistem IS GS SL SM ID DL %

HASE UDIS Da CL IC Ne Da 75

Dinero-HASE UDIS Da CL IC Ne Ne 85

ASF UDIS Ne PL BC Ne Ne 50

ESCAPE CIS Da CL IC Da Da 70

RM CIS Da CL IC Da Ne 50

SimpleCPU CIS Da CL BC Da Ne 40

Easy CPU CIS Da CL IC Ne Da 50

ANT CIS Ne IL BC Ne Ne 40

Newsport CIS Ne CL IC Ne Ne 60

Page 8: Sistem za učenje arhitekture i organizacije računara  na daljinu

8

Analiza opisanih simulatora IIAnaliza opisanih simulatora II

SimpleScalar CIS Ne CL BC Ne Ne 60

DLXview CIS Da CL IC Da Ne 75

RSIM CIS Ne CL BC Ne Ne 80

SimOS UDIS Ne PL BC Ne Ne 60

CacheSim UDIS Ne PL BC Ne Da 30

LDA UDIS Ne PL BC Ne Ne 70

FastCache UDIS Ne PL BC Ne Ne 40

Simics UDIS Ne IL BC Ne Ne 75

Page 9: Sistem za učenje arhitekture i organizacije računara  na daljinu

9

Analiza opisanih simulatora IIIAnaliza opisanih simulatora III

CPU Sim UDIS Ne CL IC Da Ne 50

SIMCA UDIS Ne PL BC Ne Ne 60

JASPer CIS Da CL IC Da Ne 60

SMOK UDIS Da CL IC Da Ne 50

DigLC2 UDIS Da IL IC Da Ne 70

JCachesim CIS Da IL BC Ne Da 60

Page 10: Sistem za učenje arhitekture i organizacije računara  na daljinu

10

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 sinteza novih računarskih modula, uz proveru teorijskog znanja

Zaključak sprovedene analize i predlog rešenja

Page 11: Sistem za učenje arhitekture i organizacije računara  na daljinu

11

Rešenje problemaRešenje problemaPodsistem za simulaciju projektovanih

računarskih sistem: CISC, HMS, pipeline sistemi

Podsistem za projektovanje novih računarskih modula

Podsistem za samoučenje i testiranje

Page 12: Sistem za učenje arhitekture i organizacije računara  na daljinu

12

Rešenje problemaRešenje problemaRealizovani prototip se uspešno primenjuje

na laboratorijskim vežbama iz više predmeta450 različitih Java klasa sa ukupno preko

100000 linija koda Ukupan korisnički interfejs čini preko 250

različitih ekrana

Page 13: Sistem za učenje arhitekture i organizacije računara  na daljinu

13

PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

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

Page 14: Sistem za učenje arhitekture i organizacije računara  na daljinu

14

Struktura računarskog sistemaStruktura računarskog sistemaPPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

Page 15: Sistem za učenje arhitekture i organizacije računara  na daljinu

15

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

PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

Korisničke opcijeKorisničke opcije

Page 16: Sistem za učenje arhitekture i organizacije računara  na daljinu

16

PrProzori delova simuliranog sistemaozori delova simuliranog sistemaSoftverski Softverski sistemsistem

Page 17: Sistem za učenje arhitekture i organizacije računara  na daljinu

17

PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

DDeoeo za pregled parametara simulacije za pregled parametara simulacije

Show Clear Clock Signals

Page 18: Sistem za učenje arhitekture i organizacije računara  na daljinu

18

PProcesor rocesor sa sa pipeline obradompipeline obradom PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

Page 19: Sistem za učenje arhitekture i organizacije računara  na daljinu

19

PProcesor rocesor sa sa pipeline obradompipeline obradom PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

Page 20: Sistem za učenje arhitekture i organizacije računara  na daljinu

20

HHijerarhijskijerarhijskii memorijsk memorijskii sistem sistem PPodsistemodsistem za za simulaciju simulaciju projektovanih projektovanih raraččunarskih sistemunarskih sistemaa

Page 21: Sistem za učenje arhitekture i organizacije računara  na daljinu

21

PPodsistemodsistem za za simulaciju korisnisimulaciju korisniččki ki projektovanih prekidaprojektovanih prekidaččkih mrekih mrežžaa

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

Page 22: Sistem za učenje arhitekture i organizacije računara  na daljinu

22

Upravljački deoUpravljački deoSSimulacijimulacijaa korisni korisniččki projektovanih prekidaki projektovanih prekidaččkih mrekih mrežžaa

Page 23: Sistem za učenje arhitekture i organizacije računara  na daljinu

23

Površina za radPovršina za radSSimulacijimulacijaa korisni korisniččki projektovanih prekidaki projektovanih prekidaččkih mrekih mrežžaa

Page 24: Sistem za učenje arhitekture i organizacije računara  na daljinu

24

PPodsistemodsistem za za samoučenje i testiranjesamouč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.

Page 25: Sistem za učenje arhitekture i organizacije računara  na daljinu

25

Student - testiranjeStudent - testiranjePodsistem za samoučenje i testiranjePodsistem za samoučenje i testiranje

Page 26: Sistem za učenje arhitekture i organizacije računara  na daljinu

26

Student - samotestiranjeStudent - samotestiranjePodsistem za samoučenje i testiranjePodsistem za samoučenje i testiranje

Page 27: Sistem za učenje arhitekture i organizacije računara  na daljinu

27

PredavačPredavačPodsistem za samoučenje i testiranjePodsistem za samoučenje i testiranje

Page 28: Sistem za učenje arhitekture i organizacije računara  na daljinu

28

PredavačPredavačPodsistem za samoučenje i testiranjePodsistem za samoučenje i testiranje

Page 29: Sistem za učenje arhitekture i organizacije računara  na daljinu

29

LaboratorijaLaboratorija

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ža ili podsistema za proveru znanja

Page 30: Sistem za učenje arhitekture i organizacije računara  na daljinu

30

LaboratorijaLaboratorija

Više školeViše škole

+

3x4x

4xf

3x

2x

2x

+

+

+

+

+

1x

1x +

Page 31: Sistem za učenje arhitekture i organizacije računara  na daljinu

31

LaboratorijaLaboratorija

Osnovni kurseviOsnovni kursevi

I0

I1

I2

I3

y

E

x 0x 1

M P4/1

M P4/1

M P4/1

M P4/1

M P y4/1

I1 5I1 4I1 3I1 2

I11I1 0I9I8

I7I6I5I4

I3I2I1I0

E

E

E

E

Y

1

1

E

1

1

x 0x 1x 2x 3

E

I3I2

I1

I0

I3

I2I1

I0

I3

I2I1

I0

I3

I2I1

I0

I3

I2I1

I0

y

y

y

x 1 x 0

x 1 x 0

x 1 x 0

x 1 x 0

x 1 x 0

T

C

S d

R d

Q M

Q M

Q

Q

Page 32: Sistem za učenje arhitekture i organizacije računara  na daljinu

32

LaboratorijaLaboratorija

Napredni kurseviNapredni kursevi

Osnovne instrukcijeCiklusi na sistemskoj magistrali Vektorisani mehanizam prekida Rad sa kontrolerima bez direktnog pristupa

memorijiRad sa kontrolerima sa direktnim pristupom

memoriji

Page 33: Sistem za učenje arhitekture i organizacije računara  na daljinu

33

LaboratorijaLaboratorija

Napredni kurseviNapredni kurseviGlavni program – početak

0100 LOADB imm(0C) ! 20 D0 0C ! acc = 0C

0103 STOREB mem(0110) ! 22 30 01 10 ! [0110] = acc

0107 HALT ! 01 ! kraj programa

Glavni program – kraj

Page 34: Sistem za učenje arhitekture i organizacije računara  na daljinu

34

LaboratorijaLaboratorija

Završni kurseviZavršni kursevi

Korišćenje nestandardnih instrukcija Arbitracija nad magistralomRazlič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

Page 35: Sistem za učenje arhitekture i organizacije računara  na daljinu

35

ZaključakZaključ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.