1 Compulsory: Σομβαίκμοκ θαηά ηεκ πνώηε πνόζβαζε

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "1 Compulsory: Σομβαίκμοκ θαηά ηεκ πνώηε πνόζβαζε"

Transcript

1 Γίδε ηςκ Cache Misses: 3C s 1 Compulsory: Σομβαίκμοκ θαηά ηεκ πνώηε πνόζβαζε ζε έκα block. Τμ block πνέπεη κα θιεζεί από παμειόηενα επίπεδα μκήμεξ θαη κα ημπμζεηεζεί ζηεκ cache (απμθαιμύκηαη θαη cold start misses ή first reference misses). 2Capacity: Τα blocks απμμαθνύκμκηαη από ηεκ cache επεηδή δεκ πςνάκε ζε αοηήκ όια όζα απαηημύκηαη θαηά ηεκ εθηέιεζε εκόξ πνμγνάμμαημξ (ημ ζύκμιμ ηςκ δεδμμέκςκ πμο πεηνίδεηαη έκα πνόγναμμα είκαη πμιύ μεγαιύηενμ από ηεκ πςνεηηθόηεηα ηεξ cache). 3Conflict: Σηεκ πενίπηςζε ηςκ set associative ή direct mapped caches, conflict misses έπμομε όηακ πμιιά blocks απεηθμκίδμκηαη ζημ ίδημ set (απμθαιμύκηαη θαη collision misses ή interference misses).

2 Miss Rate / ηύπμ Tα 3 Cs ηςκ Cache: Απόιοηα Miss Rates (SPEC92) way 2-way 4-way 8-way Capacity 0 Μέγεζμξ Cache (KB) Compulsory

3 Miss Rate / είδμξ Tα 3 Cs ηςκ Cache: Σπεηηθά Miss Rates (SPEC92) 100% 80% 60% 1-way 2-way 4-way 8-way 40% Capacity 20% 0% Cache Size (KB) Compulsory

4 Βειηηζημπμίεζε ηεξ επίδμζεξ ηεξ Cache Πώξ; Πενημνηζμόξ ημο Miss Rate Μείςζε ημο Cache Miss Penalty Μείςζε ημο πνόκμο γηα Cache Hit

5 Βειηηζημπμίεζε ηεξ επίδμζεξ ηεξ Cache Τεπκηθέξ μείςζεξ ημο Miss Rate: * Μεγαιύηενμ μέγεζμξ block * Αύλεζε ηεξ πςνεηηθόηεηαξ ηεξ cache * Μεγαιύηενμο βαζμμύ associativity * Pseudo-associative Caches * Victim caches * Hardware/Software prefetching εκημιώκ-δεδμμέκςκ * Compiler-controlled prefetching * βειηηζημπμηήζεηξ ζημκ Compiler Τεπκηθέξ μείςζεξ ημο Cache Miss Penalty: * Cache 2μο επηπέδμο (L 2 ) * merging write buffers * Early restart and critical word first * Non-blocking caches * Πνμηεναηόηεηα ζηα read misses έκακηη ηςκ writes Τεπκηθέξ μείςζεξ ημο Cache Hit Time: * Μηθνέξ θαη απιέξ caches * Απμθογή ηεξ μεηάθναζεξ ηςκ δηεοζύκζεςκ θαηά ηε δηάνθεηα ημο indexing * Pipelining writes γηα γνήγμνα write hits

6 Τεπκηθέξ μείςζεξ ημο Miss Rate: Μεγαιύηενμ μέγεζμξ Block Τν κεγάιν κέγεζνο block βειηηώλεη ηελ επίδνζε ηεο cache επεηδή επωθεινύκαζηε από ηελ spatial locality Γηα δεδνκέλν κέγεζνο cache, κεγαιύηεξν κέγεζνο block ζεκαίλεη ιηγόηεξα cache block frames Η επίδνζε βειηηώλεηαη κέρξη ην ζεκείν όπνπ ιόγω ηνπ κηθξνύ αξηζκνύ ηωλ cache block frames απμάλνληαη ηα conflict misses θαη επνκέλωο θαη ην ζπλνιηθό cache miss rate 25% Miss Rate 20% 15% 10% 5% 0% 1K 4K 16K 64K 256K Μέγεζμξ Block (bytes)

7 Τεπκηθέξ μείςζεξ ημο Miss Rate: Μεγαιύηενμ μέγεζμξ cache Με ηεκ αύλεζε ημο μεγέζμοξ ηεξ cache πνμθαιείηαη: αύλεζε ημο hit time αύλεζε ημο θαηαζθεοαζηηθμύ θόζημοξ Αοηή ε ηεπκηθή δεμμθηιήξ ζε off-chip caches Σεμείςζε : μη L2,L3 caches ζήμενα έπμοκ μέγεζμξ όζμ ήηακ ε Κύνηα Μκήμε πνηκ 10 πνόκηα

8 Τεπκηθέξ μείςζεξ ημο Miss Rate: Μεγαιύηενμο βαζμμύ Associativity Πανάδεηγμα: Μέζμξ πνόκμξ πνόζβαζεξ ζηε μκήμε vs. Miss Rate Cache Size Associativity (KB) 1-way 2-way 4-way 8-way (Μπιε ζεμαίκεη όηη μ μέζμξ πνόκμξ δεκ βειηηώκεηαη με ηεκ αύλεζε ημο associativity)

9 Τεπκηθέξ μείςζεξ ημο Miss Rate: Pseudo-Associative Cache Σοκδοάδεη ημ μηθνό πνόκμ ακαδήηεζεξ (hit time) ηςκ Direct Mapped caches θαη ημ μηθνόηενμ ανηζμό ηςκr conflict misses ζηηξ 2-way set-associative caches. Η cache δηαηνείηαη ζε δύμ ημήμαηα: Όηακ έπμομε cache miss, ειέγπμομε ημ άιιμ μηζό ηεξ cache γηα κα δμύμε ακ ηα δεδμμέκα πμο ακαδεηάμε βνίζθμκηαη εθεί. Σηεκ πενίπηςζε αοηή έπμομε έκα pseudo-hit (slow hit) Ο εοθμιόηενμξ ηνόπμξ οιμπμίεζεξ είκαη ε ακαζηνμθή ημο most significant bit ζημ πεδίμ index γηα κα βνίζθμομε ημ άιιμ block ζημ pseudo set. Hit Time Pseudo Hit Time Miss Penalty Time Μεημκέθηεμα: είκαη δύζθμιε ε απμδμηηθή οιμπμίεζε ημο CPU pipelining ακ ημ L 1 cache hit παίνκεη 1 ή 2 θύθιμοξ. Χνεζημμπμηείηαη θαιύηενα ζε caches πμο δεκ είκαη ζοκδεδεμέκεξ απεοζείαξ με ηε CPU (L 2 cache). Χνεζημμπμηείηαη ζηεκ L 2 cache ημο MIPS R1000. Πανόμμηα είκαη θαη ε L 2 ημο UltraSPARC.

10 Τεπκηθέξ μείςζεξ ημο Miss Rate: Victim Caches Τα δεδμμέκα πμο απμμαθνύκμκηαη από ηεκ cache ημπμζεημύκηαη ζε έκακ μηθνό πνόζζεημ buffer (victim cache). Σε πενίπηςζε cache miss ειέγπμομε ημ πενηεπόμεκμ ηεξ victim cache πνηκ ηα ακαδεηήζμομε ζηεκ θύνηα μκήμε Jouppi [1990]: Μία victim cache 4 εηζόδςκ απμηνέπεη ημ 20% έςξ 95% ηςκ conflict misses γηα μία 4 KB direct mapped cache Χνεζημμπμηείηαη ζε Alpha, HP PA-RISC μεπακήμαηα. Address =? CPU Address In Out Tag =? Data Cache Victim Cache Write Buffer Lower Level Memory

11 Τεπκηθέξ μείςζεξ ημο Miss Rate: Hardware/Compiler Prefetching εκημιώκ θαη δεδμμέκςκ Φένκμομε εκημιέξ ή δεδμμέκα ζηεκ cache ή ζε έκακ ελςηενηθό buffer (prefetch) πνηκ δεηεζμύκ από ηε CPU. Πανάδεηγμα: Ο Alpha APX θένκεη 2 blocks ζε θάζε miss: Τμ δεημύμεκμ block ημπμζεηείηαη ζηεκ cache θαη ημ αμέζςξ επόμεκμ ζε έκακ stream buffer εκημιώκ. Η ίδηα ιμγηθή εθανμόδεηαη θαη ζηηξ πνμζπειάζεηξ δεδμμέκςκ με έκακ data buffer. Μπμνεί κα επεθηαζεί θαη γηα πμιιαπιμύξ stream buffers δεδμμέκςκ ζε δηαθμνεηηθέξ δηεοζύκζεηξ (4 streams βειηηώκμοκ ημ data hit rate θαηά 43%). Απμδεηθκύεηαη όηη, ζε μνηζμέκεξ πενηπηώζεηξ, 8 stream buffers μη μπμίμη πεηνίδμκηαη δεδμμέκα ή εκημιέξ, μπμνμύκ κα απμηνέρμοκ ημ 50-70% ηςκ ζοκμιηθώκ misses.

12 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations Βειηηζημπμίεζε ημο θώδηθα επηηογπάκμκηαξ ημπηθόηεηα θαηά ηεκ πνμζπέιαζε δεδμμέκςκ : Ακαδημνγάκςζε ηςκ procedures ζηε μκήμε γηα ηε μείςζε ηςκ conflict misses. Merging Arrays: Βειηίςζε ηεξ spatial locality με έκακ πίκαθα δεδμμέκςκ ακηί 2 πίκαθεξ. Loop Interchange: Αιιαγή ηεξ ζεηνάξ θςιηάζμαημξ ηςκ βνόπςκ γηα κα πνμζπειαύκμομε ηα δεδμμέκα με ηεκ ίδηα ζεηνά όπςξ απμζεθεύμκηαη ζηε μκήμε. Loop Fusion: Σοκδοαζμόξ 2 ή πενηζζμηένςκ ακελάνηεηςκ βνόπςκ πμο πενηέπμοκ ημοξ ίδημοξ βνόπμοξ θαη θάπμηεξ θμηκέξ μεηαβιεηέξ. Blocking: Βειηίςζε ηεξ temporal locality πνμζπειαύκμκηαξ έκα ημήμα μόκμ ηςκ δεδμμέκςκ επακαιεπηηθά ακηί κα δηαηνέπμομε μιόθιενεξ ηηξ γναμμέξ ή ηηξ ζηήιεξ.

