Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx 148148.

Slides:



Advertisements
Podobne prezentacje
Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Advertisements

Zerowanie mikroprocesorów Cel: wprowadzenie mikroprocesora w określony stan początkowy Zwykle realizowany poprzez: inicjalizację licznika rozkazów (PC)
Architektura jednostki centralnej RD MBR MAR IRPC +1 WR jednostka sterująca ALU A F Adres Dane Rejestry: MAR – (Memory Address Register) rejestr adresowy.
Programowanie w PMC.
Wprowadzenie do informatyki Wykład 6
Wykonał : Marcin Sparniuk
Wykład 3: Jak działa typowy mikroprocesor?
SYSTEMY OPERACYJNE ·       SO : zestaw programów zarządzających zasobami komputera i wspomagających jego użytkowanie zarządzanie zasobami.
018 RG4 K-04 Poziom -1 Al. Jerozolimskie Nowy Świat Arch. Wyjście na podwórze WC 09 Gl. zaw. wody (ZW) Arch. BGK Mag.033 Schody na parter do PKO Schody.
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
SYSTEMY OPERACYJNE ZARZĄDZANIE PAMIĘCIĄ OPERACYJNĄ
CPU.
Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów,
Architektura szynowa systemu mikroprocesorowego szyna danych szyna sterująca szyna adresowa µP szyna danych szyna adresowa D7,..., D1, D0 A15,..., A1,
Elementarne struktury danych Piotr Prokopowicz
Przykład - Debugger Język pewnego procesora zawiera następujące instrukcje: MOV l, r l:=r ADD l, r l := l + r SUB l, r l := l - r JMP instr skok.
Mapa pamięci mikrokontrolera
Podstawowe składniki funkcjonalne procesora i ich rola.
Zakres i zasięg deklaracji Zakres : obszar programu, w którym identyfikator może być użyty zakres globalny : cały program zakres lokalny : definicja pojedynczej.
ARCHITEKTURA KOMPUTERÓW
ARCHITEKTURA KOMPUTERÓW definicja komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Asembler i koncepcja von Neumanna
Język asemblera i koncepcja von Neumanna
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Wprowadzenie do informatyki Wykład 5
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Schemat blokowy komputera
PODSTAWY INFORMATYKI Wykładowca: mgr Tadeusz Ziębakowski
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Procesory RISC.
Temat : Części komputera
Mikroprocesory i mikrokontrolery
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Układy wejścia-wyjścia
Architektura komputerów
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
MCS51 - wykład 2.
Architektura komputerów
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Architektura komputerów
(Instruction Unit)dekoder
Opracowanie: Maria Wąsik
Architektura komputerów
Zasada działania komputera
Modele obliczeń i granice obliczalności Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Architektura komputerów
Architektura systemów komputerowych (jesień 2013)
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Pamięć komputerowa S t r u k t u r a p a m i ę c i.
Architektura PC.
Podstawy informatyki 2013/2014
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Wykład nr 4: Mikrokontrolery - wprowadzenie Piotr Bilski
Procesor, pamięć, przerwania, WE/WY, …
Architektury procesorów rdzeniowych mikrokontrolerów.
Pamięć SRAM.
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
I T P W ZPT Konwerter BIN2BCD 1 LK „8” DEC LK = 0 LOAD1 R3R2R1  K S3 S2S1 A B „5” K  5 MUX 1 0 A R4 LOAD2 Y = LD B LB „3” US Układ wykonawczy Układ sterujący.
Architektura systemów komputerowych (jesień 2015) Wykład 5 Budowa i działanie komputera dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki.
Tryby adresowania i formaty rozkazów mikroprocesora
Schemat blokowy komputera
nowe operatory & . (kropka) * operator rzutowy -> , (przecinek)
Format rozkazu Tryby adresowania.
Zapis prezentacji:

Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx

Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx cnxcnx 8888

PROSTY PROCESOR budowa komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE

PAMIĘĆ OPERACYJNA (PAO) bezpośrednio dostępna dla procesora zestaw ponumerowanych komórek do przechowywania ciągów binarnych 01n01n m

PROCESOR procesor : układ, który samoczynnie realizuje program program : ciąg poleceń, które może wykonywać procesor polecenie rozkaz, zapisany jako ciąg binarny program sekwencja (ciąg) rozkazów lista rozkazów ( charakteryzuje procesor ) lokalizacja programu : PAO ( von Neumann 1946 )

