Architektury Komputerów. Tomasz Dziubich p.530, konsultacje czwartek. 9-10 i 11-12, dziubich@eti.pg.gda.pl



Podobne dokumenty
Architektura komputerów

Architektura mikroprocesorów TEO 2009/2010

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

Architektura komputerów

Architektura komputerów

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

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

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ

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

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

Architektura mikroprocesorów z rdzeniem ColdFire

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

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Architektura komputerów egzamin końcowy

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

Programowanie Niskopoziomowe

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

Budowa Mikrokomputera

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

WPROWADZENIE Mikrosterownik mikrokontrolery

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

Metody optymalizacji soft-procesorów NIOS

Architektura systemów informatycznych

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Klasyfikacja sprzętu i oprogramowania nowoczesnego banku. Informatyka bankowa, AE w Poznaniu, dr Grzegorz Kotliński

Projektowanie. Projektowanie mikroprocesorów

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

URZĄDZENIA WEJŚCIA-WYJŚCIA

Architektura komputerów

Zał nr 4 do ZW. Dla grupy kursów zaznaczyć kurs końcowy. Liczba punktów ECTS charakterze praktycznym (P)

Przetwarzanie potokowe pipelining

ilość nazwa producenta/ nr katalogowy/ okres gwarancji ilość nazwa producenta/ nr katalogowy/ okres gwarancji szt. 1

Specyfika projektowania Mariusz Rawski

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

Architektura komputerów II - opis przedmiotu

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Technologie informacyjne - wykład 2 -

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

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

Rok akademicki: 2013/2014 Kod: RIA s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

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

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Budowa komputera Komputer computer computare

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

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

LEKCJA TEMAT: Zasada działania komputera.

Nowoczesne technologie przetwarzania informacji

Programowanie Rozproszone i Równoległe

Adam Korzeniewski p Katedra Systemów Multimedialnych

Budowa i zasada działania komputera. dr Artur Bartoszewski

Wykład 2. Temat: (Nie)zawodność sprzętu komputerowego. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

MIKROKONTROLERY I MIKROPROCESORY

10/14/2013 Przetwarzanie równoległe - wstęp 1. Zakres przedmiotu

Wykład 2. Mikrokontrolery z rdzeniami ARM

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

Architektura komputerów

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

16. Taksonomia Flynn'a.

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

Literatura. 11/16/2016 Przetwarzanie równoległe - wstęp 1

3.Przeglądarchitektur

Opis efektów kształcenia dla modułu zajęć

Architektura harwardzka Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor, rozkazy, przerwania

Algorytmy i Struktury Danych

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

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

Wybrane bloki i magistrale komputerów osobistych (PC) Opracował: Grzegorz Cygan 2010 r. CEZ Stalowa Wola

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

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

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

Wydajność obliczeń a architektura procesorów

Architektura Komputerów

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

Adam Korzeniewski p Katedra Systemów Multimedialnych

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

architektura komputerów w. 4 Realizacja sterowania

Systemy wbudowane. Paweł Pełczyński

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

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

Mikroprocesory rodziny INTEL 80x86

Wykład 2. Mikrokontrolery z rdzeniami ARM

Magistrala systemowa (System Bus)

MAGISTRALE ZEWNĘTRZNE, gniazda kart rozszerzeń, w istotnym stopniu wpływają na

Architektura systemów informatycznych

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

Procesory firmy ARM i MIPS

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

Architektura komputerów

Architektura potokowa RISC

KATALOG WIDEOSERWERÓW

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

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

3.Przeglądarchitektur

WIDEOS O ER E WER E ÓW

Procesory. Schemat budowy procesora

Transkrypt:

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 dnia dzisiejszego Sensory Odtwarzacze mp4 Smart phones Kamery, aparaty Urządzenia automatyki Sterowniki samochodowe Set-top boxes Routery Laptop Konsole Serwery Superkomputery

