Procesory rodziny x86. Dariusz Chaberski



Podobne dokumenty
CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

organizacja procesora 8086

Programowanie Niskopoziomowe

Architektura komputerów

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

Programowanie niskopoziomowe

Sprzęt i architektura komputerów

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Sprzęt i architektura komputerów

WOJSKOWA AKADEMIA TECHNICZNA

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Programowanie w asemblerze Środowiska 64-bitowe

Mikroinformatyka. Tryb wirtualny

Mikroprocesory rodziny INTEL 80x86

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Materiały do wykładu. 7.Architekturax86. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Architektura komputerów

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Organizacja typowego mikroprocesora

Tryb rzeczywisty to tryb pracy mikroprocesorów z rodziny procesorów x86, w którym procesor pracuje tak jak procesor Intel 8086.

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

PROGRAMOWANIE NISKOPOZIOMOWE

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

Sprzętowe wspomaganie pamięci wirtualnej

PROGRAMOWANIE NISKOPOZIOMOWE. Systemy liczbowe. Pamięć PN.01. c Dr inż. Ignacy Pardyka. Rok akad. 2011/2012

Architektura komputerów. Asembler procesorów rodziny x86

Programowanie w asemblerze Środowiska 64-bitowe

Architektura typu Single-Cycle

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler

ARCHITEKTURA PROCESORA,

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.

BUDOWA I DZIAŁANIE MIKROPROCESORA

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Architektura komputerów

LEKCJA TEMAT: Współczesne procesory.

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

architektura komputerów w 1 1

2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

Struktura i działanie jednostki centralnej

Procesory. Schemat budowy procesora

Budowa wnętrza procesora x86

Mikroprocesor Intel 8088 (8086)

Rozszerzalne kody operacji (przykład)

Budowa Mikrokomputera

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Architektura Systemów Komputerowych

Architektura mikroprocesorów TEO 2009/2010

J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego

Procesor budowa, schemat, tryby pracy

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

4.2. Współczesne generacje procesorów

Instruction Set Instruction Set Extensions Embedded Options Available. Recommended Customer Price TRAY: $999.00

Programowanie w asemblerze Wprowadzenie

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Asembler. Æwiczenia praktyczne

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Architektura systemów komputerowych. Konstrukcja i zasada działania mikroprocesora

System mikroprocesorowy i peryferia. Dariusz Chaberski

Magistrala systemowa (System Bus)

Wprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

ORGANIZACJA SYSTEMÓW KOMPUTEROWYCH

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Architektura Systemów Komputerowych

Architektura systemów komputerowych. Lista instrukcji procesora

PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA

Programowanie w asemblerze Architektury równoległe

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Podstawy Techniki Mikroprocesorowej

Załącznik do ćwiczenia w środowisku MASM32 Przesyłanie danych i zarządzanie danymi

(Rysunek z książki T.Starecki. Mikokontrolery jednoukładowe rodziny 51. NOZOMI W-wa 1996)

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Lista instrukcji mikroprocesora Programowanie w assemblerze

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Jerzy Nawrocki, Wprowadzenie do informatyki

Programowanie Niskopoziomowe

1. Asembler i wstawki asemblerowe w C

Adam Kotynia, Łukasz Kowalczyk

002 Opcode Strony projektu:

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

INSTRUKCJE Instrukcje przeniesienia: Instrukcje konwersji: Arytmetyczne instrukcje:

Wybrane zagadnienia elektroniki współczesnej

Architektura typu multi cycle

architektura komputerów w 1 1

Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.

Mikroprocesor Operacje wejścia / wyjścia

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Programowanie Niskopoziomowe

Wprowadzenie do architektury komputerów. Model programowy procesora i jego struktura Procesory CISC i RISC

Projektowanie. Projektowanie mikroprocesorów

Technika mikroprocesorowa I Wykład 2

Architektura systemów komputerowych. dr Artur Bartoszewski

Procesory rodziny Intel

Transkrypt:

