Oprogramowanie komputerów wer. 9

Wielkość: px
Rozpocząć pokaz od strony:

Download "Oprogramowanie komputerów wer. 9"

Transkrypt

1 Oprogramowanie komputerów wer. 9 Wojciech Myszka, Maciej Panek listopad 2014 r.

2 Od czego zależy szybkość komputerów?

3 Od czego zależy szybkość komputerów? 1. Częstość zegara.

4 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci.

5 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa:

6 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo

7 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa

8 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci

9 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach

10 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo

11 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa

12 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa czasami marnotrawstwo zasobów

13 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa czasami marnotrawstwo zasobów szybkie wykonywanie operacji na długich liczbach

14 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa czasami marnotrawstwo zasobów szybkie wykonywanie operacji na długich liczbach 4. Wewnętrzna konstrukcja komputera

15 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa czasami marnotrawstwo zasobów szybkie wykonywanie operacji na długich liczbach 4. Wewnętrzna konstrukcja komputera liczba jednostek arytmetycznych

16 Od czego zależy szybkość komputerów? 1. Częstość zegara. 2. Szybkość pamięci. 3. Długość słowa: krótkie skowo prostsza budowa szybsze przesyłanie do pamięci dłuższe operacja na długich liczbach długie słowo bardziej złożona budowa czasami marnotrawstwo zasobów szybkie wykonywanie operacji na długich liczbach 4. Wewnętrzna konstrukcja komputera liczba jednostek arytmetycznych sposób wykonywania operacji

17 Przetwarzanie potokowe Pipeline IF pobieranie instrukcji, ID dekodowanie instrukcji, EX wykonanie, MEM zapis wyników (cache), WB zapis do pamięci

18 Przetwarzanie potokowe Pipeline IF pobieranie instrukcji, ID dekodowanie instrukcji, EX wykonanie, MEM zapis wyników (cache), WB zapis do pamięci

19 IF pobieranie instrukcji, ID dekodowanie instrukcji, EX wykonanie, MEM zapis wyników (cache), WB zapis do pamięci Przetwarzanie potokowe Pipeline + dwa procesory

20 Od czego zależy jeszcze szybkość? Procesory wektorowe 1. Procesor wektorowy (tablicowy) to CPU skonstruowane w taki sposób, że zawiera polecenia wykonania operacji matematycznej na wielu elementach danych (w przeciwieństwie do procesora skalarnego). 2. SIMD Single Instruction, Multiple Data 3. Podstawa superkomputerów z lat 80 i W roku 2000 IBM, Toshiba i Sony współpracowały nad stworzeniem procesora Cell zawierającego jeden procesor skalarny (odwrotność procesora wektorowego) i osiem procesorów wektorowych, który znalazł zastosowanie (między innymi) w PlayStation 3.

21 Od czego zależy jeszcze szybkość? cd. 1. Wieloprogramowość wiele programów może być uruchomionych jednocześnie, instrukcje nie są wykonywane równolegle. 2. Wielowątkowość gdy jeden z wątków pozostawia niewykorzystane zasoby, proces przypisany do drugiego wątku może ich użyć. 3. Wielordzeniowość wiele instrukcji wykonywanych jest jednocześnie. Przykłady: AMD, x86, M68000

22 Różne akronimy Architektura procesorów 1. CISC

23 Różne akronimy Architektura procesorów 1. CISC Complex Instruction Set Computer duża liczba rozkazów mała optymalizacja duża liczba cykli procesora złożone specjalistyczne rozkazy operacje bezpośrednio na pamięci np. pobranie z pamięci, operacja arytmetyczna i zapisanie do pamięci duża liczba trybów rozkazów powolne działanie dekodera rozkazów RISC

24 Różne akronimy Architektura procesorów 1. CISC Complex Instruction Set Computer duża liczba rozkazów mała optymalizacja duża liczba cykli procesora złożone specjalistyczne rozkazy operacje bezpośrednio na pamięci np. pobranie z pamięci, operacja arytmetyczna i zapisanie do pamięci duża liczba trybów rozkazów powolne działanie dekodera rozkazów RISC Reduced Instruction Set Computer zredukowana liczba rozkazów do niezbędnego minimum. Ich liczba wynosi kilkadziesiąt (zamiast setek). rozkazy nie mogą operować bezpośrednio na pamięci tylko na rejestrach (do przesyłania danych pomiędzy pamięcią a rejestrami służą instrukcje load i store) redukcja trybów adresowania przetwarzanie potokowe (pipelining) i superskalarność

25 Różne akronimy Architektura procesorów 1. VLIW Very Long Instruction Word 2. EPIC Explicitly Parallel Instruction Computing

26 Różne akronimy Architektura procesorów 1. VLIW Very Long Instruction Word 2. EPIC Explicitly Parallel Instruction Computing

27 Różne akronimy 1. x86

28 Różne akronimy 1. x86 Najpopularniejsza architektura komputerów PC 2. x86-64