Cztery dekady komputerów Mainframe n:1 Stacjonarne 1:1 Mobilne 1:n Wszechobecne m:n Fundamentals of computer organization and architecture Mostafa Abd-El-Barr, Hesham El-Rewini, Wiley, 2005

Liczba sprzedanych procesorów Sprzedaż w 2010: PMD - 1,8 mld (90% to telefony komórkowe) PC - 350 mln Serwery - 20 mln Wbudowane 19 mld (6,1 mld z procesorem ARM) Computer.Organization.and.Design The.Hardware.Software.Interface, Patterson, Hennessy, 2005

Klasy systemów komputerowych

Straty z tytułu awarii systemu

Porównanie cen komputerów

Wzrost wydajność procesorów Computer Architecture: A Quantitative Approach, Hennessy, Patterson, 2012

[1] Gray, J., Shanoy, P.J., Rules of Thumb in Data Engineering, Proc ICDE200, San Diego, March 1-4 2000. IEEE Press., pp 3-12, http://computer.org/proceedings/icde/0506/05060003abs.htm Reguły doboru architektury - przykłady Amdahl s memory law: a=1: that is the MB/MIPS ratio (called alpha (a)), in a balanced system is 1. Amdahl s IO law: Programs do one I/O per 50,000 instructions [1] Wydajność Intel Core i7 4770K 3.5 124 000 MIPS, dla typowego systemu 25 000-30 000 MB/s (AIDA)) Rozmiar pamięci do rozmiaru dysku ma się jak 1:100 Budżet przeznaczony na dysk jest równy budżetowi przeznaczonemu na pamięć (Seagate Barracuda 4TB, SATA-III, 64MB cache 640 zł Kingston SSDNow KC300 240GB SSD, 2.5", SATA3-580 zł Pamięć DDR3 16GB 1866MHz HyperX Savage (2x8GB, DualDDR, CL9) 760 zł) Współczynnik chybienia w pamięci podręcznej bezpośredniej o rozmiarze N jest zbliżony do tego samego współczynnika w pamięci dwukanałowej asocjacyjnej o rozmiarze N/2 Program wykonuje 10% swoich instrukcji w 90% czasu wykonania programu.

Zasady projektowania architektur komp. Stara zasada: Energia jest tania, tranzystory są drogie Nowa zasada: Power wall Droga energia, tanie tranzystory (w UC zawrzeć możesz więcej urządzeń niż masz dostarczonej mocy) Stara zasada: Wystarczający stopień zwiększenia (IPL) równoległości przetwarzania poprzez kompilatory i innowacje (potokowość, superscalar, predykcje, VLIW, ) Nowa zasada: ILP wall nasycenie przy zapisywaniu wyników przez układy równoległe Stara zasada: ALU wolne, dostęp do pamięci szybki Nowa zasada: Memory wall Pamięć jest wolna, ALU szybkie (200 cykli zegara na dostęp do pamięci, 4 do mnożenia) Stara zasada: wydajność systemów jednoprocesorowych 2X / 1.5 roku Nowa zasada: Power Wall + ILP Wall + Memory Wall = Brick Wall Obecnie przy systemach jednoprocesorowych 2X / 5(?) lat nowe trendy w projektowaniu: architektury wielordzeniowe (2X procesory per chip / ~ 2 lata) Stosowanie większej, uboższych procesorów jest bardziej wydajne (głownie energia)

Wzrost taktowania zegara Computer Architecture: A Quantitative Approach, Hennessy, Patterson, 2012

Czym jest architektura komputera? Aplikacja Warstwa fizyczna Przepaść jest zbyt duża do pokonania w jednym kroku (chociaż istnieją wyjątki) Architektura komputerów jest projektem warstw abstrakcji, dzięki którym mamy możliwość implementowania aplikacji do efektywnego przetwarzania informacji, wykorzystując dostępne technologie. (Computer.Organization.and.Design.The.Hardware.Software.Interface, Patterson, Hennessy, 2005)