Procesory rodziny x86 Dariusz Chaberski

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

Obudowa 3

Technologia 29000 tranzystorów technologia 3 µm NMOS pojedyncze zasilanie 5V 4

Budowa procesora 8086 5

Memory Organization 6

7

Sumator do obliczania 20-bitowego adresu fizycznego 8

Reserved Memory Locations 9

8086 Register Model 10

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

CS - rejestr segmentowy programu DS - rejestr segmentowy danych SS -rejestr segmentowy stosu ES - dodatkowy rejestr segmentowy PC - licznik rozkazów IR - rejestr instrukcji 12

rejestr znaczników F (16 bitów) operacje arytmetyczno logiczne b0 - C - wskaźnik przeniesienia b2 - P - wskaźnik parzystości b4 - AC - wskaźnik przeniesienia pomocniczego b6 - Z - wskaźnik zera b7 - S - wskaźnik znaku b11 - V - wskaźnik nadmiaru znaczniki kontrolne b8 - T - wskaźnik pracy krokowej b9 - I - wskaźnik globalnego blokowania przerwań b10 - D - wskaźnik kierunku automodyfikacji adresu operandu (przesłania blokowe) 13

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

80286 15

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

Technologia 134000 tranzystorów technologia 1.5 µm CMOS pojedyncze zasilanie 5V 17

Registers 18

STATUS AND CONTROL REGISTER BIT FUNCTIONS 19

PROTECTED MODE MEMORY ADDRESSING 20

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

CODE AND DATA SEGMENT DESCRIPTOR FORMATS - ACCESS RIGHTS BYTE DEFINI- TION 22

SYSTEM SEGMENT DESCRIPTOR 23

SYSTEM SEGMENT DESCRIPTOR FORMAT FIELDS 24

GATE DESCRIPTOR 25

GATE DESCRIPTOR FORMAT FIELD 26

DESCRIPTOR CACHE REGISTERS 27

SELECTOR FIELDS 28

LOCAL AND GLOBAL DESCRIPTOR TABLE DEFINITION 29

GLOBAL DESCRIPTOR TABLE AND INTERRUPT DESCRlPTOR TABLE DATA TYPE 30

INTERRUPT DESCRIPTOR TABLE DEFINITION 31

HIERARCHICAL PRIVILEGE LEVELS 32

TASK STATE SEGMENT AND TSS REGISTERS 33

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

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 operacyjny przykład Windows - uruchamianie programów DOSowych Linux - DOSemu 35

Technologia 275000 tranzystorów technologia 1(1.5) µm CMOS pojedyncze zasilanie 5V 36

Base Architecture Registers 37

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

Flags Register 39

Segment Registers and Associated Descriptor Registers 40

Control Register 0 R (reserved bit 4) PG (Paging Enable bit 31) 41

System Address and System Segment Registers 42

Segment Descriptors 43

Koprocesor arytmetyczny x87 44

FPU Data Register Stack 45

Example FPU Computation 46

FPU Tag Word 47

FPU Control Word 48

Precision Control Field 49

FPU Status Word 50

MMX MultiMedia extensions, Matrix Math extensions zestaw 57 instrukcji typu SIMD (ang. Single Instruction Multiple Data) osiem 64 bitowych rejestrów (mm0,... mm7) zajmują wspólny obszar z rejestrami koprocesora arytmetycznego (mantysa) równoczesne obliczenia MMX i zmiennoprzecinkowe są niemożliwe 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

Mapping of MMX Registers to Floating-Point Registers 52

Data Types Introduced with the MMX Technology 53

SIMD Execution Model 54

Data Range Limits for Saturation MMX Arithmetic Instruction Set Summary 55

SSE SSE - Streaming SIMD Extentension 56

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

Packed Single-Precision Floating-Point Operation 58

Scalar Single-Precision Floating-Point Operation 59

SSE 2 60

SSE 3 Asymmetric Processing in ADDSUBPD 61

Horizontal Data Movement in HADDPD 62