29 Różne akronimy 1. x86 Najpopularniejsza architektura komputerów PC 2. x86-64 Architektura 64 bitowa wprowadzana przez AMD

30 NVIDIA CUDA

31 Zadanie domowe Zapoznać się z wymienionymi skrótowcami.

32 Co trzeba żeby komputer działał? 1. Co to jest komputer?

33 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor).

34 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor). 3. Ma pamięć...

35 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor). 3. Ma pamięć ale co popycha go do działania?

36 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor). 3. Ma pamięć ale co popycha go do działania? 5. Program

37 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor). 3. Ma pamięć ale co popycha go do działania? 5. Program

38 Co trzeba żeby komputer działał? 1. Co to jest komputer? 2. Rodzaj kalkulatora (ma arytmometr/procesor). 3. Ma pamięć ale co popycha go do działania? 5. Program?

39 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci.

40 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program...

41 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program Zazwyczaj w tym obszarze pamięci znajduje się pamięć stała (Read Only Memory ROM).

42 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program Zazwyczaj w tym obszarze pamięci znajduje się pamięć stała (Read Only Memory ROM). 4. W tym miejscu znajduje się program zwany BIOS (Basic Input Output System).

43 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program Zazwyczaj w tym obszarze pamięci znajduje się pamięć stała (Read Only Memory ROM). 4. W tym miejscu znajduje się program zwany BIOS (Basic Input Output System). 5. BIOS sprawdza wszystkie komponenty komputera.

44 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program Zazwyczaj w tym obszarze pamięci znajduje się pamięć stała (Read Only Memory ROM). 4. W tym miejscu znajduje się program zwany BIOS (Basic Input Output System). 5. BIOS sprawdza wszystkie komponenty komputera. 6. BIOS ładuje z dysku system operacyjny.

45 Włączamy komputer i co się dzieje 1. Jak wszystko jest OK procesor automatycznie próbuje wykonać program znajdujący się w ustalonym miejscu pamięci. 2. W tym miejscu pamięci musi być jakiś program Zazwyczaj w tym obszarze pamięci znajduje się pamięć stała (Read Only Memory ROM). 4. W tym miejscu znajduje się program zwany BIOS (Basic Input Output System). 5. BIOS sprawdza wszystkie komponenty komputera. 6. BIOS ładuje z dysku system operacyjny. 7. System operacyjny uruchamia aplikacje użytkowe.

46 BIOS

47 Programy Oprogramowanie (i jego jakość) wpływa bardzo mocno na efektywną szybkość komputerów. Na czym polega programowanie komputera?

48 Przykładowy program C i n t main ( ) { i n t a =1; i n t b=2; i n t c ; c=a+b ; return 0; }

49 Przykładowy program Assembler main :. LFB0 :. LFE0 :. f i l e " p. c ". text. g l o b l main. type c f i _ s t a r t p r o c pushq %rbp. c f i _ d e f _ c f a _ o f f s e t 16. c f i _ o f f s e t 6, 16 movq %rsp, %rbp. c f i _ d e f _ c f a _ r e g i s t e r 6 movl $1, 12(%rbp ) movl $2, 8(%rbp ) movl 8(%rbp ), %eax movl 12(%rbp ), %edx addl %edx, %eax movl %eax, 4(%rbp ) movl $0, %eax popq %rbp. c f i _ d e f _ c f a 7, 8 ret. cfi_endproc. s i z e main,. main. ident "GCC: ( Ubuntu/ Linaro ubuntu5 ) 4.6.3". section. note.gnu stack, "

50 Czy umiejętność programowania jest ważna? Języki programowania

51 Proste zadania Suma liczb Zadanie polega na tym, że mamy dodać, powiedzmy, 1000 liczb (dostarczonych na papierku). Jak to robić:

52 Proste zadania Suma liczb Zadanie polega na tym, że mamy dodać, powiedzmy, 1000 liczb (dostarczonych na papierku). Jak to robić: ręcznie

53 Proste zadania Suma liczb Zadanie polega na tym, że mamy dodać, powiedzmy, 1000 liczb (dostarczonych na papierku). Jak to robić: ręcznie ręcznie z użyciem kalkulatora

54 Proste zadania Suma liczb Zadanie polega na tym, że mamy dodać, powiedzmy, 1000 liczb (dostarczonych na papierku). Jak to robić: ręcznie ręcznie z użyciem kalkulatora za pomocą gotowego programu

55 Proste zadania Suma liczb Zadanie polega na tym, że mamy dodać, powiedzmy, 1000 liczb (dostarczonych na papierku). Jak to robić: ręcznie ręcznie z użyciem kalkulatora za pomocą gotowego programu za pomocą programu napisanego przez siebie

56 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g

57 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g Mamy, powiedzmy, 100 wartości l

58 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g Mamy, powiedzmy, 100 wartości l ręcznie?? (bez kalkulatora będzie trudno)

59 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g Mamy, powiedzmy, 100 wartości l ręcznie?? (bez kalkulatora będzie trudno) pisać program?

