Λειτουργικά Συστήματα

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

Download "Λειτουργικά Συστήματα"

Transcript

1 Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 8: Διαχείριση Μνήμης. Φυσικές και Λογικές Διευθύνσεις Δρ. Μηνάς Δασυγένης Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

3 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ψηφιακά Μαθήματα στο Πανεπιστήμιο Δυτικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

4 Η σημασία της MMU. Σκοπός Ενότητας Η κατανόηση της αντιστοίχησης ιδεατών και πραγματικών διευθύνσεων. 4

5 Η μνήμη RAM ποτέ δεν είναι αρκετή Η κύρια μνήμη είναι, μετά από το χρόνο χρήσης της CPU, ο δεύτερος πιο σημαντικός πόρος σε ένα υπολογιστικό σύστημα. Ακόμη και με σχετικά μεγάλο μέγεθος η ποσότητα της διαθέσιμης κύριας μνήμης, συχνά δεν είναι ικανοποιητική. Η λήψη πληροφοριών από τον σκληρό δίσκο αντί της κύριας μνήμης καθυστερεί υπέρμετρα το σύστημα. 60ns χρόνος προσπέλασης της κύριας μνήμης. 10ms (=10,000,000ns) μέσος χρόνος προσπέλασης των σκληρών δίσκων. Πολλές διεργασίες πρέπει να συνυπάρχουν στη μνήμη. 5

6 Διαχείριση Μνήμης: Συνεργασία hardware & Operating System Η διαχείριση μνήμης επιτυγχάνεται μέσω μιας πολύπλοκης σχέσης μεταξύ του υλικού μέρους του επεξεργαστή και του λογισμικού του Λ.Σ. Οι βασικές τεχνικές διαχείρισης μνήμης ανταγωνίζονται για τη δέσμευση περιορισμένου χώρου στην κύρια μνήμη. Η λύση της μεγαλύτερης κύριας μνήμης είναι συνήθως απαγορευτικά δαπανηρή. Η δεύτερη λύση είναι η δημιουργία της ψευδαίσθησης ότι υπάρχει περισσότερη μνήμη από όση είναι εγκατεστημένη και αποτελεί τη βασική ιδέα της ιδεατής μνήμης (virtual memory). 6

7 Μνήμη και CPU 7

8 Σύνδεση και Φόρτωση Το πρώτο βήμα κατά τη δημιουργία μιας ενεργής διεργασίας είναι η φόρτωση ενός προγράμματος στην κύρια μνήμη και η δημιουργία της εικόνας διεργασίας. Πρόγραμμα στο δίσκο 8

9 Η εφαρμογή αποτελείται από ενότητες (1/2) Η εφαρμογή αποτελείται από έναν αριθμό μεταφρασμένων και μεταγλωττισμένων ενοτήτων (modules) με τη μορφή κώδικα αντικειμένου (object code). Αυτές οι ενότητες συνδέονται για την επίλυση οποιασδήποτε αναφοράς μεταξύ τους, ενώ συγχρόνως πραγματοποιούνται αναφορές και σε ρουτίνες βιβλιοθήκης. Οι ρουτίνες βιβλιοθήκης μπορούν να ενσωματωθούν στο πρόγραμμα ή να αναφέρονται ως διαμοιραζόμενος κώδικας που πρέπει να παρέχεται από το Λ.Σ. κατά τη στιγμή της εκτέλεσης. 9

10 Η εφαρμογή αποτελείται από ενότητες (2/2) Η μονάδα σύνδεσης (linker) παίρνει ως είσοδο μια συλλογή από modules αντικειμένων και παράγει ένα module φόρτωσης που αποτελείται από ένα ολοκληρωμένο σύνολο από προγράμματα και δεδομένα που θα περάσουν στον φορτωτή. Σε κάθε module αντικειμένου μπορούν να υπάρχουν αναφορές διεύθυνσης σε θέσεις άλλων modules. Η μονάδα φόρτωσης τοποθετεί το module που πρόκειται να φορτωθεί στην κύρια μνήμη. 10

11 Δόμηση του χώρου διευθύνσεων 11

12 Δυο είναι οι τρόποι φόρτωσης Απόλυτη φόρτωση. Το υπό φόρτωση module φορτώνεται πάντοτε στην ίδια θέση στην κύρια μνήμη. Οι αναφορές διεύθυνσης θα πρέπει να είναι απόλυτες διευθύνσεις της κύριας μνήμης. Φόρτωση με μετατόπιση (relocation). Το υπό φόρτωση module μπορεί να τοποθετηθεί οπουδήποτε στην κύρια μνήμη. Ο interpreter ή ο compiler παράγουν διευθύνσεις σχετικές με ένα γνωστό σημείο που είναι συνήθως η αρχή του προγράμματος. 12

13 Στρατηγικές σύνδεσης Στατική σύνδεση (static linking): Τα object files και οι βιβλιοθήκες συνδυάζονται σε ένα μοναδικό εκτελέσιμο αρχείο κατά τη διάρκεια της σύνδεσης. Δυναμική σύνδεση (dynamic linking): Tα οbject files παραμένουν αποσυνδεδεμένα. Ο κώδικας αντιστοιχείται και συνδέεται κατά τον χρόνο εκτέλεσης. Παράδειγμα αποτελούν οι βιβλιοθήκες συστήματος (system libraries). 13

14 Στατική Σύνδεση & Δυναμική Σύνδεση (παράδειγμα Linux) Η στατική σύνδεση απαιτεί πολύ περισσότερο χώρο, αλλά δε χρειάζεται εξωτερικά αρχεία. 14

15 Έξοδος «lsof» (=list open files) (παράδειγμα Linux) 15

16 Ιδεατές & πραγματικές διευθύνσεις Τα συστήματα ιδεατής μνήμης καλύπτουν τις ανάγκες των διεργασιών μέσω της ψευδαίσθησης ότι έχουν στη διάθεσή τους περισσότερη κύρια μνήμη από όση διαθέτει το υπολογιστικό σύστημα. Έτσι υπάρχουν δύο τύποι διευθύνσεων στα συστήματα ιδεατής μνήμης : Αυτές στις οποίες αναφέρονται οι διεργασίες (ιδεατές ή λογικές ή εικονικές διευθύνσεις virtual addresses). Αυτές που είναι διαθέσιμες στην κύρια μνήμη (φυσικές ή πραγματικές διευθύνσεις real addresses). 16

17 Εικονική και φυσική μνήμη 17

18 Λογικές, σχετικές και φυσικές διευθύνσεις Μια λογική διεύθυνση είναι μια αναφορά σε μια θέση μνήμης ανεξάρτητα από τη φυσική δομή και οργάνωση της μνήμης, καθώς και από την τρέχουσα εκχώρηση των δεδομένων στη μνήμη. Οι compilers παράγουν κώδικα στον οποίο όλες οι αναφορές μνήμης είναι λογικές διευθύνσεις. Οι λογικές διευθύνσεις παράγονται από τον επεξεργαστή. Πριν πραγματοποιηθεί η πρόσβαση στην κύρια μνήμη γίνεται μετάφραση στη φυσική διεύθυνση. Μια σχετική διεύθυνση είναι ένα παράδειγμα λογικής διεύθυνσης, στο οποίο η διεύθυνση εκφράζεται ως μια θέση σχετική με ένα γνωστό σημείο του προγράμματος (π.χ. η αρχή). Μια φυσική ή απόλυτη διεύθυνση είναι μια φυσική θέση στην κύρια μνήμη. 18

19 Μετάφραση των λογικών σε φυσικών διευθύνσεων μνήμης (1/2) Οι σχετικές διευθύνσεις είναι ο πλέον συνηθισμένος τύπος λογικών διευθύνσεων που χρησιμοποιούνται στα εκτελέσιμα αρχεία (modules προγραμματισμού). Αυτά φορτώνονται στην κύρια μνήμη με όλες τις αναφορές προς τη μνήμη σε σχετική μορφή. Οι φυσικές διευθύνσεις «υπολογίζονται» καθώς εκτελούνται οι εντολές. Για να υπάρχει επαρκής απόδοση η μετάφραση από σχετικές σε φυσικές διευθύνσεις γίνεται από το υλικό. 19

20 Μετάφραση των λογικών σε φυσικών διευθύνσεων μνήμης (2/2) Τα προγράμματα των χρηστών διαχειρίζονται μόνον λογικές διευθύνσεις και δεν «βλέπουν» ποτέ τις πραγματικές φυσικές διευθύνσεις. Η μονάδα διαχείρισης μνήμης (Memory Management Unit - MMU) είναι μια συσκευή που αντιστοιχεί τις εικονικές σε φυσικές διευθύνσεις. 20

21 Η θέση και η λειτουργία της MMU 21

22 Οι καταχωρητές βάσης και ορίου χρησιμοποιούνται για τη μετάφραση διευθύνσεων και την προστασία Όταν μια διεργασία περιέρχεται σε κατάσταση εκτέλεσης ένας καταχωρητής βάσης της CPU (base register) φορτώνεται με τη φυσική διεύθυνση εκκίνησης της διεργασίας. Ένας καταχωρητής ορίου (bound or limit register) φορτώνεται με τη φυσική διεύθυνση τερματισμού της διεργασίας. Όταν προκύψει μια σχετική διεύθυνση, αυτή προστίθεται στο περιεχόμενο του καταχωρητή βάσης για να αποκτηθεί η φυσική διεύθυνση που συγκρίνεται με το περιεχόμενο του καταχωρητή ορίου. Αν η διεύθυνση είναι εκτός ορίων, δημιουργείται μια διακοπή (interrupt) προς το Λ.Σ. Αυτό παρέχει προστασία υλικού: κάθε διεργασία μπορεί να έχει πρόσβαση μόνον στη δική της εικόνα (process image). Συμπέρασμα : Το υλικό μέρος του επεξεργαστή και το λογισμικό του Λ.Σ. μεταφράζουν τις αναφορές στη μνήμη που περιέχει ο κώδικας του προγράμματος σε πραγματικές διευθύνσεις της φυσικής μνήμης. 22

