Wstęp do informatyki - Katedra Informatyki > Home
Transkrypt
Wstęp do informatyki - Katedra Informatyki > Home
Wstęp do informatyki Architektura komputera PC Cezary Bolek [email protected] Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Płyta główna Motherboard Wielowarstwowa (3-7 warstw) płytka połączeń układu (PCB) Podstawa mechaniczna do montaŜu elementów komputera Gniazda procesora, kart rozszerzeń, układów pamięci i we/wy Magistrala systemowe, magistrale zewnętrzne Układ scalony (chipset) sprzęgający elementy komputera Pamięć stała ROM z programem startowym (BIOS) Pamięć RAM nieulotna z zapisem parametrów pracy Układ RTC (Real Time Clock) Zakłócenia elektromagnetyczne ! bardzo duŜa częstotliwość sygnałów ograniczenia na długość i kształt połączeń ekranowanie fragmentów płytki Wstęp do informatyki Cezary Bolek <[email protected]> 2 Płyta główna – ewolucja Przed ~1993-1995: jedynie podstawowe komponenty systemu (chipset+BIOS): gniazda dla kart rozszerzeń (expansion slots) magistrali ISA gniazdo procesora (bez wspomagania wyjmowania) najstarsze DIL (Dual In Line) współczesne: PGA (Pin Grid Array) gniazdo klawiatury gniazda układów pamięci Po ~1993-1995: tendencja do integracji dodatkowych elementów systemu (kontrolery we/wy, dysków, grafiki, dźwięku, interfejsów sieci) nowy podstawki pod procesory: ZIP (Zero Insertion Force) zróŜnicowane gniazda dla kart rozszerzeń (ISA, PCI, VLB, AGP) Standardy konfiguracji: (form factor) AT, (babyAT), ATX (microATX max:244x244mm) Wstęp do informatyki Cezary Bolek <[email protected]> 3 1 Płyta główna Wstęp do informatyki Cezary Bolek <[email protected]> 4 Płyta główna – struktura Wstęp do informatyki Cezary Bolek <[email protected]> 5 Płyta główna – inne rozwiązania Konfiguracje dla nisko profilowych obudów (slim-case) Wstęp do informatyki Cezary Bolek <[email protected]> 6 2 BIOS Basic Input-Output System (PC Firmware) Pamięć ROM zawierająca program startowy komputera po włączeniu zasilania Sprawdzenie konfiguracji sprzętowej (rodzaj procesora, rozmiar pamięci, karty rozszerzeń, obecność dysków) Testowanie poprawności działania systemu POST (Power-On Self Test + dźwiękowe sygnały diagnostyczne) Załadowanie systemu operacyjnego z miejsca ustalonego w pamięci CMOS RAM (dysk, CDROM, dyskietka, sieć) Pamięć BIOS nie moŜe być (w zasadzie) uszkodzona programowo, co zapewnia zawsze moŜliwości startu. Zwykle BIOS realizowany jest jako pamięć Flash, której zawartość moŜna okresowo przeprogramowywać (bios upgrade) www.wimsbios.com Wstęp do informatyki Cezary Bolek <[email protected]> 7 BIOS sygnały POST (Power On Self Test) np. AMI BIOS • ••••• – •• Award BIOS ——— _ –_ – – •• Phoenix BIOS • ••• • • • •• ••• ••• •••• problem z pamięcią RAM błąd procesora błąd karty graficznej problem z pamięcią RAM błąd procesora błąd karty graficznej problem z pamięcią RAM błąd procesora błąd karty graficznej www.bioscentral.com Wstęp do informatyki Cezary Bolek <[email protected]> 8 CMOS RAM Pamięć RAM o bardzo małym poborze mocy (technologia CMOS) podtrzymywana bateryjnie (kilka lat) uŜywana do przechowywania bieŜących parametrów pracy komputera: • typ i konfiguracja twardych dysków • ustawienia taktowania procesora i pamięci • kolejność startu systemu operacyjnego • hasła dostępu do modyfikacji ustawień BIOSu • bieŜący czas i data (uaktualniany z układu RTC) Wstęp do informatyki Cezary Bolek <[email protected]> 9 3 PnP BIOS (Plug and Play) PnP oznacza automatyczną konfigurację kart rozszerzeń w systemie komputerowym ustalenie obszaru przestrzeni we/wy przydział numeru przerwania Obszar przestrzeni we/wy umoŜliwia wymianę informacji pomiędzy urządzeniem a procesorem Przerwania są mechanizmem zgłoszenia do procesora pilnej konieczności obsługi urządzenia Dla starszych BIOS’ów konieczne było ręczne konfigurowanie kart rozszerzeń, tak aby uniknąć konfliktów sprzętowych. Wstęp do informatyki Cezary Bolek <[email protected]> 10 Mikroprocesory x86 firmy Intel 1/2 Typ Rok 8086 1978 Taktowanie Procesora Taktowanie Pamięci MnoŜnik 4,77-8 4,77-8 - Cache L2 (wbudowany) Przestrzeń adresowa Liczba tranzystorów - - 1MB 29 tys. Cache L1 8088 1980 4,77-8 4,77-8 - - - 1MB 29 tys. 80286 1982 6-20 6-20 - - - 16MB 134 tys. 80386DX 1985 16-33 16-33 - - - 4GB 275 tys. 80386SX 1988 16-33 16-33 - - - 16MB 275 tys. 80486DX 1989 25-50 25-50 - 8kB - 4GB 1,2 mln 80486SX 1991 25-50 25-50 - 8kB - 4GB 1,18 mln 80486DX2 1992 50-80 25-40 2 8kB - 4GB 1,2 mln 80486DX4 1994 75-120 25-40 3 8KB+8KB - 4GB 1,6 mln Pentium 1993 60-200 60-66 1-3 8KB+8KB - 4GB 3,1 mln Pentium Pro 1995 166-200 60-66 2,5-3 8KB+8KB 256-512KB 64(4)GB 22 mln Pentium MMX 1997 166-233 66 2,5-3,5 16KB+16KB - 4GB 4,5 mln Pentium II (Klamath) 1997 233-300 66 3,5-4,5 16KB+16KB 512KB (ext) 64(4)GB 7,5 mln Pentium II (Deschutes) 1998 266-450 66-100 3,5-5 16KB+16KB 512KB (ext) 64(4) GB 7,5 mln Celeron (Covington) (PII) 1998 266-300 66 4-4,5 16KB+16KB - 64(4) GB 7,5 mln Celeron (Mendocino) (PII) 1998 300-533 66 4,5-8 16KB+16KB 128KB 64(4) GB 19.2 mln Wstęp do informatyki Cezary Bolek <[email protected]> 11 Mikroprocesory x86 firmy Intel 2/2 Typ Rok Pentium III (Katmai) 1999 Taktowanie Procesora 450-600 Taktow. Pamięci 100-133 MnoŜnik 4-6 Cache L1 Cache L2 (wbudowany) Przestrz. adresowa 16KB+16KB 512KB (ext) 64GB Liczba tranzystor. 9,5 mln Pentium III (Coppermine) 1999 500-1000 100-133 4-7,5 16KB+16KB 256KB 64GB 28,1 mln Celeron II (Coppermine) 2000 533-1300 66-100 8-13 16KB+16KB 128KB 64GB 28,1 mln Pentium III (Tualatin) 2001 1133-1400 133 8,5-10,5 16KB+16KB 256-512KB 64GB Celeron II (Tualatin) 2001 1G-1,4G 100 10-14 16KB+16KB 256KB 64GB Pentium M (Banias) (PIII) 2003 1G-1,7G 100 (400) 32K+ 32K 1MB 4GB Celereon M (Banias) 2003 1G-2,2G 100 (400) 32K+ 32K 512KB 4GB Pentium M (Dothan) (PIII) 2004 1G-2,2G 100 (400) 32K+ 32K 2MB 4GB Pentium M (Yonah) (Dual) 2006 2,13G 166 (667) 32K+ 32K 2MB 4GB Oznaczenie Rdzeń Taktowanie FSB Cache Willamette 1.3-2.0 GHz 100 (400) L1:8KB+12KB L2:256KB 28,1 mln 77 mln Dodatkowe inf. P4A Northwood 1.6-3.0 GHz 100 (400) L1:8KB+12KB L2:512KB P4B Northwood 2.0-3.06 GHz 133 (533) L1:8KB+12KB L2:512KB Hyperthreading dla 3.06+ GHz P4C Northwood 2.4-3.4+ GHz 200 (800) L1:8KB+12KB L2:512KB Hyperthreading P4E/5x0 series Prescott 2.8-3.8 GHz 200 (800) L1:16KB+12 KiB L2:1 MB Hyperthreading, instrukcje SSE3 P4A Prescott 2.4-2.93 GHz 133 (533) L1:16KB+12 KiB L2:1MB bez Hyperthreading, instrukcje SSE3 Extreme Edition Gallatin 3.2-3.4 GHz 200 (800) L1: 8KB+12 L2:512KB L3:2MB Hyperthreading, addition of on-die L3 cache P4F/5x1 series Prescott 3.2-3.8 GHz 200 (800) L1:16KB+12 KiB L2:1MB EM64T (64-bitowe rozszerzenie) 6x0 series Prescott 2MB 2.8-3.8 GHz 200 (800) L1:16KB+12 KiB L2:2MB EM64T (64-bitowe rozszerzenie) Extreme Edition Prescott 2MB 3.73 GHz 266 (1066) L1:16KB+12 KiB L2:2MB Pentium D Smithfield 2.8-3.2 GHz 200 (800) L1:16KB+12KB x2 L2:2MiB Wstęp do informatyki Dual Core Processor, EM64T Cezary Bolek <[email protected]> 12 4 Tendencje rozwojowe Zwiększanie szybkości taktowania procesora i pamięci Zwiększanie szerokości magistral danych i adresów Integracja jednostki arytmetyki zmiennoprzecinkowej Wprowadzanie tańszych odmian nowych procesorów (SX, Celeron, Duron, ...) Zwiększanie pamięci Cache zintegrowanej z procesorem (L1) oraz zewnętrznej (L2 i L3) Zaawansowane rozwiązania architektury: potokowość, superskalarność, wielowątkowość, ... Specjalizowane zestawy instrukcji: MMX, SSE, 3DNow,... Wstęp do informatyki Cezary Bolek <[email protected]> 13 Gniazda procesora socket slot Zapewnienie miejsca na duŜą liczbę końcówek Efektywne odprowadzenie ciepła poprzez radiator Pasywny układ chłodzenia: radiator + wentylator Radiator: podstawa (miedź, aluminium, ceramika) + oŜebrowanie Zaawansowane chłodzenie: wodne, elektryczne (płytka Peltier’a), kriogeniczne. Wstęp do informatyki Cezary Bolek <[email protected]> 14 Ewolucja gniazd procesora Socket 1 169-końcówek Procesory 486 (napięcie zasilania 5V) oraz ich wariacje DX2, DX4, OverDrive Socket 2 238-końcówek Modyfikacja Socket 1 dla tych samych typów procesorów Socket 3 237-końcówek Ostatnie gniazdo dla 486 , napięcie zasilania 5V oraz 3.3V Socket 4 273-końcówki Gniazdo dla pierwszych procesorów Pentium 60/66 MHz, 5V Socket 5 320-końcówek Gniazdo dla procesorów Pentium 75/133 MHz, 3.3V Socket 6 235-końcówek Rozszerzenie Socket 3 dla 486, praktycznie nie uŜywany Socket 7 321-końcówek Bardzo powszechne gniazdo dla Pentium MMX i ich klonów, podwójne zasilanie Socket 8 387-końcówek Gniazdo dla PentiumPro, bardzo rzadkie Slot 1 242-końcówki Dla Pentium II, III i Celeronów montowanych na płytce razem z pamięcią cache Slot 2 330-końcówek Dla Pentium II, III i Xeon z większą ilością ilością zewnętrznej pamięci cache Wstęp do informatyki Cezary Bolek <[email protected]> 15 5 Ewolucja gniazd procesora Slot A 242-końcówki Mechanicznie identyczny z Slot 1, ale inny elektrycznie, dla procesorów AMD Athlon Socket 370 370-końcówek Gniazdo zastępujące Slot 1 dla nowych procesorów Pentium II, III i Celeron Socket 423 423-końcówki Dla Pentium 4, ułatwia rozpraszanie ciepła i montaŜ wydajnych radiatorów Socket A 462-końcówki Dla nowszych procesorów AMD Athlon, Athlon XP i Duron z większą pamięcią cache Socket 478 478-końcówek Zmniejszona wersja gniazda dla nowszych Pentium 4 Socket 603 603-końcówki Dla Pentium 4 Xeon w większą pamięcią cache i pracą w systemie wieloprocesorowym Socket 754 754-końcówki Gniazdo dla nowych procesorów Athlon 64 Socket 940,939 939-końcówek Socket 775 (LGA775, T) Wstęp do informatyki 775-końcówki Ulepszone gniazdo dla procesorów Athlon 64, Opteron Gniazdo dla najnowszych procesorów Pentium 4 P4EE, Celeron (rdzeń Prescott i Smithfield) Cezary Bolek <[email protected]> 16 Magistrale płyty Bridge (fragment chipset’u) – układ koordynujący transfery pomiędzy procesorem a pamięcią oraz magistralami we/wy (ISA, PCI, USB) Pojedyncza magistrala systemowa – dla procesorów starszych od Pentium II, taktowanie magistrali 66, 100MHz. Podwójna magistrala systemowa (back-,frontside bus) – dla nowszych procesorów, moŜliwość pracy jednoczesnej, zwiększona wydajność, taktowanie 100, 133, 266MHz ... Wstęp do informatyki Cezary Bolek <[email protected]> 17 Magistrale we/wy Magistrale we/wy stanowią interfejs pomiędzy systemem komputerowym a urządzeniami zewnętrznymi na kartach rozszerzeń. O ile konstrukcja płyt, procesorów i pamięci zmienia się dość często, to interfejs we/wy zmienia się rzadko, umoŜliwiając stosowanie typowych kart rozszerzeń praktycznie we wszystkich komputerach PC ISA (Industry Standard Architecture 1982) – najstarsza, taktowanie 4.77 i 8MHz, maks. przepustowość 8MB/s (za mało dla kart graficznych, twardych dysków i sieci) VL BUS (VESA Local Bus) – magistrala lokalna, głównie dla kart graficznych i twardych dysków w systemach 386 i 486, taktowanie 33MHz, kłopoty z podłączeniem kilku kart PCI (Peripheral Component Interconnect 1993) – uniwersalna i wydajna magistrala, taktowanie 33,66MHz, przepustowość 266MB/s, obsługa PnP, AGP (Accelerated Graphics Port ) – wydajna magistrala lokalna dla kart graficznych kontroler, przepustowość nawet GB/s, taktowanie = 1x, 2x, 4x frontside bus, Wstęp do informatyki Cezary Bolek <[email protected]> 18 6 Local Bus vs PCI Magistrala PCI jest niezaleŜna od magistrali systemowej w przeciwieństwie do magistral lokalnych. Sterownik magistrali PCI (PCI-bridge) pozwala na obsługę do 5 kart System moŜe być wyposaŜony w kilka mostków (PCI-bridge) Wstęp do informatyki Cezary Bolek <[email protected]> 19 Magistrala AGP Sterownik magistrali AGP znajduje się na magistrali systemowej, co pozwala na szybki transfer danych pomiędzy: kartą graficzną AGP i procesorem kartą graficzną AGP i pamięcią RAM Magistrala AGP pracuje z częstotliwością magistrali systemowej (frontside bus) Wstęp do informatyki Cezary Bolek <[email protected]> 20 Magistrala PCI Express duŜa szybkość transferu – architektura szeregowa połączenia typu point-to-point moŜliwość wymiany kart podczas pracy (hot plug/swap) docelowo eliminacja innych magistral we/wy premiera 2003, komputery z PCI Express 2004 Wstęp do informatyki Cezary Bolek <[email protected]> 21 7 Interfejsy pamięci dyskowych IDE (Integrated Drive Electronics) – rozwiązanie sprzętowe transmisji danych z twardego dysku Kontrolery IDE są zintegrowane z napędem dysku (producenci mogą udoskonalać napęd razem ze sterownikiem) Protokół urządzeń IDE nazwany późnej ATA (AT Attachment) Urządzenia IDE z interfejsem ATA są przyłączone do magistral we/wy: ISA lub PCI Architektura IDE przewidywała obsługę tylko 2 dysków twardych o pojemności maksymalnej 528MB, transfer 3MB/s – ograniczenia, które stały się wąskim gardłem pamięci masowych Wstęp do informatyki Cezary Bolek <[email protected]> 22 Standard EIDE Enhanced IDE 4 urządzenia IDE: master-slave dwa kanały szybszy transfer do 16MB/s (ATA-2 1994) pojemność dysku max. 8.4GB i (1998) 137GB obsługa róŜnych urządzeń (CD-ROM) – rozszerzenie ATA o ATAPI obsługa bezpośredniego dostępu d pamięci (DMA) Wstęp do informatyki Cezary Bolek <[email protected]> 23 Zwiększenie szybkości Ultra ATA ATA 3 (1996) – usługa SMART (Self-Monitoring Analysis and Reporting Technology) ATA 4 (1997, Ultra ATA) – przepustowość do 33MB/s (ATA 33), korekta błędów CRC (Cyclical Redundancy Check), integracja protokołu ATAPI ATA 5 (1999) – przepustowość 66MB/s (ATA 66), konieczność stosowania nowych 80-przewodowych taśm ATA 6 (2000) – przepustowość 100MB/s (ATA 100) (2001) – przepustowość 133MB/s (ATA 133) Wstęp do informatyki Cezary Bolek <[email protected]> 24 8 Serial ATA równoległy ATA szeregowy ATA niŜsze napięcia sygnałów (0.5V) węŜsze kable połączeniowe do 1m długości efektywna korekta błędów przepustowość 150MB/s (I generacja – 2002) spodziewana moŜliwa przepustowość do 600MB/s Wstęp do informatyki Cezary Bolek <[email protected]> 25 Interfejs SCSI Interfejs komunikacyjny urządzeń zewnętrznych opracowany dla wydajnych komputerów (1986). Do adaptera SCSI moŜna podłączyć 8 róŜnych urządzeń, a system moŜe posiadać kilka adapterów. Długie kable (do 12m) Zastosowania: serwery (często dyski RAID) DuŜa liczba rozwojowych wersji i odmian: FastSCSI, FastWideSCSI UltraSCSI UltraWideSCSI, Ultra2 Ultra3 ... Wstęp do informatyki Cezary Bolek <[email protected]> 26 Porty szeregowe i równoległe Legacy ports Standardy niemal bez Ŝadnych zmian od ponad 20 lat !!! Port szeregowy: • przepustowość do 115Kb/s (~12kB/s) – wystarczające tylko dla najwolniejszych urządzeń: modem, mysz • prosty protokół transmisji, znaczna długość kabla (kilka metrów) • konieczność przydziału zasobów procesora (nr. przerwania) Port równoległy: • przepustowość do ~60KB/s – i tak nie wystarczająca dla większości urządzeń multimedialnych • kłopoty z podłączeniem kilku urządzeń do jednego portu • prosty dwukierunkowy protokół transmisji • mała długość kabla (1.5 m) • konieczność przydziału zasobów procesora (nr. przerwania) Wstęp do informatyki Cezary Bolek <[email protected]> 27 9 Interfejs USB Universal Serial Bus Uniwersalny standard komunikacyjny dla urządzeń we/wy z obsługą PnP i moŜliwością dołączania/odłączania urządzenia w czasie pracy systemu (hot-plug) Obsługa do 127 urządzeń podłączonych szeregowo lub poprzez hub Interfejs USB zawiera napięcia zasilania +5V, które moŜe być wykorzystane do zasilania mniejszych urządzeń (0.5A) Przepustowość 12Mbit/s (~1.5MB/s USB 1.1) i 480Mbit/s (USB 2.0) Zasięg do 5m Wstęp do informatyki Cezary Bolek <[email protected]> 28 Interfejs IEEE1394 FireWire - Apple Interfejs ukierunkowany na obsługę urządzeń Video podobny w filozofii do USB Długość przewodów do 4.5m, większe odległości wymagają uŜycia repeater’a Obsługa do 63 urządzeń podłączonych szeregowo Bardzo duŜa przepustowość 400Mbit/s (~50MB/s) DuŜa elastyczność konfiguracji Wstęp do informatyki Cezary Bolek <[email protected]> 29 10