Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

Organizacja typowego mikroprocesora

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Systemy mikroprocesorowe

Architektura komputerów

ARCHITEKTURA PROCESORA,

Technika mikroprocesorowa I Wykład 2

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

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

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

Architektura komputerów

Architektura komputerów

MIKROKONTROLERY I MIKROPROCESORY

System mikroprocesorowy i peryferia. Dariusz Chaberski

Architektura systemów komputerowych

Struktura i działanie jednostki centralnej

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

Budowa Mikrokomputera

Procesory rodziny x86. Dariusz Chaberski

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

Architektura typu Single-Cycle

Architektura mikroprocesorów TEO 2009/2010

LEKCJA TEMAT: Współczesne procesory.

Wstęp Architektura... 13

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Mikrokontrolery czyli o czym to będzie...

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

Architektura komputerów. Asembler procesorów rodziny x86

architektura komputerów w. 4 Realizacja sterowania

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

Projektowanie. Projektowanie mikroprocesorów

Podstawy Techniki Mikroprocesorowej

Mikroprocesory rodziny INTEL 80x86

architektura komputerów w 1 1

2. Architektura mikrokontrolerów PIC16F8x... 13

LEKCJA TEMAT: Zasada działania komputera.

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

SYSTEM MIKROPROCESOROWY

Programowanie niskopoziomowe

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

Technika mikroprocesorowa I Wykład 1

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

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

Architektura Systemów Komputerowych

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer Wojciech Myszka 16 pa«zdziernika 2008

Analiza i Synteza Układów Cyfrowych

Architektura mikroprocesorów z rdzeniem ColdFire

Sprzęt i architektura komputerów

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputerów

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]

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

Logiczny model komputera i działanie procesora. Część 1.

Architektura komputerów wer. 7

Technologie Informacyjne Wykład 3

Technika mikroprocesorowa I Wykład 1

Komputery klasy PC. Dariusz Chaberski

Lista Rozkazów: Język komputera

Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze.

Architektura komputerów

Rozszerzalne kody operacji (przykład)

ARCHITEKTURA KOMPUTERÓW. Reprezentacja danych w komputerach

Architektura systemów komputerowych. Lista instrukcji procesora

Przykładowe pytania DSP 1

organizacja procesora 8086

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

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

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

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

Budowa systemów komputerowych

, " _/'--- " ~ n\l f.4e ' v. ,,v P-J.. ~ v v lu J. ... j -:;.",II. ,""", ",,> I->~" re. dr. f It41I r> ~ '<Q., M-c 'le...,,e. b,n '" u /.

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Podstawy techniki cyfrowej i mikroprocesorowej II. Urządzenia wejścia-wyjścia

Procesory. Schemat budowy procesora

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura komputerów wer. 3

Lista instrukcji mikroprocesora Programowanie w assemblerze

Kurs Zaawansowany S7. Spis treści. Dzień 1

Budowa i zasada działania komputera. dr Artur Bartoszewski

Programowalne układy logiczne

BUDOWA I DZIAŁANIE MIKROPROCESORA

