Architektura von Neumanna. Jak zbudowany jest współczesny komputer? Schemat architektury typowego PC-ta. Architektura PC wersja techniczna
|
|
- Radosław Wiśniewski
- 9 lat temu
- Przeglądów:
Transkrypt
1 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 urządzenia wejściowe wyjście urządzenia wyjściowe Wstęp do informatyki i architektury komputerów 2 Wstęp do informatyki i architektury komputerów 3 Schemat architektury typowego PC-ta Architektura PC wersja techniczna Wstęp do informatyki i architektury komputerów 4 Wstęp do informatyki i architektury komputerów 5
2 CPU jednostka centralna (procesor) przetwarza dane i nadzoruje wykonanie programu podstawowe funkcje pobieranie rozkazów do wykonania dekodowanie rozkazów pobieranie z pamięci potrzebnych danych wykonywanie rozkazów (przetwarzanie danych) zapisywanie wyników (do pamięci) rytm pracy CPU odmierza zegar wykonanie pojedynczej instrukcji może zająć od jednego do kilku(nastu) taktów zegara (typ CPU, rodzaj rozkazu) Wybrane procesory firmy Intel nazwa rok tranzystory mikrony zegar ALU / BUS MIPS ,1 Mhz 4 / 4 b 0, Mhz 8 / 8 b 0, Mhz 16 / 16 b 0, ,77 Mhz 16 / 8 b 0, ,5 6 Mhz 16 / 16 b ,5 16 Mhz 32 / 32 b Mhz 32 / 32 b 20 Pentium ,8 60 Mhz 32 / 64 b 100 Pentium II , Mhz 32 / 64 b 300 Pentium III , Mhz 32 / 64 b 510 Pentium ,18 1,5 Ghz 32 / 64 b 1700 P4 Prescott ,09 3,6 Ghz 32 / 64 b 7000 Wstęp do informatyki i architektury komputerów 6 Wstęp do informatyki i architektury komputerów 7 CPU schemat ideowy CPU przykłady organizacji rejestrów ALU Arithmetic and Logic Unit jednostka arytmetyczno-logiczna (serce procesora wykonuje operacje arytmetyczne i logiczne) Rejestry - Registers pamięć wewnętrzna procesora - przechowuje częściowe wyniki obliczeń i pobrane z pamięci dane IR Instruction Register rejestr instrukcji (do niego ładowane są z pamięci instrukcje/rozkazy) PC - Program Counter licznik rozkazów (wskazuje w pamięci pozycję kolejnego rozkazu do wykonania) Wstęp do informatyki i architektury komputerów 8 Wstęp do informatyki i architektury komputerów 9
3 Uproszczony program główny CPU Trzy kategorie rozkazów procesora pc := 0; repeat instrukcja := pamiec[pc]; dekoduj (instrukcja); pobierz (argumenty); wykonaj (instrukcja); zapisz (wyniki); until ( instrukcja = STOP ) operacje przesyłania danych operacje arytmetyczno-logiczne operacje sterujące wykonaniem programu Wstęp do informatyki i architektury komputerów 10 Wstęp do informatyki i architektury komputerów 11 Operacje przesyłania danych Operacje arytmetyczno-logiczne załadowanie rejestru (z pamięci) zapisanie zawartości rejestru (do pamięci) kopiowanie danych pomiędzy rejestrami dodawanie, mnożenie, dzielenie... koniunkcja, negacja... przekształcanie adresów przemieszczają dane w obrębie CPU oraz pomiędzy CPU i pamięcią główną wykonują funkcje arytmetyczne i logiczne (obliczeniowe) na swoich argumentach Wstęp do informatyki i architektury komputerów 12 Wstęp do informatyki i architektury komputerów 13
4 Operacje sterujące Architektury CISC i RISC testy zawartości i porównywanie rejestrów rozgałęzienia i skoki (zmiana wartości PC) obsługa przerwań (sprzętowych i programowych) manipulują licznikiem rozkazów kontrolując kolejność wykonywania instrukcji CISC - Complex Instruction Set Computer rozbudowany język rozkazów procesora rozkazy o różnej długości, wykonujące nieraz złożone operacje rozbudowane i bardzo elastyczne tryby adresowania (dostępu do danych) zwarty i przejrzysty (jak na tak niski poziom abstrakcji) kod programów w języku asemblera spore ułatwienie dla konstruktorów kompilatorów (stosunkowo wysoki poziom języka docelowego) wydłużony cykl projektowy podatność na wystąpienie błędów projektowych Wstęp do informatyki i architektury komputerów 14 Wstęp do informatyki i architektury komputerów 15 Architektury CISC i RISC Architektury CISC i RISC RISC - Reduced Instruction Set Computer prosty i oszczędny język rozkazów procesora rozkazy mają jeden wspólny format (długość) i wykonywane są w pojedynczym cyklu maszynowym niewielka liczba dostępnych trybów adresowania (np. brak adresowania pośredniego ) prosta i przejrzysta struktura wewnętrzna wysoka wydajność przy stosunkowo niewielkim poborze energii mniejsze niż w wypadku CISC prawdopodobieństwo wystąpienia błędów projektowych pracochłonna implementacja kompilatorów (niski poziom języka docelowego) Architektura RISC lepsza niż CISC? trudno o jednoznaczną odpowiedź (choćby ze względu na ciągle rosnące koszty tworzenia oprogramowania) różnice pomiędzy obiema architekturami stopniowo zacierają się (Intel P6, AMD Athlon) wzrost liczby rejestrów ogólnego przeznaczenia i optymalizacja potoku rozkazów Wstęp do informatyki i architektury komputerów 16 Wstęp do informatyki i architektury komputerów 17
5 Zwiększanie wydajności procesora Zwiększanie wydajności CPU Główna idea: równoległość (na różnych poziomach) równoległe wykonywanie instrukcji (ang. ILP Instruction-level Parallelism) wykonywanie tej samej instrukcji na wielu elementach danych jednocześnie (ang. DLP - Data-level Parallelism) równoległe wykonywanie wątków (ang. TLP Thread-level Parallelism) Wstęp do informatyki i architektury komputerów 18 Wstęp do informatyki i architektury komputerów 19 Zwiększamy wydajność procesora - ILP Zwiększamy wydajność procesora - ILP Równoległe wykonywanie rozkazów ILP: Częstotliwość zegara Przepustowość magistrali pamięci Długość potoku przetwarzanie potokowe (pipelining) - wykonywanie różnych instrukcji może się częściowo nakładać wymyślono wiele technik ( sztuczek ): DDR Memory Controller architektura superskalarna wiele jednostek wykonawczych w pojedynczym CPU zmiana porządku wykonywania (out-of-order execution) oczywiście bez naruszenia logiki programu! wykonanie spekulatywne różne heurystyczne techniki polegające na przewidywaniu czy wykonanie danej operacji będzie potrzebne i wykonywaniu jej zawczasu (value prediction, branch prediction,...) każda w końcu natrafiała na ścianę będącą kombinacją kosztów, ograniczeń fizycznych oraz stopnia komplikacji Potrzebne nowe/inne podjeście Liczba jednostek wykonawczych CPU L1 Instr Cache L1 Data Cache HyperTransport Przepustowość magistrali I/O L2 Cache Wielkość i organizacja pamięci podręcznej Wstęp do informatyki i architektury komputerów 20 Wstęp do informatyki i architektury komputerów 21
6 Przetwarzanie potokowe (pipelining) Przetwarzanie potokowe (pipelining) Prekursorzy : Motorola 68020, Intel Problemy przetwarzanie potokowe zmienia zależności czasowe instrukcji np. założenie, że instrukcja poprzedzająca już się wykonała wzrost długości potoku (np. w Pentium IV 31) teoretycznie zwiększa wydajność, ale jednocześnie prowadzi do problemów w sytuacji, gdy np. zawiedzie któraś z metod przewidywania rozgałęzień (rozgałęzienia wymuszają oczyszczenie potoku )... Wstęp do informatyki i architektury komputerów 22 Wstęp do informatyki i architektury komputerów 23 Zwiększamy wydajność procesora - DLP Zwiększamy wydajność procesora - TLP Wektorowe/macierzowe wykonywanie rozkazów ta sama instrukcja wykonywana na całym bloku danych technika potencjalnie bardzo wydajna Problemy stosowalna jedynie do stosunkowo ograniczonej gamy problemów (przetwarzanie sygnałów, obrazu itp.) zmusza do mało naturalnego wektorowego myślenia w programowaniu (nie wszyscy się z tym zdaniem zapewne zgodzą...) Wątek sekwencja (ciąg) instrukcji do wykonania typowy program składa się z pojedynczego ciągu instrukcji, czyli pojedynczego wątku Thread(0): for(i=0; i<3*n; i++){a[i]=b[i]*c[i];} Kilka wątków może wykonywać się jednocześnie Thread(0): for(i=0;i<n;i++){a[i]=b[i]*c[i];} Thread(1): for(i=n;i<2*n;i++){a[i]=b[i]*c[i];} Thread(2): for(i=2*n;i<3*n;i++){a[i]=b[i]*c[i];} Wstęp do informatyki i architektury komputerów 24 Wstęp do informatyki i architektury komputerów 25
7 Pojedynczy CPU architektura tradycyjna Wątki podział czasu / równoległość W przypadku tradycyjnej architektury CPU różne wątki (niekoniecznie składające się na jeden proces/program) wykonują się naprzemiennie Podział czasu dwa lub więcej wątków wykonuje postęp w obliczeniach naprzemiennie Wątek A Czas Wątek B Wątek A czeka CPU A1 A2 A3 A4 czeka CPU CPU CPU Równoległość dwa lub więcej wątków wykonuje się jednocześnie Wątek B B1 B2 B3 B4 czeka Dwa wątki na pojedynczym CPU czeka Wątek A Wątek B Wstęp do informatyki i architektury komputerów 26 Wstęp do informatyki i architektury komputerów 27 Zwiększamy wydajność procesora - TLP Cel: (bardziej) równoległe wykonywanie wątków Podstawowe techniki SMP: Symmetric Multi-Processing SMT: Simultaneous Multi-Threading (technologia ) CMP: Core Multi-Processing (dwu- i wielordzeniowość) Wstęp do informatyki i architektury komputerów 28 Wstęp do informatyki i architektury komputerów 29
8 SMP: Symmetric Multi-Processing SMT: Simultaneous Multi-Threading wątki ją na maszynie z wieloma (jednordzeniowymi) CPU wątek może w pełni wykorzystać zasoby CPU od dawna stosowana w rozwiązaniach serwerowych stosunkowo kosztowna Procesor 0 Wątek A A1 A2 A3 A4 Procesor 1 Wątek B B1 B2 B3 B4 Dwa CPU jednordzeniowe dzielimy zasoby fizyczne CPU na kilka rdzeni logicznych SO traktuje rdzenie logiczne jak niezależne procesory rdzenie logiczne to kombinacja dedykowanych i współdzielonych zasobów prawdziwego CPU przykłady: Intel HyperThreading, Sun CoolThreads (UltraSPARC T1), IBM (POWER5) Procesor fizyczny Logical CPU 1 Dedicated SW Regs 0.5 L1 I-cache Execution Units D-Cache, DTLB L2 Cache Logical CPU 0 ITLB Dedicated 0.5 L1 SW Regs I-cache ITLB Wstęp do informatyki i architektury komputerów 30 Wstęp do informatyki i architektury komputerów 31 Technologia Intel HyperThreading SMT: Simultaneous Multi-Threading Wprowadzona w Pentium 4 (fizyczny CPU podzielony na dwa rdzenie logiczne) każdy rdzeń logiczny zawiera własną kopię programowo dostępnych rejestrów oraz połowę pamięci podręcznej L1 rdzenie logiczne dzielą między sobą jednostki wykonawcze (całkowito- i zmiennoprzecinkową), pamięć podręczną L2, oraz inne układy Problemy współdzielenie pamięci podręcznej w ramach rdzeni logicznych może doprowadzić do konfliktów lub nadpisywania jej zawartości (tzw. cache thrashing) współdzielenie jednostek wykonawczych może doprowadzić do nieefektywnego ich wykorzystania (konfliktów dostępu/blokowania dostępu)... Wstęp do informatyki i architektury komputerów 32 Wstęp do informatyki i architektury komputerów 33
9 CMP: Core Multi-Processing Technologia Intel a wielordzeniowość Fizyczne rdzenie CPU wiele fizycznych rdzeni w pojedynczym CPU Logiczne CPU widoczne w SO Przydział fizycznych zasobów CPU Wydajność Czas Zasób 1 Wątek 2 każdy wątek w pełni wykorzystuje rdzeń Wątek 1 Zasób 2 Zasób 3 Rdzeń 0 Wątek A A1 A2 A3 A4 Wątek W ąt ek 2 przydział wątków do rdzeni jak w SMP Rdzeń 1 Wątek B B1 B2 B3 1 Zasób 1 Zasób 3 B4 (potencjalnie) większa wydajność i niższa cena niż w SMP + Zasób 2 Zasób 1 Wątek 1 Zasób 2 Pojedynczy CPU dwurdzeniowy Zasób 3 + Zasób 1 Wątek 2 Zasób 2 Zasób 3 Wstęp do informatyki i architektury komputerów 34 Wstęp do informatyki i architektury komputerów Różnice architekturalne (Intel AMD) Architektura oparta o Front-Side Bus Dual-Core Dual-Core CPU CPU I/O Hub Architektura oparta o Front-Side Bus Dual-Core AMD Direct Connect Architecture I/O Hub Memory Controller Hub Różnice architekturalne (Intel AMD) AMD Direct Connect Architecture Dual-Core 35 USB PCI Memory Controller Hub I/O Hub Hub I/O USB I/O Hub XMB PCI XMB XMB XMB USB I/O Hub PCI Wstęp do informatyki i architektury komputerów 36 Wstęp do informatyki i architektury komputerów 37
10 Różnice architekturalne (Intel AMD) Intel architektura Nehalem (Core i7) Situation: Core 1 needs data in Core 3 cache How Does it Get There? Quad-Core Clovertown Core 1 Core 2 Core 3 Core L2 L2 Front-Side Bus Front-Side Bus Memory Controller Native Quad-Core AMD Opteron L3 Core 1 Core 2 Core Core 4 L2 L2 L2 L2 System Request Queue Hyper Transport Memory Controller Northbridge 1. Core 1 sends a request to the memory controller, which probes Core 3 cache 2. Core 3 sends data back to the memory controller, which forwards it to Core 1 This happens at front-side bus frequency Result: Reduced Quad-Core Performance 1. Core 1 probes Core 3 cache, data is copied directly back to Core 1 This happens at processor frequency Result: Improved Quad-Core Performance Wstęp do informatyki i architektury komputerów 38 Wstęp do informatyki i architektury komputerów 39 Nie tylko Intel i AMD... Nie tylko Intel i AMD... Procesor Sun UltraSPARC T1 Architektura serwera Sun Fire T2000 Wstęp do informatyki i architektury komputerów 40 Wstęp do informatyki i architektury komputerów 41
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,
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
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
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
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
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
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
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
Procesory. Schemat budowy procesora
Procesory Procesor jednostka centralna (CPU Central Processing Unit) to sekwencyjne urządzenie cyfrowe którego zadaniem jest wykonywanie rozkazów i sterowanie pracą wszystkich pozostałych bloków systemu
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
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
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
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
Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC
Architektura Systemów Komputerowych Rozwój architektury komputerów klasy PC 1 1978: Intel 8086 29tys. tranzystorów, 16-bitowy, współpracował z koprocesorem 8087, posiadał 16-bitową szynę danych (lub ośmiobitową
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,
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,
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
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
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.
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.
Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach
mikrokontrolery mikroprocesory Technika mikroprocesorowa Linia rozwojowa procesorów firmy Intel w latach 1970-2000 W krótkim pionierskim okresie firma Intel produkowała tylko mikroprocesory. W okresie
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:
LEKCJA TEMAT: Współczesne procesory.
LEKCJA TEMAT: Współczesne procesory. 1. Wymagania dla ucznia: zna pojęcia: procesor, CPU, ALU, potrafi podać typowe rozkazy; potrafi omówić uproszczony i rozszerzony schemat mikroprocesora; potraf omówić
SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM
SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM Marcin Tomana marcin@tomana.net SKRÓT WYKŁADU Zastosowania systemów operacyjnych Architektury sprzętowe i mikroprocesory Integracja systemu operacyjnego
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
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
Architektura komputerów egzamin końcowy
Architektura komputerów egzamin końcowy Warszawa, dn. 25.02.11 r. I. Zaznacz prawidłową odpowiedź (tylko jedna jest prawidłowa): 1. Czteroetapowe przetwarzanie potoku architektury superskalarnej drugiego
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
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ę
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
Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ
Jednostka centralna dr hab. inż. Krzysztof Patan, prof. PWSZ Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa w Głogowie k.patan@issi.uz.zgora.pl Architektura i organizacja komputerów Architektura
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ć
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?
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
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
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
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
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
Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
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ń
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ą
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
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
Architektura komputera wg Neumana
PROCESOR Architektura komputera wg Neumana Uproszczony schemat procesora Podstawowe elementy procesora Blok rejestrów Blok ALU Dekoder kodu rozkazowego Układ sterujący Magistrala procesora Cykl pracy procesora
Architektury Komputerów. Tomasz Dziubich p.530, konsultacje czwartek. 9-10 i 11-12, dziubich@eti.pg.gda.pl
Architektury Komputerów Tomasz Dziubich p.530, konsultacje czwartek. 9-10 i 11-12, dziubich@eti.pg.gda.pl Urządzenia przetwarzające zwane komputerami - kiedyś EDSAC, University of Cambridge, UK, 1949 i
Architektura komputerów
Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń
PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK
1 PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK POLITECHNIKA CZĘSTOCHOWSKA 2 Trendy rozwoju współczesnych procesorów Budowa procesora CPU na przykładzie Intel Kaby Lake
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
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
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ę
Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f)
Zegar Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f) http://en.wikipedia.org/wiki/computer_clock umożliwia kontrolę relacji czasowych w CPU pobieranie, dekodowanie,
Architektura Komputerów
1/3 Architektura Komputerów dr inż. Robert Jacek Tomczak Uniwersytet Przyrodniczy w Poznaniu Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne dla programisty, atrybuty
ARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
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
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
Architektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Procesor część II Rejestry procesora dostępne programowo AX Akumulator Zawiera jeden z operandów działania i do niego przekazywany jest wynik BX,CX,DX,EX,HX,LX
Architektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
3.Przeglądarchitektur
Materiały do wykładu 3.Przeglądarchitektur Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 24 stycznia 2009 Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne
Architektura komputerów
Architektura komputerów Tydzień 5 Jednostka Centralna Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych Główne zespoły
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011
SYLLABUS na rok akademicki 010/011 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr 1(rok)/1(sem) Specjalność Bez specjalności Kod katedry/zakładu
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
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.
3.Przeglądarchitektur
Materiały do wykładu 3.Przeglądarchitektur Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 17 marca 2014 Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne
Architektura Systemów Komputerowych
Architektura Systemów Komputerowych Wykład 6: Budowa jednostki centralnej - CPU Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Procesor jednocyklowy Procesor
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.
MIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
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
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
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
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
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
Architektura Systemów Komputerowych
Architektura Systemów Komputerowych Wykład 7: Potokowe jednostki wykonawcze Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Budowa potoku Problemy synchronizacji
System obliczeniowy laboratorium oraz. mnożenia macierzy
System obliczeniowy laboratorium.7. oraz przykładowe wyniki efektywności mnożenia macierzy opracował: Rafał Walkowiak Materiały dla studentów informatyki studia niestacjonarne październik 1 SYSTEMY DLA
Podstawy architektury procesorów z równoległością na poziomie instrukcji - równoległość w procesorach superskalarnych
Temat: Podstawy architektury procesorów z równoległością na poziomie instrukcji - równoległość w procesorach superskalarnych Treść wykładu: 1. Potokowe wykonywanie operacji i instrukcji w komputerach.
Technologie informacyjne - wykład 2 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 2 - Prowadzący: dr inż. Łukasz
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
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,
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
Procesory wielordzeniowe (multiprocessor on a chip) Krzysztof Banaś, Obliczenia wysokiej wydajności.
Procesory wielordzeniowe (multiprocessor on a chip) 1 Procesory wielordzeniowe 2 Procesory wielordzeniowe 3 Konsekwencje prawa Moore'a 4 Procesory wielordzeniowe 5 Intel Nehalem 6 Architektura Intel Nehalem
Podstawy architektury systemów z równoległością na poziomie wątków
Wykład 7 Podstawy architektury systemów z równoległością na poziomie wątków Spis treści: 1. Wątki i wielowątkowość 2. Wielowątkowość z przeplotem pojedyńczych instrukcji 3. Wielowątkowość z przeplotem
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Procesory wielordzeniowe (multiprocessor on a chip) Krzysztof Banaś, Obliczenia wysokiej wydajności.
Procesory wielordzeniowe (multiprocessor on a chip) 1 Procesory wielordzeniowe 2 Procesory wielordzeniowe 3 Intel Nehalem 4 5 NVIDIA Tesla 6 ATI FireStream 7 NVIDIA Fermi 8 Sprzętowa wielowątkowość 9 Architektury
Larrabee GPGPU. Zastosowanie, wydajność i porównanie z innymi układami
Larrabee GPGPU Zastosowanie, wydajność i porównanie z innymi układami Larrabee a inne GPU Różnią się w trzech podstawowych aspektach: Larrabee a inne GPU Różnią się w trzech podstawowych aspektach: Larrabee
Technika mikroprocesorowa
Technika mikroprocesorowa zajmuje się przetwarzaniem danych w oparciu o cyfrowe programowalne układy scalone. Systemy przetwarzające dane w oparciu o takie układy nazywane są systemami mikroprocesorowymi
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania
Ogólna budowa komputera
Literka.pl Ogólna budowa komputera Data dodania: 2005-06-08 15:30:00 Publikacja zawiera konspekt lekcji informatyki dla Gimnazjum. Celem lekcji zrozumienie pracy komputera, oraz poznanie jego ogólnej budowy.
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH Kierunek: Informatyka Rodzaj przedmiotu: obowiązkowy w ramach treści kierunkowych, moduł kierunkowy ogólny Rodzaj zajęć: wykład, ćwiczenia I KARTA
Procesory Blackfin. Część 1
Procesory Blackfin. Część 1 Wykład 7 Projektowanie cyfrowych układów elektronicznych Mgr inż. Łukasz Kirchner lukasz.kirchner@cs.put.poznan.pl http://www.cs.put.poznan.pl/lkirchner Charakterystyka rodziny
Energooszczędne programowanie
Projektowanie energooszczędnych systemów wbudowanych dr inż. Ireneusz Brzozowski C-3, p. 512 WIET KATEDRA ELEKTRONIKI Elektronika i Telekomunikacja, Systemy Wbudowane www.agh.edu.pl Projektowanie energooszczędnych
Analizator wydajności AMD CodeAnalyst
Analizator wydajności AMD CodeAnalyst Dostępny bezpłatnie dla Windows i Linux (różne funkcjonalności w obu systemach) Pozwala na 4 tryby pracy - profilowania: Bazujące na upływie czasu próbkowanie aplikacji
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.
Zrównoleglenie i przetwarzanie potokowe
Zrównoleglenie i przetwarzanie potokowe Zrównoleglenie wysoka wydajność pozostaje osiągnięta w efekcie jednoczesnego wykonania różnych części zagadnienia. Przetwarzanie potokowe proces jest rozdzielony
Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji
Komputer Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji Budowa komputera Drukarka (printer) Monitor ekranowy skaner Jednostka
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
Architektura systemu komputerowego
Architektura systemu komputerowego Klawiatura 1 2 Drukarka Mysz Monitor CPU Sterownik dysku Sterownik USB Sterownik PS/2 lub USB Sterownik portu szeregowego Sterownik wideo Pamięć operacyjna Działanie
Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci
Układ Podstawy Informatyki - Układ bezpośredniego dostępu do pamięci alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu Układ 1 Układ Wymiana informacji Idea Zasady pracy maszyny W Architektura