60 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g Mamy, powiedzmy, 100 wartości l ręcznie?? (bez kalkulatora będzie trudno) pisać program? skorzystać z gotowca (arkusz kalkulacyjny)

61 Bardziej zaawansowany program techniczny Okres drgań wahadła matematycznego l T = 2π g Mamy, powiedzmy, 100 wartości l ręcznie?? (bez kalkulatora będzie trudno) pisać program? skorzystać z gotowca (arkusz kalkulacyjny) narysować wykres funkcji (gnuplot)?

62 Wykres 7 2*3.14*sqrt(x/9.81)

63 Labirynt Postawienie problemu mamy labirynt (najprostszy)

64 Labirynt Postawienie problemu mamy labirynt (najprostszy) mamy wejście

65 Labirynt Postawienie problemu mamy labirynt (najprostszy) mamy wejście jest jedno wyjście

66 Labirynt Postawienie problemu mamy labirynt (najprostszy) mamy wejście jest jedno wyjście trzeba znaleźć drogę prowadzącą do wyjścia

67 Bardziej złożony problem labirynt

68 Język programowania Google Blockly Dalsze przykłady będę programował w języku Google Jest to visual programming editor...

69 Język programowania Google Blockly Dalsze przykłady będę programował w języku Google Jest to visual programming editor... Można korzystać on-line: Można ściągnąć na komputer rozpakować w jakiejś kartotece znaleźć w tej kartotece plik /blockly-read-only/demos/index.html i otworzyć go w przeglądarce firefox (z innymi nie bardzo działa lokalnie). Szczegółowa instrukcja instalacji:

70 Labirynt Jak rozwiązać? Prosty program (przykład w Blockly)

71 Labirynt Jak rozwiązać? Prosty program (przykład w Blockly) Losowe ruchy: idź do skrzyżowania i podejmij losową decyzję w którą stronę skręcić.

72 Labirynt Jak rozwiązać? Prosty program (przykład w Blockly) Losowe ruchy: idź do skrzyżowania i podejmij losową decyzję w którą stronę skręcić. Zadanie domowe: jak zaprogramować w Blockly?

73 Labirynt Jak rozwiązać? Prosty program (przykład w Blockly) Losowe ruchy: idź do skrzyżowania i podejmij losową decyzję w którą stronę skręcić. Zadanie domowe: jak zaprogramować w Blockly? Reguła lewej/prawej ręki: posuwaj się, żeby mieć ścianę zawsze po lewej/prawej stronie (Przykład w Blockly)

74 Największy Wspólny Dzielnik postawienie problemu Mamy dwie liczby całkowite, dodatnie i różne od zera m i n.

75 Największy Wspólny Dzielnik postawienie problemu Mamy dwie liczby całkowite, dodatnie i różne od zera m i n. Szukamy takiej liczby x która jest podzielnikiem i m i n i jest to największa liczba wśród wszystkich takich podzielników.

76 Największy Wspólny Dzielnik prosty algorytm z definicji znajdź wszystkie podzielniki pierwszej liczby,

77 Największy Wspólny Dzielnik prosty algorytm z definicji znajdź wszystkie podzielniki pierwszej liczby, znajdź wszystkie podzielniki drugiej liczby,

78 Największy Wspólny Dzielnik prosty algorytm z definicji znajdź wszystkie podzielniki pierwszej liczby, znajdź wszystkie podzielniki drugiej liczby, znajdź wszystkie wspólne podzielniki,

79 Największy Wspólny Dzielnik prosty algorytm z definicji znajdź wszystkie podzielniki pierwszej liczby, znajdź wszystkie podzielniki drugiej liczby, znajdź wszystkie wspólne podzielniki, znajdź największy wśród nich.

80 Znajdowanie wszystkich podzielników czy liczba n dzieli się przez 1 czy liczba n dzieli się przez 2... czy liczba n dzieli się przez n 1

81 Znajdowanie wszystkich podzielników czy można to uprościć? Wystarczy startować od dwójki (wszystkie liczby dzielą się przez 1)

82 Znajdowanie wszystkich podzielników czy można to uprościć? Wystarczy startować od dwójki (wszystkie liczby dzielą się przez 1) Kiedy skończyć?

83 Znajdowanie wszystkich podzielników czy można to uprościć? Wystarczy startować od dwójki (wszystkie liczby dzielą się przez 1) Kiedy skończyć? Wystarczy kontynuować do n

84 Wspólna część dwu zbiorów 1. Weź pierwszy element ze zbioru N

85 Wspólna część dwu zbiorów 1. Weź pierwszy element ze zbioru N 2. Sprawdź czy znajduje się w zbiorze M?

86 Wspólna część dwu zbiorów 1. Weź pierwszy element ze zbioru N 2. Sprawdź czy znajduje się w zbiorze M? 3. Jeżeli tak zapisz w zbiorze wynikowym.

87 Wspólna część dwu zbiorów 1. Weź pierwszy element ze zbioru N 2. Sprawdź czy znajduje się w zbiorze M? 3. Jeżeli tak zapisz w zbiorze wynikowym. 4. Jeżeli nie przejrzałeś wszystkich elementów w zbiorze N, weź element następny i przejdź do kroku 2