13 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations Merging Arrays /* Before: 2 sequential arrays */ int val[size]; int key[size]; /* After: 1 array of stuctures */ struct merge { int val; int key; }; struct merge merged_array[size]; Merging : Μεηώκμκηαη ηα conflicts μεηαλύ ηςκ ζημηπείςκ ηςκ val θαη key Βειηίςζε ημο spatial locality

14 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations /* Before */ for (k = 0; k < 100; k = k+1) for (j = 0; j < 100; j = j+1) for (i = 0; i < 5000; i = i+1) x[i][j] = 2 * x[i][j]; /* After */ for (k = 0; k < 100; k = k+1) for (i = 0; i < 5000; i = i+1) for (j = 0; j < 100; j = j+1) x[i][j] = 2 * x[i][j]; Loop Interchange Η πνμζπέιαζε δεδμμέκςκ πμο βνίζθμκηαη ζε ζοκεπόμεκεξ ζέζεηξ μκήμεξ θαη όπη με απόζηαζε 100 ιέλεςκ βειηηώκεη ζημ πανάδεηγμά μαξ ηεκ spatial locality.

15 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations /* Before */ for (i = 0; i < N; i = i+1) for (j = 0; j < N; j = j+1) a[i][j] = 1/b[i][j] * c[i][j]; for (i = 0; i < N; i = i+1) for (j = 0; j < N; j = j+1) d[i][j] = a[i][j] + c[i][j]; /* After */ for (i = 0; i < N; i = i+1) for (j = 0; j < N; j = j+1) { a[i][j] = 1/b[i][j] * c[i][j]; d[i][j] = a[i][j] + c[i][j]; } Loop Fusion Ακηί 2 misses/access ζηα a & c ηειηθά 1 miss/access Βειηίςζε ηεξ spatial locality

16 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations /* Before */ for (i = 0; i < N; i = i+1) for (j = 0; j < N; j = j+1) { r = 0; for (k = 0; k < N; k = k+1){ r = r + y[i][k]*z[k][j];}; x[i][j] = r; }; Blocking Οη 2 εζςηενηθόηενμη βνόπμη: Πνμζπειαύκμοκ όια ηα NxN ζημηπεία ημο z[ ] Πνμζπειαύκμοκ επακαιεπηηθά ηα N ζημηπεία ηεξ 1 γναμμήξ ημο y[ ] Γγγναθή ηςκ N ζημηπείςκ ηεξ 1 γναμμήξ ημο x[ ] Capacity Misses : είκαη ζοκάνηεζε ημο N θαη ημο μεγέζμοξ ηεξ Cache: 3 NxNx4 <=μεγέζμοξ ηεξ Cache => θαζόιμο capacity misses Βαζηθή ηδέα: ακαδεηάμε ημκ BxB οπμπίκαθα πμο πςνάεη ζηεκ cache

17 Τεπκηθέξ μείςζεξ ημο Miss Rate: Compiler Optimizations Blocking /* After */ for (jj = 0; jj < N; jj = jj+b) for (kk = 0; kk < N; kk = kk+b) for (i = 0; i < N; i = i+1) for (j = jj; j < min(jj+b-1,n); j = j+1) { r = 0; for (k = kk; k < min(kk+b-1,n); k = k+1) { r = r + y[i][k]*z[k][j];}; x[i][j] = x[i][j] + r; }; B : Blocking Factor Capacity Misses ακηί 2N 3 + N 2 -> 2N 3 /B +N 2 Πηζακώκ κα επενεάδμκηαη θαη ηα conflict misses

18 Τεπκηθέξ μείςζεξ ημο Miss Penalty: Early Restart θαη Critical Word First Δεκ πενημέκμομε κα μεηαθενζεί ημ πιήνεξ block ζηεκ cache πνηκ ηεκ επακεθθίκεζε ηεξ CPU: Early restart: Αμέζςξ μόιηξ θμνηςζεί ε δεημύμεκε ιέλε ημο block, απμζηέιιεηαη ζηε CPU θαη ζοκεπίδεηαη ε επελενγαζία ηςκ δεδμμέκςκ από αοηήκ. Critical Word First: Φμνηώκεηαη πνώηε από όιμ ημ block ε δεημύμεκε ιέλε θαη απμζηέιιεηαη ζηε CPU αμέζςξ μόιηξ θηάζεη. Έηζη ε CPU ζοκεπίδεη ηεκ επελενγαζία εκώ μη οπόιμηπεξ ιέλεηξ ημο block μεηαθένμκηαη από ηεκ θύνηα μκήμε. Γίκαη ζοκήζςξ πνήζημεξ όηακ ημ μέγεζμξ ηςκ cache block είκαη μεγάιμ. Τα πνμγνάμμαηα με θαιή spatial locality δεημύκ δεδμμέκα πμο βνίζθμκηαη ζε ζοκεπόμεκεξ ζέζεηξ μκήμεξ θαη δεκ επςθειμύκηαη από ηεκ ηεπκηθή ημο early restart.

19 Τεπκηθέξ μείςζεξ ημο Miss Penalty: Πνμηεναηόηεηα ζηα Read Misses έκακηη ηςκ Writes Σηηξ write-through caches με write buffers πανμοζηάδεηαη πνόβιεμα με ηηξ ζογθνμύζεηξ RAW θαηά ηεκ ακάγκςζε από ηεκ θύνηα μκήμε ζε πενίπηςζε πμο έπμομε cache miss: Ο write buffer θναηά ηα πνμζθάηςξ ηνμπμπμηεμέκα δεδμμέκα πμο πνεηάδμκηαη γηα ηεκ ακάγκςζε. Μία ιύζε είκαη απιά κα πενημέκμομε μέπνη κα αδεηάζεη μ write buffer, αολάκμκηαξ έηζη ημ miss penalty (ζε παιημύξ MIPS 1000 θαηά 50% ). Γιέγπμομε ηα πενηεπόμεκα ημο write buffer πνηκ ηεκ ακάγκςζε: ακ δεκ οπάνπμοκ εθεί ηα δεημύμεκα δεδμμέκα, πνέπεη κα ηα θαιέζμομε από ηεκ θύνηα μκήμε. Σηηξ write-back caches, γηα έκα read miss ακηηθαζηζηάηαη ημ block ακ είκαη dirty: Σοκήζςξ: Πνώηα μεηαθένεηαη ημ dirty block ζηε μκήμε θαη ζηε ζοκέπεηα πναγμαημπμηείηαη ε ακάγκςζε. Δηαθμνεηηθά: Ακηηγνάθεηαη ημ dirty block ζε έκακ write buffer, ζηε ζοκέπεηα πναγμαημπμηείηαη ε ακάγκςζε, θαη ηέιμξ ε εγγναθή. Η CPU θαζοζηενεί ιηγόηενμ γηαηί λεθηκάεη ηεκ επελενγαζία δεδμμέκςκ αμέζςξ μεηά ηεκ ακάγκςζε.

20 Τεπκηθέξ μείςζεξ ημο Miss Penalty: Merging write buffers Έκα cache block frame δηαηνείηαη ζε sub-blocks. Υπάνπεη έκα valid bit ακά sub-block ζηα cache block frames. Δε πνεηάδεηαη κα θμνηώζμομε έκα μιόθιενμ block ζηεκ πενίπηςζε miss αιιά μόκμ ημ δεημύμεκμ sub-block. Διεύθσνση εγγραφής Διεύθσνση εγγραφής 100 Mem[100] Mem[108] Mem[116] Mem[124] Mem[100] Mem[108] Mem[116] Mem[124] θάζε buffer πςνάεη 4 ιέλεηξ ηςκ 64-bit. Μόκμ ζημ 2μ ζπήμα αλημπμημύκηαη

21 Τεπκηθέξ μείςζεξ ημο Miss Penalty: Non-Blocking Caches Οη Non-blocking caches ή lockup-free caches επηηνέπμοκ ζηηξ data caches κα απμζηέιιμοκ δεδμμέκα πμο πενηέπμοκ (cache hits) όζμ δηεθπεναηώκεηαη έκα miss: Απαηηείηαη out-of-order εθηέιεζε ηςκ εκημιώκ από ηε CPU. hit under miss : μεηώκεη ημ effective miss penalty γηαηί ζοκεπίδεηαη ε επελενγαζία δεδμμέκςκ από ηε CPU ακηί κα αγκμμύκηαη μη αηηήζεηξ γηα κέα δεδμμέκα. hit under multiple miss ή miss under miss : μπμνεί κα πνμζθένεη επηπιέμκ μείςζε ημο effective miss penalty by επηθαιύπημκηαξ ηα πμιιαπιά misses. Αολάκεηαη ζεμακηηθά ε πμιοπιμθόηεηα ημο cache controller αθμύ μπμνεί κα οπάνπμοκ πμιιέξ με δηεθπεναηςμέκεξ πνμζπειάζεηξ ζηε μκήμε. Απαηηεί πμιιαπιά memory banks ώζηε κα ελοπενεημύκηαη πμιιαπιέξ πνμζπειάζεηξ ζηε μκήμε. Πανάδεηγμα: Intel Pentium Pro/III επηηνέπεη κα εθθνεμμύκ μέπνη θαη 4 misses.

22 Τεπκηθέξ μείςζεξ ημο Hit Time : Pipelined Writes Ο έιεγπμξ ημο tag θαη ε εκεμένςζε ηεξ cache από ηεκ πνμεγμύμεκε εκημιή- μπμνεί κα γίκμκηαη ηαοηόπνμκα (pipeline) ακ οιμπμηεζμύκ ςξ δηαθμνεηηθά ζηάδηα Μόκμ STORES μπμνμύκ κα οιμπμηεζμύκ pipeline: πνέπεη κα αδεηάζεη μ buffer πνηκ από έκα miss Store r2, (r1) Check r1 Add -- Sub -- Store r4, (r3) M[r1]<-r2& check r3 Delayed Write Buffer : which must be checked on reads; either complete write or read from buffer