23 Υποστήριξη υλικού μέρους για τη μετατόπιση 23

24 Καταχωρητές βάσης και ορίου 24

25 Λογική οργάνωση Η κύρια μνήμη σε ένα υπολογιστικό σύστημα οργανώνεται ως ένας γραμμικός, μονοδιάστατος χώρος διευθύνσεων. Η δευτερεύουσα μνήμη, σε φυσικό επίπεδο, οργανώνεται με παρόμοιο τρόπο. Τα προγράμματα οργανώνονται και γράφονται σε ενότητες (modules). Οι ενότητες αυτές γράφονται και μεταφράζονται ανεξάρτητα. Στις ενότητες δίνονται διαφορετικοί βαθμοί προστασίας (read-only, execute-only). Οι ενότητες μπορούν να διαμοιράζονται μεταξύ των διεργασιών. 25

26 Προστασία και κοινή χρήση της μνήμης Το ΛΣ πρέπει να διατηρεί ξεχωριστά τη μνήμη για κάθε διεργασία. Προστασία μιας διεργασίας από άλλες που θέλουν να διαβάσουν ή να γράψουν στη δική της περιοχή μνήμης Προστασία μιας διεργασίας από την τροποποίηση της δικής της μνήμης με ανεπιθύμητο τρόπο (πχ γράφοντας στο τμήμα κώδικα). Το Λ.Σ. πρέπει να επιτρέπει σε πολλές διεργασίες να έχουν πρόσβαση στην ίδια περιοχή της μνήμης. Είναι προτιμότερο να επιτρέπεται η πρόσβαση σε μια διεργασία (σε ένα άτομο) στο ίδιο αντίγραφο του προγράμματος από το να υπάρχει ένα αντίγραφο για κάθε μια διεργασία. Για να ικανοποιηθούν αυτές τις ανάγκες χρησιμοποιείται ως εργαλείο ή τμηματοποίηση της ιδεατής μνήμης. 26

27 Τμηματοποίηση ιδεατής μνήμης Η ιδεατή μνήμη χρησιμοποιεί τρεις βασικές τεχνικές: Σελιδοποίηση (paging). Κατάτμηση (segmentation) (τείνει να εγκαταλειφθεί!!!). Κατάτμηση με σελιδοποίηση (segmentation with paging). 27

28 Σελιδοποίηση της μνήμης Η κατάτμηση της μνήμης σε μικρά ίσου μεγέθους τμήματα (blocks, chunks) και η διαίρεση κάθε διεργασίας σε τμήματα του ίδιου μεγέθους. Τα τμήματα μιας διεργασίας λέγονται σελίδες(pages) και τα τμήματα της μνήμης πλαίσια (frames). Ο εικονικός χώρος διευθύνσεων διαμοιράζεται σε σελίδες σταθερού μεγέθους, ενώ η φυσική μνήμη διαμοιράζεται σε πλαίσια σελίδας (page frames) (μεγέθους ίδιου με τη σελίδα). Μια σελίδα μπορεί να τοποθετηθεί σε οποιοδήποτε πλαίσιο σελίδας. 28

29 Οι σελίδες βρίσκονται στην εικονική μνήμη ενώ τα πλαίσια στη φυσική μνήμη 29

30 Virtual Memory VS swapping Η ιδεατή μνήμη δεν είναι μόνο η χρήση χώρου στο δίσκο για να επεκταθεί το φυσικό μέγεθος της μνήμης (αυτό έρχεται ως αποτέλεσμα). Η ιδεατή μνήμη «ξεγελάει» τα προγράμματα ώστε να θεωρούν ότι χρησιμοποιούν ένα μεγάλο συνεχόμενο εύρος διευθύνσεων (ενώ δε συμβαίνει αυτό). 30

31 Αντιστοίχιση πλαισίων σε σελίδες 31

32 Ο πίνακας σελίδων της διεργασίας Το Λ.Σ. διατηρεί: ένα πίνακα σελίδων (page table) για κάθε διεργασία που περιέχει τη θέση πλαισίου για κάθε σελίδα της διεργασίας. μια λίστα των ελεύθερων πλαισίων, με όλα τα πλαίσια στην κύρια μνήμη που είναι ελεύθερα και διαθέσιμα για τις σελίδες. Η διεύθυνση μνήμης μέσα στο πρόγραμμα (λογική διεύθυνση) αποτελείται από έναν αριθμό σελίδας και μια μετατόπιση (offset) εντός της σελίδας Ο επεξεργαστής χρησιμοποιεί τον πίνακα σελίδων για να παράγει τη φυσική διεύθυνση (αριθμός πλαισίου, μετατόπιση) που αντιστοιχεί σε μια λογική διεύθυνση (αριθμός σελίδας, μετατόπιση). 32

33 Αντιστοίχηση σελίδων διεργασιών με ελεύθερα πλαίσια 33

34 Αντιστοίχιση λογικών σε φυσικές διευθύνσεις Διαίρεση της διεύθυνσης από τη CPU σε δύο τμήματα: Αριθμός σελίδας ( p ). Μετατόπιση στη σελίδα ( d ). Αριθμός σελίδας: Δείκτης στον πίνακα σελίδων. Ο πίνακας σελίδων περιέχει τη διεύθυνση βάσης της σελίδας στη φυσική μνήμη. Μετατόπιση στη σελίδα: Προστίθεται στη διεύθυνση βάσης για να βρεθεί η πραγματική διεύθυνση στη φυσική μνήμη. Μέγεθος σελίδας = 2d bytes. 34

35 Αρχιτεκτονική μετάφρασης της διεύθυνσης 35

36 Παράδειγμα

37 Παράδειγμα

38 Τμηματοποίηση σταθερού μεγέθους Η σελιδοποίηση είναι ανάλογη με την τμηματοποίηση σταθερού μεγέθους, με τις εξής διαφορές: 1. Τα τμήματα δεν χρειάζεται να είναι συνεχόμενα. 2. Τα τμήματα είναι αρκετά μικρά. 3. Ένα πρόγραμμα μπορεί να απασχολεί περισσότερα από ένα τμήματα. Η σπατάλη μνήμης οφείλεται στον εσωτερικό κατακερματισμό που είναι κλάσμα της τελευταίας σελίδας της διεργασίας. Εξωτερικός κατακερματισμός δεν υπάρχει. (Γιατί;) 38

39 Χρησιμοποιούνται δυνάμεις του 2 Το μέγεθος σελίδας και πλαισίου είναι δύναμη του 2 (συνήθως μεταξύ 512 bytes και 8192 bytes). Αποδεικνύεται ότι η σχετική διεύθυνση που ορίζεται σε σχέση με την αρχή του προγράμματος και η λογική διεύθυνση που εκφράζεται ως ένας αριθμός σελίδας και μετατόπιση, είναι ΙΔΙΕΣ. Οφέλη της χρήσης μεγεθών σελίδας που είναι δυνάμεις του 2: Το σχήμα της λογικής διευθυνσιοδότησης δεν είναι εμφανές στον προγραμματιστή. Είναι εύκολη η εφαρμογή μιας συνάρτησης σε επίπεδο υλικού μέρους που θα πραγματοποιεί δυναμική μετάφραση των διευθύνσεων κατά τη στιγμή της εκτέλεσης. 39

40 Απαιτείται συμβιβασμός στο μέγεθος σελίδας Μικρό μέγεθος σελίδας. Πλεονεκτήματα: Λιγότερος εσωτερικός κατακερματισμός. Καλύτερο ταίριασμα για διάφορες δομές δεδομένων και τμήματα κώδικα. Λιγότερο μη χρησιμοποιούμενο πρόγραμμα στη μνήμη. Μειονεκτήματα: Τα προγράμματα χρειάζονται πολλές σελίδες και μεγαλύτερους πίνακες σελίδων. Απαιτούνται περισσότερες καταχωρήσεις στον πίνακα αντιστοίχισης. 40

41 Λογικές διευθύνσεις - παραδείγματα 41

42 Σελιδοποίηση 42

43 Εσωτερική λειτουργία της MMU με 16 σελίδες των 4 KB 43

44 Κάθε διεργασία έχει το δικό της εικονικό χώρο διευθύνσεων Κάθε διεργασία έχει τον δικό της εικονικό χώρο διευθύνσεων, άρα και τον δικό της πίνακα σελίδων που αποθηκεύεται στην κύρια μνήμη. Κάθε καταχώρηση (θέση) του πίνακα σελίδων περιέχει τον αριθμό πλαισίου της αντίστοιχης σελίδας στην κεντρική μνήμη. Επιπλέον απαιτούνται δυο bit: ένα bit (Present bit) που θα δείχνει αν μια σελίδα βρίσκεται στην κεντρική μνήμη ή όχι. ένα bit (Modify bit) για να δείχνει αν η σελίδα έχει αλλάξει από την τελευταία φορά που φορτώθηκε στην κεντρική μνήμη. Αν δεν έχει γίνει αλλαγή, τότε η σελίδα δεν πρέπει να γραφεί στο δίσκο όταν χρειάζεται να γίνει εναλλαγή. 44

45 Είσοδοι πίνακα σελίδων 45

46 Παράδειγμα 46

47 Πολλαπλές διεργασίες στη φυσική μνήμη 47

48 Πίνακες σελίδων valid bit Virtual Page Number Valid Memory resident page table (physical page or disk address) Physical Memory Disk Storage (swap file or regular file system file) Αν valid=1 βρίσκεται στη RAM 48

49 Προστασία Κάθε είσοδος στον πίνακα σελίδων περιέχει πληροφορίες για τα δικαιώματα πρόσβασης (access rights). 49