88 Szukanie wartości największej

89 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem

90 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem 2. czy został jakiś element w zbiorze? jeżeli nie KONIEC

91 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem 2. czy został jakiś element w zbiorze? jeżeli nie KONIEC 3. weź następny element ze zbioru

92 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem 2. czy został jakiś element w zbiorze? jeżeli nie KONIEC 3. weź następny element ze zbioru 4. czy większy od wzoru?

93 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem 2. czy został jakiś element w zbiorze? jeżeli nie KONIEC 3. weź następny element ze zbioru 4. czy większy od wzoru? 5. jeżeli nie przejdź do punktu 2

94 Szukanie wartości największej 1. weź pierwszy element: będzie wzorem 2. czy został jakiś element w zbiorze? jeżeli nie KONIEC 3. weź następny element ze zbioru 4. czy większy od wzoru? 5. jeżeli nie przejdź do punktu 2 6. jeżeli tak wstaw w miejsce wzoru

95 Algorytm Euklidesa E1. Niech r będzie resztą z dzielenia m przez n

96 Algorytm Euklidesa E1. Niech r będzie resztą z dzielenia m przez n E2. Jeżeli r = 0 koniec

97 Algorytm Euklidesa E1. Niech r będzie resztą z dzielenia m przez n E2. Jeżeli r = 0 koniec E3. W przeciwnym razie m = n n = r przejdź do E1

98 NWD Program w Blockly

99 NWD Program w Blockly

100 Zadanie domowe Znaleźć inne warianty algorytmu Euklidesa Zaprogramować w Blockly?

101 Algorytm B 1. Przyjmij k 0, a następnie powtarzaj operacje: k k + 1, u u/2, v v/2 zero lub więcej razy do chwili gdy przynajmniej jedna z liczb u i v przestanie być parzysta. 2. Jeśli u jest nieparzyste to przyjmij t v i przejdź do kroku 4. W przeciwnym razie przyjmij t u. 3. (W tym miejscu t jest parzyste i różne od zera). Przyjmij t t/2. 4. Jeśli t jest parzyste to przejdź do Jeśli t > 0, to przyjmij u t, w przeciwnym razie przyjmij v t. 6. Przyjmij t u v. Jeśli t 0 to wróć do kroku 3. W przeciwnym razie algorytm zatrzymuje się z wynikiem u 2 k.

102 Zadanie domowe? Algorytm B w Blockly?

103 Zadanie domowe? Algorytm B w Blockly? Yyyyy... za trudne

104 Zadanie domowe? Algorytm B w Blockly? Yyyyy... za trudne Rozwiązać ręcznie dla wybranych u i v (mniejszych niż 1000).

105 Bibliography MakerFaire. Pa/xdziernik David B. Suits. Playing with mazes David B. Suits. Solving mazes. Playing With Mazes

Oprogramowanie komputerów

Oprogramowanie komputerów Oprogramowanie komputerów wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2018-11-04 20:13:59 +0100 Od czego zależy szybkość komputerów? Od czego zależy szybkość komputerów? 1. Częstość zegara. Od czego

Bardziej szczegółowo

Architektura mikroprocesorów TEO 2009/2010

Architektura mikroprocesorów TEO 2009/2010 Architektura mikroprocesorów TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład

Bardziej szczegółowo

Technologie Informacyjne Wykład 2

Technologie Informacyjne Wykład 2 Technologie Informacyjne Wykład 2 Elementy systemu komputerowego Wojciech Myszka Jakub Słowiński Katedra Mechaniki i Inżynierii Materiałowej Wydział Mechaniczny Politechnika Wrocławska 15 października

Bardziej szczegółowo

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system. Wstęp Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system. Przedstawienie architektur sprzętu wykorzystywanych do

Bardziej szczegółowo

Technologie informacyjne wykład 2 wer. 1.2

Technologie informacyjne wykład 2 wer. 1.2 Technologie informacyjne wykład 2 wer. 1.2 Wojciech Myszka 24 października 2010 1 Część I Elementy systemu komputerowego. Czynniki wpływające na wydajność. Elementy systemu komputerowego. Czynniki wpływające

Bardziej szczegółowo

Technologie Informacyjne Wykład 3

Technologie Informacyjne Wykład 3 Technologie Informacyjne Wykład 3 Procesor i jego architektura (CISC, RISC, 32/64 bity) Systemy wieloprocesorowe Wojciech Myszka Jakub Słowiński Katedra Mechaniki i Inżynierii Materiałowej Wydział Mechaniczny

Bardziej szczegółowo

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

Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer Wojciech Myszka 16 pa«zdziernika 2008 Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer. 1.4 Wojciech Myszka 16 pa«zdziernika 2008 CISC I Complex Instruction Set Computers nazwa architektury mikroprocesorów

Bardziej szczegółowo

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

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936) Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?