23 Τεπκηθέξ μείςζεξ ημο Hit Time : Avoiding Address Translation Απμζημιή ηεξ virtual address ζηεκ cache: Οκμμάδεηαη Virtually Addressed Cache ή απιά Virtual Cache vs. Physical Cache Κάζε θμνά πμο αιιάδμομε δηενγαζία ε cache πνέπεη κα θαζανίδεηαη (flushed), δηαθμνεηηθά ζα επηζηνέρεη ιακζαζμέκα hits Κόζημξ : πνόκμξ flush + compulsory misses ιόγς ημο αδεηάζμαημξ ηεξ cache Χεηνηζμόξ ηςκ aliases (απμθαιμύκηαη θαη synonyms); 2 δηαθμνεηηθέξ virtual addresses ακηηζημηπίδμκηαη ζηεκ ίδηα physical address I/O πνέπεη κα επηθμηκςκεί με ηεκ cache, επμμέκςξ πνεηάδμκηαη μη virtual addresses Λύζε γηα ηα aliases: Τμ HW εγγοάηαη όηη η ζοκδοαζμόξ index field & direct mapped είκαη μμκαδηθόξ : page coloring Λύζε γηα ημ cache flush: Πνμζζέημομε μία process identifier tag ε μπμία ακαγκςνίδεη ηε δηενγαζία θαζώξ θαη ηηξ δηεοζύκζεηξ ηεξ δηενγαζίαξ: δεκ επηζηνέθεηαη hit από ιάζμξ δηενγαζία

24 Τεπκηθέξ μείςζεξ ημο Hit Time : Virtually Addressed Caches CPU CPU CPU TB $ VA PA VA Tags $ TB VA VA PA Tags VA $ TB PA L2 $ PA PA MEM MEM Σομβαηηθή Ονγάκςζε MEM Virtually Addressed Cache Μεηάθναζε μόκμ ζε miss Synonym πνμβιήμαηα Γπηθάιορε ηεξ $ πνμζπέιαζεξ με VA μεηάθναζε: Απαηηείηαη δείθηεξ ζηεκ $ index γηα κα παναμέκεη ζηαζενό θαηά ηε μεηάθναζε

25 Hit time Miss Penalty Miss rate Σύκμρε Τεπκηθή MR MP HT Complexity Μεγαιύηενμ μέγεζμξ Block + 0 Υρειόηενε Associativity + 1 Victim Caches + 2 Pseudo-Associative Caches + 2 HW Prefetching of Instr/Data + 2 Compiler Controlled Prefetching + 3 Compiler Reduce Misses + 0 Πνμηεναηόηεηα ζηα Read Misses + 1 Subblock Placement Early Restart & Critical Word 1st + 2 Non-Blocking Caches + 3 Second Level Caches + 2 Small & Simple Caches + 0 Avoiding Address Translation + 2 Pipelining Writes + 1

26 Κύνηα Μκήμε (Main Memory) Η θύνηα μκήμε γεκηθώξ πνεζημμπμηεί Dynamic RAM (DRAM), ζηεκ μπμία πνεζημμπμηείηαη έκα transistor γηα ηεκ απμζήθεοζε εκόξ bit, αιιά απαηηεί μία πενημδηθή ακακέςζε ηςκ δεδμμέκςκ, δηαβάδμκηαξ όιεξ ηηξ ζεηνέξ (~θάζε 8 msec). Η Static RAM μπμνεί κα πνεζημμπμηεζεί ακ ημ επηπνόζζεημ θόζημξ, ε παμειή ποθκόηεηα, θαη ε θαηακάιςζε εκένγεηαξ είκαη ακεθηέξ (π.π. Cray Vector Supercomputers). Η επίδμζε ηεξ θύνηαξ μκήμεξ επενεάδεηαη από : Memory latency: Γπενεάδεη ημ cache miss penalty θαη μεηνηέηαη από: Access time: Ο πνόκμξ πμο μεζμιαβεί μεηαλύ μίαξ αίηεζεξ πνμξ ηε θύνηα μκήμε θαη ηεξ ζηηγμήξ πμο ε απαηημύμεκε πιενμθμνία είκαη δηαζέζημε ζηεκ cache/cpu. Cycle time: Ο ειάπηζημξ πνόκμξ μεηαλύ δηαδμπηθώκ αηηήζεςκ πνμξ ηε μκήμε (μεγαιύηενμξ από ημκ access time ζηε DRAM γηα κα επηηνέπεη ζηηξ γναμμέξ δηεοζύκζεςκ κα παναμέκμοκ ζηαζενέξ) Memory bandwidth: Ο νοζμόξ μεηαθμνάξ δεδμμέκςκ μεηαλύ θύνηαξ μκήμεξ θαη cache/cpu.

27 Ονγάκςζε ηεξ DRAM

28 Τεπκηθέξ Βειηηζημπμίεζεξ ημο Memory Bandwidth Γονύηενε Κύνηα Μκήμε: Τμ εύνμξ ηεξ μκήμεξ αολάκεηαη θαηά έκακ ανηζμό ιέλεςκ (ζοκήζςξ θαηά ημ μέγεζμξ εκόξ cache block επηπέδμο 2). Τμ Memory bandwidth είκαη ακάιμγμ ημο εύνμοξ ηεξ μκήμεξ. π.π. Δηπιαζηάδμκηαξ ημ εύνμξ ηεξ cache, δηπιαζηάδεηαη θαη ημ memory bandwidth Απιή Interleaved Memory: Η μκήμε μνγακώκεηαη ζε έκακ ανηζμό από banks θαζέκα με εύνμξ 1 ιέλεξ. Ταοηόπνμκεξ ακαγκώζεηξ ή εγγναθέξ πμιιώκ ιέλεςκ επηηογπάκμκηαη με απμζημιή δηεοζύκζεςκ μκεμώκ ζε πμιιά memory banks ζε μία θμνά. Interleaving factor: Ακαθένεηαη ζηεκ ακηηζημίπεζε ηςκ δηεοζύκζεςκ μκήμεξ ζηα memory banks. π.π. πνεζημμπμηώκηαξ 4 banks, bank 0 έπεη όιεξ ηηξ ιέλεηξ ηςκ μπμίςκ μη δηεοζύκζεηξ είκαη: (δηεύζοκζε ιέλεξ) (mod) 4 = 0

29 Επξύηεξε κλήκε, bus θαη cache Σηελό bus θαη εύξνο cache κε interleaved memory 3 παξαδείγκαηα εύξνπο bus, memory, θαη memory interleaving γηα λα επηηύρνπκε κεγαιύηεξν memory bandwidth Ο απινύζηεξνο ζρεδηαζκόο: Όια έρνπλ ην κέγεζνο κίαο ιέμεο