50 Αντιστοίχιση διευθύνσεων : Πίνακας σελίδων 50

51 Πίνακες σελίδων Ο πίνακας σελίδων έχει μέγιστο πλήθος εισόδων, όσο και το πλήθος των εικονικών σελίδων της διεργασίας. Ο πίνακας σελίδων είναι μεταβλητού μήκους (το μήκος του εξαρτάται από το μέγεθος της διεργασίας) και πρέπει να βρίσκεται στην κύρια μνήμη για να είναι προσπελάσιμος. Ολόκληρος ο πίνακας σελίδων είναι πιθανόν να καταλαμβάνει πολύ μεγάλο μέρος της κεντρικής μνήμης. Το μέγεθος της μνήμης που αφιερώνεται στους πίνακες σελίδων μπορεί να γίνει απαράδεκτα μεγάλο. Μεγαλύτερο μέγεθος σελίδας είναι μια ενδεδειγμένη λύση; Τα περισσότερα συστήματα ιδεατής μνήμης αποθηκεύουν τους πίνακες των σελίδων στην ιδεατή μνήμη, αντί για τη φυσική. Όταν μια διεργασία εκτελείται, ένα τμήμα του πίνακα σελίδων της βρίσκεται στην κεντρική μνήμη. 51

52 Καταχωρητές που χρησιμοποιούνται Κάθε πίνακας σελίδων χρησιμοποιεί τους καταχωρητές: Page Table Base Register (PTBR): κρατά την αρχική φυσική διεύθυνση του πίνακα σελίδων της εκτελούμενης διεργασίας. Page-table length register (PRLR): το υλικό ελέγχει αν ο αριθμός σελίδας βρίσκεται εντός του ορίου και το μέγεθος του πίνακα σελίδων περιορίζεται. Ορισμένοι επεξεργαστές (Pentium) χρησιμοποιούν πίνακες σελίδων πολλαπλών επιπέδων για να οργανώσουν καλύτερα μεγάλους πίνακες σελίδων. 52

53 Page tables Πολλαπλών Επιπέδων 53

54 Παράδειγμα Πίνακα σελίδων Αν χρησιμοποιούνται 32 bits για εικονικό χώρο διευθύνσεων με μέγεθος σελίδων 4KB (=2 12 ), τότε ένας πίνακας σελίδων μπορεί να έχει 2 20 εισόδους (θέσεις). Αν κάθε θέση του καταλαμβάνει 4 bytes τότε δεσμεύεται χώρος κύριας μνήμης : 2 20 Χ 4 bytes = 2 22 bytes = 4 MB (ανά πίνακα διεργασίας). Αν στο σύστημα «τρέχουν» 25 διεργασίες τότε απαιτείται χώρος για τους πίνακες σελίδων : 25 Χ 4 ΜΒ = 100 ΜΒ!!!! Μέγεθος φυσικής μνήμης 4Gb είναι συνηθισμένο και πιθανό ; Ήδη χρησιμοποιείται διευθυνσιοδότηση 64-bits για την αύξηση του εικονικού χώρου διευθύνσεων: Intel Itanium, AMD Clawhammer, DEC Alpha. 54

55 Πίνακες σελίδων 2 επιπέδων 55

56 Σχήμα 2 επιπέδων για 32-bit διεύθυνση 56

57 Επιτάχυνση της διαδικασίας μετάφρασης με hardware TLB (1/2) Κάθε αναφορά στην ιδεατή μνήμη προκαλεί δύο προσβάσεις στη φυσική μνήμη. Μία για την προσκόμιση (fetch) του πίνακα σελίδων, ώστε τελικά να δημιουργηθεί η φυσική διεύθυνση. Μία για την προσκόμιση των δεδομένων που υπάρχουν στη διεύθυνση. Ένα άμεσο σχήμα ιδεατής μνήμης θα οδηγούσε σε διπλασιασμό του χρόνου προσπέλασης της μνήμης. 57

58 Επιτάχυνση της διαδικασίας μετάφρασης με hardware TLB (2/2) Η βελτίωση της ταχύτητας πρόσβασης επιτυγχάνεται με τη χρήση ειδικής cache μνήμης υψηλής ταχύτητας που ονομάζεται Translation Look-aside Buffer (TLB) ενδιάμεσος χώρος για τη μετάφραση σελίδων μνήμης που : αποθηκεύει τις καταχωρήσεις του πίνακα σελίδων, περιέχει τις καταχωρήσεις του πίνακα σελίδων που έχουν χρησιμοποιηθεί πρόσφατα και, λειτουργεί με τρόπο παρόμοιο με αυτόν της μνήμης cache. Το TLB αναφέρεται συχνά και με τον όρο associative registers. 58

59 Η χρήση του TLB (1/2) Δεδομένης μιας εικονικής διεύθυνσης ο επεξεργαστής εξετάζει το TLB. Αν η καταχώρηση στον πίνακα σελίδων υπάρχει (ευστοχία - hit) γίνεται ανάκτηση του αριθμού πλαισίου και δημιουργείται η πραγματική διεύθυνση. Αν η καταχώρηση στον πίνακα σελίδων δε βρεθεί (αστοχία - miss), ο αριθμός σελίδας χρησιμοποιείται ως δείκτης στον πίνακα σελίδων της διεργασίας. Αν η ζητούμενη σελίδα υπάρχει εκεί ανακτάται και το TLB ενημερώνεται ώστε να συμπεριλάβει τη νέα είσοδο σελίδας. Αν η σελίδα δεν υπάρχει στον πίνακα σελίδων (άρα και στην κύρια μνήμη) απορρέει ένα σφάλμα σελίδας (page fault). Ως αναλογία επιτυχίας (hit ratio) ορίζεται το ποσοστό των επιτυχών αναζητήσεων μιας σελίδας στο TLB. 59

60 Η χρήση του TLB (2/2) 60

61 Διάγραμμα ροής 61

62 Σύγκριση άμεσης και συσχετιζόμενης αναζήτησης στον πίνακα σελίδων 62

63 Λειτουργία του TLB 63

64 Ο πραγματικός χρόνος προσπέλασης Ο μέσος χρόνος προσπέλασης της κύριας μνήμης εξαρτάται από το πόσο συχνά ο ζητούμενος αριθμός σελίδας βρίσκεται στο TLB. Αυτό είναι γνωστό και ως hit ratio. Ο πραγματικός χρόνος προσπέλασης (EAT) υπολογίζεται λαμβάνοντας υπόψη την περίπτωση να βρεθεί ή να μη βρεθεί η ζητούμενη σελίδα σύμφωνα με την πιθανότητα που δίνει το hit ratio. EAT = hit ratio * entry found + (1-hit ratio) * entry not found 64

65 Παράδειγμα EAT Βασικές παραδοχές: memory access time: 60 ns; TLB access time: 6 ns. EAT χωρίς σελιδοποίηση: 60 ns. EAT με χρήση του πίνακα σελίδων: 60 ns + 60 ns = 120 ns. EAT TLB/πίνακας σελίδων. hit ratio 90% EAT = 0.9 * (6 + 60) * ( ) = = 72 20% απώλεια απόδοσης σε σχέση με τη μη σελιδοποίηση hit ratio 99% EAT = 0.99 * (6 + 60) * ( ) = = % απώλεια απόδοσης σε σχέση με τη μη σελιδοποίηση 65

66 Πίνακας σελίδων σε πραγματικά ΛΣ Τα σύγχρονα λειτουργικά συστήματα έχουν σελίδες μεγέθους 4K (=4096 bytes)-(sun SPARC 4Kb pages, Intel x86: 4Kb pages). Για τη διευθυνσιοδότηση χρησιμοποιούνται 32 bits, δηλαδή υποστηρίζεται μέγιστο μέγεθος κεντρικής μνήμης 4GB. Το μέγεθος της εικονικής μνήμης είναι πολύ μεγαλύτερο από τη διαθέσιμη φυσική μνήμη του συστήματος. Ο πίνακας σελίδων έχει 2 20 θέσεις (εισόδους) και κάθε είσοδος έχει μέγεθος 4 Bytes. Άρα δεσμεύει 4MB κεντρικής μνήμης. 66

67 Διαμοιραζόμενες σελίδες 67

68 Ο κώδικας της διεργασίας ανήκει σε δύο τύπους Διαμοιραζόμενος κώδικας: Μόνο για ανάγνωση επανεισαγόμενος (reentrant) διαμοιραζόμενος κώδικας μεταξύ των διεργασιών. Ο διαμοιραζόμενος κώδικας εμφανίζεται στην ίδια θέση στο φυσικό χώρο διευθύνσεων. Ιδιωτικός κώδικας και δεδομένων: Κάθε διεργασία διατηρεί ένα ξεχωριστό αντίγραφο του κώδικα και των δεδομένων. Οι ιδιωτικές σελίδες μπορούν να εμφανίζονται οπουδήποτε στο φυσικό χώρο διευθύνσεων. 68

69 Κατάτμηση (segmentation) (1/2) Ένα τμήμα (segment) είναι ένα μεταβλητού μεγέθους σύνολο συνεχόμενων διευθύνσεων μνήμης στον ιδεατό χώρο διευθύνσεων μιας διεργασίας που οργανώνεται και διαχειρίζεται από το Λ.Σ. ως μια ενιαία μονάδα. Κατάτμηση είναι ο τρόπος οργάνωσης της ιδεατής μνήμης σε τμήματα. Μια διεύθυνση αποτελείται από δύο μέρη έναν αριθμό τμήματος και μια μετατόπιση (offset). 69