Bardziej szczegółowo

Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Wydajność obliczeń a architektura procesorów Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Wydajność komputerów Modele wydajności-> szacowanie czasu wykonania zadania Wydajność szybkość realizacji wyznaczonych

Bardziej szczegółowo

Witold Komorowski: RISC. Witold Komorowski, dr inż.

Witold Komorowski: RISC. Witold Komorowski, dr inż. Witold Komorowski, dr inż. Koncepcja RISC i przetwarzanie potokowe RISC koncepcja architektury i organizacji komputera Aspekty opisu komputera Architektura Jak się zachowuje? Organizacja Jak działa? Realizacja

Bardziej szczegółowo

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

dr inż. Rafał Klaus Zajęcia finansowane z projektu Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle POKL Architektura komputerów wprowadzenie materiał do wykładu 3/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych

Bardziej szczegółowo

Mój pierwszy program. wer. 3 z drobnymi modyfikacjami! Wojciech Myszka :58:

Mój pierwszy program. wer. 3 z drobnymi modyfikacjami! Wojciech Myszka :58: Mój pierwszy program wer. 3 z drobnymi modyfikacjami! Wojciech Myszka 2017-05-07 11:58:37 +0200 Co to jest komputer Zanim przejdziemy do programowania zastanówmy się co to jest komputer. No właśnie......co

Bardziej szczegółowo

Przetwarzanie potokowe pipelining

Przetwarzanie potokowe pipelining Przetwarzanie potokowe pipelining (część A) Przypomnienie - implementacja jednocyklowa 4 Add Add PC Address memory ister # isters Address ister # ister # memory Wstęp W implementacjach prezentowanych tydzień

Bardziej szczegółowo

Budowa komputera Komputer computer computare

Budowa komputera Komputer computer computare 11. Budowa komputera Komputer (z ang. computer od łac. computare obliczać) urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu

Bardziej szczegółowo

Podstawy Informatyki Systemy sterowane przepływem argumentów

Podstawy Informatyki Systemy sterowane przepływem argumentów Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Komputer i jego architektura Taksonomia Flynna 2 Komputer i jego architektura Taksonomia Flynna Komputer Komputer

Bardziej szczegółowo

Projektowanie. Projektowanie mikroprocesorów

Projektowanie. Projektowanie mikroprocesorów WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

Podstawy Techniki Mikroprocesorowej

Podstawy Techniki Mikroprocesorowej Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Obliczenia Wysokiej Wydajności

Obliczenia Wysokiej Wydajności Obliczenia wysokiej wydajności 1 Wydajność obliczeń Wydajność jest (obok poprawności, niezawodności, bezpieczeństwa, ergonomiczności i łatwości stosowania i pielęgnacji) jedną z najważniejszych charakterystyk

Bardziej szczegółowo

Architektura systemów komputerowych

Architektura systemów komputerowych Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat

Bardziej szczegółowo

2.8. Algorytmy, schematy, programy

2.8. Algorytmy, schematy, programy https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego

Bardziej szczegółowo

Architektura mikroprocesorów z rdzeniem ColdFire

Architektura mikroprocesorów z rdzeniem ColdFire Architektura mikroprocesorów z rdzeniem ColdFire 1 Rodzina procesorów z rdzeniem ColdFire Rdzeń ColdFire V1: uproszczona wersja rdzenia ColdFire V2. Tryby adresowania, rozkazy procesora oraz operacje MAC/EMAC/DIV

Bardziej szczegółowo

Architektura potokowa RISC

Architektura potokowa RISC Architektura potokowa RISC Podział zadania na odrębne części i niezależny sprzęt szeregowe Brak nawrotów" podczas pracy potokowe Przetwarzanie szeregowe i potokowe Podział instrukcji na fazy wykonania

Bardziej szczegółowo

Wydajność obliczeń a architektura procesorów

Wydajność obliczeń a architektura procesorów Wydajność obliczeń a architektura procesorów 1 Wydajność komputerów Modele wydajności-> szacowanie czasu wykonania zadania Wydajność szybkość realizacji wyznaczonych zadań, np.: liczba rozkazów na sekundę

Bardziej szczegółowo

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura systemów komputerowych. dr Artur Bartoszewski Architektura systemów komputerowych 1 dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat blokowy CPU 4. Architektura CISC i RISC 2 Jednostka arytmetyczno-logiczna 3 Schemat blokowy

Bardziej szczegółowo

Budowa Mikrokomputera

Budowa Mikrokomputera Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,

Bardziej szczegółowo

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1 i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:

Bardziej szczegółowo

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

Logiczny model komputera i działanie procesora. Część 1. Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.

Bardziej szczegółowo

Organizacja typowego mikroprocesora

Organizacja typowego mikroprocesora Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak 2 Centralny falownik (ang. central inverter system) Zygmunt Kubiak 3 Micro-Inverter Mikro-przetwornice działają podobnie do systemów

Bardziej szczegółowo

Wstęp do Informatyki

