Architektura komputerów

Podobne dokumenty
Architektura komputerów

16. Taksonomia Flynn'a.

Architektura komputerów

Architektura mikroprocesorów TEO 2009/2010

Podstawy Informatyki Systemy sterowane przepływem argumentów

Algorytmy dla maszyny PRAM

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.

Programowanie współbieżne i rozproszone

Klasyfikacje systemów komputerowych, modele złożoności algorytmów obliczeniowych

Procesory wielordzeniowe (multiprocessor on a chip) Krzysztof Banaś, Obliczenia wysokiej wydajności.

Larrabee GPGPU. Zastosowanie, wydajność i porównanie z innymi układami

Architektura komputerów

Wprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych

Architektura komputerów

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

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

1. ARCHITEKTURY SYSTEMÓW KOMPUTEROWYCH

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

3.Przeglądarchitektur

System mikroprocesorowy i peryferia. Dariusz Chaberski

Mikroprocesory rodziny INTEL 80x86

Architektura Komputerów

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

3.Przeglądarchitektur

Dr inż. hab. Siergiej Fialko, IF-PK,

METODY ELIMINACJI STUDENTÓW INFORMATYKI. Czyli co student INF-EKA powinien wiedzieć o MESI...

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Systemy operacyjne. Systemy operacyjne. Systemy operacyjne. Zadania systemu operacyjnego. Abstrakcyjne składniki systemu. System komputerowy

Wprowadzenie do systemów operacyjnych

Architektura komputera

LEKCJA TEMAT: Zasada działania komputera.

Spis treści. 1 Wprowadzenie. 1.1 Podstawowe pojęcia. 1 Wprowadzenie Podstawowe pojęcia Sieci komunikacyjne... 3

Przetwarzanie równoległesprzęt. Rafał Walkowiak Wybór

Podstawy Techniki Mikroprocesorowej wykład 13: MIMD. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

Architektura komputerów II - opis przedmiotu

PODSTAWY PRZETWARZANIA RÓWNOLEGŁEGO INFORMACJI

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

Systemy Operacyjne. wykład 1. Adam Kolany. Październik, Instytut Techniczny Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu

Ograniczenia efektywności systemu pamięci

Architektura Systemów Komputerowych 2

Budowa Mikrokomputera

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura von Neumanna

Obliczenia Wysokiej Wydajności

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Architektura komputerów egzamin końcowy

ARCHITEKTURA PROCESORA,

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

Budowa komputera Komputer computer computare

Systemy rozproszone System rozproszony

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Nowoczesne technologie przetwarzania informacji

Systemy wieloprocesorowe i wielokomputerowe

Tworzenie programów równoległych cd. Krzysztof Banaś Obliczenia równoległe 1

Wstęp. Historia i przykłady przetwarzania współbieżnego, równoległego i rozproszonego. Przetwarzanie współbieżne, równoległe i rozproszone

1 Instalowanie i uaktualnianie serwera SQL Server

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Architektura komputerów

Architektura komputerów

Technologie informacyjne (5) Zdzisław Szyjewski

Ograniczenia efektywności systemu pamięci

Budowa systemów komputerowych

Architektura komputerów

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

dr inż. Jarosław Forenc

Algorytmy i Struktury Danych

Architektura Systemów Komputerowych

Wykorzystanie układów FPGA w implementacji systemów bezpieczeństwa sieciowego typu Firewall

Systemy wbudowane. Uproszczone metody kosyntezy. Wykład 11: Metody kosyntezy systemów wbudowanych

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Klasyfikacja systemów komputerowych. Architektura von Neumanna Architektura harwardzka Zmodyfikowana architektura harwardzka. dr inż.

Systemy operacyjne. wykład 1- System operacyjny i jego zadania. dr Marcin Ziółkowski

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja

Działanie komputera i sieci komputerowej.

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

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

Architektura potokowa RISC

Czujniki obiektowe Sterowniki przemysłowe

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

dr inż. Jarosław Forenc

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

Rys. 1. Podłączenie cache do procesora.

Zrównoleglenie i przetwarzanie potokowe

21 Model z pamięcią współdzieloną (model PRAM) - Parallel Random Access Machine

Obliczenia Wysokiej Wydajności

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Systemy Rozproszone. Zagadnienia do egzaminu.

Programowanie współbieżne Wykład 2. Iwona Kochańska

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

Procesory wielordzeniowe (multiprocessor on a chip) Krzysztof Banaś, Obliczenia wysokiej wydajności.

Budowa i zasada działania komputera. dr Artur Bartoszewski

Programowanie w asemblerze Architektury równoległe

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Architektura komputerów

dr inż. Jarosław Forenc

System operacyjny System operacyjny