70 Τα τμήματα έχουν δυναμικό μέγεθος Τα τμήματα δεν είναι ίσα και η κατάτμηση είναι παρόμοια με τη δυναμική τμηματοποίηση. Μειώνεται ο εσωτερικός κατακερματισμός. Τα τμήματα μπορούν να έχουν δυναμικό μέγεθος ώστε να απλοποιείται η διαχείριση δυναμικών δομών δεδομένων. Η κατάτμηση: επιτρέπει στα προγράμματα να τροποποιούνται και να μεταφράζονται εκ νέου ανεξάρτητα. είναι κατάλληλη για διαμοίραση και προστασία δεδομένων. 70

71 Κατάτμηση (Segmentation) (2/2) 71

72 Μετατροπή διεύθυνσης σε σύστημα με κατάτμηση (1/2) 72

73 Κατάτμηση και σελιδοποίηση ως προς τον προγραμματιστή Η κατάτμηση είναι φανερή στον προγραμματιστή σε αντίθεση με τη σελιδοποίηση και παρέχεται ως διευκόλυνση για την οργάνωση προγραμμάτων και δεδομένων (αρκεί ο προγραμματιστής να γνωρίζει τα όρια τμημάτων που αναγνωρίζει η γλώσσα προγραμματισμού, καθώς και αν όλα μπορούν να έχουν δυναμικό μέγεθος!!!). Ο προγραμματιστής βλέπει το πρόγραμμα σαν συλλογή από segments π.χ. main program, function, objects, global variables, stack Δεν υπάρχει μια απλή συσχέτιση μεταξύ των λογικών και των φυσικών διευθύνσεων. 73

74 Παράδειγμα συστήματος με τμήματα 74

75 Πλεονεκτήματα της κατάτμησης Η εικόνα της μνήμης είναι η εικόνα που έχει ο προγραμματιστής (ή ο έμπειρος χρήστης). Τα τμήματα προστατεύονται μεταξύ τους. Κάθε τμήμα περιέχει ένα τύπο πληροφορίας (πχ, instructions, stack, ). Η διαμοίραση τμημάτων είναι λογική και εύκολη. Αν όλες οι εντολές είναι σε ένα τμήμα και όλα τα δεδομένα σε άλλο, το τμήμα εντολών μπορεί να διαμοιραστεί ελεύθερα σε διαφορετικές διεργασίες (κάθε μια με τα δικά της δεδομένα). 75

76 Διαμοίραση τμημάτων 76

77 Μετατροπή διεύθυνσης σε σύστημα με κατάτμηση (2/2) 77

78 Κατάτμηση: μετατροπή λογικών σε φυσικές διευθύνσεις (1/2) 78

79 Πίνακες Τμημάτων (Segment Tables) Αντιστοιχίζουν τα segments στην κύρια μνήμη. Κάθε είσοδος περιέχει τον αριθμό και το μήκος του segment. Απαιτούνται : ένα bit για να αποφασιστεί αν το segment είναι ήδη στην κύρια μνήμη, ένα επιπλέον bit για να αποφασιστεί αν το segment έχει μεταβληθεί από τότε που φορτώθηκε στην κύρια μνήμη. Ο πίνακας τμημάτων έχει μεταβλητό μέγεθος, βρίσκεται στην κύρια μνήμη και ένας καταχωρητής κρατά την αρχική διεύθυνση του πίνακα τμημάτων για τη διεργασία που εκτελείται. 79

80 Είσοδοι Πίνακα Τμημάτων 80

81 Η αρχιτεκτονική της κατάτμησης Ο compiler δημιουργεί segments για: main( ), functions, globals, Κάθε τμήμα αποθηκεύεται ξεχωριστά στη μνήμη. Πρέπει να υπάρχει υποστήριξη υλικού για την αντιστοίχιση λογικών διευθύνσεων (segment number + offset) σε φυσικές διευθύνσεις. Καταχωρητές που χρησιμοποιούνται: segment table base register (STBR): δείχνει στη διεύθυνση μνήμης του πίνακα τμημάτων στη μνήμη. segment table length (limit) register (STLR): δείχνει τον αριθμό των τμημάτων που χρησιμοποιεί το πρόγραμμα. 81

82 Σύγκριση απλής κατάτμησης και σελιδοποίησης Η κατάτμηση απαιτεί περισσότερο σύνθετο hardware για τον μετασχηματισμό των διευθύνσεων. Η κατάτμηση έχει το μειονέκτημα του εξωτερικού κατακερματισμού. Η σελιδοποίηση δημιουργεί πολύ μικρό εσωτερικό κατακερματισμό. Η κατάτμηση είναι ορατή από τον προγραμματιστή ενώ η σελιδοποίηση είναι αδιαφανής. Η κατάτμηση θεωρείται ως πλεονέκτημα που προσφέρεται στον προγραμματιστή για να οργανώσει λογικά ένα πρόγραμμα σε segments και να χρησιμοποιήσει διαφορετικά είδη προστασίας (π.χ. execute-only, read-write). Για το σκοπό αυτό στους πίνακες τμημάτων πρέπει να χρησιμοποιούνται bits προστασίας. 82

83 Σύγκριση σελιδοποίησης και κατάτμησης σελιδοποίηση κατάτμηση Είναι απαραίτητο να γνωρίζει ο προγραμματιστής ότι χρησιμοποιείται αυτή η τεχνική; Πόσοι χώροι γραμμικών διευθύνσεων υπάρχουν; ΟΧΙ 1 ΝΑΙ ΠΟΛΛΟΙ Ο συνολικός χώρος διευθύνσεων υπερβαίνει το μέγεθος της φυσικής μνήμης; ΝΑΙ ΝΑΙ Μπορούν οι διαδικασίες και τα δεδομένα να διαχωριστούν και να προστατευθούν ξεχωριστά; Μπορούν πίνακες με αυξομειούμενο μέγεθος να εξυπηρετηθούν εύκολα; ΟΧΙ ΟΧΙ ΝΑΙ ΝΑΙ Διευκολύνεται η διαμοίραση των διαδικασιών μεταξύ των χρηστών; ΟΧΙ ΝΑΙ Ποιος είναι ο σκοπός αυτής της τεχνικής; Η απόκτηση ενός μεγάλου γραμμικού χώρου διευθύνσεων χωρίς να είναι αναγκαία η αγορά επιπλέον φυσικής μνήμης Να δοθεί η δυνατότη-τα σε προγράμματα και δεδομένα να δια-σπαστούν σε ανεξάρ-τητες λογικές ενότη-τες που διαμοιρά-ζονται και προστα-τεύονται εύκολα. 83

84 Κατάτμηση με σελιδοποίηση Οι σύγχρονοι υπολογιστές χρησιμοποιούν συνδυασμό κατάτμησης και σελιδοποίησης. Ο χώρος διευθύνσεων του χρήστη χωρίζεται σε ένα πλήθος τμημάτων και κάθε τμήμα διασπάται σε ένα πλήθος σελίδων σταθερού μεγέθους που είναι το ίδιο με το μέγεθος πλαισίου της κύριας μνήμης. Κάθε διεργασία συνδέεται με έναν πίνακα τμήματος και έναν αριθμό από πίνακες σελίδων, έναν για κάθε τμήμα της διεργασίας. Επιλύεται το πρόβλημα του εξωτερικού κατακερματισμού μέσω της σελιδοποίησης των τμημάτων. Κάθε είσοδος στον πίνακα τμημάτων δεν περιέχει τη διεύθυνση βάσης του τμήματος, αλλά τη διεύθυνση βάσης του πίνακα σελίδων που αντιστοιχεί στο τμήμα. 84

85 Είσοδοι πινάκων τμημάτων και σελίδων 85

86 Μετατροπή διεύθυνσης (1/2) 86

87 Μετατροπή διεύθυνσης (2/2) 87

88 Ασκήσεις 88

89 Μετάφραση σε φυσική διεύθυνση (1/2) Αριθμός τμήματος Ο αριθμός αυτός χρησιμοποιείται στον segment table της διεργασίας για να βρεθεί η φυσική διεύθυνση της αρχής του τμήματος. Συγκρίνεται η μετατόπιση με το μήκος του τμήματος. Αν ΜΕΤΑΤΟΠΙΣΗ > ΜΗΚΟΣ ΤΜΗΜΑΤΟΣ προκύπτει ΜΗ ΕΓΚΥΡΗ ΔΙΕΥΘΥΝΣΗ. ΦΥΣΙΚΗ ΔΙΕΥΘΥΝΣΗ=ΑΘΡΟΙΣΜΑ: ΦΥΣΙΚΗΣ ΔΙΕΥΘΥΝΣΗΣ ΑΡΧΗΣ ΤΜΗΜΑΤΟΣ + ΜΕΤΑΤΟΠΙΣΗ. 89

90 Μετάφραση σε φυσική διεύθυνση (2/2) Από τον process segment table προκύπτει ότι το segment 0 έχει μήκος : = Άρα η λογική διεύθυνση πράγματι βρίσκεται στο segment 1 (επειδή 752 > 750) Για να βρεθεί η φυσική διεύθυνση θα προσθέσω τη μετατόπιση στη βάση του segment 1 : base offset address

91 Ανάλυση του παραδείγματος Λογική διεύθυνση: Αριθμός τμήματος: 4 bits και είναι ο αριθμός Μετατόπιση τμήματος 12 bits. Μέγιστο μέγεθος τμήματος 2 12 = 4096 bytes. Η μετατόπιση της λογικής διεύθυνσης αντιστοιχεί στον αριθμό: = (752)