Wstęp do Informatyki Wstęp do Informatyki dr hab. Bożena Woźna-Szcześniak, prof. AJD bwozna@gmail.com Jan Długosz University, Poland Wykład 8 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 8 1 / 32 Instrukcje iteracyjne

Bardziej szczegółowo

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

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika Rejestry procesora Procesor podczas wykonywania instrukcji posługuje się w dużej części pamięcią RAM. Pobiera z niej kolejne instrukcje do wykonania i dane, jeżeli instrukcja operuje na jakiś zmiennych.

Bardziej szczegółowo

Programowanie Niskopoziomowe

Programowanie Niskopoziomowe Programowanie Niskopoziomowe Wykład 3: Architektura procesorów x86 Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Pojęcia ogólne Budowa mikrokomputera Cykl

Bardziej szczegółowo

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu

Bardziej szczegółowo

Architektura systemów komputerowych. Przetwarzanie potokowe I

Architektura systemów komputerowych. Przetwarzanie potokowe I Architektura systemów komputerowych Plan wykładu. Praca potokowa. 2. Projekt P koncepcja potoku: 2.. model ścieżki danych 2.2. rejestry w potoku, 2.3. wykonanie instrukcji, 2.3. program w potoku. Cele

Bardziej szczegółowo

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

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC, RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC, zapoczątkowana przez i wstecznie zgodna z 16-bitowym procesorem

Bardziej szczegółowo

SYSTEM OPERACYJNY. Monika Słomian

SYSTEM OPERACYJNY. Monika Słomian SYSTEM OPERACYJNY Monika Słomian CEL znam podstawowe zadania systemu operacyjnego porządkuję pliki i foldery KRYTERIA rozumiem zadania systemu operacyjnego potrafię wymienić przykładowe systemy operacyjne

Bardziej szczegółowo

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski 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

Bardziej szczegółowo

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu: Rys1 Ćwiczenie 2 Podaj jaki ciąg znaków zostanie wypisany po wykonaniu

Bardziej szczegółowo

Budowa i zasada działania komputera. dr Artur Bartoszewski

Budowa i zasada działania komputera. dr Artur Bartoszewski Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu

Bardziej szczegółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

Bardziej szczegółowo

16. Taksonomia Flynn'a.

16. Taksonomia Flynn'a. 16. Taksonomia Flynn'a. Taksonomia systemów komputerowych według Flynna jest klasyfikacją architektur komputerowych, zaproponowaną w latach sześćdziesiątych XX wieku przez Michaela Flynna, opierająca się

Bardziej szczegółowo

Programowanie i techniki algorytmiczne

Programowanie i techniki algorytmiczne Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej

Bardziej szczegółowo

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Struktura systemów komputerowych

