SlideShare a Scribd company logo
1 of 7
Παραδείγμα διεύθυνσης –
διευθυνσιοδότησης με τον επεξεργαστή
               8086
Τι είναι η διεύθυνση;
 16bits        8bits                          Η μνήμη ενός μικροϋπολογιστικού
0000h           20h                           συστήματος χωρίζεται σε μικρά
                                              τμήματα του ενός byte
0001h           32h

0002h           30h                           Κάθε byte έχει μια ξεχωριστή
                                              ταυτότητα που ονομάζεται διεύθυνση
                           216=65,536 bytes
                                              Οι διευθύνσεις είναι αριθμητικές τιμές
FFFEh           30h                           μήκους σε bit όσο το address bus
                                              (δίαυλος διευθύνσεων)
FFFFh           36h


      Χάρτης μνήμης ενός τυπικού 8bit
     μικροϋπολογιστικού συστήματος με
             16bit address bus
Πρόσβαση στη μνήμη
                          Για να έχουμε πρόσβαση σε ένα ή
  0018 h        32h
                          περισσότερα bytes, πρέπει να
  0019 h        30h       γνωρίζουμε τις διευθύνσεις τους στο
                          χάρτη μνήμης
  001 Ah        31 h
                          Στον 80x86 τηρείται η Little Endian
  001 Bh        30 h
                          μορφή αποθήκευσης δεδομένων. Τα
                          χαμηλά bytes αποθηκεύονται σε
    Αποθήκευση κειμένου
                          χαμηλές (αριθμητικά) διευθύνσεις.
     «2010 » στη μνήμη



  001 Ch        10 h

  001 Dh        20h


     Αποθήκευση αριθμού
      2010 h στη μνήμη
Διαχείριση μνήμης στον 80x86
Ο 80x86 είναι επεξεργαστής των 16bits με address bus μήκους 20bits
Διευθυνσιοδοτεί 1Mbyte μνήμης (220bytes)

Πρόβλημα:
Ο καταχωρητής διεύθυνσης επόμενης εντολής (IP) έχει μήκος 16bits και δεν
μπορεί να δει ολόκληρη τη μνήμη που προσφέρει το address bus
Λύση:
Η μνήμη διασπάται σε πολλαπλά λογικά τμήματα (segments) των 64kBytes
Κάθε τμήμα μπορεί να ξεκινά (βάση τμήματος) ανά 16 θέσεις στη φυσική
διεύθυνση της μνήμης (20bit) και να επιτρέπει στον επεξεργαστή να δει τις
επόμενες 64k θέσεις που ακολουθούν
Διαχείριση μνήμης στον 80x86
Ο προγραμματιστής χρειάζεται να ξέρει μόνο την 16bit λογική
διεύθυνση που δείχνει μέσα στο τμήμα, χωρίς να χρειάζεται συνήθως
να γνωρίζει την 20bit φυσική διεύθυνση

Το λειτουργικό σύστημα βρίσκει ελεύθερο χώρο στη μνήμη και εκεί
τοποθετεί τα τμήματα ενός προγράμματος όταν το φορτώνει προς
εκτέλεση, κατόπιν ορίζει τους καταχωρητές τμημάτων, IP και SP

More Related Content

Viewers also liked

Senior Project 2012
Senior Project 2012Senior Project 2012
Senior Project 2012
atkins813
 
Security threats in cognitive radio
Security threats in cognitive radioSecurity threats in cognitive radio
Security threats in cognitive radio
Navya Shree
 
Arithimitika sistima
Arithimitika sistimaArithimitika sistima
Arithimitika sistima
vagvas
 
Registers
RegistersRegisters
Registers
vagvas
 
vedic mathematics based MAC unit
vedic mathematics based MAC unitvedic mathematics based MAC unit
vedic mathematics based MAC unit
Navya Shree
 
Arithimitika sistima
Arithimitika sistimaArithimitika sistima
Arithimitika sistima
vagvas
 
Instalacion windons 7 , xp gomez ayala romario
Instalacion windons 7 , xp gomez ayala romarioInstalacion windons 7 , xp gomez ayala romario
Instalacion windons 7 , xp gomez ayala romario
Romary Gomez Ayala
 
Decorar nombre.8doc
Decorar nombre.8docDecorar nombre.8doc
Decorar nombre.8doc
paredes98
 

Viewers also liked (19)

Senior Project 2012
Senior Project 2012Senior Project 2012
Senior Project 2012
 
Project rose2010
Project rose2010Project rose2010
Project rose2010
 
Security threats in cognitive radio
Security threats in cognitive radioSecurity threats in cognitive radio
Security threats in cognitive radio
 
Arithimitika sistima
Arithimitika sistimaArithimitika sistima
Arithimitika sistima
 
Registers
RegistersRegisters
Registers
 
vedic mathematics based MAC unit
vedic mathematics based MAC unitvedic mathematics based MAC unit
vedic mathematics based MAC unit
 
Arithimitika sistima
Arithimitika sistimaArithimitika sistima
Arithimitika sistima
 
Boletim das semi finais das eliminatórias
Boletim das semi finais das eliminatóriasBoletim das semi finais das eliminatórias
Boletim das semi finais das eliminatórias
 
2ª cos
2ª cos2ª cos
2ª cos
 