92 1 η Άσκηση Ποιο είναι το μεγαλύτερο μέγεθος προγράμματος που χωρά σε ένα πίνακα σελίδων σε ένα σύστημα που χρησιμοποιεί φυσικές διευθύνσεις 32-bit και μέγεθος σελίδας 1K; ΛΥΣΗ ΦΥΣ. ΔΙΕΥΘΥΝΣΗ 32 bits-> χώρος διευθύνσεων 2 32 διαφορετικές διευθύνσεις RAM. Μέγεθος σελίδας 1K= 2 10 διαφορετικά offset μέσα στη σελίδα. ΑΡΑ : αφαιρούμε από τα 32 bit τα bit που είναι για το offset και βρίσκουμε ότι μέγιστο πλήθος σελίδων = 2 32 /2 10 =2 22. Κάθε διεύθυνση των 32 bits (=4 bytes) πρέπει να χωρά σε κάθε μια από τις 2 22 θέσεις του πίνακα σελίδων άρα μέγεθος του πίνακα σελίδων: 2 22 X 4bytes = 16Mb. Μεγαλύτερο μέγεθος προγράμματος: 16Mb. 92

93 2 η Άσκηση (1/3) Δίνεται ο πίνακας σελίδων μιας διεργασίας: Ποιο είναι το μικρότερο δυνατό μέγεθος σελίδας (ώστε να μπορούν να διευθυνσιοδοτηθούν οι διευθύνσεις 1234, 3333); Δώστε σε δυαδική μορφή τη φυσική διεύθυνση της εικονικής διεύθυνσης Δώστε σε δεκαδική μορφή τη φυσική διεύθυνση της εικονικής διεύθυνσης Page No Frame No σελίδες 93

94 2 η Λύση Άσκησης (2/3) Γιατί το μέγεθος σελίδας είναι 1 K; Έστω μέγεθος σελίδας 512 bytes (=2 9 bytes). Η εικονική διεύθυνση 3333 απαιτεί 6 γεμάτες σελίδες (=512 Χ 6=3072) και στην 7η σελίδα μετατόπιση (offset)= =261. Άρα απαιτούνται αριθμοί σελίδων 0,1,2,3,4,5,6,7. 94

95 2 η Λύση Άσκησης (3/3) Ο πίνακας όμως, δεν έχει αριθμό σελίδας μεγαλύτερο του 5. Στην περίπτωση που θεωρηθεί ως μέγεθος σελίδας 512 bytes, αυτομάτως η διεύθυνση 3333 είναι εκτός μνήμης. ΑΔΥΝΑΤΟ ΔΙΟΤΙ μας δίνεται ότι ο πίνακας σελίδων της διεργασίας υφίσταται. ΕΠΟΜΕΝΩΣ Ο ΕΠΟΜΕΝΟΣ ΑΡΙΘΜΟΣ ΠΟΥ ΥΠΑΡΧΕΙ ΩΣ ΔΥΝΑΜΗ ΤΟΥ 2 ΕΊΝΑΙ 2 10 =1024 bytes=1κβ. 95

96 3 η Άσκηση Θεωρείστε ένα λογικό χώρο διευθύνσεων που αποτελείται από 1024 σελίδες με μέγεθος κάθε σελίδας 1024 (=2 10 ) bytes, που αντιστοιχείται σε μια φυσική μνήμη που αποτελείται από 32 frames. Πόσα bits υπάρχουν στη λογική διεύθυνση; Πόσα bits υπάρχουν στη φυσική διεύθυνση; 96

97 4 η Άσκηση Σε ένα σύστημα που χρησιμοποιεί σελιδοποίηση μια διεργασία δεν μπορεί να έχει πρόσβαση σε μνήμη που δεν της ανήκει. Γιατί; Μια διεύθυνση σε ένα σύστημα με σελιδοποίηση αποτελείται από έναν αριθμό σελίδας και μια μετατόπιση. Η φυσική σελίδα (πλαίσιο) υπολογίζεται μέσω της αναζήτησης στον πίνακα σελίδων της διεργασίας. Επειδή το Λ.Σ. ελέγχει τα περιεχόμενα αυτού του πίνακα μπορεί να περιορίσει μια διεργασία ώστε να έχει πρόσβαση μόνον σε εκείνες τις φυσικές σελίδες (πλαίσια) που της έχουν εκχωρηθεί. Δεν υπάρχει τρόπος για μια διεργασία να αναφερθεί σε σελίδα που δεν της ανήκει επειδή ο αριθμός αυτός δεν βρίσκεται στον πίνακα σελίδων της. 97

98 Διαδιεργασιακή επικοινωνία Για να επιτραπεί μια τέτοια πρόσβαση το Λ.Σ. απλά χρειάζεται να επιτρέψει σε τμήματα της μνήμης που δεν ανήκουν σε μια διεργασία να προστεθούν στον πίνακα σελίδων της διεργασίας. Αυτό είναι χρήσιμο όταν δύο ή περισσότερες διεργασίες χρειάζεται να ανταλλάσσουν δεδομένα που μόλις διάβασαν και να τα γράψουν στην ίδια φυσική διεύθυνση (που είναι δυνατόν να αντιστοιχεί σε διαφορετικές λογικές διευθύνσεις). Η διαδικασία αυτή καθιστά πολύ αποτελεσματική τη διαδιεργασιακή (Interprocess) επικοινωνία. 98

99 5 η Άσκηση (1/2) Θεωρείστε ένα σύστημα που χρησιμοποιεί: απλή σελιδοποίηση και τεχνική TLB. Αν μια αναφορά στη μνήμη απαιτεί 400 ns, μια αναφορά στο TLB απαιτεί 50 ns και το ποσοστό επιτυχίας ( hit - rate) στο TLB είναι 80% ποιος είναι ο πραγματικός χρόνος αναφοράς στη μνήμη; Πόση είναι η βελτίωση στην ταχύτητα (speed-up) λόγω χρήσης της τεχνικής TLB; 99

100 5 η Άσκηση (2/2) Απλή σελιδοποίηση: Κάθε αναφορά στη μνήμη απαιτεί 2 προσπελάσεις άρα συνολικός χρόνος: 400 ns + 400ns = 800 ns. Απλή σελιδοποίηση και TLB: Επιτυχία ( hit) στο TLB: 50 ns ns = 450 ns. Αποτυχία (miss) στο TLB: 50 ns + 400ns + 400ns = 850ns. Πραγματικός χρόνος προσπέλασης με απλή σελιδοποίηση και TLB: 450*80% + 850*20% = 530ns. Speed-up = 800/530 =

101 6 η Άσκηση (1/2) Ένα σύστημα χρησιμοποιεί διευθύνσεις των 32 bits και έχει κεντρική μνήμη 4 MB. Το μέγεθος σελίδας είναι 1 K. Ποιο είναι το μέγεθος του πίνακα σελίδων; 101

102 6 η Άσκηση (2/2) Ο πίνακας σελίδων περιέχει το πεδίο του αριθμού σελίδας της εικονικής διεύθυνσης. Έτσι το πλήθος των γραμμών στον πίνακα σελίδων είναι ίσο με τον αριθμό των εικονικών σελίδων: Εικονικές σελίδες = 2 32 /2 10 =2 22 = 4Μ σελίδες. Το πλάτος κάθε γραμμής στον πίνακα σελίδων είναι ίσο με το πλάτος του αριθμού σελίδας στην εικονική διεύθυνση δηλ. 22 bits. Άρα το μέγεθος του πίνακα σελίδων είναι: Μέγεθος πίνακα σελίδων = πλήθος γραμμών * μέγεθος γραμμής. Μέγεθος πίνακα σελίδων = 2 22 *22 bits =11.5 Mbytes!! 102

103 7 η Άσκηση (1/5) Θεωρείστε μια αρχιτεκτονική λογικής μνήμης με τις ακόλουθες παραμέτρους: Μνήμη που διευθυνσιοδοτείται ανά byte. 24-bit λογικές διευθύνσεις. Μέγεθος segment 2 ΜΒ. Μέγεθος σελίδας 512 bytes. Κάθε πίνακας σελίδων πρέπει να χωρά σε μια σελίδα. Υποθέστε ότι κάθε καταχώρηση στον πίνακα σελίδων περιέχει ένα read και ένα write bit προστασίας και ότι το μέγιστο ποσό φυσικής μνήμης που υποστηρίζεται από την αρχιτεκτονική είναι 8MB. Σχεδιάστε τη λογική διεύθυνση, δείχνοντας τον αριθμό των bits που χρησιμοποιούνται ως δείκτης σε κάθε επίπεδο των πινάκων σελίδων. (Υπόδειξη: Πρέπει να υπολογίσετε το μέγεθος κάθε καταχώρησης (PTE) στον πίνακα σελίδων. Ως ενδιάμεσο βήμα, ίσως θεωρήσετε χρήσιμο να υπολογίσετε τον αριθμό που χωρούν στη φυσική μνήμη. Μετά, πόσα bits σε κάθε PTE απαιτούνται για να σχεδιάσετε μία από αυτές τις σελίδες; Προσθέστε τα 2 bits προστασίας για να υπολογίσετε το μέγεθος κάθε PTE.) 103

104 7 η Λύση Άσκησης (2/5) Από τις αρχικές παραμέτρους προκύπτει : Μέγεθος segment 2MB=2*1MB=2*2 20 =2 21 bits. Εφόσον η λογική διεύθυνση έχει 24 bits απομένουν 24-21=3 bits για τον αριθμό segments. Επειδή μέγεθος σελίδας = 512 bytes =2 9 bits =offset και απομένουν 21-9=12 bits για τον αριθμό σελίδας (page number). 104

105 7 η Λύση Άσκησης (3/5) Με μέγεθος φυσικής μνήμης 8ΜΒ =2 23 bits. για τον αριθμό πλαισίων απομένουν 23-9=14 bits (ο αριθμός πλαισίων αναφέρεται και ως πλήθος των σελίδων φυσικής μνήμης (Physical Page Number)). (με τον γνωστό τρόπο το πλήθος των σελίδων φυσικής μνήμης είναι 2 23 /2 9 =2 14 δηλαδή απαιτούνται 14 bits για το πλήθος των σελίδων φυσικής μνήμης). Άρα κάθε καταχώρηση (entry) στον πίνακα σελίδων απαιτεί (read-write) = 16 bits = 2 bytes. 105