30 Memory Width, Interleaving: Πανάδεηγμα Δίκεηαη έκα ζύζηεμα με ηηξ αθόιμοζεξ παναμέηνμοξ: Μέγεζμξ Cache Block = 1 word, Memory bus width = 1 word, Miss rate = 3% Miss penalty = 32 θύθιμοξ : (4 θύθιμη γηα απμζημιή ηεξ δηεύζοκζεξ, 24 θύθιμη access time / ιέλε, 4 θύθιμη γηα απμζημιή μηαξ ιέλεξ) Memory access / εκημιή = 1.2 Ιδακηθό execution CPI (αγκμώκηαξ ηα cache misses) = 2 Miss rate (μέγεζμξ block=2 word) = 2% Miss rate (μέγεζμξ block=4 words) = 1% Tμ CPI ημο μεπακήμαημξ με blocks ηεξ 1 ιέλεξ = 2 + (1.2 x.03 x 32) = 3.15 Μεγαιώκμκηαξ ημ μέγεζμξ ημο block ζε 2 ιέλεηξ δίκεη ημ αθόιμοζμ CPI: 32-bit bus θαη memory, θαζόιμο interleaving = 2 + (1.2 x.02 x 2 x 32) = bit bus θαη memory, interleaved = 2 + (1.2 x.02 x ( ) = bit bus θαη memory, θαζόιμο interleaving = 2 + (1.2 x.02 x 1 x 32) = 2.77 Μεγαιώκμκηαξ ημ μέγεζμξ ημο block ζε 4 ιέλεηξ, δίκεη CPI: 32-bit bus θαη memory, θαζόιμο interleaving = 2 + (1.2 x 1% x 4 x 32) = bit bus θαη memory, interleaved = 2 + (1.2 x 1% x ( ) = bit bus θαη memory, θαζόιμο interleaving = 2 + (1.2 x 2% x 2 x 32) = 2.77

31 Σοζηαηηθά εκόξ Computer System SDRAM PC100/PC MHZ bits wide 2-way interleaved ~ 900 MBYTES/SEC Double Data Rate (DDR) SDRAM PC MHZ (effective 133x2) bits wide 4-way interleaved ~2.1 GBYTES/SEC (second half 2000) RAMbus DRAM (RDRAM) MHZ 16 bits wide channel ~ 1.6 GBYTES/SEC ( per channel) L1 L2 L3 CPU Caches Memory Controller Memory 600MHZ - 1.7GHZ (a multiple of system bus speed) Pipelined ( 7-21 stages ) Superscalar (max ~ 4 instructions/cycle) Memory Bus System Bus Controllers adapters Disks Displays Keyboards Examples: Alpha, AMD K7: EV6, 200MHZ Intel PII, PIII: GTL+ 100MHZ Intel P4 400MHZ NICs I/O Devices: I/O Buses Example: PCI, 33MHZ 32 bits wide 133 MBYTES/SEC Networks

32 Virtual Memory Η Virtual memory ειέγπεη 2 επίπεδα ηεξ ηενανπίαξ μκήμεξ: Κύνηα μκήμε (DRAM) Μαδηθή απμζήθεοζε (ζοκήζςξ μαγκεηηθμί δίζθμη) Η θύνηα μκήμε δηαηνείηαη ζε blocks θαηακεμεμέκεξ ζε δηαθμνεηηθέξ ηνέπμοζεξ δηενγαζίεξ ημο ζοζηήμαημξ: Βlocks θαζμνηζμέκμο μεγέζμοξ: Pages (μέγεζμξ 4k έςξ 64k bytes). Βlocks μεηαβιεημύ μεγέζμοξ : Segments (μέγεζμξ ημ πμιύ 216 μέπνη 232) Σε δεδμμέκμ πνόκμ, γηα θάζε ηνέπμοζα δηενγαζία, έκα θμμμάηη ηςκ δεδμμέκςκ ή ημο θώδηθα θμνηώκεηαη ζηεκ θύνηα μκήμε εκώ ημ οπόιμηπμ είκαη δηαζέζημμ μόκμ ζημοξ μαγκεηηθμύξ δίζθμοξ. Έκα block θώδηθα ή δεδμμέκςκ πμο πνεηάδεηαη γηα ηεκ εθηέιεζε μηαξ δηενγαζίαξ αιιά δεκ οπάνπεη ζηε θύνηα μκήμε έπεη ςξ απμηέιεζμα έκα page fault (address fault) θαη ημ block πνέπεη κα θμνηςζεί ζηεκ θύνηα μκήμε από ημ δίζθμ ή ημκ πεηνηζηή ημο ιεηημονγηθμύ ζοζηήμαημξ (OS handler). Έκα πνόγναμμα μπμνεί κα εθηειεζηεί ζε μπμηαδήπμηε ζέζε ηεξ θύνηαξ μκήμεξ ή ημο δίζθμο πνεζημμπμηώκηαξ έκακ μεπακηζμό επακαημπμζέηεζεξ μ μπμίμξ κα ειέγπεηαη από ημ ιεηημονγηθό ζύζηεμα πμο κα ακηηζημηπεί ηηξ δηεοζύκζεηξ από ημκ πώνμ ηςκ virtual addresses (logical program address) ζημ πώνμ ηςκ physical addresses (θύνηα μκήμε, δίζθμξ).

33 Μεηάθναζε Virtual -> Physical Addresses Σπλερόκελνο ρώξνο ηωλ virtual addresses ελόο πξνγξάκκαηνο Οη Physical ζέζεηο ηωλ blocks A, B, C

34 Paging & Segmentation

35 Virtual Memory Πιεμκεθηήμαηα Έπμομε ηεκ ρεοδαίζζεζε όηη δηαζέημομε πενηζζόηενε θοζηθή θύνηα μκήμε Γπηηνέπεη ημκ επακαημπμζέηεζε ηςκ πνμγναμμάηςκ Πνμζηαηεύεη από πανάηοπε πνόζβαζε ζηε μκήμε Virtual address Virtual page number Page offset Translation Physical page number Page offset Physical address

36 Ακηηζημίπηζε ηςκ Virtual Addresses ζε Physical Addresses μέζς εκόξ πίκαθα ζειίδςκ (Page Table)

37 Μεηάθναζε ηςκ Virtual Addresses Virtual pa ge number V alid Page table P hysica l page or disk addre ss Physical m em ory D isk storage 1 0 1

38 Page Table Page table register Virtual address Virtual page number Page offset Χξεηάδνληαη 2 πξνζπειάζεηο κλήκεο: ζην page table ζην αληηθείκελν Page table V a lid Physical page number 1 8 If 0 then page is not present in memory Physical page number Page offset Physical address

39 Τοπηθέξ πανάμεηνμη ηεξ Cache θαη ηεξ Virtual Memory

40 Virtual Memory Σηναηεγηθέξ Τμπμζέηεζε ημο block ζηεκ θύνηα μκήμε: Η fully associative ηεπκηθή πνεζημμπμηείηαη γηα ηεκ ειάηηςζε ημο miss rate. Ακηηθαηάζηαζε ημο block: The least recently used (LRU) block ακηηθαζίζηαηαη όηακ έκα κέμ block ένπεηαη ζηε μκήμε από ημ δίζθμ. Σηναηεγηθή εγγναθώκ: Φνεζημμπμηείηαη ε ηεπκηθή write back θαη μόκμ μη dirty ζειίδεξ μεηαθένμκηαη από ηεκ θύνηα μκήμε ζημ δίζθμ. Γηα ηεκ ημπμζέηεζε ηςκ blocks ζηεκ θύνηα μκήμε πνεζημμπμηείηαη έκαξ page table. Ο page table δεηθημδμηείηαη από ημκ εηθμκηθό ανηζμό ζειίδαξ (virtual page number) θαη πενηέπεη ηε θοζηθή δηεύζοκζε (physical address) ημο block. Paging: To Offset ζογπςκεύεηαη με ηε δηεύζοκζε ηεξ θοζηθήξ ζειίδαξ. Segmentation: Τμ Offset πνμζηίζεηαη ζηε δηεύζοκζε ημο physical segment. Γηα ηεκ αλημπμίεζε ηεξ address locality, πνεζημμπμηείηαη ζοκήζςξ μ translation look-aside buffer (TLB) γηα ηεκ απμζήθεοζε ηςκ πνμζθάηςξ μεηαθναζμέκςκ δηεοζύκζεςκ ώζηε κα απμθεύγεηαη πνμζπέιαζε ηεξ μκήμεξ πνμθεημέκμο κα δηαβαζηεί μ πίκαθαξ ζειίδςκ (page table).

41 Page Faults Page faults: the data is not in memory, retrieve it from disk huge miss penalty, thus pages should be fairly large (e.g., 4KB) reducing page faults is important (LRU is worth the price) can handle the faults in software instead of hardware using write-through is too expensive so we use writeback

42 Γπηηάποκζε ηεξ μεηάθναζεξ δηεοζύκζεςκ: Translation Lookaside Buffer (TLB) TLB: Μία μηθνή on-chip fully-associative cache πμο πνεζημμπμηείηαη γηα ηε μεηάθναζε δηεοζύκζεςκ. Ακ μία virtual address οπάνπεη μέζα ζημ TLB (TLB hit), δεκ πνμζπειαύκεηαη μ πίκαθαξ ζειίδςκ ηεξ θύνηαξ μκήμεξ. Virtual Page Number TLB Entries Valid Valid Tag Physical Page or Disk Address Physical Page Address TLB (on-chip) Entries Physical Memory Page Table (in main memory) Disk Storage

43 Intrinsity fastmath processor 32 bit address space/byte addressing 4KB/page TLB fully associative: 16 entries

44 TLB Operation TLB & Cache Operation (Intrinsity FastMATH) Virtual address TLB access Cache is physically-addressed TLB miss use page table No TLB hit? Yes Physical address No Write? Yes Cache operation Try to read data from cache No W rite access bit on? Yes Cache miss stall No Cache hit? Yes Write protection exception W rite data into cache, update the tag, and put the data and the address into the write buffer Deliver data to the CPU

45 TLB, virtual memory, cache ζοκδοαζμμί TLB Page Table Cache Possible? If so under what circumstance? hit hit miss Possible, although the page table is never really checked if TLB hits miss hit hit TLB misses, but entry found in page table; after retry, data is found in cache miss hit miss TLB misses, but entry found in page table; after retry data misses in cache miss miss miss TLB misses and is followed by a page fault; after retry, data must miss in cache hit miss miss Impossible: cannot have a translation in TLB if page is not present in memory hit miss hit Impossible: cannot have a translation in TLB if page is not present in memory miss miss hit Impossible: data cannot be allowed in cache if the page is not in memory

46 Pentium P4 / AMD Opteron

47 Pentium P4 / AMD Opteron

48 Desktop/embedded/server microprocessors (2004) Things are getting complicated!

49 Η ιεηημονγία ημο Alpha AXP Data TLB θαηά ηε μεηάθναζε ηςκ δηεοζύκζεςκ Virtual address TLB = 32 blocks Data cache = 256 blocks Η πξόζβαζε ζηα TLB γίλεηαη ζπλήζωο κε ηελ ηερληθή pipeline Valid Read Permission Write Permission

50 Σύκμρε

51 Read/Write (Intrinsity FastMATH cpu)

52 Intel Hub Architecture (850 Chipset) Intel D850MD Motherboard: Source: Intel Desktop Board D850MD/D850MV Technical Product Specification

53 Intel D850MD Motherboard: Source: Intel Desktop Board D850MD/D850MV Technical Product Specification Video mouse, keyboard, parallel, serial, and USB connectors PCI Connectors (slots) AGP slot Memory Controller Hub Pentium 4 socket I/O Controller Hub Firmware Hub including BIOS PCI bus RDRAM interface RAMBUS RDRAM 2 banks (4 slots) Power connector Speaker Diskette connector Battery IDE drive connectors

54 Example: Intel Hub Architecture (850 Chipset) application Pentium 4 Processor file system registers cache(s) system bus (64-bit, 400/533 MHz ~24-32 Gbps) RDRAM disk hub interface (four 8-bit, 66 MHz 2 Gbps) memory controller hub RAM interface (two 64-bit, 200 MHz ~24 Gbps) RDRAM RDRAM RDRAM I/O controller hub PCI bus (32-bit, 33 MHz 1 Gbps) PCI slots PCI slots PCI slots disk

55 Intel 32-bit Architecture (IA32): Basic Execution Environment Address space: (64 GB), each program may have a linear address space of 4 GB (2 32 ) Basic program execution registers: 8 general purpose registers (EAX, EBX, ECX, EDX, ESI, EDI, EBP and ESP) 6 segment registers (CS, DS, SS, ES, FS and GS) 1 flag register (EFLAGS) 1 instruction pointer register (EIP) Stack a continuous array of memory locations Current stack is referenced by the SS register ESP register stack pointer EBP register stack frame base pointer (fixed reference) PUSH stack grow, add item (ESP decrement) PUSH %eax PUSH %ebx PUSH %ecx <do something> POP %ecx POP %ebx POP %eax GPRs: EAX: EBX: ECX: EDX: ESI: EDI: EBP: STACK: X Y Z ESP: see arrow 0x0... POP remove item, stack shrinks (ESP increment) Several other registers like Control, MMX, X XMM, FPU, MTRR, MSR and performance monitoring... Z Y 0xfff...

56 Core 2 CPU die (Conroe μarch)

57 Intel i975x chipset

58

Είδη των Cache Misses: 3C s

Είδη των Cache Misses: 3C s Είδη των Cache Misses: 3C s 1 Compulsory: Συμβαίνουν κατά την πρώτη πρόσβαση σε ένα block. Το block πρέπει να κληθεί από χαμηλότερα επίπεδα μνήμης και να τοποθετηθεί στην cache (αποκαλούνται και cold start

Διαβάστε περισσότερα

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης. Cache Optimizations

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης. Cache Optimizations Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης Cache Optimizations Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Είδη των Cache Misses: 3C s

Είδη των Cache Misses: 3C s Είδη των Cache Misses: 3C s Compulsory: Συµβαίνουν κατά την πρώτη πρόσβαση σε ένα block. Το block πρέπει να κληθεί από χαµηλότερα επίπεδα µνήµης και να τοποθετηθεί στην cache (αποκαλούνται και cold start

Διαβάστε περισσότερα

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

Διαβάστε περισσότερα

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης.

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης Εικονική Μνήμη Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Cach O p i timisati tions

Cach O p i timisati tions Cache Optimisations i 1 Διαφορά Επίδοσης Processor-Memory Performance Gap: (grows 50% / year) 2 SRAM vs DRAM 1-transistor DRAM cell 6-transistor SRAM cell 3 Intel 45nm 6T SRAM cell 4 Ιεραρχία Μνήμης Πρέπει

Διαβάστε περισσότερα

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

Διαβάστε περισσότερα

(advanced_ca, ακ. έτος Cache Optimisations

(advanced_ca, ακ. έτος Cache Optimisations Cache Optimisations Διαφορά Επίδοσης Processor-Memory Performance Gap: (grows 50% / year) Ιεραρχία Μνήμης Πρέπει να μειώσουμε το processor-memory performance gap Η προσπέλαση δεδομένων (code & data) δεν

Διαβάστε περισσότερα

Virtual Memory. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

Virtual Memory. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 24-25 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr Virtual Memory http://www.cslab.ece.ntua.gr/courses/comparch/ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Processor-Memory (DRAM) ιαφορά επίδοσης

Processor-Memory (DRAM) ιαφορά επίδοσης Processor-Memory (DRAM) ιαφορά επίδοσης µproc 6%/yr 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999 2 2 22 23 24 25 Performance Processor-Memory Performance Gap: (grows 5% /

Διαβάστε περισσότερα

Processor-Memory (DRAM) ιαφορά επίδοσης

Processor-Memory (DRAM) ιαφορά επίδοσης Processor-Memory (DRAM) ιαφορά επίδοσης µproc 6%/yr Processor-Memory Performance Gap: (grows 5% / year) DRAM 7%/yr. Performance 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999

Διαβάστε περισσότερα

Προχωρηµένα Θέµατα Αρχιτεκτονικής

Προχωρηµένα Θέµατα Αρχιτεκτονικής Προχωρηµένα Θέµατα Αρχιτεκτονικής Memory Hierarchy Design. Λιούπης Ιεραρχία Μνήµης Τα προγράµµατα απαιτούν όλο και περισσότερη και πιο γρήγορη µνήµη Γρήγορη και µεγάλη µνήµη -> ακριβή Αυτό οδηγεί σε ιεραρχία

Διαβάστε περισσότερα

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

Διαβάστε περισσότερα

Εικονική Μνήμη (virtual memory)

Εικονική Μνήμη (virtual memory) Εικονική Μνήμη (virtual memory) Πολλά προγράμματα εκτελούνται ταυτόχρονα σε ένα υπολογιστή Η συνολική μνήμη που απαιτείται είναι μεγαλύτερη από το μέγεθος της RAM Αρχή τοπικότητας (η μνήμη χρησιμοποιείται

Διαβάστε περισσότερα

Απόδοση συσκευών Ε/Ε Κριτήρια απόδοσης σύνθετα

Απόδοση συσκευών Ε/Ε Κριτήρια απόδοσης σύνθετα Απόδοση συσκευών Ε/Ε Κριτήρια απόδοσης σύνθετα access latency - Πόσο χρόνο χρειάζεται για να ξεκινήσει η μεταφορά δεδομένων μετράται σε χρόνο «Για να παίξουμε Quake 3 θέλουμε όσο το δυνατόν μικρότερο latency»

Διαβάστε περισσότερα

Λύζεηξ αζθήζεςκ ζενμόηεηαξ

Λύζεηξ αζθήζεςκ ζενμόηεηαξ Λύζεηξ αζθήζεςκ ζενμόηεηαξ 1. Να μεηαηνέρεηε ηηξ αθόιμοζεξ ζενμμθναζίεξ από βαζμμύξ Κειζίμο ζε βαζμμύξ Κέιβηκ ή ακηίζηνμθα. i. 25 C = 25+273=298K ii. iii. iv. 274 K =274-273=1 C 33 C = 33+273=306 K 300

Διαβάστε περισσότερα

Αποθήκευση, δίκτυα και άλλα περιφερειακά. Αρχιτεκτονική Υπολογιστών

Αποθήκευση, δίκτυα και άλλα περιφερειακά. Αρχιτεκτονική Υπολογιστών Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr http://www.cslab.ece.ntua.gr/courses/comparch/ Αποθήκευση, δίκτυα και άλλα περιφερειακά Άδεια Χρήσης

Διαβάστε περισσότερα

1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η

1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η 1 η Ε π α ν α λ η π τ ι κ ή Ά σ κ η σ η Η εταιρεία Χ απασχολεί 500 πωλητές σε όλη την Ελλάδα. Έστω ότι για κάθε πωλητή γνωρίζουμε τις μηνιαίες πωλήσεις που πραγματοποίησε το περασμένο έτος. Να αναπτύξετε

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

Καηακμώκηαξ ηα Νέα Μέζα. Εογεκία Σηαπένα esiapera@jour.auth.gr

Καηακμώκηαξ ηα Νέα Μέζα. Εογεκία Σηαπένα esiapera@jour.auth.gr Καηακμώκηαξ ηα Νέα Μέζα Εογεκία Σηαπένα esiapera@jour.auth.gr Friedrich Kittler, 1999 The media determine our situation Tι εννοεί ο Kittler; Γιαηί και πώς μας καθορίζοσν ηα μέζα; Καζμνίδμοκ ηόζμ ηα πενηεπόμεκα

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual memory)

Εικονική Μνήμη (Virtual memory) ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 16 Εικονική Μνήμη (Virtual memory) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Προβλήματα φυσικής μνήμης (1) Τι θα συμβεί εάν η μνήμη

Διαβάστε περισσότερα

Προηγμένοι Μικροεπεξεργαστές. Υποσύστημα Μνήμης

Προηγμένοι Μικροεπεξεργαστές. Υποσύστημα Μνήμης Προηγμένοι Μικροεπεξεργαστές Υποσύστημα Μνήμης An unbalanced system CPU Memory 2011-01-17 Εργαστήριο Ηλεκτρονικών Εφαρμογών 2 Memory Wall Στους πρώτους μικροεπεξεργαστές: Η μνήμη τόσο γρήγορη όσο και ο

Διαβάστε περισσότερα

i, ημ μκμμάδμομε ζύκμιμ ηςκ

i, ημ μκμμάδμομε ζύκμιμ ηςκ ΜΙΓΑΔΙΚΟΙ. ΜΞΖΟΙΜΟ ΙΖΓΑΔΖΗΩΚ Μηγαδηθμί είκαη μη ανηζμμί ηεξ μμνθήξ. όπμο, θαη Τμ ζύκμιμ ηςκ μηγαδηθώκ ημ ζομβμιίδμομε με. Δειαδή: { :, } Τμοξ μηγαδηθμύξ ημοξ ζομβμιίδμομε ζοκήζςξ με Τμ γηα ημ μπμίμ ηζπύεη:

Διαβάστε περισσότερα

ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ

ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΓΕΝΙΚΗΣ Γ ΛΥΚΕΙΟΥ ΘΓΙΑ 1 Ο α. i. Δίκεηαη ε ζοκάνηεζε. Ακ μη ζοκανηήζεηξ είκαη παναγωγίζημεξ, κα απμδείλεηε όηη:. ii. Πόηε μηα ζοκάνηεζε ζε έκα δηάζηεμα ημο πεδίμο ανηζμμύ ηεξ ιέγεηαη

Διαβάστε περισσότερα

ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ

ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ 2/9/5 ΗΜΥ 32 -- ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ Διδάσκουσα: ΜΑΡΙΑ Κ. ΜΙΧΑΗΛ Επίκουρη Καθηγήτρια, ΗΜΜΥ (mmichael@ucy.ac.cy) [Προσαρµογή από Computer Architecture,

Διαβάστε περισσότερα

Εικονική Μνήμη (Virtual Μemory)

Εικονική Μνήμη (Virtual Μemory) ΗΥ 431 Αρχιτεκτονική Παραλλήλων Συστημάτων Διάλεξη 16 Εικονική Μνήμη (Virtual Μemory) Νίκος Μπέλλας Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ Απλό πείραμα int *data = malloc((1

Διαβάστε περισσότερα

Processor-Memory (DRAM) ιαφορά επίδοσης

Processor-Memory (DRAM) ιαφορά επίδοσης Processor-Memory (DRAM) ιαφορά επίδοσης µproc 6%/yr 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999 2 2 22 23 24 25 Performance Processor-Memory Performance Gap: (grows 5% /

Διαβάστε περισσότερα

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation

Προηγμένοι Μικροεπεξεργαστές. Paging & Segmentation Προηγμένοι Μικροεπεξεργαστές Paging & Segmentation Segmentation Τεχνική για σπάσουμε την μνήμη σε λογικά κομμάτια Κάθε κομμάτι αποθηκεύει πληροφορία σχετική με data segments for each process code segments

Διαβάστε περισσότερα

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 7ο μάθημα: Κρυφές μνήμες (cache) - εισαγωγή Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Σύστημα μνήμης! Η μνήμη είναι σημαντικό

Διαβάστε περισσότερα

Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ

Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ Επακαιεπηηθό ζέμα ζημ 1 0 θεθάιαημ Δύμ αθηίκεξ μμκμπνςμαηηθμύ θςηόξ με μήθμξ θύμαημξ 600 nm ζημ θεκό εηζάγμκηαη από ημ θεκό ζε δύμ μπηηθά μέζα με δείθηεξ δηάζιαζεξ n 1 = 1,5 ημ n 2 = 1,2 θαη πάπμξ d =

Διαβάστε περισσότερα

Multiple Choice Examination

Multiple Choice Examination Multiple Choice Examination 3 December 2011 1. Τμ πνοζμνοπείμ Tau Tona ζημ Carltonville ηεξ Νόηηαξ Αθνηθήξ, είκαη ημ βαζύηενμ μνοπείμ ζημ θόζμμ με βάζμξ 3.9 km. Ακ, ζηεκ επηθάκεηα ημο μνοπείμο, έκα απιό

Διαβάστε περισσότερα

Είδθ των Cache Misses: 3C s

Είδθ των Cache Misses: 3C s Είδθ των Cache Misses: 3C s 1 Compulsory: Συμβαίνουν κατά τθν πρϊτθ πρόςβαςθ ςε ζνα block. Το block πρζπει να κλθκεί από χαμθλότερα επίπεδα μνιμθσ και να τοποκετθκεί ςτθν cache (αποκαλοφνται και cold start

Διαβάστε περισσότερα

Παραγωγή Τελικού Κώδικα. Γιώργος Μανής

Παραγωγή Τελικού Κώδικα. Γιώργος Μανής Παραγωγή Τελικού Κώδικα Γιώργος Μανής Τειηθόξ Κώδηθαξ Ενδιάμεζος Κώδικας Παραγωγή Τελικού Κώδικα Τελικός Κώδικας Η Γιώζζα Μεπακήξ Καηαπςνεηέξ R[0], R[1], R[2],, R[255] Ο θαηαπςνεηήξ R[0] πνεζημμπμείηαη

Διαβάστε περισσότερα

ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ

ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ ΗΜΥ 32 -- ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΛΕΞΗ 8: ΕΙΚΟΝΙΚΗ (Virtual) ΜΝΗΜΗ Διδάσκων: Χάρης Θεοχαρίδης, ΗΜΜΥ ttheocharides@ucy.ac.cy [Προσαρμογή από Computer Architecture, Hennessy & Patterson,

Διαβάστε περισσότερα

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες Υ- 01 Αρχιτεκτονική Υπολογιστών Υπόβαθρο: Κρυφές μνήμες Αρης Ευθυμίου Το σημερινό μάθημα Κρυφές μνήμες (cache memory) Βασική οργάνωση, παράμετροι: γραμμές, συσχετιστικότητα, συνολική χωρητικότητα Επίδοση:

Διαβάστε περισσότερα

ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ

ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ ΙΑΘΕΙΑ Β1.1 Μ ΝΘΑΚΕΠΕΟ ΓΕ Ε Γε μαξ θαίκεηαη πμιύ μεγάιε, θονημιεθηηθά απένακηε. Ε αίζζεζε αοηή δεκ ακηηπνμζςπεύεη ηεκ αιήζεηα. Ε Γε είκαη απιώξ έκα από ηα αμέηνεηα μονάκηα ζώμαηα πμο βνίζθμκηαη ζημ δηάζηεμα.

Διαβάστε περισσότερα

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης

Διάλεξη 15 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 5 Απόδοση της Ιεραρχίας Μνήμης Βελτιστοποίηση της απόδοσης Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων Πόσο μεγάλη είναι μια μνήμη cache;

Διαβάστε περισσότερα

Processor-Memory (DRAM) Διαφορά επίδοσης

Processor-Memory (DRAM) Διαφορά επίδοσης Performance Processor-Memory (DRAM) Διαφορά επίδοσης 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999 2 2 22 23 24 25 µproc 6%/yr Processor-Memory Performance Gap: (grows 5%

Διαβάστε περισσότερα

Processor-Memory (DRAM) ιαφορά επίδοσης

Processor-Memory (DRAM) ιαφορά επίδοσης Processor-Memory (DRAM) ιαφορά επίδοσης µproc 6%/yr 98 98 982 983 984 985 986 987 988 989 99 99 992 993 994 995 996 997 998 999 2 2 22 23 24 25 Performance Processor-Memory Performance Gap: (grows 5% /

Διαβάστε περισσότερα

Οδεγόξ Φνήζεξ Webmail

Οδεγόξ Φνήζεξ Webmail Οδεγόξ Φνήζεξ Webmail Τπενεζία Πιενμθμνηθώκ οζηεμάηςκ Tμμέαξ Δηαπείνηζεξ οζηεμάηςκ θαη Εθανμμγώκ ΤΠ-ΕΔ/28 13-09-2011 Contents 1. Εηζαγωγή... 3 2. Πνόζβαζε ζημ «Webmail»... 3 i. Κνοπημγναθεμέκε πνόζβαζε

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές

ΠΛΕ- 027 Μικροεπεξεργαστές ΠΛΕ- 027 Μικροεπεξεργαστές 10ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Εικονική μνήμη, σχεδίαση αποδοτικής κρυφής μνήμης, προγραμματισμός για κρυφή μνήμη Αρης Ευθυμίου Εικονική μνήμη ως cache Η κύρια

Διαβάστε περισσότερα

Π α ζ ο κ ζ ή μ α η α μ ε κ ύ μ α η α ή η α κ ή δ ε γ κ ς ζ η ά : Γ ι ε ο ζ ε ν ί α, Δ ε μ μ θ ν α η ί α, α δ μ ύ ι ς η ε Γ ι ι ά δ α.

Π α ζ ο κ ζ ή μ α η α μ ε κ ύ μ α η α ή η α κ ή δ ε γ κ ς ζ η ά : Γ ι ε ο ζ ε ν ί α, Δ ε μ μ θ ν α η ί α, α δ μ ύ ι ς η ε Γ ι ι ά δ α. Ε δ ή ι ς ζ ε π ν μ θ ή ν ο λ ε η μ ο Ι ί θ ε Θ ε μ δ ς ν ά θ ε, πμο γνάθηεθε δύμ μένεξ μεηά ημ πναληθόπεμα ηςκ Σοκηαγμαηανπώκ, ζηηξ 23 Απνηιίμο ημο 1967, θαη απεοζοκόηακ «πνμξ ηε Δηεζκή Κμηκή Γκώμε, ημκ

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΤΕΛΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΟΡΓΑΝΩΣΗ ΣΤΟΥΣ Η/Y (ΗΥ232) Τετάρτη, 21 Δεκεμβρίου 2016 ΔΙΑΡΚΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 3 ΩΡΕΣ Για πλήρη

Διαβάστε περισσότερα

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2 9ο μάθημα: Κρυφές μνήμες εικονική μνήμη Αρης Ευθυμίου Πηγές διαφανειών: συνοδευτικές διαφάνειες αγγλικης εκδοσης του βιβλιου Μεγαλύτερη associadvity! Rules of thumb:

Διαβάστε περισσότερα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Ιεραρχία συχνά και το

Διαβάστε περισσότερα

Φνήζημεξ Λεηημονγίεξ ηςκ. Windows 7

Φνήζημεξ Λεηημονγίεξ ηςκ. Windows 7 Φνήζημεξ Λεηημονγίεξ ηςκ Windows 7 Υπενεζία Πιενμθμνηθώκ Σοζηεμάηςκ Tμμέαξ Δηαπείνηζεξ Σοζηεμάηςκ θαη Γθανμμγώκ ΥΠΣ-ΓΔ/25 21-06-2011 1 Πεοιεςόμεμα Γηζαγςγή... 3 Χαρακτηριστικά των Windows 7... 3 1. Θέμαηα

Διαβάστε περισσότερα

Ασκήσεις Caches

Ασκήσεις Caches Ασκήσεις Caches 1 Άσκηση 1η Θεωρήστε ένα σύστημα μνήμης με μία cache: 4-way set associative μεγέθους 256ΚΒ, με cache line 8 λέξεων. Χαρακτηριστικά συστήματος μνήμης: μέγεθος της λέξης είναι 32 bits. 1

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Παραγωγή τελικού κώδικα Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Άσκηση 1η. Θεωρήστε ένα σύστημα μνήμης με μία cache: 4 way set associative μεγέθους 256ΚΒ,

Άσκηση 1η. Θεωρήστε ένα σύστημα μνήμης με μία cache: 4 way set associative μεγέθους 256ΚΒ, Ασκήσεις Caches Άσκηση 1η Θεωρήστε ένα σύστημα μνήμης με μία cache: 4 way set associative μεγέθους 256ΚΒ, με cache line 8 λέξεων. Χαρακτηριστικά συστήματος μνήμης: μέγεθος της λέξης είναι 32 bits. 1 byte

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 4 : Κρυφή Μνήμη Καρβούνης Ευάγγελος Δευτέρα, 30/11/2015 Χαρακτηριστικά Θέση Χωρητικότητα Μονάδα Μεταφοράς

Διαβάστε περισσότερα

Οργάνωση Ιεραρχίας Μνήμης - Caches

Οργάνωση Ιεραρχίας Μνήμης - Caches Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών Αρχιτεκτονική Υπολογιστών Νεκτάριος Κοζύρης Οργάνωση Ιεραρχίας Μνήμης - Caches Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems) Μαθηµα 2 ηµήτρης Λιούπης 1 Intel SA-1110 µc StrongARM core. System-on-Chip. Εξέλιξη των SA-110 και SA-1100. 2 ARM cores ARM: IP (intellectual

Διαβάστε περισσότερα

Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ

Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ Δηαπείνηζε πμιιαπιώκ ειεθηνμκηθώκ δηεοζύκζεωκ Υπενεζία Πιενμθμνηθώκ Σοζηεμάηωκ Tμμέαξ Δηαπείνηζεξ Σοζηεμάηωκ θαη Γθανμμγώκ ΥΠΣ-ΓΔ/17 16-10-2009 1 Πίκαθαξ Πενηεπμμέκωκ Ειζαγωγή... 3 Περιγραθή λογιζμικών

Διαβάστε περισσότερα

Ασκήσεις Caches. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης

Ασκήσεις Caches. Αρχιτεκτονική Υπολογιστών. 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: Νεκ. Κοζύρης Αρχιτεκτονική Υπολογιστών 5ο εξάμηνο ΣΗΜΜΥ ακ. έτος: 2014-2015 Νεκ. Κοζύρης nkoziris@cslab.ece.ntua.gr Ασκήσεις Caches http://www.cslab.ece.ntua.gr/courses/comparch/ Άδεια Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) 1 Συστήματα Μνήμης Η οργάνωση του συστήματος μνήμης επηρεάζει τη λειτουργία και απόδοση ενός μικροεπεξεργαστή: Διαχείριση μνήμης και περιφερειακών (Ι/Ο) απότολειτουργικόσύστημα

Διαβάστε περισσότερα

Ασκήσεις Caches

Ασκήσεις Caches Ασκήσεις Caches 1 Άσκηση 1η Θεωρήστε ένα σύστημα μνήμης με μία cache: 4-way set associative μεγέθους 256ΚΒ, με cache line 8 λέξεων. Χαρακτηριστικά συστήματος μνήμης: μέγεθος της λέξης είναι 32 bits. 1

Διαβάστε περισσότερα

Μέηνα Αημμηθήξ Πνμζηαζίαξ

Μέηνα Αημμηθήξ Πνμζηαζίαξ Γιιεκηθή Γηαηνεία Γιέγπμο Λμημώλεςκ εμηκάνημ Γιέπμο Λμημώλεςκ 2010-2011 Μέηνα Αημμηθήξ Πνμζηαζίαξ Γιέκε Σόμπνμο MSc, Π.Γ. Νμζειεύηνηα Γπηηήνεζεξ Λμημώλεςκ Γ.Ν.Α «ΠΟΛΤΚΛΙΝΙΚΗ» θμπόξ πανμοζίαζεξ Πανμπή πιενμθμνηώκ

Διαβάστε περισσότερα

Τελική Εξέταση, Απαντήσεις/Λύσεις

Τελική Εξέταση, Απαντήσεις/Λύσεις ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών (ΗΜΜΥ) HMΜY 212 Οργάνωση Η/Υ και Μικροεπεξεργαστές Εαρινό Εξάμηνο, 2007 Τελική Εξέταση, Απαντήσεις/Λύσεις Άσκηση 1: Assembly για

Διαβάστε περισσότερα

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή

ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή ΠΛΕ- 027 Μικροεπεξεργαστές 9ο μάθημα: Αρχιτεκτονική συστήματος μνήμης: Κρυφές μνήμες εισαγωγή Αρης Ευθυμίου Σύστημα μνήμης Η μνήμη είναι σημαντικό κομμάτι ενός υπολογιστή Επηρεάζει κόστος, ταχύτητα, κατανάλωση

Διαβάστε περισσότερα

Σχεδιασµός της Ιεραρχίας Μνήµης. Pedro Trancoso

Σχεδιασµός της Ιεραρχίας Μνήµης. Pedro Trancoso Σχεδιασµός της Ιεραρχίας Μνήµης Pedro Trancoso H&P Appendix C H&P Chapter 5 Μνήµη GIER Computer, Norway, ca. 1962 Micron, Automata Processor, 2014 2 1 Η Αρχή... Ideally one would desire an indefinitely

Διαβάστε περισσότερα

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Κρυφές Μνήμες (οργάνωση, λειτουργία και απόδοση) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Για βελτίωση της απόδοσης

Διαβάστε περισσότερα

ΩΤΟΣΚΛΗΡΥΝΣΗ. Δρ Εμμανουθλ Χατζημανώλης. Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου. Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ.

ΩΤΟΣΚΛΗΡΥΝΣΗ. Δρ Εμμανουθλ Χατζημανώλης. Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου. Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ. ΩΤΟΣΚΛΗΡΥΝΣΗ Δρ Εμμανουθλ Χατζημανώλης Ωτορινολαρυγγολόγος-Χειρουργός Κεφαλής και Τραχήλου Δ/τής της Κλινικής Κεφαλής και Τραχήλου νοσ. "ΥΓΕΙΑ" Η ςημζθιήνοκζε είκαη μία από ηηξ ζοκεζέζηενεξ αηηίεξ βανεθμΐαξ.

Διαβάστε περισσότερα

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy) 1 Συστήματα Μνήμης Η οργάνωση του συστήματος μνήμης επηρεάζει τη λειτουργία και απόδοση ενός μικροεπεξεργαστή: Διαχείριση μνήμης και περιφερειακών (Ι/Ο) απότολειτουργικόσύστημα

Διαβάστε περισσότερα

ΘΕΜΑ 1 (μμκάδεξ 25) Η πενίμδμξ ηεξ ηαιάκηςζεξ ημο ζώμαημξ αοημύ είκαη: i) Τ = π/2s ii) Τ = 2/πs iii) Τ = 1/πs iv) Τ = 2s iv) Τ = πs (αηηημιόγεζε)

ΘΕΜΑ 1 (μμκάδεξ 25) Η πενίμδμξ ηεξ ηαιάκηςζεξ ημο ζώμαημξ αοημύ είκαη: i) Τ = π/2s ii) Τ = 2/πs iii) Τ = 1/πs iv) Τ = 2s iv) Τ = πs (αηηημιόγεζε) ΘΕΜΑ 1 (μμκάδεξ 25) Α) Έκα ζώμα εθηειεί απιή ανμμκηθή ηαιάκηςζε με ζοπκόηεηα f = 10Ηz. Αοηό ζεμαίκεη όηη: i) ζε πνόκμ 10s εθηειεί 10 πιήνεξ ηαιακηώζεηξ ii) ζε πνόκμ 10s εθηειεί μηα πιήνε ηαιάκηςζε iii)

