Asembler x86/Zaawansowana architektura: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
literówki
zdecydowanie ten tekst pasuje jako wstęp
Linia 1:
== Wstęp ==
Ten rozdział miałma na celu jedynie przybliżenie jak system operacyjny, w współpracy zze sprzętem, uzyskuje adres pojedyńczejpojedynczej komórki pamięci przy pomocy takich wyszukanych mechanizmów, jak np stronicowanie. Wiedza na ten temat nie jest konieczna do zrozumienia języka Asembler, co więcej, nie trzeba nic wiedzieć na temat katalogów stron czy ramki strony, jednak programiści asemblerowi wykorzystują swoje umiejętności do pisania niskopoziomowych procedur systemu operacyjnego. Jeśli będziesz planował lub planowała/a w przyszłości pisać swój system operacyjny bądź pracować nad istniejącym, wiedza zgromadzona w tym rozdziale będzie nieoceniona. Nawet ci, którzy nie chcą podejmować się tak karkołomnych zadań, jak pisanie kodu działającego w trybie jądra, mogą przeczytać ten rozdział dla zaspokojenia swojej ciekawości i odpowiedzenia na pytanie: ''Jak, co & dlaczego ?''.
 
 
==Tryb chroniony==
W trybie chronionym procesora nie istnieje już model obliczania adresu w pamięci fizycznej jak to miało miejsce w trybie rzeczywistym w notacji 'segment:offset'. W tym trybie pamięć w ogóle nie jest podzielona na segmenty, jeden wielki segment gdzie program może zaadresować całe 4 GB pamięci. Zwróć uwagę na słowo "zaadresować". Komputer nie musi mieć w ogóle tyle pamięci operacyjnej, po prostu programowi wydaje się, że tyle ma i może obliczyć adres dla każdej komórki z tej puli. Wracając do modelu pamięci w trybie chronionym, program chcąć coś zapisać w pamięci operacyjnej musi liczyć się z tzw. stronicowaniem pamięci. Teraz są dwa kroki aby uzyskać pamięć w trybie chronionym:
Linia 73 ⟶ 77:
*<font color ="green">Flaga Globalna</font> -(ang. Global Flag) dotyczy wyłącznie Tablicy Stron. Została ona wprowadzona w procesorach Petiun Pro przy mechanizmie pamięci cache.
 
 
==Podsumowanie==
Ten rozdział miał na celu jedynie przybliżenie jak system operacyjny w współpracy z sprzętem uzyskuje adres pojedyńczej komórki pamięci przy pomocy takich wyszukanych mechanizmów jak np stronicowanie. Wiedza na ten temat nie jest konieczna do zrozumienia języka Asembler, co więcej nie trzeba nic wiedzieć na temat katalogów stron czy ramki strony jednak programiści asemblerowi wykorzystują swoje umiejętności do pisania niskopoziomowych procedur systemu operacyjnego. Jeśli będziesz planował lub planowała w przyszłości pisać swój system operacyjny bądź pracować nad istniejącym wiedza zgromadzona w tym rozdziale będzie nieoceniona. Nawet ci, którzy nie chcą podejmować się tak karkołomnych zadań jak pisanie kodu działającego w trybie jądra, mogą przeczytać ten rozdział dla zaspokojenia swojej ciekawości i odpowiedzenia na pytanie: ''Jak, co & dlaczego ?''.
<noinclude>
{{przypisy}}