106 7 η Λύση Άσκησης (4/5) Για να χωρά κάθε πίνακας σελίδων σε μια σελίδα (=2 9 bits) ο μέγιστος αριθμός PTE (Page Table Entries) θα είναι 2 9 /2=2 8. Άρα το πολύ 8 bits μπορούν να χρησιμοποιηθούν ως δείκτης στον πίνακα σελίδων που χωρά σε μια σελίδα. Επειδή βρήκαμε ότι το πλήθος των bits που χρησιμοποιούνται για σελίδες είναι 12 έχουμε τουλάχιστον σελιδοποίηση με ένα επίπεδο 8 bits και ένα με 4 bits ( δηλαδή συνολικά 2 επίπεδα). 106

107 7 η Λύση Άσκησης (5/5) Από αυτά το επίπεδο των 4 bits είναι το εξωτερικό (πλησιέστερα προς το segment) και το επίπεδο των 8 bits το εσωτερικό (πλησιέστερα προς το offset): 107

108 8 η Άσκηση Σε μια αρχιτεκτονική χρησιμοποιούνται λογικές διευθύνσεις των 32 bits χωρισμένες ως εξής: 4-bit segment number 12-bit page number 16-bit offset. Ποιο είναι το μέγεθος σελίδας; Ποιο είναι το μέγιστο μήκος τμήματος; 108

109 9 η Άσκηση Υποθέστε ότι μια διεργασία χωρίζεται σε 4 ίσου μεγέθους τμήματα, και ότι το σύστημα δημιουργεί έναν πίνακα σελίδων 8 θέσεων για κάθε τμήμα (συνδυασμός κατάτμησης και σελιδοποίησης). Υποθέστε επίσης ότι το μέγεθος σελίδας είναι 2 Kb. Ποιο είναι το μέγιστο μέγεθος κάθε τμήματος; Ποια είναι ο μέγιστος λογικός χώρος διευθύνσεων για κάθε διεργασία; Ποια είναι η μορφή μιας λογικής διεύθυνσης στην περίπτωση αυτή; 109

110 10 η Άσκηση Θεωρείστε τον ακόλουθο πίνακα τμημάτων: τμήμα βάση μήκος Ποιες φυσικές διευθύνσεις αντιστοιχούν στις παρακάτω λογικές διευθύνσεις; i. 0,430 ii. 1,10 iii. 2,500 iv. 3,400 v. 4,

111 11 η Άσκηση Τρεις διεργασίες A,B,C φορτώνονται στην κεντρική μνήμη. Οι απαιτήσεις τους φαίνονται στον παρακάτω πίνακα: Process Code Segment Data Segment Stack Segment A B C Το Λ.Σ. υποστηρίζει σελιδοποίηση με μέγεθος σελίδας 512 bytes. Ποιο ποσό φυσικής μνήμης σπαταλιέται για καθεμία από τις διεργασίες λόγω κατακερματισμού; Τι είδους είναι ο κατακερματισμός; Υποθέστε ότι το Λ.Σ. (και το hardware) μπορεί να υποστηρίξει κατάτμηση με μέγεθος σελίδας 512 bytes. Κάθε τμήμα μπορεί να φορτωθεί ξεχωριστά. Ποιο ποσό φυσικής μνήμης σπαταλιέται λόγω κατακερματισμού (θεωρείστε ότι κάθε τμήμα καταλαμβάνει ακέραιο αριθμό σελίδων και ότι ξεκινά στα όρια της σελίδας); 111

112 12 η Άσκηση Ένα σύστημα χρησιμοποιεί ως εικονικές διευθύνσεις 2048 σελίδες μεγέθους η κάθε μία 256 bytes και αντιστοιχίζεται σε μια φυσική μνήμη 512 πλαισίων. Η μικρότερη μονάδα προσπέλασης είναι 1 byte. Mια διεργασία P1 χρησιμοποιεί 1053 bytes. Πόσα πλαίσια σελίδων θα απαιτήσει από την MMU (Memory Management Unit μονάδα διαχείρισης μνήμης); Mια άλλη διεργασία P2 απαιτεί 4000 bytes. Θεωρείστε ότι η P2 έχει ήδη αποκτήσει μέγεθος φυσικής μνήμης 2048 bytes, που ξεκινά από τη διεύθυνση 0. Έστω ότι o επεξεργαστής χρειάζεται να προσπελάσει τη διεύθυνση: 10η σελίδα, μετατόπιση 34, στο πρόγραμμα της διεργασίας P2. Μπορεί να υπάρξει σφάλμα σελίδας; Δικαιολογείστε την απάντησή σας. 112

113 13 η Άσκηση Ένα σύστημα εικονικής μνήμης χρησιμοποιεί σελιδοποίηση με εικονικές διευθύνσεις μεγέθους 64 bits και μέγεθος σελίδας 16ΚΒ. Κάθε είσοδος στον πίνακα σελίδων απαιτεί 128 bits. Ο πίνακας σελίδων πρέπει να χωρά σε μία σελίδα. Πόσα επίπεδα πινάκων σελίδων απαιτούνται και πόσες είσοδοι υπάρχουν στον πίνακα σελίδων σε κάθε επίπεδο; 113

114 14 η Άσκηση Σε ένα σύστημα που χρησιμοποιεί σελιδοποίηση κάθε είσοδος στον πίνακα σελίδων έχει μέγεθος 4 bytes. Το μέγεθος σελίδας είναι 4K. Αν ο εικονικός χώρος διευθύνσεων χρησιμοποιεί 64 bits και με την προϋπόθεση ότι ο πίνακας σελίδων χωρά σε μια σελίδα: Mπορεί το σύστημα να χρησιμοποιεί απλή σελιδοποίηση; Να δικαιολογήσετε την απάντησή σας. Aν απαιτείται σελιδοποίηση πολλαπλών επιπέδων, διατηρώντας τις προηγούμενες παραδοχές (δηλαδή ότι ο εικονικός χώρος διευθύνσεων χρησιμοποιεί 64 bits και κάθε πίνακας σελίδων χωρά σε μια σελίδα μεγέθους 4K) να βρείτε πόσα τουλάχιστον επίπεδα πρέπει να χρησιμοποιήσει μια σελιδοποίηση πολλαπλών επιπέδων. 114

115 15 η Άσκηση Δίνεται η παρακάτω μορφή λογικής διεύθυνσης: Να βρεθούν : 1. Το πλήθος των segments. 2. Το μέγιστο μέγεθος κάθε segment. 3. Το μέγεθος κάθε σελίδας. 4. Το μέγιστο πλήθος σελίδων ανά segment. 5. Το μέγιστο μέγεθος κάθε πίνακα σελίδας (ανά τμήμα). Υποθέστε ότι κάθε καταχώρηση στον πίνακα σελίδων (PTE) απαιτεί 4 bytes. 115

116 16 η Άσκηση Ένα σύστημα χρησιμοποιεί χώρο διευθύνσεων 32 bits και έχει μέγεθος σελίδας 8Κ. Ο πίνακας σελίδων βρίσκεται εξ ολοκλήρου στο υλικό και κάθε είσοδός του έχει μήκος 32 bits. Όταν μια διεργασία καθίσταται εκτελέσιμη ο πίνακας σελίδων αντιγράφεται από το υλικό στη μνήμη με ταχύτητα 100 nsec για κάθε είσοδό του. Αν κάθε διεργασία εκτελείται για 100 msec (περιλαμβάνεται ο χρόνος φόρτωσης του πίνακα σελίδων), να βρεθεί το ποσοστό % του χρόνου της CPU που αφιερώνεται για τη φόρτωση του πίνακα σελίδων, για κάθε διεργασία. 116

117 17 η Άσκηση Ένα σύστημα κρατά τους πίνακες σελίδων των διεργασιών στην κύρια μνήμη. Ο χρόνος ανάγνωσης μιας εισόδου του πίνακα σελίδων είναι 50 nsec. Για να μειωθεί η καθυστέρηση το σύστημα χρησιμοποιεί TLB στο οποίο η αναζήτηση διαρκεί 10 nsec. Ποιο πρέπει να είναι το ποσοστό επιτυχίας (hit rate) του TLB ώστε ο χρόνος ανάγνωσης να μειωθεί σε 20 nsec; 117

118 18 η Άσκηση (1/2) Ένα σύστημα σελιδοποίησης χρησιμοποιεί διευθύνσεις των 16 bits, με μέγεθος σελίδας 4K και συνολικά 8 πλαίσια φυσικής μνήμης. Δίνονται οι πίνακες σελίδων των διεργασιών P1 και P2. P1 P

119 18 η Άσκηση (2/2) Να βρεθούν οι φυσικές διευθύνσεις των παρακάτω λογικών διευθύνσεων: Λογική διεύθυνση της διεργασίας P1. Λογική διεύθυνση της διεργασίας P2. Να δώσετε αναλυτικά τα βήματα που οδηγούν στο τελικό αποτέλεσμα. 119

120 19 η Άσκηση (1/2) Ένα σύστημα χρησιμοποιεί απλή σελιδοποίηση μνήμης με μέγεθος σελίδας 1024bytes. Το μέγιστο μέγεθος του χώρου διευθύνσεων μιας διεργασίας είναι 16 MB ενώ η μνήμη του συστήματος είναι 2MB. Ο πίνακας σελίδων της τρέχουσας διεργασίας περιέχει τα εξής: page Frame number

121 19 η Άσκηση (2/2) Πόσα bits απαιτούνται για κάθε είσοδο του πίνακα σελίδων; Ποιο είναι το μέγιστο μέγεθος εισόδων σε ένα πίνακα σελίδων; Πόσα bits υπάρχουν σε μια εικονική διεύθυνση; Σε ποια φυσική διεύθυνση αντιστοιχεί η εικονική διεύθυνση 1524; Σε ποια εικονική διεύθυνση μεταφράζεται η φυσική διεύθυνση 10020; 121

