Zestaw układów scalonych zarządzających transferami pomiędzy procesorem, pamięcią cache, pamięcią główną i kontrolerami magistral

Podobne dokumenty
Wstęp do informatyki. Chipset. North-South Bridge. Architektura komputera PC cd. Cezary Bolek

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

Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Klony: VIA, SiS, Opti, Ali,... Wstęp do informatyki Cezary Bolek

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

Wstęp do informatyki. Architektura komputera PC cd. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

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

Zaleta duża pojemność, niska cena

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

Pamięć RAM. Pudełko UTK

Architektura systemu komputerowego

Pamięć operacyjna (robocza) komputera - zwana pamięcią RAM (ang. Random Acces Memory - pamięć o swobodnym dostępie) służy do przechowywania danych

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

Temat: Pamięć operacyjna.

Zasada działania pamięci RAM Pamięć operacyjna (robocza) komputera - zwana pamięcią RAM (ang. Random Access Memory - pamięć o swobodnym dostępie)

Architektura komputerów

Opracował: Grzegorz Cygan 2012 r. CEZ Stalowa Wola. Pamięci półprzewodnikowe

LEKCJA. TEMAT: Pamięć operacyjna.

Urządzenia Techniki. Klasa I TI 5. PAMIĘĆ OPERACYJNA.

Pamięć operacyjna. Moduł pamięci SDR SDRAM o pojemności 256MB

Pamięci. Pamięci DDR DIMM SDR SDRAM

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

Pamięć operacyjna komputera

RODZAJE PAMIĘCI RAM. Cz. 1

I. Architektura chipsetu

Komputerowa pamięć. System dziesiątkowego (decymalny)

Architektura komputerów

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

Architektura komputerów

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

dr inż. Jarosław Forenc

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


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

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Magistrala systemowa (System Bus)

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

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

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

URZĄDZENIA WEJŚCIA-WYJŚCIA

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

REFERAT PAMIĘĆ OPERACYJNA

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

Programowanie Niskopoziomowe

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Na płycie głównej znajduje się szereg różnych typów złączy opracowanych według określonego standardu gwarantującego że wszystkie urządzenia

Magistrala i Gniazda rozszerzeń budowa i zasada dzialania

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

W sklepie komputerowym sprzedawca zachwala klientowi swój najnowszy towar: -Ten komputer wykona za pana połowę pracy! - W takim razie biorę dwa.

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

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

8. MAGISTRALE I GNIAZDA ROZSZERZEŃ. INTERFEJSY ZEWNĘTRZNE.

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

UKŁADY PAMIĘCI. Tomasz Dziubich

System pamięci. Pamięć podręczna

PAKIET nr 12 Instytut Fizyki Teoretycznej

PROJEKTOWANIE SYSTEMÓW KOMPUTEROWYCH

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

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

Płyta główna. podtrzymania zegara.

System pamięci. Pamięć podręczna

Komputer PC Lenovo M57e - Cena netto 2 310,00 zł 1USD = 3,90 zł Kod produktu

Chipset to zestaw układów sterujących urządzeniami podłączonymi do płyty. Praktycznie żadna operacja wewnątrz komputera nie może się odbyć bez

Współpraca procesora ColdFire z pamięcią

Pamięć. Podstawowe własności komputerowych systemów pamięciowych:

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

Procesory. Schemat budowy procesora

Wykład 14. Zagadnienia związane z systemem IO

Podsystem graficzny. W skład podsystemu graficznego wchodzą: karta graficzna monitor

Architektura systemów komputerowych. dr Artur Bartoszewski

Pamięć wewnętrzna ROM i RAM

Specyfikacja sprzętu komputerowego

dr inż. Jarosław Forenc

Architektura komputera Składamy komputer

dr inż. Jarosław Forenc

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

Wykład II. Pamięci operacyjne. Studia stacjonarne Pedagogika Budowa i zasada działania komputera

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

Sprawdzian test egzaminacyjny GRUPA I

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

ZAPYTANIE OFERTOWE 6/2014

Magistrale i gniazda rozszerzeń

Organizacja pamięci w procesorach graficznych

PAMIĘCI SYNCHRONICZNE

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

Komputer stacjonarny DELL Optiplex 7010 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / HDD 250 GB / DVD-RW / Windows 10 Professional

