, " _/'--- " ~ 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 /.

Podobne dokumenty
Programowanie niskopoziomowe

Architektura komputerów

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

Arytmetyka stałopozycyjna

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

1.1. Pozycyjne systemy liczbowe

Technika mikroprocesorowa I Wykład 2

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

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

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

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

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Naturalny kod binarny (NKB)

Arytmetyka binarna - wykład 6

Architektura komputerów. Asembler procesorów rodziny x86

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

Zarządzanie zasobami pamięci

Wydajność systemów a organizacja pamięci. Krzysztof Banaś, Obliczenia wysokiej wydajności. 1

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]

Podstawy Informatyki

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

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

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Organizacja typowego mikroprocesora

System pamięci. Pamięć podręczna

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Architektura komputerów

Architektura systemów komputerowych. Arytmetyka maszyn cyfrowych

Stan wysoki (H) i stan niski (L)

Arytmetyka liczb binarnych

System pamięci. Pamięć podręczna

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Plan wykładu. Architektura systemów komputerowych. Strategie zapisu. Cezary Bolek

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Architektura komputerów

Architektura typu Single-Cycle

organizacja procesora 8086

4 Standardy reprezentacji znaków. 5 Przechowywanie danych w pamięci. 6 Literatura

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

DZIESIĘTNY SYSTEM LICZBOWY

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

Wprowadzenie do informatyki - ć wiczenia

Pracownia Komputerowa wykład IV

1. Operacje logiczne A B A OR B

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

Przykładowe pytania DSP 1

ARCHITEKTURA KOMPUTERÓW. Reprezentacja danych w komputerach

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Teoretyczne Podstawy Informatyki

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Zarządzanie pamięcią w systemie operacyjnym

Pracownia Komputerowa wyk ad IV

architektura komputerów w 1 1

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

ARCHITEKTURA PROCESORA,

Mikrokontroler ATmega32. Język symboliczny

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Kodowanie liczb całkowitych w systemach komputerowych

Lista Rozkazów: Język komputera

Technologie Informacyjne

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

PODSTAWY INFORMATYKI. Informatyka? - definicja

Zapis liczb binarnych ze znakiem

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

Wprowadzenie do informatyki ćwiczenia

1259 (10) = 1 * * * * 100 = 1 * * * *1

Technologie Informacyjne Wykład 3

Wstęp do programowania. Reprezentacje liczb. Liczby naturalne, całkowite i rzeczywiste w układzie binarnym

Wprowadzenie do informatyki - ć wiczenia

Organizacja pamięci współczesnych systemów komputerowych : pojedynczy procesor wielopoziomowa pamięć podręczna pamięć wirtualna

Architektura komputerów

Techniki multimedialne

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

Ćwiczenie 3. Konwersja liczb binarnych

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

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

Cyfrowy zapis informacji

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Operacje arytmetyczne

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

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Lista rozkazów mikrokontrolera 8051

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

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

Architektura mikroprocesorów TEO 2009/2010

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

Kodowanie informacji. Kody liczbowe

Podstawy Informatyki. Wykład 2. Reprezentacja liczb w komputerze

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

architektura komputerów w. 8 Zarządzanie pamięcią

Prefiksy binarne. kibibit (Kibit) mebibit (Mibit) gibibit (Gibit) tebibit (Tibit) pebibit (Pibit) exbibit (Eibit) zebibit (Zibit) yobibit (Yibit)

Transkrypt:

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