122 Τέλος Ενότητας 122

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 8: Διαχείριση Μνήμης. Φυσικές και Λογικές Διευθύνσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 9 : Ιδεατή Μνήμη 1/2 Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 8 «Ιδεατή Μνήμη» Διδάσκων: Δ. Λιαροκαπης Διαφάνειες: Π. Χατζηδούκας Ιδεατή Μνήμη Οργάνωση. Εισαγωγή. Ιδεατές και πραγματικές διευθύνσεις. Λογική οργάνωση. Τμηματοποίηση

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

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

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

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

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

Μάθημα 8: Διαχείριση Μνήμης

Μάθημα 8: Διαχείριση Μνήμης Μάθημα 8: Διαχείριση Μνήμης 8.1 Κύρια και δευτερεύουσα μνήμη Κάθε μονάδα ενός υπολογιστή που χρησιμεύει για τη μόνιμη ή προσωρινή αποθήκευση δεδομένων ανήκει στην μνήμη (memory) του υπολογιστή. Οι μνήμες

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

Εισαγωγή στα Λειτουργικά

Εισαγωγή στα Λειτουργικά Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σεάδειες χρήσης Creative Commons.

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

Διαχείριση Κύριας Μνήμης

Διαχείριση Κύριας Μνήμης Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Διαχείριση Κύριας Μνήμης Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Διαχείριση

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Λειτουργικά Συστήματα Ι. Διδάσκων: Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης III ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης III Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz,

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

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

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

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

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης)

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Εικονική Μνήμη. (και ο ρόλος της στην ιεραρχία μνήμης) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2011-12 Εικονική (και ο ρόλος της στην ιεραρχία μνήμης) http://di.ionio.gr/~mistral/tp/comparch/ Μ.Στεφανιδάκης Ιεραρχία η νέα τάση: [2011]

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

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

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

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

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

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

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

Εισαγωγή στα Λειτουργικά Συστήματα

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα Ενότητα 6: Διαχείριση Μνήμης Ι Γεώργιος Φ. Φραγκούλης Τμήμα Ηλεκτρολόγων Μηχανικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1

Κεφάλαιο 5. Κεφ. 5 Λειτουργικά Συστήματα 1 Λειτουργικά Συστήματα Κεφάλαιο 5 Κεφ. 5 Λειτουργικά Συστήματα 1 Διαχείριση Κεντρικής Μνήμης Στην Κεντρική (κύρια) Μνήμη του Η/Υ αποθηκεύονται ανα πάσα στιγμή όλα τα προγράμματα που εκτελούνται στην ΚΜΕ

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

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Μνήμης Βασίλης Σακκάς 6/12/2013 1 Διαχείριση Μνήμης 1 Το τμήμα του Λ/Σ που διαχειρίζεται τη μνήμη λέγεται Διαχειριστής Μνήμης (Memory manager). Καθήκον του είναι

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

Διαχείριση Μνήμης (Memory Management)

Διαχείριση Μνήμης (Memory Management) Διαχείριση Μνήμης (Memory Management) Εισαγωγή Βασικές έννοιες και μοντέλο εκτέλεσης Εναλλαγή (swapping) Ανάθεση σε συνεχόμενα τμήματα (contiguous allocation) Σελιδοποίηση (paging) Τμηματοποίηση (segmentation)

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι. Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Επ. Καθ. Κ. Λαμπρινουδάκης ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: Λειτουργικά Συστήματα Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης clam@unipi.gr 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση απαιτεί ιδιαίτερη

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

Λειτουργικά Συστήματα Η/Υ

Λειτουργικά Συστήματα Η/Υ Λειτουργικά Συστήματα Η/Υ Κεφάλαιο 7 «Διαχείριση Μνήμης» Διδάσκων: Δ. Λιαροκάπης Διαφάνειες: Π. Χατζηδούκας 1 Κύρια Μνήμη 1. Εισαγωγή 2. Βασική διαχείριση μνήμης 3. Μνήμη και πολυπρογραμματισμός 4. Τμηματοποίηση

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

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

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

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

Λειτουργικά Συστήματα

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

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

Εικονική Μνήμη (1/2)

Εικονική Μνήμη (1/2) Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. και Μηχανικών Υπολογιστών Εργαστήριο Υπολογιστικών Συστημάτων Εικονική Μνήμη (1/2) Λειτουργικά Συστήματα Υπολογιστών 7ο Εξάμηνο, 2016-2017 Εικονική Μνήμη

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

Εισαγωγή στην Πληροφορική

Εισαγωγή στην Πληροφορική Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Εισαγωγή στην Πληροφορική Ενότητα 8: Λειτουργικά Συστήματα Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης I Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin

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

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

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 3: Καταχωρητές, Τμήματα, Διευθυνσιοδότηση Μνήμης, SEGMENT, MOV, ADD, SUB, INT, TITLE, LEA

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

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε)

Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, μνήμης και Ε/Ε) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 7: Διαχείριση Μνήμης. Φυσική και Λογική Διευθυνσιοδότηση. Προστασία. Εναλλαγή Μνήμης Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή

Τι είναι ένα λειτουργικό σύστημα (ΛΣ); Μια άλλη απεικόνιση. Το Λειτουργικό Σύστημα ως μέρος του υπολογιστή Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2014-15 Λειτουργικά Συστήματα (διαχείριση επεξεργαστή, και Ε/Ε) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Λειτουργικά Συστήματα Ενότητα 8 : Διαχείριση Μνήμης Δημήτριος Λιαροκάπης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης I Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 13: (Μέρος Β ) Λειτουργικό Σύστημα Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 ΕΙΣΑΓΩΓΗ Μνήμη : Πόρος ζωτικής σημασίας του οποίου η διαχείριση

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

Η ιεραρχία της μνήμης

Η ιεραρχία της μνήμης Η ιεραρχία της μνήμης Οι περιορισμοί στο σχεδιασμό της μνήμης συνοψίζονται σε τρεις ερωτήσεις : 1) Πόση 2) Πόσο γρήγορη 3) Πόσο ακριβή Ερωτήματα-Απαντήσεις Ερώτημα πόση μνήμη. Είναι ανοικτό. Αν υπάρχει

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

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών

Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Επιπλέον διδακτικό υλικό κρυφών μνημών: set-associative caches, πολιτικές αντικατάστασης, χειρισμός εγγραφών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης

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

Οργάνωση Υπολογιστών

Οργάνωση Υπολογιστών Οργάνωση Υπολογιστών Επιμέλεια: Γεώργιος Θεοδωρίδης, Επίκουρος Καθηγητής Ανδρέας Εμερετλής, Υποψήφιος Διδάκτορας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών 1 Άδειες Χρήσης Το παρόν υλικό

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Διαχείριση μνήμης I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διαχείριση μνήμης I Υλικό από: Tanenbaum, Modern Operating Systems,Structured Computer Organization Stallings, Operating Systems: Internals and Design Principles. Silberschatz, Galvin

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

Λειτουργικά Συστήματα (ΗΥ321)

Λειτουργικά Συστήματα (ΗΥ321) Λειτουργικά Συστήματα (ΗΥ321) Διάλεξη 7: Εικονική Μνήμη Σελιδοποίηση & Πίνακες Σελίδων Ιδεατή Μνήμη Βασισμένη σε Σελίδες (Σελιδοποίηση) Σπάσε τη μνήμη σε κομματάκια σταθερού μεγέθους (σελίδες) Δίλλημα:

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ. Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη Λειτουργικά Συστήματα ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Μάθημα: ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Διδάσκοντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) 1 ΜΕΓΕΘΟΣ ΣΕΛΙΔΑΣ To μέγεθος σελίδας είναι μία παράμετρος που μπορεί

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

Λειτουργικά Συστήματα (ΗΥ222)

Λειτουργικά Συστήματα (ΗΥ222) Λειτουργικά Συστήματα (ΗΥ222) Διάλεξη 7: Εισαγωγή στην Ιδεατή Μνήμη - Τμηματοποίηση Η Ευτυχισμένη Κοινωνία των Διεργασιών 2 Πολλαπλές χαρούμενες διεργασίες στο σύστημα Και αν το Visual Studio χρειαστεί

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

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων

3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση χώρου διευθύνσεων ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΜΗΧΑΝΗΣ ΛΕΙΤΟΥΡΓΙΚΟΥ ΣΥΣΤΗΜΑΤΟΣ Γ. Τσιατούχας 6 ο Κεφάλαιο 1. Επίπεδο OSM 2. Εικονική μνήμη ιάρθρωση 3. Σελιδοποίηση μνήμης 4. Τμηματοποίηση

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

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM). Μνήμες Ένα από τα βασικά πλεονεκτήματα των ψηφιακών συστημάτων σε σχέση με τα αναλογικά, είναι η ευκολία αποθήκευσης μεγάλων ποσοτήτων πληροφοριών, είτε προσωρινά είτε μόνιμα Οι πληροφορίες αποθηκεύονται

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Διάλεξη 7 ΔΙΑΧΕΙΡΙΣΗ ΜΝΗΜΗΣ Οι διαφάνειες έχουν καθαρά επικουρικό χαρακτήρα στην παρουσίαση των διαλέξεων του μαθήματος. Δεν αντικαθιστούν σε καμία περίπτωση την παρακάτω βιβλιογραφία

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

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 7: Διαχείριση Μνήμης. Φυσική και Λογική Διευθυνσιοδότηση. Προστασία. Εναλλαγή Μνήμης Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο

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

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

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

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

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