Spis treści. UTK Urządzenia Techniki Komputerowej. Temat: Płyty główne. Spis treści:

Zasada hierarchii pamięci... 2 Podstawy... 3 Podstawowe definicje i klasyfikacja pamięci... 3 Organizacja pamięci... 4 Idea działania pamięci DRAM...

I STAWKI ZA! GODZINĘ

Komputer stacjonarny DELL Optiplex 7010 MT (Midi Tower) Intel Core i QUAD 4 x 3,4 GHz / 8 GB / 120 GB SSD / DVD-RW / Windows 10 Professional

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

Technologia informacyjna. Urządzenia techniki komputerowej

Sprawdzian test egzaminacyjny 2 GRUPA I

Technologie informacyjne - wykład 2 -

Procesory Blackfin. Część 1

Przygotował: Ryszard Kijanka

Systemy i sieci komputerowe klasa 1 Dział I charakterystyka komputera PC 20 godzin

Architektura komputerów

Płyta główna komputera PC

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

Transkrypt:

Cezary Bolek Zestaw układów scalonych zarządzających transferami pomiędzy procesorem, pamięcią cache, pamięcią główną i kontrolerami magistral Intel Triton 430 FX,VX,TX,HX,TX (1995-1998) płyty główne z pojedynczą magistralą systemową 66MHz, magistrala PCI 2.0, wbudowana obsługa dysków EIDE, pamięci EDO, SDRAM (SIMM, DIMM), kontroler USB, kontroler PS2 klawiatury i myszy Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Klony: VIA, SiS, Opti, Ali,... Intel 440 LX,EX,BX,ZX,GX,NX (1997-1999) płyty główne z magistralą back- i frontside 100MHz, magistrala AGP, obsługa trybów Ultra DMA dysków EIDE, ACPI, czujniki temperatury i obrotów, RAID North Bridge: zarządzanie szybkim transferem pomiędzy procesorem, pamięcią i AGP South Bridge: zarządzanie transferem do urządzeń we/wy 1

Intel 810,820,815,850,845 (1999-2002) płyty główne z magistralą back- i frontside 133,266,400MHz, Accelerated Hub Architecture, AGPx4, pamięci DDR SDRAM, zintegrowany kontroler dźwięku AC97, modem, LAN Accelerated Hub Architecture Memory Controller Hub I/O Controller Hub, and Firmware Hub. Transfery pomiędzy hub ami wykorzystują własną wydajną magistralę Intel Intel E7205 chipset (2002) magistrala pamięci Dual Channel DDR266 (4.2GB/s) 400/533MHz FrontsideBus (3.2GBps - 4.2GB/s) AGP 8x USB 2.0 Intel 875P chipset (2003) 64-bit 800MHz FSB (6.4GB/s) Dual Channel DDR SDRAM: DDR400, DDR333, DDR266 Serial ATA Intel 865 chipset (2003) Hyper Threading Dual Channel 64-bit DDR Communication Streaming Architecture: gigabit Ethernet i865 chipset Intel P45 chipset (2008) North bridge Celeron/Dual-Core, Pentium Dual- Core, and Core 2 Duo/Quad/Extreme 800/1066/1333MHz FSB Dual-channel DDR2-667/800, DDR3-800/1066, 16/8 GB (DDR2/DDR3) PCI Express 2.0 x16 South bridge do 6 portów PCIEx1 (PCI-E 1.1) do 4 slotów PCI 6 portów Serial ATA II RAID 0, 1, 0+1 (10), 5 with Matrix RAID function 12 x USB 2.0 devices Gigabit Ethernet High Definition Audio (7.1) 2

Podwojenie wydajności procesora: Podwojenie wydajności pamięci: 18 miesięcy 7 lat Na szybkość pamięci składają się dwa parametry: Memory access time: czas transferu podstawowej porcji danych pomiędzy procesorem i pamięcią Memory cycle time: minimalny czas pomiędzy dwoma kolejnymi odczytami/zapisami tej samej komórki pamięci Rozwiązanie problemu wolnego dostępu do pamięci: zastosowanie b. szybkich pamięci StaticRAM rozwiązanie bardzo kosztowne i energochłonne, nadające się tylko do specjalnych zastosowań; zastosowanie wolnych pamięci DRAM i metod poprawy transferu: szerokie magistrale, transfery blokowe; kombinacja duŝej i wolnej oraz małej i szybkiej pamięci, zorganizowanej tak aby większość transferów odbywała się z pamięcią szybką (tzw. cache). CPU i rejestry wewnętrzne L1 L2... im dalej od procesora tym wolniejsza pamięć Pamięć główna Wydajny system pamięci musi mieć budowę hierarchiczną! Rozmiar pamięci na kaŝdym poziomie 3