Διαβάστε περισσότερα

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Ενότητα 7(α) - Ιεραρχία Μνήμης

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός. Ενότητα 7(α) - Ιεραρχία Μνήμης ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Ενότητα 7(α) Ιεραρχία Μνήμης 1 Οργάνωση Συστήματος Μνήμης Μια από τις κυριότερες λειτουργίες ενός υπολογιστικού συστήματος ηαποθήκευσηκαιηανάκλησηπληροφοριώναπότιςμονάδες

Διαβάστε περισσότερα

Πνμθόπημξ Mαγηάηεξ, 11-8-2013

Πνμθόπημξ Mαγηάηεξ, 11-8-2013 Πακεπηζηήμημ Αζεκώκ, Τμήμα Φανμαθεοηηθήξ ΝΓΓ ΠΡΟΟΠΣΙΚΓ ΑΞΙΟΠΟΙΗΗ ΣΟΤ ΓΛΑΙΟΛΑΔΟΤ ΜΓ ΒΑΗ ΣΑ ΤΓΓΙΟΠΡΟΣΑΣΓΤΣΙΚΑ ΣΟΤ ΥΑΡΑΚΣΗΡΙΣΙΚΑ. TA ΑΠΟΣΓΛΓΜΑΣΑ ΣΗ ΜΓΛΓΣΗ ΘΑΟΤ-ΚΑΒΑΛΑ Πνμθόπημξ Mαγηάηεξ, 11-8-2013 Φανμαθμγκςζία

