dr inż. Jarosław Forenc

Podobne dokumenty
dr inż. Jarosław Forenc

Standard IEEE 754. Klasyfikacja systemów komputerowych (Flynna) Architektura von Neumanna i architektura harwardzka.

Klasyfikacja systemów komputerowych. Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Klasyfikacja systemów komputerowych. Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Klasyfikacja systemów komputerowych. Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Budowa komputera: dr inż. Jarosław Forenc. Zestaw komputerowy Jednostka centralna. płyta główna (przykłady, standardy)

dr inż. Jarosław Forenc

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Architektura von Neumanna i architektura harwardzka Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Kodowanie liczb. Reprezentacja liczb całkowitych. Standard IEEE 754. dr inż. Jarosław Forenc

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Płyty główne rodzaje. 1. Płyta główna w formacie AT

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Klasyfikacja systemów komputerowych. Architektura von Neumanna. dr inż. Jarosław Forenc

Budowa komputera: dr inż. Jarosław Forenc

Architektura von Neumanna

Bajt (Byte) - najmniejsza adresowalna jednostka informacji pamięci komputerowej, z bitów. Oznaczana jest literą B.

Technologie informacyjne - wykład 2 -

16. Taksonomia Flynn'a.

PYTANIA BUDOWA KOMPUTERA kartkówki i quizy

Test wiedzy z UTK. Dział 1 Budowa i obsługa komputera

URZĄDZENIA WEJŚCIA-WYJŚCIA

Procesory. Schemat budowy procesora

Budowa komputera: dr inż. Jarosław Forenc. Dual In-line Package zastosowanie: XT, AT rok: 1981

Materiały dodatkowe do podręcznika Urządzenia techniki komputerowej do rozdziału 5. Płyta główna i jej składniki. Test nr 5

PODZESPOŁY KOMPUTERA PC. Autor: Maciej Maciąg

Klasyfikacja systemów komputerowych. Architektura harwardzka Zmodyfikowana architektura harwardzka. dr inż. Jarosław Forenc

Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek

Podstawowe parametry płyt głównych

3.Przeglądarchitektur

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

Artur Janus GNIAZDA PROCESORÓW INTEL

3.Przeglądarchitektur

Architektura Komputerów

Budowa pamięci RAM Parametry: tcl, trcd, trp, tras, tcr występują w specyfikacjach poszczególnych pamięci DRAM. Czym mniejsze są wartości tych

Podstawy Informatyki Systemy sterowane przepływem argumentów

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

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

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

T2: Budowa komputera PC. dr inż. Stanisław Wszelak

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

I. Architektura chipsetu

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

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

Reprezentacja stałoprzecinkowa. Reprezentacja zmiennoprzecinkowa zapis zmiennoprzecinkowy liczby rzeczywistej

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

Płyta główna. podtrzymania zegara.

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

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

Numer ogłoszenia: ; data zamieszczenia: OGŁOSZENIE O ZMIANIE OGŁOSZENIA

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

GNIAZDA PROCESORÓW AMD

Model : Z97-G43 s1150 Z97 4DDR3 RAID/LAN/USB3 ATX. ram sp. j.

Futura Policealna Szkoła dla Dorosłych w Lublinie. Kierunek: Technik informatyk


CZYM JEST KARTA GRAFICZNA.

Architektura systemów komputerowych. dr Artur Bartoszewski

Opis przedmiotu zamówienia. Dział II CZĘŚĆ 1 DVD

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

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

RODZAJE PAMIĘCI RAM. Cz. 1

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

dr inż. Jarosław Forenc

Z parametrów procesora zamieszczonego na zdjęciu powyżej wynika, że jest on taktowany z częstotliwością a) 1,86 GHz b) 540 MHz c) 533 MHz d) 1 GHz

Liczby rzeczywiste są reprezentowane w komputerze przez liczby zmiennopozycyjne. Liczbę k można przedstawid w postaci:

Sprawdzian test egzaminacyjny GRUPA I

Dell Inspiron 560/570: Szczegółowe dane techniczne

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

GIGABYTE GA-G31M-ES2L VGA CH8 GBLAN SATAII MATX

Pamięci. Pamięci DDR DIMM SDR SDRAM

Budowa Mikrokomputera

I STAWKI ZA! GODZINĘ

LEKCJA. TEMAT: Pamięć operacyjna.

Dotyczy: Procedury udzielenia zamówienia publicznego w trybie przetargu nieograniczonego na Sprzęt komputerowy i oprogramowanie.