Struktura systemów komputerowych Struktura systemów komputerowych Działanie systemu komputerowego Struktury WE/WY Struktura pamięci Hierarchia pamięci Ochrona sprzętowa Ogólna architektura systemu Wykład 6, Systemy operacyjne (studia

Bardziej szczegółowo

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Wykład 4. Określimy teraz pewną ważną klasę pierścieni. Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia

Bardziej szczegółowo

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska

Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska Dr inż. Robert Wójcik, p. 313, C-3, tel. 320-27-40 Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska E-mail: Strona internetowa: robert.wojcik@pwr.edu.pl google: Wójcik

Bardziej szczegółowo

Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania

Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania Technologie Informacyjne Mechatronika 2012/2013 Algorytmy. Podstawy programowania 1. Wstęp Celem laboratorium jest przećwiczenie tworzenia algorytmów. Podczas laboratorium każdy z uczestników zapozna się

Bardziej szczegółowo

Architektura von Neumanna. Jak zbudowany jest współczesny komputer? Schemat architektury typowego PC-ta. Architektura PC wersja techniczna

Architektura von Neumanna. Jak zbudowany jest współczesny komputer? Schemat architektury typowego PC-ta. Architektura PC wersja techniczna Architektura von Neumanna CPU pamięć wejście wyjście Jak zbudowany jest współczesny komputer? magistrala systemowa CPU jednostka centralna (procesor) pamięć obszar przechowywania programu i danych wejście

Bardziej szczegółowo

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych

Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych Algorytmy równoległe: ocena efektywności prostych algorytmów dla systemów wielokomputerowych Rafał Walkowiak Politechnika Poznańska Studia inżynierskie Informatyka 2014/15 Znajdowanie maksimum w zbiorze

Bardziej szczegółowo

Zadanie 1. Potęgi (14 pkt)

Zadanie 1. Potęgi (14 pkt) 2 Egzamin maturalny z informatyki Zadanie 1. otęgi (14 pkt) W poniższej tabelce podane są wartości kolejnych potęg liczby 2: k 0 1 2 3 4 5 6 7 8 9 10 2 k 1 2 4 8 16 32 64 128 256 512 1024 Ciąg a=(a 0,

Bardziej szczegółowo

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

Architektura systemów komputerowych. Konstrukcja i zasada działania mikroprocesora Architektura systemów komputerowych Konstrukcja i zasada działania mikroprocesora Plan wykładu 1. Mikroprocesor. 2. Rodziny procesorów. 3. Modułowa budowa procesora. 4. Wykonanie programu przez procesor.

Bardziej szczegółowo

Algorytmy i struktury danych. Wykład 4

Algorytmy i struktury danych. Wykład 4 Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych

Bardziej szczegółowo

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

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,

Bardziej szczegółowo

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 13 Rekurencja 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Rekurencja - pojęcie 2 Rekurencja - pojęcie Rekurencja (rekursja) wywołanie

Bardziej szczegółowo

Magistrala systemowa (System Bus)

Magistrala systemowa (System Bus) Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania

Bardziej szczegółowo

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,

Bardziej szczegółowo

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

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11 Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 14 Procesory równoległe Klasyfikacja systemów wieloprocesorowych Luźno powiązane systemy wieloprocesorowe Każdy procesor ma własną pamięć główną i kanały wejścia-wyjścia.

Bardziej szczegółowo

System mikroprocesorowy i peryferia. Dariusz Chaberski

System mikroprocesorowy i peryferia. Dariusz Chaberski System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób

Bardziej szczegółowo

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności. Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych

Bardziej szczegółowo

architektura komputerów w. 4 Realizacja sterowania

architektura komputerów w. 4 Realizacja sterowania architektura komputerów w. 4 Realizacja sterowania Model komputera CPU Jednostka sterująca Program umieszczony wraz z danymi w pamięci jest wykonywany przez CPU program wykonywany jest sekwencyjnie, zmiana

Bardziej szczegółowo

System komputerowy. System komputerowy

System komputerowy. System komputerowy System komputerowy System komputerowy System komputerowy układ współdziałających ze sobą (według pewnych zasad) dwóch składowych: sprzętu komputerowego (hardware) oraz oprogramowania (software) po to,

Bardziej szczegółowo

Mikroprocesory rodziny INTEL 80x86

Mikroprocesory rodziny INTEL 80x86 Mikroprocesory rodziny INTEL 80x86 Podstawowe wła ciwo ci procesora PENTIUM Rodzina procesorów INTEL 80x86 obejmuje mikroprocesory Intel 8086, 8088, 80286, 80386, 80486 oraz mikroprocesory PENTIUM. Wprowadzając

Bardziej szczegółowo

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego Programowanie w C++ Opis procesora Sextium materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego 1 Opis procesora Sextium II Budowa procesora Sextium II 1 o architekturze typu RISC 2 jest przedstawiona

Bardziej szczegółowo

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury 1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie

Bardziej szczegółowo

Procesory firmy ARM i MIPS

Procesory firmy ARM i MIPS Procesory firmy ARM i MIPS 1 Architektura procesorów ARM Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC.

Bardziej szczegółowo

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK 1 PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK POLITECHNIKA CZĘSTOCHOWSKA 2 Część teoretyczna Informacje i wstępne wymagania Cel przedmiotu i zakres materiału Zasady wydajnego

Bardziej szczegółowo

Programowanie w Baltie klasa VII

Programowanie w Baltie klasa VII Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.

Bardziej szczegółowo

Architektura Systemów Komputerowych. Architektura potokowa Klasyfikacja architektur równoległych

Architektura Systemów Komputerowych. Architektura potokowa Klasyfikacja architektur równoległych Archiekura Sysemów Kompuerowych Archiekura pookowa Klasyfikacja archiekur równoległych 1 Archiekura pookowa Sekwencyjne wykonanie programu w mikroprocesorze o archiekurze von Neumanna Insr.1 Φ1 Insr.1

Bardziej szczegółowo

Podstawy technologii informacyjnej. Beata Kuźmińska

Podstawy technologii informacyjnej. Beata Kuźmińska Podstawy technologii informacyjnej Beata Kuźmińska Podstawowe definicje Informatyka - nazwa powstała w 1968 roku, stosowana w Europie. Informatyka zajmuje się całokształtem przechowywania, przesyłania,

Bardziej szczegółowo

Temat 20. Techniki algorytmiczne

Temat 20. Techniki algorytmiczne Realizacja podstawy programowej 5. 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych problemów; 2) formułuje ścisły opis prostej sytuacji problemowej, analizuje

Bardziej szczegółowo

Architektura komputerów wer. 7

Architektura komputerów wer. 7 Architektura komputerów wer. 7 Wojciech Myszka 2013-10-29 19:47:07 +0100 Karty perforowane Kalkulator IBM 601, 1931 IBM 601 kalkulator Maszyna czytała dwie liczby z karty, mnożyła je przez siebie i wynik

Bardziej szczegółowo

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl

2009-03-21. Paweł Skrobanek. C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl Wrocław 2007-09 SYSTEMY OPERACYJNE WPROWADZENIE Paweł Skrobanek C-3, pok. 321 e-mail: pawel.skrobanek@pwr.wroc.pl pawel.skrobanek.staff.iiar.pwr.wroc.pl 1 PLAN: 1. Komputer (przypomnienie) 2. System operacyjny

Bardziej szczegółowo

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

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386 Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

Największy wspólny dzielnik Algorytm Euklidesa (także rozszerzony) WZAiP1: Chińskie twierdzenie o resztach

Największy wspólny dzielnik Algorytm Euklidesa (także rozszerzony) WZAiP1: Chińskie twierdzenie o resztach Największy wspólny dzielnik Algorytm Euklidesa (także rozszerzony) Chińskie twierdzenie o resztach Wybrane zagadnienia algorytmiki i programowania I 27 października 2010 Największy wspólny dzielnik - definicja

Bardziej szczegółowo

Technologia informacyjna. Urządzenia techniki komputerowej

Technologia informacyjna. Urządzenia techniki komputerowej Technologia informacyjna Urządzenia techniki komputerowej System komputerowy = hardware (sprzęt) + software (oprogramowanie) Sprzęt komputerowy (ang. hardware) zasoby o specyficznej strukturze i organizacji

Bardziej szczegółowo

Wykład 2. Mikrokontrolery z rdzeniami ARM

Wykład 2. Mikrokontrolery z rdzeniami ARM Źródło problemu 2 Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów ARM są szeroko

Bardziej szczegółowo

Metody optymalizacji soft-procesorów NIOS

Metody optymalizacji soft-procesorów NIOS POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych Instytut Telekomunikacji Zakład Podstaw Telekomunikacji Kamil Krawczyk Metody optymalizacji soft-procesorów NIOS Warszawa, 27.01.2011

Bardziej szczegółowo

Architektury komputerów Architektury i wydajność. Tomasz Dziubich

Architektury komputerów Architektury i wydajność. Tomasz Dziubich Architektury komputerów Architektury i wydajność Tomasz Dziubich Przetwarzanie potokowe Przetwarzanie sekwencyjne Przetwarzanie potokowe Architektura superpotokowa W przetwarzaniu potokowym podczas niektórych

Bardziej szczegółowo

Rekurencja (rekursja)

Rekurencja (rekursja) Rekurencja (rekursja) Rekurencja wywołanie funkcji przez nią samą wewnątrz ciała funkcji. Rekurencja może być pośrednia funkcja jest wywoływana przez inną funkcję, wywołaną (pośrednio lub bezpośrednio)

Bardziej szczegółowo

Zadania do samodzielnego rozwiązania

Zadania do samodzielnego rozwiązania Zadania do samodzielnego rozwiązania I. Podzielność liczb całkowitych 1. Pewna liczba sześciocyfrowa a kończy się cyfrą 5. Jeśli tę cyfrę przestawimy na miejsce pierwsze ze strony lewej, to otrzymamy nową

Bardziej szczegółowo

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja; INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

Makropolecenia w Excelu

Makropolecenia w Excelu Makropolecenia w Excelu Trochę teorii Makropolecenie w skrócie nazywane makro ma za zadanie automatyczne wykonanie powtarzających się po sobie określonych czynności. Na przykładzie arkusza kalkulacyjnego

Bardziej szczegółowo

Informatyka kl. 1. Semestr I

Informatyka kl. 1. Semestr I Informatyka kl. 1 Znajomość roli informatyki we współczesnym świecie. Rozróżnianie zestawu urządzeń w komputerze, rodzajów pamięci komputera, urządzeń wejścia i wyjścia. Umiejętność tworzenia dokumentu

Bardziej szczegółowo

Programowanie mikrokontrolerów AVR

Programowanie mikrokontrolerów AVR Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem

Bardziej szczegółowo

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Klasyczny cykl pracy procesora sekwencyjnego. współczesne architektury. c Dr inż.

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH. Klasyczny cykl pracy procesora sekwencyjnego. współczesne architektury. c Dr inż. ARCHITETURA SYSTEMÓW OMPUTEROWYCH współczesne architektury c Dr inż. Ignacy Pardyka UNIWERSYTET JANA OCHANOWSIEGO w ielcach 1 Rok akad. 2014/2015 1 lasyczne procesory sekwencyjne i potokowe 1 Instytut

Bardziej szczegółowo

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4

Pamięć wirtualna. Przygotował: Ryszard Kijaka. Wykład 4 Pamięć wirtualna Przygotował: Ryszard Kijaka Wykład 4 Wstęp główny podział to: PM- do pamięci masowych należą wszelkiego rodzaju pamięci na nośnikach magnetycznych, takie jak dyski twarde i elastyczne,

Bardziej szczegółowo

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba) 1. Liczby wymierne. - wartość bezwzględna liczby. dla 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba) - dla < 0 ( wartością bezwzględną liczby ujemnej jest liczba do niej przeciwna) W interpretacji

Bardziej szczegółowo

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz

Bardziej szczegółowo

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer Sprzęt komputerowy 2 Autor prezentacji: 1 prof. dr hab. Maria Hilczer Budowa komputera Magistrala Procesor Pamięć Układy I/O 2 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący

Bardziej szczegółowo

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz

Bardziej szczegółowo