Διαβάστε περισσότερα

Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ. με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις. 14-15 Ιανοσαρίοσ 2012

Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ. με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις. 14-15 Ιανοσαρίοσ 2012 Η ΠΡΟΝΟΟΚΟΜΔΙΑΚΗ ΦΡΟΝΣΙΓΑ με ηην έγκριζη ηοσ Εθνικού Κένηροσ PHTLS διοργανώνει ζηις 14-15 Ιανοσαρίοσ 2012 ζηο Πολιηιζηικό Κένηρο ηοσ Δήμοσ Χερζονήζοσ ηο 10 ο εμινάριο PHTLS (PreHospital Trauma Life Support)

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I MIPS Η MIPS (Microprocessor without Interlocked Pipeline Stages) είναι μία αρχιτεκτονική συνόλου εντολών (ISA) γλώσσας μηχανής που αναπτύχθηκε από την εταιρεία

Διαβάστε περισσότερα

Κοιμό Γεωγραφικό Υπόβαθρο για το WISE

Κοιμό Γεωγραφικό Υπόβαθρο για το WISE Κοιμό Γεωγραφικό Υπόβαθρο για το WISE Νονιήξ Γ. Γεςζεζία ΓΝΓ Ημοθμοβίκμξ Α. Γζκηθό Ιεηζόβημ Νμιοηεπκείμ Οαιαπώνεξ Ι. Γεςζεζία ΓΝΓ Πη είκαη ημ θμηκό γεςγναθηθό οπόβαζνμ γηα ημ WISE Απμηειείηαη από : A.