, -!.nr\o {~u.: lila'.? -".,"- 1.0!ih ;,ffl J..<. ~ " 'rdr ~ t2-r. /Q.. o -.tl ;" VI. hl ~ :,:};y.p 1/,0, ( Dl<. '1J1{ )f. ~ t/ l V ~ U V -, ( t. J ' '1.) (~ " ~VI- fi' IrI-.....-~ ; L ;f -r1- I(, ~'" /\ Yl rv,~ '", '1-1. ~"1.-<. h.osl OJ la bp,... vi -' J (tnf.d t,d II ' :.v... ; 11 1*'fIĄ). f..w:. f) bel; ~ 1e 1.0<. D0...- r--: l:i 1Di\ ( I ~ J 'I! j "'" Q{/. L-lA i,j- W W. ~\.- l- I I I LI I I I I I I I

Organizacja i Architektura Komputerów (OAK) Podsumowanie materiału egzaminacyjnego: Zagadnienia egzaminacyjne: 1s = 1000 ms (milisekund) 1 ms = 1000 µs (mikrosekund) 1 µs = 1000 ns (nanosekund) 1 ns = 1000 ps (pikosekund) - Częstotliwość zegara CPU (1 Hz = 1 cykl / s): ęść

CPI średnia liczba cykli procesora potrzebna do wykonania instrukcji. Jeżeli dwa komputery mają taką samą architekturę ISA, to będą miały identyczne: CPI oraz liczbę instrukcji (IC) - CPI: [Czyli suma iloczynów: CPI operacji x częstość występowania operacji] - Speedup enhanced:! "# $%& "# '() - Fraction enhanced: *+!,"# -./0 /ęść 2ę3 -./04 "# $%& - Prawo Amdahla (Speedup overall): Używane kody: - Dziesiętny (RADIX) - Szesnastkowy (HEX) - Naturalny kod binarny (NKB)

- BCD [każda cyfra dziesiętna zapisana binarnie na 4 bitach] - U2 [gdy liczba w NKB dodatnia, wtedy identyczna; w przeciwnym wypadku, w liczbie w NKB zamienić 1 ->0 i 0->1 i dodać 1] Big endian: Little endian: Rejestr wskaźników i jego zastosowania: Wskaźniki (inaczej flagi) są przechowywane jako zero-jedynkowe zmienne bitowe. Służą one przy operacjach arytmetycznych do:

- przeniesienia gdy wynik przekroczył maksymalną wartość możliwą do przechowania w danym typie danych, - przeniesienia pomocniczego przeniesienie na starszą tetradę, lub na młodszą (przy odejmowaniu). - nadmiaru jest ustawiany w kodzie U2, gdyby nastąpiło przeniesienie na bit znaku (ten najstarszy) to bit zero ustawiany jest gdy otrzymano zero, a bit znaku, gdy liczę ujemną. Stos zastosowania: - przy wywołaniu podprogramu zapamiętuje adres powrotu do programu głównego - przy przejściu do programu obsługi przerwania zapamiętuje adres powrotu do przerwanego programu - służy do chwilowego przechowywania zawartości rejestrów w celu uwolnienia ich do innych zadań - może być użyty do przekazywania parametrów do podprogramów Pamięć cache: Terminologia: cache hit trafienie, czyli gdy informacja znajduje się w pamięci cache, cache miss chybienie, czyli informacja nie znajduje się w pamięci cache, hit rate współczynnik trafień, stosunek liczby trafień do liczby wszystkich odwołań, miss rate współczynnik chybień: 1 hit rate, hit time czas dostępu do żądanej informacji w sytuacji, gdy wystąpiło trafienie, miss penalty kara za chybienie, czyli czas potrzebny na wymianę wybranej linijki. miss rate + hit rate = 1 Poprawa wydajności pamięci cache polega na skróceniu czasu AMAT poprzez: zmniejszenie miss rate, zwiększenie hit rate, zmniejszenie miss penalty, zmniejszenie hit time. Odwzorowanie bezpośrednie każda linijka pamięci głównej jest przyporządkowana tylko jednej linijce w pamięci cache. Bity znacznika: 1 Odwzorowanie skojarzeniowe zezwalamy na lokalizację linijek w dowolnym miejscu pamięci cache. Bity znacznika: cała wartość

Zadanie z pamięcią cache: Adresy x bitowe -> 2 x B dla pamięci operacyjnej. y KB pamięci cache -> 2 678 92 2 : ;2 z B dla linijki -> 2 - ; Ilość linijek w pamięci operacyjnej: <= Ilość linijek w pamięci cache: <A < >2@- Dla odwzorowania bezpośredniego: < =B> < >2?@- < AB> 2?@ ilość linijek przypadających na jedną linijkę pamięci cache. Znacznik: x-t bitów. z 8 + (x-t) + 1 = pojemność linijki brutto Dla odwzorowania skojarzeniowego (w pełni asocjacyjnego): Znacznik: x-u bitów. z 8 + (x-u) + 1 = pojemność linijki brutto Dla odwzorowania 4-drożnego: (2 2 ) Liczba podzbiorów: <AB> 2 @-@< podzbiór w pamięci cache < 9 < =B> < AB>B9 2?@-@C-C< 2?@C< ilość linijek przypadających na jeden podzbiór Znacznik: x-t+2. z 8 + (x-t+2) + 1 = pojemność linijki brutto AMAT = hit rate hit time + miss rate miss penalty w uproszczeniu: AMAT = hit time + miss rate miss penalty AMAT dla wspólnego i rozdzielonego cache: [im mniejsza wartość tym lepiej!] DE+FGEH / 0 0 3 C.3óź

LHHM + MNOF MPNGF HFMP P Fść HFMP FHF Rodzaje hazardów: (po przekątnej w prawo) (po przekątnej w lewo) (jedno pod drugim po lewej stronie)

Tryby adresowania Real-adress mode: Selector S = x Offset = y Adres efektywny: x 16 + y Segmented-adress mode: Selector S wskazuje deskryptor, gdzie dany jest adres bazowy x Offset = y Adres efektywny: x+y Koncepcja EPIC (Explicitly Parallel Instruction Computing): Jest to wariant VLIW (Very Long Instruction Word) i polega na takiej kompilacji kodu, aby pewne jego części mogły być wykonywane w programie równolegle.

Asembler Pentium: