Architektura Komputerow

Transkrypt

Architektura Komputerow
Data:
16.04.2008r.
Wydanie: I
Załącznik
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
1/1
KARTA PRZEDMIOTU
KARTA PRZEDMIOTU
Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010
Nazwa przedmiotu:
ARCHITEKTURA
KOMPUTERÓW
Kierunek:
INFORMATYKA
Specjalność:
Wszystkie specjalności
Tryb studiów:
Stacjonarne I stopnia (dzienne)
Rodzaj przedmiotu:
Instytut/ Katedra:
Semestr:
Prowadzący przedmiot:
Prowadzący zajęcia:
kierunkowy
Liczba pkt ECTS: 2+3
Instytut Informatyki, Zakład Teorii Informatyki
5 (wykład), 6 (laboratorium)
Prof. dr hab. inŜ. Stanisław Kozielski (wykłady)
Liczba godzin
Laboratorium:
Wykład: 2
dr inŜ. Hafedh Zghidi
dr inŜ. Adam Duszeńko
dr inŜ. Jerzy Respondek
mgr inŜ. Daniel Kostrzewa
mgr inŜ. Paweł Jureczek
Ćwiczenia: -
Kod/nr
Laboratorium: 2
Projekt: Seminarium: -
Powiązanie ze standardami i cel kształcenia
Celem przedmiotu jest zapoznanie studentów z najwaŜniejszymi pojęciami dotyczącymi
architektury komputerów, przedstawienie głównych kierunków rozwoju architektury
komputerów, przedstawienie reprezentatywnych przykładów organizacji komputerów. W
ramach przedmiotu jest rozwijany opis budowy komputerów przedstawiany wcześniej w
ramach wykładu Podstawy informatyki a takŜe Mikroinformatyka. Główną część wykładu
stanowi szczegółowa prezentacja architektury komputerów równoległych.
Przedmiot pokrywa następujące treści kształcenia określone w standardach dla kierunku
informatyka: Organizacja i architektura systemów pamięci. Organizacja jednostki centralnej.
Wieloprocesorowość i architektury alternatywne.
Przedmioty wprowadzające oraz wymagania wstępne
Podstawy informatyki, Mikroinformatyka.
Załącznik
Data:
16.04.2008r.
Wydanie: I
Status:
obowiązujący
Symbol:
Z-5.4-1-1
Strona:
2/1
KARTA PRZEDMIOTU
Treść wykładów:
Historia rozwoju architektury komputerów: pierwsze komputery, wpływ rozwoju
technologii elektronowej na architekturę komputerów, kolejne generacje komputerów.
Komputery o rozwiniętej liście rozkazów (CISC). Komputery o zredukowanej liście
rozkazów (RISC): załoŜenia, przykład komputera RISC I. Potokowa realizacja rozkazów mechanizmy przetwarzania potokowego: problem realizacji rozkazów skoków (skoki
opóźnione, przewidywanie kierunku skoku) oraz problem zaleŜności między danymi
(zmiana kolejności wykonania rozkazów, szyna zwrotna). Architektura superskalarna oraz
architektura VLIW. Przykłady procesorów o architekturze superskalarnrej: procesory
UltraSPARC, Motorola, PowerPC, Power.
Architektura komputerów równoległych. Klasyfikacja systemów równoległych - formy
równoległości: równoległość na poziomie rozkazów i równoległość na poziomie
procesorów, klasyfikacja Flynna; inne klasyfikacje. Komputery wektorowe: rozkazy
skalarne a rozkazy wektorowe - idea komputera wektorowego, przegląd rozkazów
wektorowych. Przykłady komputerów wektorowych, zastosowania komputerów
wektorowych. Komputery macierzowe: ogólna koncepcja, sieci łączące, przykłady
komputerów macierzowych. Systemy wieloprocesorowe: Systemy ze wspólną pamięcią:
sposoby łączenia elementów systemu, utrzymywanie spójności pamięci podręcznych wspólna magistrala, systemy wielomagistralowe, przełącznica krzyŜowa, pamięć
wieloportowa, wielostopniowe sieci połączeń. Systemy o architekturze NUMA. Przykłady
systemów SMP. Systemy z pamięcią rozproszoną: sieci łączące, rola procesora w
pośrednictwie przesyłu komunikatów - systemy pierwszej i drugiej generacji, rozwój
systemów z pamięcią rozproszoną na przykładzie systemów wykorzystujących procesory
firmy Intel i firmy IBM. Klastry: definicja i własności. Klastry o wysokiej wydajności i
klastry o wysokiej niezawodności. Przykłady klastrów.
Treść/Tematy:
Celem laboratorium jest praktyczne zapoznanie studentów z róŜnymi architekturami
komputerowymi, róŜnymi systemami operacyjnymi i technologiami programowania równoległego
i rozproszonego.. Studenci zapoznawani są z komputerami opartymi o procesorach Sparc,
PowerPC , x86 pracujących pod kontrolą róŜnych systemów operacyjnych (Windows, Linux, Sun
Solaris, OS/400).
Szczegółowy zestaw ćwiczeń laboratoryjnych:
AS/400 – Komunikacja i metody dostępu do danych w systemie AS/400
Sparc – Programowanie niskopoziomowe procesora Sparc
RPC – Programowanie równoległe ze statycznym podziałem zadań z wykorzystaniem
mechanizmów zdalnego wywołania procedur na platformie UNIX
PVM – Programowanie równoległe z dynamicznym podziałem zadań oparte o przesył
komunikatów z wykorzystaniem równoległej maszyny wirtualnej
Mosix – Wykorzystanie klastra stacji roboczych do obliczeń równoległych i zrównowaŜenia
obciąŜenia
JavaSpaces – Programowanie równoległe z wykorzystaniem pamięci współdzielonej
i rozproszonej w języku Java
Załącznik
Data:
16.04.2008r.
Wydanie: I
Symbol:
Z-5.4-1-1
Strona:
Status:
obowiązujący
3/1
KARTA PRZEDMIOTU
Metody dydaktyczne
Wykład jest prowadzony w oparciu o prezentację multimedialną z wykorzystaniem
tablicy. Kolejne części prezentacji są udostępniane studentom na stronie internetowej.
Na ćwiczeniach laboratoryjnych, kaŜdy student ma samodzielne stanowisko komputerowe
i wykonuje pełen zestaw zadań, zleconych przez prowadzącego.
Dodatkowo, na stronie przedmiotu znajdują się dodatkowe materiały dla studentów.
Forma egzaminu/zaliczenia przedmiotu
1. Wykład — zaliczany na podstawie testu.
2. Zasady zaliczania laboratorium:
• Wymagana jest obecność na wszystkich zajęć laboratoryjnych i uzyskanie
pozytywnej oceny z kaŜdego ćwiczenia. Ocena z ćwiczenia to średnia oceny
z kartkówki i zadania laboratoryjnego. Końcowa ocena z laboratorium to średnia
arytmetyczna z wszystkich 6 ćwiczeń laboratoryjnych..
Minimalne wymagania do egzaminu /zaliczenia:
• obecność na wszystkich laboratoriach,
•
przygotowanie do laboratorium (na podstawie instrukcji, wykładów oraz literatury
wskazanej przez prowadzącego),
• pozytywne zaliczenie wszystkich ćwiczeń laboratoryjnych.
Literatura (podstawowa i specjalistyczna):
•
•
•
A.S. Tanenbaum, Strukturalna organizacja systemów komputerowych. Helion,
2006
W. Stallings, Organizacja i architektura systemu komputerowego. Projektowanie
systemu a jego wydajność. WNT, W-wa, 2004.
S. Kozielski, Z. Szczerbiński, Komputery równoległe, architektura, elementy
programowania. WNT, Warszawa, 1994.
Literatura uzupełniająca:
•
•
L. Null, J. Lobur, Struktura organizacyjna i architektura systemów
komputerowych, Helion, 2004
J. Kitowski, Współczesne systemy komputerowe, CCNS, Kraków, 2000.
Zatwierdzono:
…………………………….
…………………………………………………
(data i podpis prowadzącego)
(data i podpis Dyrektora Instytutu/Kierownika Katedry)