np. Pamięć relatywnie mała i szybka pamięć, która powiela fragment głównego systemu pamięci, w taki sposób, aby większość odwołań procesora odnosiła się właśnie do pamięci. Reguły działania: DEC Alpha 21164 (500MHz) Rejestry procesora Pamięć level 1 (on chip) Pamięć level 2 (on chip) Pamięć level 3 (off chip) Główny system pamięci (DRAM) Pamięć wirtualna (na twardym dysku) czas dostępu 2ns 4ns 5ns 30ns 220ns ms Podczas odczytu j pamięci: procesor sprawdza czy dana jest w pamięci podręcznej jeśli jest to ładuje ją, jeśli j nie ma w, procesor pobiera ją z pamięci głównej i umieszcza w rejestrze wewnętrznym, ale równieŝ w pamięci. Podczas zapisu j do pamięci: procesor zapisuje daną do pamięci i pamięci głównej jednocześnie (write-through). procesor zapisuje daną tylko do pamięci, a zapis do pamięci głównej odbywa się dopiero gdy inna dana ma być zapisana w tym samym miejscu pamięci (write-back). Hit rate współczynnik trafień proporcja liczby udanych transferów z pamięci w stosunku do wszystkich transferów pomiędzy procesorem a pamięcią. adres adres Dana jest juŝw pamięci podczas próby odczytu Zapis do i pamięci głównej (write-thruogh) inne (o ile były zmienione) adres adres Danej nie ma w pamięci podczas próby odczytu inne (o ile były zmienione) Zapis do i w razie potrzeby do pamięci głównej (write-back) inne (o ile były zmienione) 4

Look Aside (dostęp bezpośredni) CPU Pamięćpodręczna CACHE Look Throgh (dostęp przez ) CPU Pamięćpodręczna CACHE Look Backside (dostęp od tyłu) CPU magistrala BSB Pamięćpodręczna CACHE magistrala FSB Pamięćoperacyjna RAM Pamięćoperacyjna RAM odwołuje siędo cache wykorzystując magistralę pamięciową. Podłączona równolegle z pamięciąoperacyjnąram. Częstotliwośćpracy obu pamięci jest taka sama Magistrala jest blokowana przy kaŝdym dostępie procesora do cache i nie moŝe byćw tym samym czasie udostępniona innym urządzeniom Pamięćoperacyjna RAM Układ pamięci podręcznej pośredniczy w dostępie procesora do RAM. odwołuje siędo układu cache, natomiast ten układ jest dołączony przez magistralę pamięciowądo RAM. Układ pamięci podręcznej jest dołączony do procesora przez oddzielnąmagistralębsb (Back Side Bus). Druga magistrala FSB (Front Side Bus) łączy procesor z pamięciągłówną. Częstotliwości obu magistral sąniezaleŝne. MoŜliwe jest wykorzystanie FSB przez inne urządzenia zapisujące do pamięci RAM, gdy procesor komunikuje sięz cache po BSB. Dlaczego pamięć istotnie poprawia wydajność skoro obejmuje tylko mały fragment pamięci operacyjnej? Zasada lokalności w przestrzeni: jeśli jakaś instrukcja lub dana była raz odczytana, to inne instrukcje lub blisko niej będą równieŝ odczytane. Zasada lokalności w czasie: jeśli jakaś instrukcja lub dana była raz odczytana, to będzie prawdopodobnie odczytana wkrótce jeszcze raz. Linia 0 Linia 1 Linia 2 Linia 3 etc... Pamięć główna Główny element decydujący od wydajności systemu Zawsze zintegrowana z mikroprocesorem w jednym układzie scalonym, co ogranicza jej rozmiar (4-256kB) Zbudowana jako pamięć Static RAM (przerzutniki) Pamięć składa się z linii, zawierających pewną liczbę bajtów występujących kolejno po sobie w pamięci głównej. Zasada lokalności w czasie i przestrzeni dotyczy programów (instrukcji) i danych, ale nie ma Ŝadnej korelacji pomiędzy instrukcjami i danymi Zalecane jest istnienie oddzielnych pamięci dla instrukcji i danych tzw. architektura typu Harvard. Czas dostępu niemal tak szybki jak do rejestrów procesora Zawsze dwa oddzielne bloki: dla instrukcji i dla danych Strategie: write-back (szybsza) i write-through (wolniejsza) 5