Boletim da 2ª Fase completo
Boletim da 2ª Fase completoBoletim da 2ª Fase completo
Boletim da 2ª Fase completo
 
Violencia de genero (1)
Violencia de genero (1)Violencia de genero (1)
Violencia de genero (1)
 
Instalacion windons 7 , xp gomez ayala romario
Instalacion windons 7 , xp gomez ayala romarioInstalacion windons 7 , xp gomez ayala romario
Instalacion windons 7 , xp gomez ayala romario
 
Decorar nombre.8doc
Decorar nombre.8docDecorar nombre.8doc
Decorar nombre.8doc
 
Enterprise 2.0 am Wendepunkt - Social ECM als Voraussetzung für internen und ...
Enterprise 2.0 am Wendepunkt - Social ECM als Voraussetzung für internen und ...Enterprise 2.0 am Wendepunkt - Social ECM als Voraussetzung für internen und ...
Enterprise 2.0 am Wendepunkt - Social ECM als Voraussetzung für internen und ...
 
First life groups launchig
First life groups launchigFirst life groups launchig
First life groups launchig
 
LAS TECNOLOGIAS EN EL DESARROLLO EMPRESARIAL
LAS TECNOLOGIAS EN EL DESARROLLO EMPRESARIALLAS TECNOLOGIAS EN EL DESARROLLO EMPRESARIAL
LAS TECNOLOGIAS EN EL DESARROLLO EMPRESARIAL
 
Tugas Kelompok 2 - Teknik Tegangan Tinggi - Prof.Ir. Syamsir Abduh , MM, Ph.D...
Tugas Kelompok 2 - Teknik Tegangan Tinggi - Prof.Ir. Syamsir Abduh , MM, Ph.D...Tugas Kelompok 2 - Teknik Tegangan Tinggi - Prof.Ir. Syamsir Abduh , MM, Ph.D...
Tugas Kelompok 2 - Teknik Tegangan Tinggi - Prof.Ir. Syamsir Abduh , MM, Ph.D...
 
Saúde da pessoa com necessidades especiais terá r$ 1,4 bilhão
Saúde da pessoa com necessidades especiais terá r$ 1,4 bilhãoSaúde da pessoa com necessidades especiais terá r$ 1,4 bilhão
Saúde da pessoa com necessidades especiais terá r$ 1,4 bilhão
 
Reference Dartmouth
Reference DartmouthReference Dartmouth
Reference Dartmouth
 

νέο παρουσίαση Open document

  • 2.
  • 3. Τι είναι η διεύθυνση; 16bits 8bits Η μνήμη ενός μικροϋπολογιστικού 0000h 20h συστήματος χωρίζεται σε μικρά τμήματα του ενός byte 0001h 32h 0002h 30h Κάθε byte έχει μια ξεχωριστή ταυτότητα που ονομάζεται διεύθυνση 216=65,536 bytes Οι διευθύνσεις είναι αριθμητικές τιμές FFFEh 30h μήκους σε bit όσο το address bus (δίαυλος διευθύνσεων) FFFFh 36h Χάρτης μνήμης ενός τυπικού 8bit μικροϋπολογιστικού συστήματος με 16bit address bus
  • 4. Πρόσβαση στη μνήμη Για να έχουμε πρόσβαση σε ένα ή 0018 h 32h περισσότερα bytes, πρέπει να 0019 h 30h γνωρίζουμε τις διευθύνσεις τους στο χάρτη μνήμης 001 Ah 31 h Στον 80x86 τηρείται η Little Endian 001 Bh 30 h μορφή αποθήκευσης δεδομένων. Τα χαμηλά bytes αποθηκεύονται σε Αποθήκευση κειμένου χαμηλές (αριθμητικά) διευθύνσεις. «2010 » στη μνήμη 001 Ch 10 h 001 Dh 20h Αποθήκευση αριθμού 2010 h στη μνήμη
  • 5. Διαχείριση μνήμης στον 80x86 Ο 80x86 είναι επεξεργαστής των 16bits με address bus μήκους 20bits Διευθυνσιοδοτεί 1Mbyte μνήμης (220bytes) Πρόβλημα: Ο καταχωρητής διεύθυνσης επόμενης εντολής (IP) έχει μήκος 16bits και δεν μπορεί να δει ολόκληρη τη μνήμη που προσφέρει το address bus Λύση: Η μνήμη διασπάται σε πολλαπλά λογικά τμήματα (segments) των 64kBytes Κάθε τμήμα μπορεί να ξεκινά (βάση τμήματος) ανά 16 θέσεις στη φυσική διεύθυνση της μνήμης (20bit) και να επιτρέπει στον επεξεργαστή να δει τις επόμενες 64k θέσεις που ακολουθούν
  • 6.
  • 7. Διαχείριση μνήμης στον 80x86 Ο προγραμματιστής χρειάζεται να ξέρει μόνο την 16bit λογική διεύθυνση που δείχνει μέσα στο τμήμα, χωρίς να χρειάζεται συνήθως να γνωρίζει την 20bit φυσική διεύθυνση Το λειτουργικό σύστημα βρίσκει ελεύθερο χώρο στη μνήμη και εκεί τοποθετεί τα τμήματα ενός προγράμματος όταν το φορτώνει προς εκτέλεση, κατόπιν ορίζει τους καταχωρητές τμημάτων, IP και SP