podstawowy cykl pracy procesora POBIERZ ROZKAZ Z PAMIĘCI OPERACYJNEJ WYKONAJ ROZKAZ

POBIERZ ROZKAZ Z PAMIĘCI OPERACYJNEJ WSKAZANY PRZEZ LICZNIK ROZKAZÓW WYKONAJ ROZKAZ ZMIEŃ ZAWARTOŚĆ LICZNIKA ROZKAZÓW wskazanie rozkazu do wykonania : licznik rozkazów, wskaźnik rozkazu ( rejestr ) LR LR + 1 LR LR + N

budowa rozkazu bezargumentowy 1 - argumentowy 2 - argumentowy Arg : liczba, adres PAO, ozn. rejestru procesora KodOp Arg Arg1 Arg2

architektura prostego procesora KodOp R Arg Rejestr Rozkazu Rejestr A Rejestr B Licznik Rozkazów RR RA RB LR ARYTMOMETR + - STEROWANIE

pole R : wskazuje RA ( 0 ) albo RB ( 1 ) pole Arg: liczba NN albo adres komórki pamięci AP Lista rozkazów, mnemoniczne kody rozkazów rozkazy przesyłania danych SETR, NN MOVR, AP MOVAP, R

rozkazy arytmetyczne ADDR, AP SUBR, AP INCR DECR rozkazy skoków JMPAP JLER, AP rozkazy wprowadzania - wyprowadzania danych INR, NN OUTNN, R

rozkaz SET RA, 45H RR SET R NN 1. RR PAO ( LR ) 2. LR LR dekodowanie KodOP 4. RA RR.Arg

rozkaz ADD RB, 5AEH RR ADD R AP 1. RR PAO ( LR ) 2. LR LR dekodowanie KodOP 4. RT PAO ( RR.Arg ) 5. Arytmometr RB, RT, PLUS 6. RB Arytmometr

zmiana sekwencji rozkazów skok bezwarunkowy JMP LR JMP JMP

rozkaz skoku bezwarunkowego JMP RR PAO ( LR ) 2. LR LR dekodowanie KodOP 4. LR RR.Arg skok warunkowy JLE RA, RR PAO ( LR ) 2. LR LR dekodowanie KodOP 4. jeżeli RA < 0 to LR RR.Arg

prosty program S = Σ a i 1 i n n, a 1, a 2,..., a n 100 : SET RA, 0; zeruj sumę S 101 : MOV 200, RA; zapamiętaj S 102 : IN RB, 1; czytaj n 103 : DEC RB; n : IN RA, 1; czytaj a 105 : ADD RA, 200; a + S 106 : MOV 200, RA; zapamiętaj S 107 : DEC RB; n – : JLE RB, 110; skocz gdy n < : JMP 104; skocz gdy n : OUT 2, RA; wyprowadź wynik

zerowanie obszaru pamięci o długości 2038 bajtów począwszy od adresu : SET RA, 0; zeruj RA 5001 : MOV 1033, RA 5002 : MOV 1034, RA 5003 : MOV 1035, RA : MOV 3070, RA 2038 rozkazów

modyfikacja argumentu rozkazu – adresowanie bezwzględne : adres PAO = argument – adresowanie względne : adres PAO = argument + zawartość rejestru – dodatkowe pole w rozkazie KodOP R M Arg RA RB bez modyfikacji modyfikacja przez RA

MOV RB, 500[RA] RA Adres efektywny

300 : SET RB, 2037;długość 301 : MOV 150, RB;pamiętaj 302 : MOV RA, 0;modyfikator 303 : MOV RB, 0;wartość : MOV 1033[RA], RB;zeruj 305 : INC RA;modyfikator : MOV RB, 150;odczytaj długość 307 : DEC RB;długość : MOV 150, RB;pamiętaj 309 : JLE RB, 311;gdy koniec 310 : JMP 303;powrót 311 :;koniec

stos – zapis / odczyt NDDNDD wzrost stosu skracanie stosu szczyt stosu WS 0101 PUSH R POP R PAO ( WS ) RWS WS + 1 WS WS – 1 R PAO ( WS ) istnieją inne realizacje

stos – wywoływanie podprogramów X + 1 CALL Y X X+1 Y RET WS CALL Y RET PAO ( WS ) LR WS WS + 1 WS WS – 1 LR PAO ( WS ) LR Y X + 1