Wykonywana jako część procesora lub oddzielny układ scalony, montowany na płycie głównej obok procesora na stałe lub w gniazdach Słabsze ograniczenia rozmiaru, typowo od 256kB do 12MB Zbudowana jako pamięć Static RAM (przerzutniki) Czas dostępu znacznie wolniejszy od rejestrów procesora, ale znacznie szybszy od pamięci głównej Strategie write-back (szybsza) i write-through (wolniejsza) Współpraca z procesorem w trybie burst poprzez magistralę backside procesora L3 rozwinięcie koncepcji hierarchii pamięci poprzez dodanie jeszcze jednego poziomu, zwykle o rozmiarze kilku MB, dla wydajnych systemów serwerowych. Zawsze wykonywana jako pamięć Dynamic RAM (DRAM), współpracująca z procesorem przez magistralę systemową lub magistralę frontside Wszystkie procesory typu Pentium (po 1993) mają magistralę danych o szerokości co najmniej 64bitów (8 bajtów) DRAM 4.77-40MHz Fast Page Mode DRAM FPM DRAM (16-66MHz) Extended Data Out DRAM EDO DRAM (33-75MHz) Burst Extended Data Out DRAM BEDO DRAM (60-100MHz) Synchronous DRAM SDRAM (100,133MHz) Double Data Rate SDRAM DDR SDRAM (200,266,333,400 MHZ,...) DDR2 SDRAM DDR3 SDRAM Synchronous Dynamic Random Access Memory pamięć z interfejsem synchronicznym. Pamięć tradycyjna (DRAM) posiada interfejs asynchroniczny odpowiedź jest generowana niezaleŝnie od taktowania zegara FSB. SDRAM czeka na cykl zegara FSB, będąc z nim zsynchronizowana. Dane pojawiają się po określonej liczbie cykli zegara od momentu wysłania Ŝądania odczytu. Koncepcja podobna do SDRAM Dwukrotne zwiększenie przepustowości poprzez transfer danych podczas narastającego i opadającego zbocza zegara. Pojedynczy transfer danych - 64 bitów. Transfer DDR SDRAM = (częstotliwość zegara) 2 (dwa zbocza) 64 (liczba bitów na transfer) / 8 (liczba bitów/byte). Dla taktowania 100 MHz, transfer 1600 MB/s. Maksymalna przepustowość pamięci: PC100 SDRAM = 8 * 100MHz = 800MB/s PC133 SDRAM = 8 * 133MHz = 1.1GB/s 6

WyŜsza efektywna częstotliwością taktowania (533, 667, 800, 1066 MHz) Dwukrotne zwiększenie przepustowości w stosunku do DDR W pojedynczym cyklu zegara 4 bity WyŜsze czasy latencji (latency) NiŜszy pobór prądu. Ośmiokrotny transfer danych w cyklu zegara (osiem bitów). Większy czas latencji (latency) NiŜszy pobór prądu. DIP (dual inline package) DRAM, najstarsze typy pamięci do komputerów z procesorami 8086, 80286 SIMM (single inline memory module) FPM, EDO do komp. z procesorami 386 (30 końcówki, 16 bit), 486 (moduły 72 końcówkowe 32 bitowe), Pentium (72 końcówki 32b, stosowane parami) DIMM (dual inline memory module) komputery z procesorami Pentium II i MMX (moduły 100 końcówkowe, FPM, EDO) i nowsze (moduły 168 końcówek, 64 bitowe, SDRAM, DDR RAM) SO-DIMM (Small Outline DIMM) do komputerów typu laptop, 72 lub 144 końcówki (32 lub 64 bitowe) Pamięć RAM charakteryzuje się opóźnieniami generowanymi podczas operacji dostępu (odczyt adresu kolumny i wiersza, zatrzaskiwanie adresu, transfer danych) Dla pamięci statycznych SRAM, uŝywanymi w pamięciach L2, czas opóźnienia (latency) jest na poziomie 5-12 ns, co dla zegara 200 MHz magistrali pamięci memory odpowiada 1-2 cykli zegara procesora Dla pamięci dynamicznych DRAM (pamięć główna), czas opóźnienia (latency) wynosi 25-60 ns, co dla zegara 200 MHz odpowiada 5-10 cyklom zegara procesora. 7