Λειτουργικά Συστήματα. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Λειτουργικά Συστήματα Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα Στέργιος Παλαμάς, Υλικό Μαθήματος «Λειτουργικά Συστήματα», 2015-2016 Κεφάλαιο 2: Σύστημα Αρχείων Τα προγράμματα που εκτελούνται

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

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1

Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 Διεργασίες (μοντέλο μνήμης & εκτέλεσης) Προγραμματισμός II 1 lalis@inf.uth.gr Ο κώδικας δεν εκτελείται «μόνος του» Ο εκτελέσιμος κώδικας αποθηκεύεται σε ένα αρχείο Το αρχείο είναι μια «παθητική» οντότητα

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

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

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

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

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ

2. Σκοποί και Λειτουργίες των ΛΣ. Λειτουργικά Συστήματα Η/Υ. Περίληψη. Ι. Προστασία Υλικού ΚΕΦΑΛΑΙΟ 2 - ΕΞΕΛΙΞΗ ΚΑΙ ΣΚΟΠΟΙ ΛΣ 2. Σκοποί και Λειτουργίες των ΛΣ Λειτουργικά Συστήματα Η/Υ I. Προστασία του υλικού II. Επικοινωνία με τον χρήστη III. Διαχείριση, αξιοποίηση και έλεγχος πόρων IV. Ικανότητα και ευκολία εξέλιξης Κεφάλαιο

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

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

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 8 : Υποστήριξη από το Λειτουργικό Σύστημα Φώτης Βαρζιώτης 2 Ανοιχτά Ακαδημαϊκά Μαθήματα Τμήμα Μηχανικών Πληροφορικής

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 7: Αποκωδικοποίηση Εντολής x86 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 7ο ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Γενικό διάγραμμα υπολογιστικού συστήματος Γενικό διάγραμμα υπολογιστικού συστήματος - Κεντρική Μονάδα Επεξεργασίας ονομάζουμε

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

Λειτουργικά Συστήματα

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

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

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση

Κεφάλαιο 5. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 2. Σημείωση Κεφάλαιο 5 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ -. Σερπάνος 1 Σημείωση Οι παρούσες διαφάνειες παρέχονται ως συμπλήρωμα διδασκαλίας για το μάθημα «Αρχιτεκτονική Υπολογιστών» του Τμήματος Ηλεκτρολόγων Μηχανικών & Τεχνολογίας

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

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου

πίνακας σελίδων Bit Παρουσίας Αριθμός Πλαισίου Ασκήσεις Ένα υπολογιστικό σύστημα που χρησιμοποιεί σελιδοποίηση διαθέτει λογικό χώρο διευθύνσεων 12 bit και υποστηρίζεται από 2 πλαίσια φυσικής μνήμης. Την παρούσα στιγμή ο πίνακας σελίδων είναι ο εξής:

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

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης.

Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης. Περιεχόμενα. Ανάγκη για διαχείριση μνήμης. Βασικές αρχές διαχείρισης μνήμης. ΕΠΛ222: Λειτουργικά Συστήματα (μετάφραση στα ελληνικά των διαφανειών του βιβλίου Operating Systems: Internals and Design Principles, 8/E, William Stallings) Ενότητα 7 (Κεφάλαιο 7) Διαχείριση Μνήμης Οι

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

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

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

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

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware)

Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Υλισμικό Διαχείρισης Μνήμης (Memory Management Hardware) Ιστορική αναδρομή Πρώτοι υπολογιστές μικρή χωρητικότητα μνήμης (κόστος) διαίρεση προγραμμάτων σε τμήματα επικάλυψης (overlay segments) που χωρούσαν

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Χρήση Κρυφής Μνήμης (Cache)

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

Υλισµικό διαχείρισης µνήµης (Memory management hardware)

Υλισµικό διαχείρισης µνήµης (Memory management hardware) Ιστορική αναδροµή Πρώτοι υπολογιστές µικρή χωρητικότητα µνήµης (κόστος) διαίρεση προγραµµάτων σε τµήµατα επικάλυψης (overlay segments) που χωρούσαν στην µνήµη (επικάλυψη µνήµης) Κάθε τµήµα επικάλυψης Φορτωνόταν,

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

Αρχιτεκτονική-ΙI Ενότητα 6 :

Αρχιτεκτονική-ΙI Ενότητα 6 : ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-ΙI Ενότητα 6 : Υλικό του 80386 Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών. Μανόλης Γ.Η.

Οργάνωση Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών. Μανόλης Γ.Η. ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Οργάνωση Υπολογιστών Ασκήσεις 7: Πρόγραμμα Συνδεδεμένης Λίστας και Διαδικασιών Μανόλης Γ.Η. Κατεβαίνης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

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

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

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

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

Εικονική Μνήμη (Virtual Memory) Εικονική Μνήμη (Virtual Memory) Για τη δημιουργία των διαφανειών έχει χρησιμοποιηθεί υλικό από τις διαφάνειες παραδόσεων που βασίζονται στο βιβλίο, Silberschatz, Galvin and Gagne, Operating Systems Concepts,

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

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

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

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

Κεφάλαιο 3. Διδακτικοί Στόχοι

Κεφάλαιο 3. Διδακτικοί Στόχοι Κεφάλαιο 3 Σε ένα υπολογιστικό σύστημα η Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) εκτελεί τις εντολές που βρίσκονται στην κύρια μνήμη του. Οι εντολές αυτές ανήκουν σε προγράμματα τα οποία, όταν εκτελούνται,

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

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

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

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

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Επικοινωνία με περιφερειακά Αρτηρία εισόδου-εξόδου, διευθύνσεις, εγγραφές αναγνώσεις Διαδικασία εξόδου έλεγχος κατάστασης περιφερειακού περίμενε

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

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

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

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

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

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

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

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών

Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών Το εκπαιδευτικό υλικό που ακολουθεί αναπτύχθηκε στα πλαίσια του έργου «Προηγµένες Υπηρεσίες Τηλεκπαίδευσης στο Τ.Ε.Ι. Σερρών», του Μέτρου «Εισαγωγή

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

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Ενότητα 11: Τεχνικές Κατακερματισμού Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

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

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:08 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων

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

Ενσωµατωµένα Υπολογιστικά Συστήµατα (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

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

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

Αρχιτεκτονική Υπολογιστών II 16-2-2012. Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Αρχιτεκτονική Υπολογιστών II 6 --0 Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων Θέμα. Τι γνωρίζετε για την τοπικότητα των αναφορών και ποιών μονάδων του υπολογιστή ή τεχνικών η απόδοση εξαρτάται από

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 6: Διαδικασίες, Σωρός, Διαφανείς συναρτήσεις Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής

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

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

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

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

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

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

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο,

Εικονικοποίηση. Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, Εικονικοποίηση Αρχιτεκτονική Υπολογιστών 5ο Εξάμηνο, 2016-2017 Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση VMM Τεχνικές Εικονικοποίησης Εικονικοποίηση Μνήμης Live Migration Εικονικοποίηση - Σύνοψη Γενικά Οργάνωση

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

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Τεχνολογία Πολυμέσων. Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Τεχνολογία Πολυμέσων Ενότητα # 3: Συστήματα πολυμέσων Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του

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

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

Αρχιτεκτονική Υπολογιστών Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 2: Καταχωρητές, HelloWorld σε 8086, emu8086 emulator Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Εργαστήριο Ψηφιακών Συστημάτων

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

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής Κεφάλαιο 4 ο Ο Προσωπικός Υπολογιστής Μάθημα 4.3 Ο Επεξεργαστής - Εισαγωγή - Συχνότητα λειτουργίας - Εύρος διαδρόμου δεδομένων - Εύρος διαδρόμου διευθύνσεων - Εύρος καταχωρητών Όταν ολοκληρώσεις το μάθημα

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

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών

- Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Μάθημα 4.5 Η Μνήμη - Εισαγωγή - Επίπεδα μνήμης - Ολοκληρωμένα κυκλώματα μνήμης - Συσκευασίες μνήμης προσωπικών υπολογιστών Όταν ολοκληρώσεις το μάθημα αυτό θα μπορείς: Να αναφέρεις τα κυριότερα είδη μνήμης

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

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

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) ..8 Κατανομή των αρχείων σε συσκευές Ακολουθείται κάποια λογική στην αποθήκευση των αρχείων:.αρχεία που χρησιμοποιούνται συχνά τοποθετούνται στους σκληρούς δίσκους που έχουν μεγάλη ταχύτητα πρόσβασης..αν

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

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi

Εικονική Μνήµη. Κεφάλαιο 8. Dr. Garmpis Aristogiannis - EPDO TEI Messolonghi Εικονική Μνήµη Κεφάλαιο 8 Υλικό και δοµές ελέγχου Οι αναφορές στην µνήµη υπολογίζονται δυναµικά κατά την εκτέλεση Ηδιεργασίαχωρίζεταισετµήµατα τα οποία δεν απαιτείται να καταλαµβάνουν συνεχόµενες θέσεις

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

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

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

{ int a = 5; { int b = 7; a = b + 3;

{ int a = 5; { int b = 7; a = b + 3; Σχεδίαση Γλωσσών & Μεταγλωττιστές Ενότητα 1: Γλώσσες με δομή block Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Λειτουργικό Σύστημα:

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache)

SMPcache. Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) SMPcache Ένα εργαλείο για προσομοίωση-οπτικοποίηση κρυφής μνήμης (Cache) 1. Βασικές ρυθμίσεις του συστήματος: δημιουργία μια δικής μας σύνθεσης συστήματος. Το SMPcache είναι ένα εργαλείο με το οποίο μπορούμε

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Λειτουργικά Συστήματα Ενότητα 9: Ιδεατή Μνήμη. Σφάλματα Σελίδας. Τοποθέτηση & αντικατάσταση σελίδων. Τοπικότητα Αναφορών. Κατάπτωση. Παράδοξο Belady. Παραμένων

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