Architektura vs organizacja Architektura komputerów odnosi się do tych atrybutów systemu, które są widoczne dla programisty lub, inaczej mówiąc, tych atrybutów, które mają bezpośredni wpływ na logiczne wykonanie programu. Do takich atrybutów można zaliczyć zbiór instrukcji (ISA), liczba bitów użytych do reprezentowania typów danych (liczb, znaków), mechanizmy I/O czy techniki adresowania pamięci. Organizacja komputerów odnosi się do jednostek przetwarzających (tzw. operacyjnych) i ich wzajemnych połączeń, które realizują przyjęte dla architektury specyfikacje. Atrybuty związane z organizacją komputera to szczegóły sprzętowe, przezroczyste dla programisty, takie jak sygnały sterujące, interfejsy między komputerem a peryferiami, technologie wykorzystane w konstrukcji pamięci operacyjnej.

Definicja architektury ISA Klasy ISA (register mem, load store) Adresowanie pamięci (wyrównywanie (byte, align)) Tryby adresowania (reg, imm, disp) Typy i rozmiar operandów Operacje (zbiory instrukcji) Instrukcje sterowania przepływem Kodowanie ISA (fixed, var) Organizacja (system pamięci, połączenia, CPU -> AMD? Intel) niski poziom abstrakcji Sprzęt (aspekt fizyczny Pentium 4? Mobile Pentium 4)

Warstwy abstrakcji w nowoczesnych systemach komputerowych Zakres zainteresowań architektów (1950-80) Aplikacja Algorytm Język programowania System operacyjny/maszyny wirtualne Zbiór instrukcji (ISA) Mikroarchitektura Rejestry Obwody Urządzenia/Tranzystory Warstwa fizyczna Przetwarzanie równoległe, bezpieczeństwo, Zakres zainteresowań lat 1990 Niezawodność, energia Kierunki badań 2000-.

Idea sześciopoziomowej AK Structured Computer Organization,4th ed. Andrew S. Tanenbaum,

Jakie problemy mogą wystąpić? Algorytmy, języki programowania, kompilatory, systemy operacyjne, biblioteki nie są gotowe do wspierania Thread-Level Parallelism czy Data-Level Parallelism przy 1000 CPU / chip, Architektury też nie są gotowe na 1000 CPU/ chip W odróżnieniu od Instruction-Level Parallelism, cele te nie mogą być osiągnięte przez pojedyncze grupy (architektów czy twórców kompilatorów) Istnieje pilna potrzeba zmian we wszystkich warstwach abstrakcji

Tematyka wykładu 1. Hierarchia pamięci (DRAM, cache, optymalizacja) 2. Rozwój architektur 3. Podstawowe zagadnienia (ISA, microprogramming, potokowość) 4. Zaawansowane przetwarzanie potokowe (scoreboarding, out-of-order) 5. Wydajność systemów, superkomputery 6. Architektury wieloprocesorowe i jawnie równoległe (spójność cache, modele pamięci, synchronizacja) 7. Procesory dla urządzeń mobilnych (PDA)

Droga do przebycia w trakcie wykładu To było omawiane do tej pory To omówimy w dalszej części I na końcu opowiemy o tym

Architektura von Neumanna Structured Computer Organization,4th ed. Andrew S. Tanenbaum,

PC instruction memory registers Data memory Główne bloki funkcjonalne CPU rd rs rt ALU +4 imm 1. Instruction Fetch 2. Decode/ Register Read 3. Execute 4. Memory 5. Reg. Write

Proces wytwarzania procesora Computer.Organization.and.Design The.Hardware.Software.Interface, Patterson, Hennessy, 2005 Intel.com

Ważne bloki funkcjonalne

Główne bloki funkcjonalne Core i7 Computer.Organization.and.Design The.Hardware.Software.Interface, Patterson, Hennessy, 2005