Wykrywanie typu (presence detection) w kaŝdym module pamięci znajduje się zapisana informacja o typie pamięci, parametrach, producencie, etc. (zwykle jako mała dodatkowa pamięć) Bity parzystości (parity bits) moduły o podwyŝszonym stopniu niezawodności posiadają dodatkowy bit parzystości dla kaŝdego bajtu, umoŝliwiający wykrywanie błędów pamięci Korekcja błędów ECC (error check code) moduły z moŝliwością korekcji błędów, poprzez stosowanie kilku dodatkowych bitów dla kaŝdego bajtu oraz wbudowanego algorytmu korekcji danych stosowane tylko do komputerów o wymaganej bardzo wysokiej niezawodności. Pamięć półprzewodnikowa, której zawartość nie zanika po wyłączeniu zasilania (technologie typu EEPROM) Kompromis pomiędzy pamięcią ROM i RAM, idealny dla urządzeń przenośnych typu Palmtop, DigiCam, etc... Znacznie wolniejsza od typowych pamięci komputerowych, (w szczególności wolny zapis), nie nadaje się (na razie) na pamięć główną komputera PC Ograniczona liczba cyklów zapisu (setki tysięcy) Zastosowania: pamięci dla BIOS w komputerach PC, pamięci konfiguracyjne kart rozszerzeń komputera PC, układy pamięci zewnętrznej (PenDrive, karty SmartMedia i CompactFlash,...) Gordon E. Moore, 1965. "Cramming more components onto integrated circuits," Electronics, v.38, no 8 (19 April), Wzrost liczby elementów układów mikroprocesorowych ma charakter wykładniczy Liczba tranzystorów mikroprocesorów podwaja się średnio co 18 miesięcy (1980) Wydajność obliczeniowa mikroprocesorów podwaja się średnio co 18 miesięcy (1990) Wydajność komputerów w odniesieniu do ceny podwaja się średnio co 18 miesięcy (1990) Liczba tranzystorów 10 12 256G 10 11 10 10 10 9 10 8 10 7 10 6 64k 256k 1M 4M 64M DRAMs 256M 10 5 80386 16k 80286 4k 8086 10 4 1k Processory Intel Motorola 4004 10 3 1970 1980 1990 2000 2010 16M i486 1G 4G 16G Pentium IV Pentium III Pentium II PPC 620 Pentium Pro Pentium 64G McKinley Itanium (Merced) 1T 2020 8

MIPS / $1000 (1997 Dolary) 150 000 $ Cena 1 Mbit DRAM 1 10-3 10-6 10-9 Burroughs Class 16 IBM Tabulator Zuse-1 Monroe Calculator UNIVAC I ENIAC Colossus DEC PDP-10 IBM 1130 IBM 7090 Whirlwind IBM 704 Macintosh-128K Mac II Commodore Apple II 64 IBM PC DG Eclipse Sun-2 CDC 7600 ASCC (Mark 1) Gateway-485DX2/55 DEC-KL-10 DG Nova SDS 920 IBM 350/75 IBM 7040 Burroughs 5000 IBM 1620 IBM 650 AT&T Globalyst 600 IBM PS/290 Sun-3 VAX 11/750 DEC VAX 11/780 Power Tower 150e 10 000 $ 800 $ 240 $ 60 $ 10 $ 1 $ 1973 1977 1981 1984 1987 1991 1995 26 C Ŝ 1 guma do ucia 5 C Ŝ1 elka 3 C 1999 2002 2005 2009 2013 2017 1 kartka paieru 1 C 1 naklejka 0,5 C 1 spinacz 0,1 C 10 3 Gateway G6-200 PowerMac 8100/80 Przeszłość Prognoza 1900 1920 1940 1960 1980 2000 2020 2040 9