32 bitowy model pamięci ppsx

background image

Arkadiusz Pełdiak

2 TI

32-bitowy model pamięci

w systemie Windows

background image

Wstęp

IA-32 (Intel Architecture 32 bit) – 32-bitowy
model

programowy

mikroprocesora

opracowany przez firmę Intel. Nazywany
czasem x86-32, jako że opiera się na 32-
bitowym rozwinięciu modelu programowego
rodziny x86.

background image

Początki

Model IA-32 został wprowadzony w 1985
roku, wraz z procesorem Intel 80386 i jest
najpopularniejszym modelem architektury
stosowanym w komputerach osobistych i
serwerach.

background image

Intel 80386 – pierwszy procesor na
x86-32

background image

Tryby pracy IA-32

Procesory IA-32 posiadają trzy główne tryby

pracy:

rzeczywisty

chroniony

wirtualny

SMM

background image

Tryb rzeczywisty (16 bit)

Tryb rzeczywisty jest trybem zgodnym z
najstarszymi procesowami x86 z Intel 8086
włącznie. W trybie tym występuje segmentacja
pamięci, rozmiar segmentu jest stały i wynosi 64
KB
. Przestrzeń adresowa ograniczona jest do 1
MB
, do adresowania wykorzystuje się rejestry
segmentowe oraz offset (informacje dotyczące o
odległości od początku pamięci).
W trybie tym współczesne procesory pracują
jedynie od chwili uruchomienia do przekazania
kontroli systemowi operacyjnemu.

background image

M.in. BIOS pracuje w trybie rzeczywistym procesora.

background image

Tryb chroniony (32 bit)

Tryb chroniony –inicjalizowany i w znacznej
mierze kontrolowany przez system operacyjny.
Pamięć może być zorganizowana w segmenty
dowolnej wielkości, fizyczna przestrzeń adresowa
ograniczona jest z reguły do 64 GB, liniowa
przestrzeń adresowa do 4 GB. W trybie
chronionym

procesor

obsługuje

wielozadaniowość,

chroni

przed

nieupoważnionym

dostępem

do

urządzeń

wejścia/wyjścia.

background image

Tryb chroniony w praktyce 

background image

Tryb wirtualny

Tryb wirtualny V86 – odmiana trybu
chronionego, która jest symulacją trybu
rzeczywistego w trybie chronionym. Służy np.
do uruchamiania programów MS-DOS.

background image

Tryb wirtualny jest używany m.in. do wyświetlania tego typu

programów

background image

Tryb SMM

Tryb SMM (System Management Mode) – jest
to tryb przeznaczony do zarządzania
sprzętem

przez

systemy

operacyjne,

niedostępny z poziomu użytkownika.

background image

Rejestry IA-32

Ogólnego przeznaczenia

background image

Instrukcje

Procesory IA-32 posiadają rozbudowany zestaw instrukcji,
liczący kilkaset instrukcji. Liczba instrukcji rosła wraz z
wprowadzaniem kolejnych technologii rozwijających model
IA-32.
Instrukcje podzielić można na grupy:

instrukcje przesyłania danych

instrukcje kontroli przepływu (porównania, skoki, pętle)

instrukcje arytmetyczne (stałoprzecinkowe, wykonywane
przez jednostkę arytmetyczno-logiczną oraz
zmiennoprzecinkowe, wykonywane przez koprocesor)

instrukcje operacji logicznych

operacje bitowe

pozostałe

background image

Kodowanie instrukcji

Kodowaniem instrukcji zajmuje się kompilator
lub asembler podczas kompilacji programu.
Wynikowy kod maszynowy musi być zgodny z
zasadami kodowania instrukcji IA-32. Rozkazy
koduje

się

w

postaci

ciągów

zerojedynkowych. W architekturze IA-32
rozkazy są zmiennej długości, od 1 do nawet
kilkunastu bajtów, w zależności od rodzaju
rozkazu i typu argumentów.

background image

Cykl rozkazowy

Procesor wykonuje instrukcje programu po kolei, zgodnie z ustalonym
schematem, zwanym cyklem rozkazowym.
Na cykl rozkazowy składa się kolejno:

pobranie rozkazu z pamięci

dekodowanie kodu rozkazowego

obliczenie adresu efektywnego argumentu

obliczenie rzeczywistego położenia danej w pamięci fizycznej

pobranie argumentu z pamięci

wykonanie rozkazu

zapisanie wyniku

wyznaczenie położenia następnego rozkazu (odpowiednia
modyfikacja rejestru EIP).

Współczesne procesory IA-32 stosują przetwarzanie potokowe, czyli
technologię polegającą na jednoczesnym wykonywaniu kolejnych
etapów cyklu dla sąsiednich rozkazów przez różne bloki funkcjonalne.

background image

Producenci IA-32

W ciągu ponad 25 lat istnienia i rozwoju
architektury IA-32, powstało bardzo dużo
procesorów opartych i implementujących ją.
Wśród największych producentów takich
procesorów należy wymienić: Intel, AMD, VIA,
IBM, SiS, ATi, nVidia.


Document Outline


Wyszukiwarka

Podobne podstrony:
Architektura Windows NT 2 bitowy model pamięci
WIN XP2 bitowy moduł pamieci
05 Model pamięci operacyjnej Pamięć dłu gotrwała wprowadzenieid 5541 ppt
WIN XP2 bitowy moduł pamieci
32 bitowy dostęp do twardego dysku w Linuksie
32 model małżeństwa i rodziny w XVII i XVII wieku, kulturoznawstwo
Model kartonowy Digital Card Model 2001 Nieuport RNAS School 1 32
Pamięć robocza, Pamięć robocza: wielokomponentowy model Baddeleya
Jak sprawdzić typ systemu Windows (32 czy 64 bitowy) (Windows 7 i Windows Vista)
32 model małżeństwa i rodziny w XVII i XVII wieku, kulturoznawstwo
Model kartonowy Digital Card Model 2002 Spad 7 SPA 124 Lufbery (1 32)
Model kartonowy Digital Card Model 2002 Spad 7 SPA 99 (1 32)
Model kartonowy Digital Card Model 2001 O 1Tummelisa (1 32)
Model kartonowy Digital Card Model 2002 Coanda 1 1 32
CR 32 Chirri WINGS (Scale Model)
Model kartonowy Digital Card Model 2001 Spad 7 10 Sqn Belge (1 32)
Model kartonowy Digital Card Model 2002 Spad 7 SPA 81 (1 32)
Model kartonowy Digital Card Model 2002 Spad 7 23 Sqn RFC (1 32)

więcej podobnych podstron