Transkrypt:

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. Procesory wyspecjalizowane funkcjonalnie Istnieje główny procesor i pomocnicze, które są przez niego sterowane. Silnie powiązane systemy wieloprocesorowe Zbiór procesorów o wspólnej pamięci głównej pod kontrolą jednego systemu operacyjnego. Systemy z przetwarzaniem równoległym Silnie powiązane systemy wieloprocesorowe, które mogą współpracować, pracując równolegle nad jednym zadaniem.

Luźno powiązane systemy Luźno powiązane systemy wieloprocesorowe to po prostu oddzielne komputery, z których każdy posiada własną pamięć, niedostępną dla pozostałych i oddzielny system operacyjny. Są połączone za pomocą szybkiej sieci. Wymagają odpowiedniego wsparcia ze strony systemu operacyjnego, lub tylko aplikacji, działającej w rozproszonym środowisku.

Procesory wyspecjalizowane Z procesorami wyspecjalizowanymi funkcjonalnie mamy do czynienia w każdym współczesnym komputerze PC. Przykładem jest procesor na karcie grafiki, wykonujący złożone obliczenia dla grafiki dwu i trójwymiarowej. Występuje wiele wyspecjalizowanych procesorów, które odciążają procesor główny.

Silnie powiązane systemy wieloprocesorowe Ze wspólną magistralą wszystkie procesory, pamięć i inne układy są przyłączone do jednej magistrali systemowej. Z pamięcią wieloportową układy pamięci zawierają wiele portów pozwalających każdemu procesorowi na niezależny, równoległy dostęp do pamięci. Z centralną jednostką sterującą centralna jednostka sterująca kieruje przepływem danych między pozostałymi układami: procesorami, pamięcią i we-wy.

Magistrala Zalety: Prostota. Interfejs, adresowanie, arbitraż w procesorach są takie same jak w układzie jednoprocesorowym. Elastyczność. Stosunkowo łatwo dodać kolejne procesory do magistrali. Niezawodność. Uszkodzenie któregoś z urządzeń nie powinno spowodować uszkodzenia całego systemu. Wady: Ograniczona wydajność.

System operacyjny Wieloprocesorowy system operacyjny powinien realizować dodatkowe funkcje: równoważenie obciążenia wejścia-wyjścia równoważenie obciążenia procesorów rekonfiguracja Dwa rozwiązania: Architektura nadrzędny/podrzędny: jeden z procesorów pełni nadrzędną funkcję, na nim jest wykonywany system operacyjny.

Spójność pamięci podręcznych Każdy procesor ma własną pamięć cache. Wiele kopii tych samych danych może jednocześnie znajdować się w pamięciach cache różnych procesorów. Jeśli każdy procesor aktualizuje swoją kopię, pojawia się niespójny obraz pamięci.

Rozwiązania Rozwiązania programowe blokowanie danych. Rozwiązania sprzętowe: protokoły katalogowe protokoły podglądania zapis z unieważnieniem zapis z aktualizacją protokół MESI

Protokół MESI stan wiersza Zmodyfikowany wiersz został zmodyfikowany i jest osiągalny tylko w tej pamięci podręcznej Wyłączny wiersz jest taki sam jak w pamięci i nie występuje w innych pamięciach podręcznych Wspólny wiersz jest taki sam jak w pamięci i może występować w innych pamięciach podręcznych Nieważny

Graf przejść MESI RH SHW (pakiet) Nieważny + SHW WM Zmodyfikowany WH RME SHR RMS SHW WH X SHR RH Wspólny WH SHR SHW RH Wyłączny RH - trafienie odczytu RMS chybienie odczytu, wspólny RME chybienie odczytu, wyłączny WH - trafienie zapisu WM - chybienie zapisu SRH śledź trafienie odczytu SHW śledź trafienie zapisu lub odczytu z zamiarem modyfikacji X + Kopiowanie zmienionego wiersza Unieważnienie transakcji Odczyt z zamiarem modyfikacji Wypełnienie wiersza pamięci podręcznej

Rodzaje procesorów równoległych SISD (single instruction single data) pojedynczy strumień rozkazów i danych jeden procesor ze zwielokrotnionymi jednostkami wykonawczymi SIMD (single instruction, multiple data) pojedynczy strumień rozkazów i zwielokrotniony strumień danych. Jeden rozkaz steruje przetwarzaniem wielu procesorów na różnych danych procesory wektorowe MIMD (multiple instruction, multiple data) wiele strumieni rozkazów i danych: każy procesor ma własny strumień rozkazów i danych. Pamięć może być wspólna lub rozdzielona.

Wielokomputery Wielokomputer to oddzielne komputery pracujące w sieci nad wspólnym problemem klaster. Topologie: Pierścień Siatka Drzewo Hipersześcian

Topologie Pierścień Siatka Drzewo Hipersześcian