Changed with the DEMO VERSION of CAD-KAS PDF-Editor (

Informatyka 1. Wykład nr 5 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Informatyka 1. Wykład nr 4 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Chipset i magistrala Chipset Mostek północny (ang. Northbridge) Mostek południowy (ang. Southbridge) -

Architektura komputera

RAP-167/A/2010 Załcznik nr 1a ARKUSZ KALKULACYJNY ( Cennik usług ) Opis przedmiotu zamówienia: Usługi serwisowe sprzetu komputerowego w 2011r.

Część I Komputery stacjonarne KONFIGURACJA WYMAGANE PARAMETRY PARAMETRY OFEROWANE 1 2 3

ZAPYTANIE OFERTOWE 6/2014

Mikroinformatyka. Koprocesory arytmetyczne 8087, 80187, 80287, i387

Gniazdo procesora. Gniazdo procesora to rodzaj złącza na płycie głównej komputera, w którym umieszczany jest procesor.

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

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

Architektura mikroprocesorów TEO 2009/2010

Załącznik nr 2 do SIWZ. Wykaz zamawianego sprzętu oraz oprogramowania

Opis przedmiotu zamówienia. Dział II DVD

Transkrypt:

Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2016/2017 Wykład nr 4 (31.03.2017)

Rok akademicki 2016/2017, Wykład nr 4 2/81 Plan wykładu nr 4 Standard IEEE 754 precyzja liczb, wartości specjalne, operacje z wartościami specjalnymi Klasyfikacja systemów komputerowych (Flynna) SISD, SIMD, MISD, MIMD Architektura von Neumanna i architektura harwardzka Budowa komputera zestaw komputerowy, jednostka centralna, płyta główna procesory Intel (LGA 1150, LGA 1151, LGA 2011) i AMD (Socket AM3/AM3+, Socket AM4, Socket FM2/FM2+) moduły pamięci (DIP, SIPP, SIMM, SDR SDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, DDR4 SDRAM, SO-DIMM)

Rok akademicki 2016/2017, Wykład nr 4 3/81 Standard IEEE 754 Liczby 32- i 64-bitowe 31 S E 24 23 16 15 8 7 0 E E E E E E E M M M M M M M M M M M M M M M M M M M M M M M znak wykładnik (8 bitów) mantysa (23 bity) Wartość liczby: L = ( 1) S M 2 E BIAS BIAS: 127 (32 bity), 1023 (64-bity)

Rok akademicki 2016/2017, Wykład nr 4 4/81 Standard IEEE 754 - zakres liczb Zakres liczb: x max, x min { 0 } x min, x max Największa i najmniejsza wartość liczby: x min = M min B E x min E max max = M max B

Rok akademicki 2016/2017, Wykład nr 4 5/81 Standard IEEE 754 - precyzja liczb Precyzja - liczba zapamiętywanych cyfr znaczących w systemie (10) 4,86452137846 4,864521-7 cyfr znaczących Precyzja liczby zależy od liczby bitów mantysy Liczba bitów potrzebnych do zakodowania 1 cyfry dziesiętnej: 1 n 10 = 2 n = log2(10) 3,321928 Liczb cyfr dziesiętnych (d) możliwa do zakodowania na m bitach: log 2 (10) bitów - 1 cyfra dziesiętna m bitów - d cyfr dziesiętnych d = log 2 m(10)

Rok akademicki 2016/2017, Wykład nr 4 6/81 Standard IEEE 754 - precyzja liczb Dla formatu pojedynczej precyzji: mantysa: 23+1=24 bity cyfry znaczące: 7 d = 24 log (10) 2 = 24 3,321928 = 7,2247 7 Dla formatu podwójnej precyzji: mantysa: 52+1=53 bity cyfry znaczące: 16 d = 53 log (10) 2 = 53 3,321928 = 15,9546 16 Dla formatu podwójnej rozszerzonej precyzji: mantysa: 63+1=64 bity cyfry znaczące: 19 d = 64 log (10) 2 = 64 3,321928 = 19,2659 19

Rok akademicki 2016/2017, Wykład nr 4 7/81 Standard IEEE 754 - precyzja liczb #include <stdio.h> int main() { float x; double y; float -> 1234567936.000000 double -> 1234567890.000000 double -> 12345678901234567000.000000 x = 1234567890.0; /* 1.234.567.890 */ y = 1234567890.0; /* 1.234.567.890 */ printf("float -> %f\n",x); printf("double -> %f\n\n",y); y = 12345678901234567890.0; printf("double -> %f\n",y); } return 0;

Rok akademicki 2016/2017, Wykład nr 4 8/81 Standard IEEE 754 - wartości specjalne Zero: - zero dodatnie - zero ujemne Podczas porównań zero dodatnie i ujemne są traktowane jako równe sobie

Rok akademicki 2016/2017, Wykład nr 4 9/81 Standard IEEE 754 - wartości specjalne Nieskończoność: - nieskończoność dodatnia - nieskończoność ujemna Nieskończoność występuje w przypadku wystąpienia nadmiaru (przepełnienia) oraz przy dzieleniu przez zero

Rok akademicki 2016/2017, Wykład nr 4 10/81 Standard IEEE 754 - wartości specjalne Liczba zdenormalizowana: 0 0 0 0... 0 0 0 x x x x x x... x x x x x x znak wykładnik mantysa 1 0 0 0... 0 0 0 x x x x x x... x x x x x x znak wykładnik mantysa Pojawia się, gdy występuje niedomiar (ang. underflow), ale wynik operacji można jeszcze zapisać denormalizując mantysę Mantysa nie posiada domyślnej części całkowitej równej 1, tzn. reprezentuje liczbę o postaci 0,xxx xxx, a nie 1,xxx xxx

Rok akademicki 2016/2017, Wykład nr 4 11/81 Standard IEEE 754 - wartości specjalne Nieliczby - NaN (Not A Number) - nie reprezentują wartości liczbowej Powstają w wyniku wykonania niedozwolonej operacji x QNaN (ang. Quiet NaN) - ciche nieliczby 1 1 1... 1 1 1 1 x x x x x... x x x x x x znak wykładnik mantysa przechodzą przez działania arytmetyczne (brak przerwania wykonywania programu) SNaN (ang. Signaling NaN) - sygnalizujące, istotne, głośne nieliczby x 1 1 1... 1 1 1 0 x x x x x... x x x x x x znak wykładnik mantysa zgłoszenie wyjątku (przerwanie wykonywania programu)

Rok akademicki 2016/2017, Wykład nr 4 12/81 Standard IEEE 754 - wartości specjalne Standard IEEE 754 definiuje dokładnie wyniki operacji, w których występują specjalne argumenty

Rok akademicki 2016/2017, Wykład nr 4 13/81 Język C - operacje z wartościami specjalnymi #include <stdio.h> #include <math.h> int main() { float x = 0.0; printf("1.0/0.0 = %f\n",1.0/x); printf("-1.0/0.0 = %f\n",-1.0/x); printf("0.0/0.0 = %f\n",0.0/x); printf("sqrt(-1.0) = %f\n",sqrt(-1.0)); printf("1.0/inf = %f\n",1.0/(1.0/x)); printf("0*inf = %f\n",0.0*(1.0/x)); 1.0/0.0 = 1.#INF00-1.0/0.0 = -1.#INF00 0.0/0.0 = -1.#IND00 sqrt(-1.0) = -1.#IND00 1.0/INF = 0.000000 0*INF = -1.#IND00 } return 0; Środowisko: Microsoft Visual C++ 2008 Express Edition

Rok akademicki 2016/2017, Wykład nr 4 14/81 Reprezentacja liczb zmiennoprzecinkowych w C Typy zmiennoprzecinkowe w języku C: Nazwa typu Rozmiar (bajty) Zakres wartości Cyfry znaczące float 4 bajty -3,4 10 38 3,4 10 38 7-8 double 8 bajtów -1,8 10 308 1,8 10 308 15-16 long double 10 bajtów -1,2 10 4932 1,2 10 4932 19-20 Typ long double może mieć także inny rozmiar: Środowisko MS Visual C++ 2008 EE Borland Turbo C++ Explorer Dev-C++ Rozmiar (bajty) 8 bajtów 10 bajtów 12 bajtów

Rok akademicki 2016/2017, Wykład nr 4 15/81 Reprezentacja liczb zmiennoprzecinkowych w C #include <stdio.h> int main() { float sf = 0.0f; double sd = 0.0; long double slg = 0.0L; int i; for(i=0; i<10000; i++) { sf = sf + 0.01f; sd = sd + 0.01; slg = slg + 0.01L; } printf("float: %.20f\n",sf); printf("double: %.20f\n",sd); printf("long double: %.20Lf\n",slg); } return 0;

Rok akademicki 2016/2017, Wykład nr 4 16/81 Reprezentacja liczb zmiennoprzecinkowych w C Microsoft Visual C++ 2008 Express Edition (long double - 8 bajtów) float: 100.00295257568359000000 double: 100.00000000001425000000 long double: 100.00000000001425000000 Borland Turbo C++ Explorer (long double - 10 bajtów) float: 100.00295257568359375000 double: 100.00000000001425349000 long double: 100.00000000000001388000 Dev-C++ (long double - 12 bajtów) float: 100.00295257568359000000 double: 100.00000000001425000000 long double: -680564733841935410000000000000000000000.0000000000000

Rok akademicki 2016/2017, Wykład nr 4 17/81 Liczba 2654 (10) jako całkowita i rzeczywista w C int (4 bajty): 00000A5E (16) float (4 bajty): 4525E000 (16)

Rok akademicki 2016/2017, Wykład nr 4 18/81 Język C - nieprawidłowy specyfikator formatu int x; printf("x (%%f) = "); scanf("%f",&x); printf("x (%%d) = %d\n",x); printf("x (%%f) = %f\n",x); printf("x (%%e) = %e\n",x); x (%f) = 2654 x (%d) = 1160110080 x (%f) = 0.000000 x (%e) = 5.731705e-315 Zgodnie ze standardem języka C wynik jest niezdefiniowany Zapamiętana wartość: Wyświetlona wartość przy wykorzystaniu %d:

Rok akademicki 2016/2017, Wykład nr 4 19/81 Język C - nieprawidłowy specyfikator formatu float x; printf("x (%%d) = "); scanf("%d",&x); printf("x (%%d) = %d\n",x); printf("x (%%f) = %f\n",x); printf("x (%%e) = %e\n",x); x (%d) = 2654 x (%d) = 0 x (%f) = 0.000000 x (%e) = 3.719046e-042 Zgodnie ze standardem języka C wynik jest niezdefiniowany Zapamiętana wartość: Wyświetlona wartość przy wykorzystaniu %e:

Rok akademicki 2016/2017, Wykład nr 4 20/81 Klasyfikacja systemów komputerowych Taksonomia Flynna - pierwsza, najbardziej ogólna klasyfikacja architektur komputerowych (1972): Flynn M.J.: Some Computer Organizations and Their Effectiveness, IEEE Transactions on Computers, Vol. C-21, No 9, 1972. Opiera się na liczbie przetwarzanych strumieni rozkazów i strumieni danych: strumień rozkazów (Instruction Stream) - odpowiednik licznika rozkazów; system złożony z n procesorów posiada n liczników rozkazów, a więc n strumieni rozkazów strumień danych (Data Stream) - zbiór operandów, np. system rejestrujący temperaturę mierzoną przez n czujników posiada n strumieni danych

Rok akademicki 2016/2017, Wykład nr 4 21/81 Taksonomia Flynna SI - Single instruction MI - Multiple Instruction SD - Single Data MD - Multiple Data SM - Shared Memory DM - Distributed Memory

Rok akademicki 2016/2017, Wykład nr 4 22/81 SISD (Single Instruction, Single Data) Jeden wykonywany program przetwarza jeden strumień danych Klasyczne komputery zbudowane według architektury von Neumanna Zawierają: jeden procesor jeden blok pamięci operacyjnej zawierający wykonywany program. SISD - instrukcje -dane -wyniki

Rok akademicki 2016/2017, Wykład nr 4 23/81 SISD (Single Instruction, Single Data) Komputer IBM PC/AT Komputer PC Komputer PC Laptop

Rok akademicki 2016/2017, Wykład nr 4 24/81 SIMD (Single Instruction, Multiple Data) Jeden wykonywany program przetwarza wiele strumieni danych Te same operacje wykonywane są na różnych danych Podział: SM-SIMD (Shared Memory SIMD): - komputery wektorowe - rozszerzenia strumieniowe procesorów (MMX, 3DNow!, SSE, SSE2, SSE3, AVX, ) SIMD - instrukcje -dane -wyniki DM-SIMD (Distributed Memory SIMD): - tablice procesorów - procesory kart graficznych (GPGPU)

Rok akademicki 2016/2017, Wykład nr 4 25/81 SM-SIMDSIMD - Komputery wektorowe CDC Cyber 205 (1981) Cray-1 (1976) Cray-2 (1985) Hitachi S3600 (1994)

Rok akademicki 2016/2017, Wykład nr 4 26/81 DM-SIMD - Tablice procesorów Illiac IV (1976) MasPar MP-1/MP-2 (1990) Thinking Machines CM-2 (1987) Illiac IV (1976)

Rok akademicki 2016/2017, Wykład nr 4 27/81 DM-SIMD - Procesory graficzne (GPU) GeForce GTX Titan X Tesla K80 Tesla D870 Tesla S2050

Rok akademicki 2016/2017, Wykład nr 4 28/81 MISD (Multiple Instruction, Single Data) Wiele równolegle wykonywanych programów przetwarza jednocześnie jeden wspólny strumień danych Systemy tego typu nie są spotykane

Rok akademicki 2016/2017, Wykład nr 4 29/81 MIMD (Multiple Instruction, Multiple Data) Równolegle wykonywanych jest wiele programów, z których każdy przetwarza własne strumienie danych Podział: SM-MIMD (Shared Memory): - wieloprocesory DM-MIMD (Distributed Memory): - wielokomputery - klastry - gridy

Rok akademicki 2016/2017, Wykład nr 4 30/81 SM-MIMDMIMD - Wieloprocesory Systemy z niezbyt dużą liczbą działających niezależnie procesorów Każdy procesor ma dostęp do wspólnej przestrzeni adresowej pamięci Komunikacja procesorów poprzez uzgodniony obszar wspólnej pamięci Do SM-MIMD należą komputery z procesorami wielordzeniowymi Podział: UMA (Uniform Memory Access) NUMA (NonUniform Memory Access) COMA (Cache Only Memory Architecture)

Rok akademicki 2016/2017, Wykład nr 4 31/81 SM-MIMD MIMD - Wieloprocesory Cray YM-P (1988) Cray J90 (1994) Cray CS6400 (1993)

Rok akademicki 2016/2017, Wykład nr 4 32/81 DM-MIMDMIMD - Wielokomputery Każdy procesor wyposażony jest we własną pamięć operacyjną, niedostępną dla innych procesorów Komunikacja między procesorami odbywa się za pomocą sieci poprzez przesyłanie komunikatów Biblioteki komunikacyjne: MPI (Message Passing Interface) PVM (Parallel Virtual Machine)

Rok akademicki 2016/2017, Wykład nr 4 33/81 DM-MIMD MIMD - Wielokomputery Cray T3E (1995) Thinking Machines CM-5 (1991) ncube 2s (1993) Meiko CS-2 (1993)

Rok akademicki 2016/2017, Wykład nr 4 34/81 DM-MIMDMIMD - Klastry Klaster (cluster): równoległy lub rozproszonego system składający się z komputerów komputery połączone są siecią używany jest jako pojedynczy, zintegrowany zespół obliczeniowy Węzeł (node) - pojedynczy komputer przyłączony do klastra i wykonujący zadania obliczeniowe źródło: http://leda.elfak.ni.ac.rs/projects/seegrid/see_grid.htm KVM - Keyboard, Video, Mouse

Rok akademicki 2016/2017, Wykład nr 4 35/81 DM-MIMDMIMD - Klastry Klastry Beowulf budowane były ze zwykłych komputerów PC Odin II Beowulf Cluster Layout, University of Chicago, USA

Rok akademicki 2016/2017, Wykład nr 4 36/81 DM-MIMDMIMD - Klastry Klastry Beowulf budowane były ze zwykłych komputerów PC NASA 128-processor Beowulf cluster: A cluster built from 64 ordinary PC's

Rok akademicki 2016/2017, Wykład nr 4 37/81 DM-MIMDMIMD - Klastry Early Aspen Systems Beowulf Cluster With RAID

Rok akademicki 2016/2017, Wykład nr 4 38/81 Architektura von Neumanna Rodzaj architektury komputera, opisanej w 1945 roku przez matematyka Johna von Neumanna Inne spotykane nazwy: architektura z Princeton, store-program computer (koncepcja przechowywanego programu) Zakłada podział komputera na kilka części: jednostka sterująca (CU - Control Unit) jednostka arytmetyczno-logiczna (ALU - Arithmetic Logic Unit) pamięć główna (memory) urządzenia wejścia-wyjścia (input/output)

Rok akademicki 2016/2017, Wykład nr 4 39/81 Architektura von Neumanna - podstawowe cechy Informacje przechowywane są w komórkach pamięci (cell) o jednakowym rozmiarze, każda komórka ma numer - adres Dane oraz instrukcje programu (rozkazy) zakodowane są za pomocą liczb i przechowywane w tej samej pamięci Praca komputera to sekwencyjne odczytywanie instrukcji z pamięci komputera i ich wykonywanie w procesorze Wykonanie rozkazu: pobranie z pamięci słowa będącego kodem instrukcji pobranie z pamięci danych wykonanie instrukcji zapisanie wyników do pamięci Dane i instrukcje czytane są przy wykorzystaniu tej samej magistrali

Rok akademicki 2016/2017, Wykład nr 4 40/81 Architektura harwardzka Architektura komputera, w której pamięć danych jest oddzielona od pamięci instrukcji Nazwa architektury pochodzi komputera Harward Mark I: zaprojektowany przez Howarda Aikena pamięć instrukcji - taśma dziurkowana, pamięć danych - elektromechaniczne liczniki

Rok akademicki 2016/2017, Wykład nr 4 41/81 Architektura harwardzka Pamięci danych i instrukcji mogą różnić się: technologią wykonania strukturą adresowania długością słowa Przykład: ATmega16-16 kb Flash, 1 kb SRAM, 512 B EEPROM Procesor może w tym samym czasie czytać instrukcje oraz uzyskiwać dostęp do danych

Rok akademicki 2016/2017, Wykład nr 4 42/81 Architektura harwardzka i von Neumanna W architekturze harwardzkiej pamięć instrukcji i pamięć danych: zajmują różne przestrzenie adresowe mają oddzielne szyny (magistrale) do procesora zaimplementowane są w inny sposób Procesor Magistrala instrukcji Pamięć programu (instrukcje programu) Magistrala danych Pamięć danych (dane programu) Architektura von Neumanna Architektura harwardzka Zmodyfikowana architektura harwardzka: oddzielone pamięci danych i rozkazów, lecz wykorzystujące wspólną magistralę (linie danych i adresów)

Rok akademicki 2016/2017, Wykład nr 4 43/81 Zestaw komputerowy Monitor Jednostka centralna Pendrive Mikrofon, słuchawki Myszka Dysk zewnętrzny Klawiatura Kamera internetowa Drukarka Skaner UPS Głośniki

Rok akademicki 2016/2017, Wykład nr 4 44/81 Jednostka centralna Zasilacz Napęd DVD Procesor Pamięć RAM Stacja dyskietek Płyta główna Dysk twardy Karta graficzna

Rok akademicki 2016/2017, Wykład nr 4 45/81 Płyta główna (motherboard) - przykłady Model Gigabyte GA-7N400-L Gigabyte GA-X58A-UD5 Gigabyte G1-Assassin 2 Rok 2003 2009 2011 Gniazdo Socket A Socket 1366 Socket 2011 Procesor AMD Athlon, Athlon XP Intel Core i7 Intel Core i7 Northbridge nvidia nforce 2 Ultra 400 Intel X58 Express Chipset Southbridge nvidia nforce 2 MCP Intel ICH10R Pamięć 4 x 184-pin DDR DIMM sockets, max. 3 GB 6 x 1.5V DDR3 DIMM sockets, max. 24 GB Intel X79 4 x 1.5V DDR3 DIMM sockets, max. 32 GB Format ATX ATX ATX Inne AGP, 5 PCI, 2 IDE, FDD, LPT, 2 COM, 6 USB, IrDA, RJ45, 2 PS/2 4 PCIe x16, 2 PCIe x1, PCI, 8 SATA II 3 Gb/s, 2 SATA II 6 Gb/s, 2 esata, IDE, FDD, 2 RJ45, 10 USB 2.0, 2 USB 3.0, 2 PS/2 3 PCIe x16, 2 PCIe x1, PCI, 4 SATA II 3 Gb/s, 4 SATA III 6 Gb/s, 2 esata, RJ45, 9 USB 2.0, 3 USB 3.0, PS/2

Rok akademicki 2016/2017, Wykład nr 4 46/81 Gigabyte GA-7N400 7N400-L BIOS SIO Audio LAN PCI AGP Socket A NorthBridge CMOS battery SouthBridge DIMM socket Power źródło: http://www.3cvillage.com IDE FDD

Rok akademicki 2016/2017, Wykład nr 4 47/81 Gigabyte GA-7N400 7N400-L źródło: GA-7N400 Pro2 / GA-7N400 / GA-7N400-L AMD Socket A Processor Motherboard User s Manual

Rok akademicki 2016/2017, Wykład nr 4 48/81 Gigabyte GA-7N400 7N400-L źródło: GA-7N400 Pro2 / GA-7N400 / GA-7N400-L AMD Socket A Processor Motherboard User s Manual

Rok akademicki 2016/2017, Wykład nr 4 49/81 Gigabyte GA-X58A X58A-UD5 SIO BIOS LAN PCIe x1 NorthBridge Intel X58(IOH) 8-Pin Power PCI FDD LGA1366 PCIe x16 SouthBridge Intel ICH10R DDR3 socket IDE CMOS battery SATA 3 Gb/s 24-Pin Power

Rok akademicki 2016/2017, Wykład nr 4 50/81 Gigabyte GA-X58A X58A-UD5 źródło: GA-X58A-UD5 LGA1366 socket motherboard for Intel Core i7 processor family User's Manual

Rok akademicki 2016/2017, Wykład nr 4 51/81 Gigabyte G1-Assassin 2 Audio PCIe x16 PCIe x1 LAN PCI CMOS battery DDR3 socket LGA2011 I/O Controller Intel X79 SATA 24-Pin Power 8-Pin Power DDR3 socket

Rok akademicki 2016/2017, Wykład nr 4 52/81 Gigabyte G1-Assassin 2 źródło: Gigabyte G1.Assassin 2, User's Manual, Rev. 1001

Rok akademicki 2016/2017, Wykład nr 4 53/81 Płyty główne - standardy Standard AT Baby-AT ATX Rok 1984 (IBM) 1985 (IBM) 1996 (Intel) Micro-ATX 1996 Mini-ITX Nano-ITX źródło: http://en.wikipedia.org 2001 (VIA) 2003 (VIA) Wymiary 12 11 13 in 305 279 330 mm 8.5 10 13 in 216 254 330 mm 12 9.6 in 305 244 mm 9.6 9.6 in 244 244 mm 6.7 6.7 in 170 170 mm max. 4.7 4.7 in 120 120 mm Pico-ITX 2007 (VIA) 100 72 mm max.

Rok akademicki 2016/2017, Wykład nr 4 54/81 Płyty główne - standardy

Rok akademicki 2016/2017, Wykład nr 4 55/81 Procesory Intel - mikroarchitektury Mikroarchitektura - organizacja procesora Proces Mikroarchitektura Nazwa kodowa Data Procesory P6, Netburst Presler, Cedar Mill, Yonah 2006-01-05 Presler, Cedar Mill, Yonah 65 nm Merom 2006-07-27 Clovertown, Kentsfield, Conroe, Merom Core Penryn 2007-11-11 Harpertown, Yorkfield, Wolfdale, Penryn 45 nm Nehalem 2008-11-17 Bloomfield, Lynnfield, Clarksfield Nehalem Westmere 2010-01-04 Westmere-EX, -EP, Gulftown, Clarkdale 32 nm Sandy Bridge 2011-01-09 Sandy Bridge-EP, -E, -M, Sandy Bridge Sandy Bridge Ivy Bridge 2012-04-29 Ivy Bridge-EX, -EP, -E, -M, Ivy Bridge 22 nm Haswell 2013-06-02 Haswell-EX, -EP, -E, -DT, -MB, -LP Haswell Broadwell 2014-09-05 Broadwell-EX, -EP, -E Skylake 2015-08-05 Skylake-EX, -EP 14 nm Kaby Lake 2017-01-03 Skylake Coffee Lake 2H/2017 Cannonlake 1H/2018 10 nm Icelake 2018 Icelake Tigerlake 2019

Rok akademicki 2016/2017, Wykład nr 4 56/81 Procesory Intel - mikroarchitektury Mikroarchitektura - organizacja procesora Proces Mikroarchitektura Nazwa kodowa Nazwa marketingowa 65 nm 45 nm 32 nm 22 nm 14 nm 10 nm P6, Netburst Presler, Cedar Mill, Yonah Core, Pentium 4, Pentium D, Pentium M, Celeron, Xeon, Core Nehalem Sandy Bridge Haswell Skylake Icelake Merom Penryn Nehalem Westmere Sandy Bridge Ivy Bridge Haswell Broadwell Skylake Kaby Lake Coffee Lake Cannonlake Icelake Tigerlake Core 2, Pentium Dual-Core, Pentium, Celeron Dual-Core, Celeron, Celeron M, Xeon Core i3, i5, i7, Pentium, Celeron, Xeon Core i3, i5, i7 (2 gen.), Pentium, Celeron, Xeon Core i3, i5, i7 (3 gen.), Pentium, Celeron, Xeon Core i3, i5, i7 (4 gen.), Pentium, Celeron, Xeon Core i3, i5, i7 (5 gen.), Core M, Pentium, Celeron, Xeon Core i3, i5, i7 (6 gen.), Core M, Pentium, Celeron, Xeon

Rok akademicki 2016/2017, Wykład nr 4 57/81 Procesory Intel - LGA 1150 (Socket H3) LGA (Land Grid Array) - na procesorze złocone, miedziane, płaskie styki, dociskane do pinów w gnieździe na płycie głównej czerwiec 2013 roku, liczba pinów: 1150 procesory: Haswell (22 nm): Celeron, Pentium, Core i3 / i5 / i7 Broadwell (14 nm): Core M, Celeron, Pentium, Core i3 / i5 / i7 chipsety: Haswell: H81, B85, Q85, Q87, H87, Z87 Broadwell: Z97, H97 LGA 1150

Rok akademicki 2016/2017, Wykład nr 4 58/81 Procesory Intel - LGA 1151 (Socket H4) sierpień 2015 roku, liczba pinów: 1151 procesory Skylake (14 nm): Celeron, Pentium, Core i3 / i5 / i7 wsparcie dla pamięci RAM: DDR4, DDR3(L) chipsety: Z170, H170 Core i7-6700k LGA 1151

Rok akademicki 2016/2017, Wykład nr 4 59/81 Procesory Intel - LGA 2011 (Socket R) listopad 2011 roku, liczba pinów: 2011 procesory: Sandy Bridge-E/EP (22 nm): Core i7, Xeon Ivy Bridge-E/EP (14 nm): Core i7, Xeon Haswell-E (22 nm): Core i7 chipsety: Intel X79, X99 4-kanałowy kontroler pamięci PCI Express 3.0 inne wersje: LGA 2011-1 (luty 2014) LGA 2011-v3 (sierpień 2014) LGA 2011

Rok akademicki 2016/2017, Wykład nr 4 60/81 Procesory AMD - Socket AM3+ PGA-ZIF - nóżki znajdują się na procesorze 2011 rok, liczba kontaktów: 942 mikroarchitektura Bulldozer procesory: Athlon II, Phenom II, FX Socket AM3+ AMD Phenom II

Rok akademicki 2016/2017, Wykład nr 4 61/81 Procesory AMD - Socket AM4 2017 rok, liczba kontaktów: 1331 mikroarchitektura: Zen, Excavator Obsługa: DDR4 Memory, PCIe Gen 3, USB 3.1 Gen2 10Gbps, NVMe procesory: Bristol Ridge, Summit Ridge, Raven Ridge Socket AM4

Rok akademicki 2016/2017, Wykład nr 4 62/81 Procesory AMD - Socket FM2/FM2+ FM2: wrzesień 2012, liczba kontaktów: 904, AMD Trinity FM2+: 2013, liczba kontaktów: 906, AMD Kaveri przeznaczenie: APU (Accelerated Processing Unit) drugiej generacji APU - połączenie tradycyjnego procesora x86 z proc. graficznym

Rok akademicki 2016/2017, Wykład nr 4 63/81 Moduły pamięci DIP Dual In-line Package zastosowanie: XT, AT rok: 1981 SIPP Single In-line Pin Package liczba pinów: 30 zastosowanie: AT, 286, 386 rok: 1983

Rok akademicki 2016/2017, Wykład nr 4 64/81 Moduły pamięci SIMM (30-pins) Single Inline Memory Module liczba styków: 30 (te same styki po obu stronach modułu) pojemność: 256 KB, 1 MB, 4 MB, 16 MB zastosowanie: 286, 386, 486 rok: 1994

Rok akademicki 2016/2017, Wykład nr 4 65/81 Moduły pamięci SIMM (72-pins) Single Inline Memory Module liczba styków: 72 (te same styki po obu stronach modułu) pojemność [MB]: 1, 2, 4, 8, 16, 32, 64, 128 zastosowanie: 486, Pentium, AMD K5, AMD K6 rok: 1996

Rok akademicki 2016/2017, Wykład nr 4 66/81 Moduły pamięci DIMM Dual In-Line Memory Module styki po przeciwnych stronach modułu mają inne znaczenie najczęściej stosowane moduły DIMM: 72-pinowe, stosowane w SO-DIMM (32-bitowe) 144-pinowe, stosowane w SO-DIMM (64-bitowe) 168-pinowe, stosowane w SDR SDRAM 184-pinowe, stosowane w DDR SDRAM 240-pinowe, stosowane w DDR2 SDRAM 240-pinowe, stosowane w DDR3 SDRAM 288-pinowe, stosowane w DDR4 SDRAM

Rok akademicki 2016/2017, Wykład nr 4 67/81 Moduły pamięci SDR SDRAM Single Data Rate Synchronous Dynamic Random Access Memory liczba styków: 168 pojemność [MB]: 16, 32, 64, 128, 256, 512 zasilanie: 3,3 V zastosowanie: Pentium, Pentium II, Pentium III, Pentium IV Celeron, AMD K6 Oznaczenie Częstotliwość Przepustowość Czas dostępu Rok PC66 66 MHz 533 MB/s 12-15 ns 1997 PC100 100 MHz 800 MB/s 8-10 ns 1998 PC133 133 MHz 1067 MB/s 7,5 ns 1999

Rok akademicki 2016/2017, Wykład nr 4 68/81 Moduły pamięci SDR SDRAM

Rok akademicki 2016/2017, Wykład nr 4 69/81 Moduły pamięci DDR SDRAM Double Data Rate Synchronous Dynamic Random Access Memory liczba pinów: 184 zasilanie: 2,5 V zastosowanie: Pentium IV, Athlon, Duron, Sempron rok: 1999 DDR przesyła 2 bity w ciągu jednego taktu zegara Oznaczenie Oznaczenie Częstotliwość Przepustowość DDR-200 PC-1600 100 Hz 1,6 GB/s DDR-266 PC-2100 133 Hz 2,1 GB/s DDR-333 PC-2700 166 Hz 2,7 GB/s DDR-400 PC-3200 200 Hz 3,2 GB/s Uwaga: częstotliwość - częstotliwość szyny, przepustowość - przepustowość szczytowa

Rok akademicki 2016/2017, Wykład nr 4 70/81 Moduły pamięci DDR SDRAM

Rok akademicki 2016/2017, Wykład nr 4 71/81 Moduły pamięci DDR2 SDRAM Double Data Rate 2 Synchronous Dynamic Random Access Memory liczba pinów: 240 zasilanie: 1,8 V zastosowanie: Pentium IV/D, Intel Core 2, Athlon 64 AM2 rok: 2003 DDR2 przesyła 4 bity w ciągu jednego taktu zegara Oznaczenie Oznaczenie Częstotliwość Przepustowość DDR2-400 PC2-3200 200 MHz 3200 MB/s DDR2-533 PC2-4200 266 MHz 4266 MB/s DDR2-667 PC2-5300 333 MHz 5333 MB/s DDR2-800 PC2-6400 400 MHz 6400 MB/s DDR2-1066 PC2-8500 533 MHz 8533 MB/s

Rok akademicki 2016/2017, Wykład nr 4 72/81 Moduły pamięci DDR2 SDRAM

Rok akademicki 2016/2017, Wykład nr 4 73/81 Moduły pamięci DDR3 SDRAM Double Data Rate 3 Synchronous Dynamic Random Access Memory liczba pinów: 240 zasilanie: 1,5 V zastosowanie: Intel Core i7, Intel Core i5, Intel Core i3, AMD Phenom II, AMD Athlon II rok: 2007 (Intel), 2009 (AMD)

Rok akademicki 2016/2017, Wykład nr 4 74/81 Moduły pamięci DDR3 SDRAM Oznaczenie Oznaczenie Częstotliwość Przepustowość DDR3-800 PC3-6400 400 MHz 6400 MB/s DDR3-1066 PC3-8500 533 MHz 8533 MB/s DDR3-1333 PC3-10600 666 MHz 10666 MB/s DDR3-1600 PC3-12800 800 MHz 12800 MB/s DDR3-1866 PC3-15000 933 MHz 14933 MB/s DDR3-2000 PC3-16000 1000 MHz 16000 MB/s DDR3-2133 PC3-17000 1066 MHz 17066 MB/s DDR3-2400 PC3-19200 1200 MHz 19200 MB/s DDR3-2600 PC3-20800 1300 MHz 20800 MB/s

Rok akademicki 2016/2017, Wykład nr 4 75/81 Moduły pamięci DDR3 SDRAM

Rok akademicki 2016/2017, Wykład nr 4 76/81 Moduły pamięci DDR - porównanie źródło: http://en.wikipedia.org

Rok akademicki 2016/2017, Wykład nr 4 77/81 Moduły pamięci DDR DDR4 SDRAM Double Data Rate 4 Synchronous Dynamic Random Access Memory liczba pinów: 288 zasilanie: 1,2 V rok: połowa 2014 zastosowanie: Intel Haswell E, Intel Broadwell (chipset X99) LGA 1151, LGA 2011-v3

Rok akademicki 2016/2017, Wykład nr 4 78/81 Moduły pamięci DDR4 SDRAM Oznaczenie Oznaczenie Częstotliwość Przepustowość DDR4-2133 PC4-17000 1067 MHz 17000 MB/s DDR4-2400 PC4-19200 1200 MHz 19200 MB/s DDR4-2666 PC4-21300 1333 MHz 21300 MB/s DDR4-2800 PC4-22400 1400 MHz 22400 MB/s DDR4-3000 PC4-24000 1500 MHz 24000 MB/s DDR4-3200 PC4-25600 1600 MHz 25600 MB/s DDR4-3600 PC4-28800 1800 MHz 28800 MB/s

Rok akademicki 2016/2017, Wykład nr 4 79/81 Moduły pamięci SO-DIMM Small Outline Dual In-line Memory Module stosowane głównie w laptopach, drukarkach, ruterach najczęściej stosowane moduły: 72-pinowe (32-bitowe) 100-pinowe 144-pinowe (64-bitowe) 200-pinowe pamięci DDR SDRAM i DDR-II SDRAM 204-pinowe DDR3 260-pinowe DDR4

Rok akademicki 2016/2017, Wykład nr 4 80/81 Moduły pamięci SO-DIMM - porównanie

Rok akademicki 2016/2017, Wykład nr 4 81/81 Koniec wykładu nr 4 Dziękuję za uwagę! (następny wykład: 31.03.2017)