Διαβάστε περισσότερα

ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache)

ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache) ΗΜΥ 312 -- ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache) Διδάσκων: Χάρης Θεοχαρίδης, ΗΜΜΥ ttheocharides@ucy.ac.cy [Προσαρμογή από Computer Architecture, Hennessy & Patterson,

Διαβάστε περισσότερα

Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy. Κεφάλαιο 5- Ιεραρχία Μνήμης

Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy. Κεφάλαιο 5- Ιεραρχία Μνήμης Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy 1 Ιδεατά θέλουμε να ισχύει για μια μνήμη: Άπειρη, γρήγορη και φτηνή μνήμη 2 Πραγματικότητα 3 Υπάρχει λύση; 4 Τοπικότητα Αναφοράς/Χρήσης (Locality of Reference)

Διαβάστε περισσότερα

Υ- 01 Αρχιτεκτονική Υπολογιστών Ιεραρχία μνήμης: προχωρημένα θέματα

Υ- 01 Αρχιτεκτονική Υπολογιστών Ιεραρχία μνήμης: προχωρημένα θέματα Υ- 01 Αρχιτεκτονική Υπολογιστών Ιεραρχία μνήμης: προχωρημένα θέματα Αρης Ευθυμίου Το σημερινό μάθημα Εικονική μνήμη και κρυφές μνήμες Physical/Virtual indexing Σκοπός: μείωση hit Ome Τεχνικές σχετικές

Διαβάστε περισσότερα

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43

ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43 ΕΞΟΡΤΞΗ & ΚΑΣΑΚΕΤΕ ΣΗΝ ΕΤΡΩΠΗ ΜΑΘΗΜΑ 43 Κα ακαθένεηε 5 εονςπασθέξ πώνεξ θαη κα βνείηε ημ είδμξ ημο μνοθημύ ημοξ πιμύημο. Πμημη πανάγμκηεξ επηηνέπμοκ ηεκ θαηαζθεοή μεγάιςκ ηεπκηθώκ ένγςκ; Ε ελόνολε (ελαγςγή

Διαβάστε περισσότερα

ΜΑΘΗΜΑ Β 5.1 ΟΡΓΑΝΙΜΩΝ Η ΓΓΩΓΡΑΦΙΚΗ ΚΑΣΑΝΟΜΗ ΣΩΝ. Ελέμη Γ. Παλούμπα, Χημικός, Πειραματικό Γυμμάσιο Σπάρτης

ΜΑΘΗΜΑ Β 5.1 ΟΡΓΑΝΙΜΩΝ Η ΓΓΩΓΡΑΦΙΚΗ ΚΑΣΑΝΟΜΗ ΣΩΝ. Ελέμη Γ. Παλούμπα, Χημικός, Πειραματικό Γυμμάσιο Σπάρτης ΜΑΘΗΜΑ Β 5.1 Η ΓΓΩΓΡΑΦΙΚΗ ΚΑΣΑΝΟΜΗ ΣΩΝ Ελέμη Γ. Παλούμπα, Χημικός, Πειραματικό Γυμμάσιο Σπάρτης ΟΡΓΑΝΙΜΩΝ Βηόζθαηνα: ημ ελςηενηθό πενίβιεμα ημο πιακήηε. Πενηιαμβάκεη ημκ αένα, ημ έδαθμξ,ηo μηθμιμγηθό ζύζηεμα

Διαβάστε περισσότερα

HY425 Αρχιτεκτονική Υπολογιστών, Χειµερινό Εξάµηνο

HY425 Αρχιτεκτονική Υπολογιστών, Χειµερινό Εξάµηνο Review from last lecture HY425 Αρχιτεκτονική Υπολογιστών Διάλεξη 04 Δηµήτρης Νικολόπουλος, Αναπληρωτής Καθηγητής Τµήµα Επιστήµης Υπολογιστών Πανεπιστήµιο Κρήτης Speed Up Pipeline Depth; if ideal CPI is

Διαβάστε περισσότερα

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 8. Χειμερινό Εξάμηνο Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering Οργάνωση και Σχεδίαση Η/Y (HY232) Εργαστήριο 8 Χειμερινό Εξάμηνο 2016-2017 1. Προσομοίωση λειτουργίας ιεραρχίας

Διαβάστε περισσότερα

Διάλεξη 14 Εισαγωγή στην Ιεραρχία Μνήμης

Διάλεξη 14 Εισαγωγή στην Ιεραρχία Μνήμης ΗΥ 232 Οργάνωση και Σχεδίαση Υπολογιστών Διάλεξη 14 Εισαγωγή στην Ιεραρχία Μνήμης Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 H Μικρο-αρχιτεκτονική μας 4 1 0 PCSrc IF/ID Control ID/EX

Διαβάστε περισσότερα

Εικονικι Μνιμθ (virtual memory)

Εικονικι Μνιμθ (virtual memory) Εικονικι Μνιμθ (virtual memory) Πολλά προγράμματα εκτελοφνται ταυτόχρονα ςε ζνα υπολογιςτι Η ςυνολικι μνιμθ που απαιτείται είναι μεγαλφτερθ από το μζγεκοσ τθσ RAM Αρχι τοπικότθτασ (θ μνιμθ χρθςιμοποιείται

Διαβάστε περισσότερα

Μυοπάθεια και τατίνες

Μυοπάθεια και τατίνες Μυοπάθεια και τατίνες ΧΡΗΣΟ Ν. ΠΑΝΑΓΟΤΛΗ ΔΙΕΤΘΤΝΣΗ ΚΑΡΔΙΟΛΟΓΟ ΚΑΡΔΙΟΛΟΓΙΚΗ ΚΛΙΝΙΚΗ ΙΑΣΡΕΙΟ ΤΠΕΡΣΑΗ ΚΑΙ ΛΙΠΙΔΙΩΝ ΓΕΝΙΚΟ ΝΟΟΚΟΜΕΙΟ ΑΘΗΝΩΝ Γ. ΓΕΝΝΗΜΑΣΑ ηαηίκεξ Μεηώκμοκ ηεκ LDLπμι. 30-55%, ηα Σνηγι. 10-30%

Διαβάστε περισσότερα

Δηάιελε 6: Δηαπείνηζε Μκήμεξ & Δοκαμηθέξ Δμμέξ Δεδμμέκςκ

Δηάιελε 6: Δηαπείνηζε Μκήμεξ & Δοκαμηθέξ Δμμέξ Δεδμμέκςκ Δηάιελε 6: Δηαπείνηζε Μκήμεξ & Δοκαμηθέξ Δμμέξ Δεδμμέκςκ Σηεκ εκόηεηα αοηή ζα μειεηεζμύκ ηα ελήξ επημένμοξ ζέμαηα: Δοκαμηθέξ Δμμέξ Δεδμμέκςκ Γεκηθά Δοκαμηθή Δέζμεοζε/Απμδέζμεοζε Μκήμεξ Δμμή ηύπμο structure

Διαβάστε περισσότερα

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Κεφάλαιο 5: Ιεραρχία Μνήμης Memory Hierarchy

ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Κεφάλαιο 5: Ιεραρχία Μνήμης Memory Hierarchy ΕΠΛ221: Οργάνωση Υπολογιστών και Συμβολικός Προγραμματισμός Κεφάλαιο 5: Ιεραρχία Μνήμης Memory Hierarchy 1 Main Memory Secondary Memory CPU Bus Input/Output Μια από τις κυριότερες λειτουργίες ενός υπολογιστικού

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ε Ρ Γ ΑΣ Τ ΗΡ ΙΟ Υ ΠΟΛΟΓΙΣ Τ ΙΚΩΝ Σ Υ Σ Τ ΗΜΑΤΩΝ w w w. c s l ab.ece.ntua.gr

Διαβάστε περισσότερα

Υ- 01 Αρχιτεκτονική Υπολογιστών

Υ- 01 Αρχιτεκτονική Υπολογιστών Υ- 01 Αρχιτεκτονική Υπολογιστών Ιεραρχία μνήμης: προχωρημένα θέματα, μέρος 2 ο Αρης Ευθυμίου Το σημερινό μάθημα Compiler op

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Α. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw.

Α. Δίνονται οι. (i) στη. πρέπει να. πιο. (ii) $a0. $s0 θα πρέπει να. αποθήκευση. αυξάνει τον. f: sub sll add sub jr. h: addi sw sw. ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΡ ΙΟ ΥΠΟΛΟΟ ΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ece.ntua. gr ΑΡΧΙΤΕΚΤΟΝΙΚΗ

Διαβάστε περισσότερα

ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache)

ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache) ΗΜΥ 312 -- ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΑΛΕΞΕΙΣ 6-7: ΚΡΥΦΗ ΜΝΗΜΗ (Cache) Διδάσκουσα: ΜΑΡΙΑ Κ ΜΙΧΑΗΛ Επίκουρη Καθηγήτρια, ΗΜΜΥ (mmichael@ucyaccy) [Προσαρµογή από Computer Architecture, Hennessy

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αρχιτεκτονική Υπολογιστών Υποσύστημα μνήμης Διδάσκων: Επίκουρος Καθηγητής Αριστείδης Ευθυμίου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 11: Κρυφή Μνήμη Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

ΕΠΛ 605: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018 ΕΡΓΑΣΙΑ 3 (13/10/2018) Ηµεροµηνία Παράδοσης δεύτερου µέρους: 18/10/2018

ΕΠΛ 605: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018 ΕΡΓΑΣΙΑ 3 (13/10/2018) Ηµεροµηνία Παράδοσης δεύτερου µέρους: 18/10/2018 ΕΠΛ 605: ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ 2018 ΕΡΓΑΣΙΑ 3 (13/10/2018) Ηµεροµηνία Παράδοσης δεύτερου µέρους: 18/10/2018 Ηµεροµηνία Παράδοσης πρώτου µέρους: 25/10/2018 Θα πρέπει να παραδώσετε

Διαβάστε περισσότερα

Αμαμεώζιμες πηγές εμέργειας

Αμαμεώζιμες πηγές εμέργειας Αμαμεώζιμες πηγές εμέργειας Τι είμαι η αμαμεώζιμη εμέργεια; Η ακακεώζημε εκένγεηα πνμένπεηαη από θοζηθέξ πεγέξ θαη ακαπιενώκεηαη θοζηθά. Ακακεώζημεξ πεγέξ εκένγεηαξ ζεςνμύκηαη ημ θςξ ημο ήιημο, μη άκεμμη

Διαβάστε περισσότερα

Σωλήμες Ηλεκηρικώμ Εγκαηαζηάζεωμ. Εκπαιδεσηής: Σαββίδης Μιτάλης. Τετνική Στολή Ασγόροσ. Μάθημα: Τετνολογία Ηλεκηρικών Εγκαηαζηάζεων

Σωλήμες Ηλεκηρικώμ Εγκαηαζηάζεωμ. Εκπαιδεσηής: Σαββίδης Μιτάλης. Τετνική Στολή Ασγόροσ. Μάθημα: Τετνολογία Ηλεκηρικών Εγκαηαζηάζεων Σωλήμες Ηλεκηρικώμ Εγκαηαζηάζεωμ Εκπαιδεσηής: Σαββίδης Μιτάλης Τετνική Στολή Ασγόροσ Μάθημα: Τετνολογία Ηλεκηρικών Εγκαηαζηάζεων Εμδεικηική βιβλιογραθία 1. Τετνολογία Ηλεκηρικών Εγκαηαζηάζεων - Μερος Α,

Διαβάστε περισσότερα

Instruction Execution Times

Instruction Execution Times 1 C Execution Times InThisAppendix... Introduction DL330 Execution Times DL330P Execution Times DL340 Execution Times C-2 Execution Times Introduction Data Registers This appendix contains several tables

Διαβάστε περισσότερα

ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ.

ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ. ΜΑΘΕΜΑ Β2.1 Ε ΤΝΘΓΕ ΣΕ ΑΣΜΟΦΑΖΡΑ, Ε ΑΣΜΟΦΑΖΡΑ, ΟΖ ΑΝΓΜΟΖ. Αημόζθαιοα: έκαξ ΑΓΡΖΟ ςθεακόξ, μ μπμίμξ γίκεηαη όιμ θαη πημ ΑΡΑΖΟ θαζώξ ακεβαίκμομε Σμ 90% Σεξ μάδαξ ηεξ αημόζθαηναξ είκαη ζογθεκηνςμέκμ ζηα πνώηα

Διαβάστε περισσότερα

1. Camtasia. 2. Audacity. 3. Movie Maker

1. Camtasia. 2. Audacity. 3. Movie Maker 1. Camtasia 2. Audacity 3. Movie Maker Από ημ Γεςθεκηνηθό ζημ Ηιημθεκηνηθό Σύζηεμα Από ημ Γεςθεκηνηθό ζημ Ηιημθεκηνηθό Σύζηεμα Πενηπόμεκα: Γεςθεκηνηθό Σύζηεμα Ηιημθεκηνηθό Σύζηεμα Σύγθνηζε Τη γκςνίδμομε

Διαβάστε περισσότερα

3 η ΑΣΚΗΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ

3 η ΑΣΚΗΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ www.cslab.ntua.gr 3 η ΑΣΚΗΣΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ

Διαβάστε περισσότερα

HY-335 : Δίθηοα Υπμιμγηζηώκ

HY-335 : Δίθηοα Υπμιμγηζηώκ W N net works R E O T HY-335 : Δίθηοα Υπμιμγηζηώκ K Επίπεδο Δικηύου Αλγόριθμοι Δρομολόγηζη Scalability issues Multiple domains Ιανία Παπαδμπμύιε Τμήμα Γπηζηήμεξ Υπμιμγηζηώκ Πακεπηζηήμημ Ηνήηεξ Φεημενηκό

Διαβάστε περισσότερα

Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy. Κεφάλαιο 5- Ιεραρχία Μνήμης

Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy. Κεφάλαιο 5- Ιεραρχία Μνήμης Επανάληψη Ιεραρχία Μνήμης Memory Hierarchy 1 Ιδεατά θέλουμε να ισχύει για μια μνήμη: Άπειρη, γρήγορη και φτηνή μνήμη 2 Πραγματικότητα 3 Υπάρχει λύση; 4 Τοπικότητα Αναφοράς/Χρήσης (Locality of Reference)

Διαβάστε περισσότερα

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology)

Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) Κεφάλαιο 1 Αφαιρετικότητα και Τεχνολογία Υπολογιστών (Computer Abstractions and Technology) 1 Υπολογιστές Οι υπολογιστές μπορούν να χωριστούν σε τρεις κατηγορίες, βάση της εφαρμογής τους: Επιτραπέζιοι

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 11: Κρυφή Μνήμη Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών http://arch.icte.uowm.gr/mdasyg

Διαβάστε περισσότερα

Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα.

Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα. Δναζηενηόηεηα 5 ε : «Μαζαίκς ημ γνάμμα Λ, ι» Τάλε: Α Ανηζμόξ παηδηώκ: 12 Γκςζηηθό ακηηθείμεκμ: Γιώζζα Πνμεγμύμεκεξ γκώζεηξ: Τα παηδηά λένμοκ κα δηαβάδμοκ θαη κα γνάθμοκ θάπμηεξ θςκμύιεξ θαη μνηζμέκα γνάμμαηα.

Διαβάστε περισσότερα