20 procesory rodziny x86

background image

Procesory rodziny x86

Dariusz Chaberski

background image

8086

§ produkowany od 1978

§ magistrala adresowa - 20 bitów (1 MB)

§ magistrala danych - 16 bitów

§ wielkość instrukcji - od 1 do 6 bajtów

§ częstotliwośc pracy

od 5 MHz (IBM PC 4.77 MHz)

do 10 MHz (tryb TURBO)

§ praca w trybie rzeczywistym

2

background image

§ Obudowa

3

background image

§ Technologia

§ 29000 tranzystorów

§ technologia 3 µm NMOS

§ pojedyncze zasilanie 5V

4

background image

§ Budowa procesora 8086

5

background image

§ Memory Organization

6

background image

7

background image

§ Sumator do obliczania 20-bitowego adresu fizycznego

8

background image

§ Reserved Memory Locations

9

background image

§ 8086 Register Model

10

background image

§ Rejestry

+ AX AH:AL - akumulator

+ BX BH:BL - rejestr podstawowy

+ CX CH:CL - rejestr zliczający

+ DX DH:DL - rejestr danych

+ F - rejestr znaczników

+ SP - wskaźnik stosu

+ BP - wskaźnik bazy

+ SI - rejestr indeksowy źródła

+ DI - rejestr indeksowy przeznaczenia

11

background image

§

+ CS - rejestr segmentowy programu

+ DS - rejestr segmentowy danych

+ SS -rejestr segmentowy stosu

+ ES - dodatkowy rejestr segmentowy

+ PC - licznik rozkazów

+ IR - rejestr instrukcji

12

background image

§ rejestr znaczników F (16 bitów)

+ operacje arytmetyczno logiczne

3 b0 - C - wskaźnik przeniesienia

3 b2 - P - wskaźnik parzystości

3 b4 - AC - wskaźnik przeniesienia pomocniczego

3 b6 - Z - wskaźnik zera

3 b7 - S - wskaźnik znaku

3 b11 - V - wskaźnik nadmiaru

+ znaczniki kontrolne

3 b8 - T - wskaźnik pracy krokowej

3 b9 - I - wskaźnik globalnego blokowania przerwań

3 b10 - D - wskaźnik kierunku automodyfikacji adresu operandu (przesłania blokowe)

13

background image

§ przykładowe instrukcje

+ MOV DL, 10101000B - przesłanie 8 bitowe

+ MOV AX, CX - przesłanie 16 bitowe

+ PUSH CS (brak wersji 8 bitowej)

+ POP DI (brak wersji 8 bitowej)

+ IN AX, DX - przesłanie 16 bitowe

+ IN AL, DX - przesłanie 8 bitowe

+ OUT DX, AX/AL

+ ADD DI, CX

+ ADC CL, CH

+ SUB AL, 10H

+ SBB AX, DI (ang. with borrow)

+ MOV [DI], AX

14

background image

80286

15

background image

§ Obudowa

§ Charakterystyka

+ produkowany od 1982

+ magistrala adresowa - 24 bity (16 MB

pamięci fizycznej)

+ magistrala danych - 16 bitów

+ częstotliwośc pracy - od 6 MHz do 25

MHz

+ praca w trybie rzeczywistym

+ praca w trybie chronionym

16

background image

§ Technologia

§ 134000 tranzystorów

§ technologia 1.5 µm CMOS

§ pojedyncze zasilanie 5V

17

background image

§ Registers

18

background image

§ STATUS AND CONTROL REGISTER BIT FUNCTIONS

19

background image

§ PROTECTED MODE MEMORY ADDRESSING

20

background image

§ CODE OR DATA SEGMENT DESCRIPTOR

P - present

DPL - Descriptor Privilege Level

S - S=1 Code or Data, S=0 System Segment Descriptor or Gate Descriptor

A - Accessed

21

background image

§ CODE AND DATA SEGMENT DESCRIPTOR FORMATS - ACCESS RIGHTS BYTE DEFINI-

TION

22

background image

§ SYSTEM SEGMENT DESCRIPTOR

23

background image

§ SYSTEM SEGMENT DESCRIPTOR FORMAT FIELDS

24

background image

§ GATE DESCRIPTOR

25

background image

§ GATE DESCRIPTOR FORMAT FIELD

26

background image

§ DESCRIPTOR CACHE REGISTERS

27

background image

§ SELECTOR FIELDS

28

background image

§ LOCAL AND GLOBAL DESCRIPTOR TABLE DEFINITION

29

background image

§ GLOBAL DESCRIPTOR TABLE AND INTERRUPT DESCRlPTOR TABLE DATA TYPE

30

background image

§ INTERRUPT DESCRIPTOR TABLE DEFINITION

31

background image

§ HIERARCHICAL PRIVILEGE LEVELS

32

background image

§ TASK STATE SEGMENT AND TSS REGISTERS

33

background image

80386

§ Obudowa

§ Charakterystyka

+ dostępny od 1985

+ magistrala adresowa 32 bitowa (4 GB pamięci fizycznej)

+ magistrala danych 32 bitowa (SX zewnętrzna 16 bitowa)

+ częstotliwość pracy od 16 MHz do 33 MHz

+ praca w trybie rzeczywistym