Systemy wbudowane. Mikrokontrolery cz. 1. Opracowano na podstawie (

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

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Mikrokontroler 80C51

Układy wejścia/wyjścia

Sprzęt i architektura komputerów

Adresowanie. W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu.

Lista rozkazów mikrokontrolera 8051

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

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

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

16. Taksonomia Flynn'a.

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Transkrypt:

Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski

System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta graficzna magistrala adresowa magistrala danych sygnały sterujące A układy wejścia wyjścia D C klawiatura mysz stacja dyskietek 2

Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy wewnętrzna szyna adresowa 3

Układ wykonawczy akumulator rejestr tymczasowy rejestr znaczników rejestry ogólnego przeznaczenia wskaźnik stosu rejestr rozkazów licznik programu 4

architektura superskalarna rejestry ogólnego przeznaczenia FIFO sekwencer licznik programu 5

Instrukcje format 4 R: r k 1 r 0 O: o l 1 o 0 rodzaj operacji pierwszy operand O : o m 1 o 0 W: w n 1 w 0 drugi operand wynik R(W, F) = R(O, O, F) F - rejestr znaczników przykłady F [W] = [O] O F W = O [#O ] - dowolny operator 6

format 3 R: r k 1 r 0 O: o l 1 o 0 rodzaj operacji pierwszy operand O : o m 1 o 0 drugi operand R(A/O, F) = R(O, O, F) A - rejestr specjalny - akumulator przykłady F O = O F [#O] = O #O F A = O [#O ] 7

format 2 R: r k 1 r 0 O: o l 1 o 0 rodzaj operacji operand R(A/O, F) = R(A, O, F) przykłady F O = O F A = O F A = [A O] 8

format 1 R: r k 1 r 0 rodzaj operacji R(A, F) = R(A, F) przykłady F A = A F [A] = 0 F A = [A] 9

podział pełniona funkcja przesłań arytmetyczne logiczne sterujące warunkowe specjalne typ danych stałoprzecinkowe zmiennoprzecinkowe bitowe blokowe DSP - Digital Signal Processing SIMD - Single Instruction Multiple Data poziom uprzywilejowania 10

przesłania n bitowe międzyrejestrowe rejestry ogólnego przeznaczenia rejestry ogólnego przeznaczenia przeznaczenie przeznaczenie źródło akumulator D = S D = A D, S -rejestr przeznaczenia, źródła 11

przesłania pomiędzy rejestrami 2n bitowymi rejestry ogólnego przeznaczenia rejestry ogólnego przeznaczenia D 1 D 2 D H D L S 1 S 2 S H S L D 2 D 1 = S 2 S 1 D L = S H 12

przesłania pamięć-rejestr, rejestr-pamięć (kolejność bajtowa) rejestry ogólnego przeznaczenia pamięć RD H RD L AD: RS AS: AS+1: [AD] = RS RD H RD L = [AS] [AS + 1] 13

Kolejność bajtowa Big Endian - najbardziej znaczący bajt umieszczany jest w pamięci jako pierwszy pod najniższym adresem (na przykład procesory POWER) przykład 0x6FC9D (Big Endian, 32 bitowe rejestry) adres(przesunięcie) 0 1 2 3 zawartość 0x00 0x06 0xFC 0x9d Little Endian - najmniej znaczący bajt umieszczany jest w pamięci jako pierwszy (na przykład procesory Intel x86) 14

Instrukcje przesłania blokowe pamięć-pamięć DI: SI: pamięć CNT: DI: SI: licznik przesłań rejestr indeksowy przeznaczenia rejestr indeksowy źródła znacznik kierunku DIR 15

przesłania na stos i ze stosu (ochrona rejestru) LIFO n+4 n+3 n+2 n+1 n chroniony rejestr LIFO n+4 n+3 n+2 n+1 n chroniony rejestr wskaźnik stosu wskaźnik stosu 16

sterujące - wywołanie podprogramu pamięć programu PC: PC+1: wywołanie SUB PC=PC+1 SP=SP+1 [SP]=PC PC=SUB SUB: PC=[SP] SP=SP-1 powrót PC - licznik programu SP - wskaźnik stosu 17

sterujące - skok bezwarunkowy pamięć programu PC: skok ADDR PC=ADDR PC+1: ADDR: 18

sterujące - skok bezwarunkowy względny pamięć programu PC: PC+1: skok ADDR L ADDR H PC = PC + 1 L = [PC] PC = PC + 1 H = [PC] PC = PC + 1 PC = PC + H L PC + H L: 19

warunkowe typu SKIP warunkowa pomijana 20

warunkowe typu BRANCH (zastosowanie SKIP) warunkowa instrukcje pomijane 21

warunkowe typu BRANCH (zastosowanie do tworzenia opóźnień) zapętlane instrukcje warunkowa 22

warunkowe typu +BRANCH zapętlane instrukcje warunkowa 23

warunkowe typu +SKIP warunkowa pomijana 24

specjalne zatrzymanie procesora oczekiwanie przerwania operacja pusta obniżenie poboru energii 25

bitowe przesunięcie logiczne w prawo 0 b N 1 b 0 C przesunięcie logiczne / arytmetyczne w lewo C b N 1 b 0 0 przesunięcie arytmetyczne w prawo b N 1 b 0 C 26

bitowe przesunięcie cykliczne w prawo przez znacznik przeniesienia b N 1 b 0 C przesunięcie cykliczne w lewo przez znacznik przeniesienia C b N 1 b 0 27

Instrukcje bitowe przesunięcie cykliczne w prawo b N 1 b 0 C przesunięcie cykliczne w lewo C b N 1 b 0 28

bitowe ustawianie bitu k w słowie B B: b N 1 1 b 0 N-1 k 0 B = B (1 << k) zerowanie bitu k w słowie B B: b N 1 0 b 0 N-1 k 0 B = B (1 << k) 29

bitowe negowanie bitu k w słowie B B: b N 1 b k b 0 N-1 k 0 B = B (1 << k) 30

poziom uprzywilejowania 0 1 2 3 0 - jądro systemu operacyjnego (zarządzanie pamięcią, przełączanie zadań) 1 - system operacyjny (dostęp do danych, obsługa wejść / wyjść) 2 - rozszerzenie systemu operacyjnego przez użytkownika 3 - programy użytkowe 31

podział mikroprocesorów według typu listy instrukcji RISC (ang. Reduced Instruction Set Computer) zbiór instrukcji jest ortogonalny mała liczba instrukcji CISC (ang. Complex Instruction Set Computer) rozbudowana liczba instrukcji wysoka specjalizacja instrukcji 32

Tryby adresowania implikowane pamięć programu rejestry ogólnego przeznaczenia akumulator A = A R - dowolny operator A - rejestr specjalny - akumulator R - wybrany rejestr ogólnego przeznaczenia 33

natychmiastowe pamięć programu akumulator A = A #D 34

bezpośrednie pamięć programu rejestry ogólnego przeznaczenia akumulator A = A [D1 D2] D1, D2 - dwa kolejne słowa po kodzie rozkazu 35

(pre, post) indeksowe pamięć programu rejestry ogólnego przeznaczenia lub pamięć akumulator rejestry indeksowe A = A [I], I = I + D I = I + D, A = A [I] D - słowo po kodzie rozkazu, I - zawartość wybranego rejestru indeksowego 36

indeksowe z przesunięciem adresowanym bezpośrednio pamięć programu rejestry ogólnego przeznaczenia lub pamięć akumulator rejestry indeksowe A = A [I + [D1 D2]] 37

pośrednie pamięć programu rejestry ogólnego przeznaczenia lub pamięć akumulator A = A [[D1 D2]] 38

względne pamięć programu akumulator licznik programu adres następnej instrukcji A = A [PC + D] PC - licznik programu 39