+ praca w trybie chronionym (pamięć wirtualna 64 TB)

+ praca w trybie wirtualnym (V86 - ang. Virtual 86)

34

background image

§ tryb Virtual-86

+ umożliwia uruchamianie jednocześnie wielu programów przeznaczonych dla trybu rzeczywistego

na jednym procesorze

+ pamięć 1MB

+ bezpośredni dostęp do rejestrów procesora

+ dostęp do portów procesora oraz obsługa przerwań są sankcjonowane przez system system ope-

racyjny

+ przykład

3 Windows - uruchamianie programów DOSowych

3 Linux - DOSemu

35

background image

§ Technologia

§ 275000 tranzystorów

§ technologia 1(1.5) µm CMOS

§ pojedyncze zasilanie 5V

36

background image

§ Base Architecture Registers

37

background image

§ przykładowe instrukcje

+ MOV DL, 10101000B - przesłanie 8 bitowe

+ MOV AX, CX - przesłanie 16 bitowe

+ MOV EAX, 0FF00DA5AH - przesłanie 32 bitowe

+ PUSH EAX (brak wersji 8 bitowej)

+ POP EDX (brak wersji 8 bitowej)

+ IN AL/AX/EAX, DX

+ OUT DX, EAX/AX/AL

+ ADD AL/AX/EAX, CL/CX/ECX

38

background image

§ Flags Register

39

background image

§ Segment Registers and Associated Descriptor Registers

40

background image

§ Control Register 0

R (reserved bit 4)

PG (Paging Enable bit 31)

41

background image

§ System Address and System Segment Registers

42

background image

§ Segment Descriptors

43

background image

Koprocesor arytmetyczny x87

44

background image

§ FPU Data Register Stack

45

background image

§ Example FPU Computation

46

background image

§ FPU Tag Word

x87-

precision control field.png

47

background image

§ FPU Control Word

48

background image

§ Precision Control Field

49

background image

§ FPU Status Word

50

background image

MMX

§ MultiMedia eXtensions, Matrix Math eXtensions

+ zestaw 57 instrukcji typu SIMD (ang. Single Instruction Multiple Data)

+ osiem 64 bitowych rejestrów (mm0, ... mm7)

3 zajmują wspólny obszar z rejestrami koprocesora arytmetycznego (mantysa)

· równoczesne obliczenia MMX i zmiennoprzecinkowe są niemożliwe

3 dostępne rejestry 8 × 8 bitów, 4 × 16 bitów, 2 × 32 bity

+ operacje na wektorach danych - istnieje mozliwość przy użyciu jednego rozkazu wykonania

jednocześnie 8/4/2 operacji na 8/4/2 32/16/8 bitowych rejestrach

51

background image

§ Mapping of MMX Registers to Floating-Point Registers

52

background image

§ Data Types Introduced with the MMX Technology

53

background image

§ SIMD Execution Model

54

background image

§ Data Range Limits for Saturation

§ MMX Arithmetic Instruction Set Summary

55

background image

SSE

SSE - Streaming SIMD Extentension

56

background image

§ 128-Bit Packed Single-Precision Floating-Point Data Type

57

background image

§ Packed Single-Precision Floating-Point Operation

58

background image

§ Scalar Single-Precision Floating-Point Operation

59

background image

SSE 2

60

background image

SSE 3

§ Asymmetric Processing in ADDSUBPD

61

background image

§ Horizontal Data Movement in HADDPD

62


Wyszukiwarka

Podobne podstrony:
PRZEGLAD PROCESOROW RODZINY x86 FIRMY AMDd
20 Charakterystyka rodziny, szkoły, miejsca pracy, państwa ze względu na dystans władzy
20 glownych rodzinid 21352 Nieznany
Kodeks Rodzinny I Opiekunczy 20 Nieznany
Prawo rodzinne, prawo rodzinne i opiekuńcze 20.12.2008
Księga 1. Proces, ART 505(1) KPC, Uchwała z dnia 20 listopada 2003 r
MOJA RODZINA NA TLE PRZEOBRAŻEŃ DEMOGRAFICZNYCH, Procesy ludnościowe
Procesy wykład 20 maja, Zarządzanie Inwestycjami i Nieruchomościami UWM, Zarządzanie procesami
20 Gospodarka sciekami i osadami pochodzacymi z procesow o
FRANCUSKI słówka 20.04.2012 relacje międzyludzkie, rodzina
ISTOTA PODEJZCIA PROCESOWEGO 20 Nieznany
20 rola i zadania służb społecznych ds. p omocy dziecku i rodzinie - perspektywa europejska, socjol
ZAGADNIENIA TEORETYCZNE DO SAMODZIELNEGO PRZYGOTOWANIA NA KOLOKWIUM 20, uniwersytet warmińsko-mazurs
Rodzina w procesie rehabilitacji dziecka z mózgowym porażeniem dziecięcym. Typy postaw rodzicielskic
Pozew o przyczynianie się do zaspokajania potrzeb rodziny, Pisma procesowe - wzory
Przebieg procesu dydaktycznego w pierwszym etapie edukacji k, wrzut na chomika listopad, Informatyka
20.a powtórka I, Prawo karne procesowe

więcej podobnych podstron