Architektura komputerów i systemy operacyjne

Podobne dokumenty
Architektura komputerów

Architektura komputerów i systemy operacyjne

Architektura komputerów

Architektura komputerów

Architektura komputerów I

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

Architektura mikroprocesorów TEO 2009/2010

Architektura komputerów

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

Podsumowanie. semestr 1 klasa 2

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

Budowa Mikrokomputera

Mikroprocesory rodziny INTEL 80x86

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

Architektura komputerów

Autor: Jakub Duba. Interjesy

URZĄDZENIA WEJŚCIA-WYJŚCIA

Architektura komputerów

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

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

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

Projektowanie. Projektowanie mikroprocesorów

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

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

Architektura systemów komputerowych. dr Artur Bartoszewski

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

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

Pamięci masowe. ATA (Advanced Technology Attachments)

Budowa komputera Komputer computer computare

Architektura komputerów

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

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

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

Architektura komputerów

Architektura komputerów

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

Architektura Komputerów

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

Sektor. Systemy Operacyjne

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

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

Technologie informacyjne - wykład 2 -

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

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

Technologia informacyjna. Urządzenia techniki komputerowej

Twardy dysk. -urządzenie pamięci masowej

Architektura komputerów

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

LEKCJA TEMAT: Zasada działania komputera.

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

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura komputerów

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

Architektura komputerów

ARCHITEKTURA PROCESORA,

Wstęp do informatyki. Interfejsy, urządzenia we/wy i komunikacja. Linie magistrali

Stronicowanie w systemie pamięci wirtualnej

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Magistrala systemowa (System Bus)

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

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Architektura systemów komputerowych

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]

Architektura systemu komputerowego

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

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

Systemy plików FAT, FAT32, NTFS

Dydaktyka Informatyki budowa i zasady działania komputera

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

Sprawdzian test egzaminacyjny GRUPA I

Sprawdzian test egzaminacyjny 2 GRUPA I

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

Architektura komputerów

PAKIET nr 7 Instytut Fizyki Doświadczalnej

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

Podstawy Informatyki. Michał Pazdanowski

Podstawy obsługi komputerów. Budowa komputera. Podstawowe pojęcia

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

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

Organizacja typowego mikroprocesora

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

Podstawy Techniki Mikroprocesorowej

Architektura systemów komputerowych. dr Artur Bartoszewski

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

Interfejs urządzeń peryferyjnych

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

PAKIET nr 12 Instytut Fizyki Teoretycznej

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

WPROWADZENIE Mikrosterownik mikrokontrolery

Transkrypt:

Architektura komputerów i systemy operacyjne kierunek: Elektronika i Telekomunikacja Andrzej PIECZYŃSKI, Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski

Architektura komputerów i... 1 122 Plan wykładów 1. Istota pracy komputera. Cykle komputera. Magistrale i ich funkcje. Komunikacja w systemie procesor - pamięć. Zasada przetwarzania informacji w zestawie procesor - pamięć. 2. Pamięć komputera, jej rodzaje i własności. Wydajność kolejnych generacji pamięci dynamicznych. Pamięć podręczna, jej funkcje i zasada współpracy z pamięcia operacyjna. Algorytmy wymiany zawartości pamięci podręcznej. Spójność pamięci podręcznej. 3. Tryby adresowania pamięci, adresowanie indeksowe.operacje wejścia - wyjścia w systemie komputerowym. Operacje bezwarunkowe, z testowaniem, z przerwaniem. Operacje z pośrednim sterowaniem. 4. Mikroprocesor, budowa, typy procesorów i ich podstawowe parametry. Procesory CISC i RISC. Procesory SPARC i MIPS.

Architektura komputerów i... 2 122 Plan wykładów 5. Architektury równoległe komputerów. Klasyfikacja Flynna. Procesory wektorowe SIMD. Systemy MIMD. Systemy z pamięcia wspólna. Magistrala z podziałem czasu. Architektura z przełacznikiem krzyżowym. Pamięć wieloportowa. Skalowanie systemów z pamięcia wspólna / dzielona. Systemy MIMD z pamięcia rozproszona. Prawo Amdala. 6. Płyty główne. Podstawowe elementy płyty: chipset, magistrale. Szybkość procesorów a przepustowość magistral. Płyty zintegrowane. Wydajności płyt głównych. 7. Pamięci masowe w komputerze. Dyski twarde i ich sterowniki. Pamięć optyczna. System Plików w pamięciach masowych. 8. Kolokwium.

Architektura komputerów i... 3 122 Literatura [1 ]. Chabiński A., Danowski B.: Montaż komputera PC. Ilustrowany przewodnik, Helion, Gliwice, 2010. [2 ]. Chalk B.S.: Organizacja i architektura komputera, WNT, Warszawa, 1998. [3 ]. Danowski B.: ABC laptopów, Helion, Gliwice, 2009. [4 ]. Danowski B., Pyrchla A.: BIOS przewodnik, Wydanie IV, Helion, Gliwice, 2012. [5 ]. Metzger P.: Anatomia PC, Kompendium wiedzy o architekturze komputerów PC, wydanie IX, Helion, 2004. [6 ]. Metzger P.: Diagnostyka i optymalizacja komputerów PC, Helion, 2001. [7 ]. Mueller S.: Rozbudowa i naprawa komputerów PC, Helion, 2001. [8 ]. Mueller S., Soper M. E.: Rozbudowa i naprawa komputerów PC, kompendium, Helion, 2001. [9 ]. Wojtuszkiewicz K.: Urzadzenia techniki komputerowej. Cz. 1 Jak działa komputer, PWN, Warszawa, 2011. [10 ]. Wojtuszkiewicz K.: Urzadzenia techniki komputerowej. Cz. 2 Urzadzenia peryferyjne i interfejsy, PWN, Warszawa, 2012.

Architektura komputerów i... 4 122 W1: Istota pracy komputera.

Architektura komputerów i... 5 122 Istota działania komputera

Architektura komputerów i... 6 122 Cykle komputera Sekwencyjne 1 n 2 1 n+1 2 Z prepobieraniem 1 n 2 3 Legenda: 1 - faza pobierania 2 - faza wykonania 3 - faza bezczynnoœci 1 n+1 2

Architektura komputerów i... 7 122 Magistrale bitowo szeregowe bitowo równoleg³e clear Bufor out in I/O clk

Architektura komputerów i... 8 122 Komunikacja Procesor magistrala adresowa Pamiêæ MAR Adres Zawartoœæ IR Jednostka steruj¹ca PC +1 0 1 2 move add 5 store 3 stop 4 1 MBR 5 2 magistrala danych magistrala steruj¹ca

Architektura komputerów i... 9 122 Odczyt Procesor magistrala adresowa Pamiêæ IR Jednostka steruj¹ca 0 MAR 10 PC +1 Adres 0 1 2 Zawartoœæ move add 5 store 3 stop 4 1 move MBR 4 MBR 5 2 magistrala danych magistrala steruj¹ca odczyt

Architektura komputerów i... 10 122 Dekodowanie Procesor magistrala adresowa Pamiêæ 0 MAR Adres Zawartoœæ IR move IR 4 Jednostka steruj¹ca 1 PC +1 0 1 2 move add 5 store syg. steruj¹ce 3 stop 4 1 move 4 MBR 5 2 zegar magistrala danych magistrala steruj¹ca

Wykład, semestr II, rok akademicki 2014/2015 Architektura komputerów i... 11 122 Wykonywanie rozkazów Rozkaz move 4 magistrala adresowa Procesor 0 4 1 add 4 54 IR move Jednostka steruj¹ca syg. steruj¹ce MAR PC 21 PC 1 +1 1D0 D0 ALU move add 1 54 MBR Pamiêæ Adres Zawartoœæ 0 move 1 add 5 2 store 3 stop 44 11 5 2 magistrala danych zegar magistrala steruj¹ca c Andrzej PIECZYN SKI odczyt

Architektura komputerów i... 12 122 Rozkaz add 5 IR add 5 Jednostka steruj¹ca 1 3 D0 ALU + 3 2 MBR 23 MBR z CCR

Architektura komputerów i... 13 122 Rozkaz store 5 Procesor magistrala adresowa Pamiêæ IR store 2 5 5 Jednostka steruj¹ca syg. steruj¹ce 3 2 3 store 5 MAR +1 PC 3 D0 ALU 0 MBR Adres 0 1 2 3 4 5 Zawartoœæ move add 5 store stop 1 3 2 zegar magistrala danych magistrala steruj¹ca odczyt zapis

Architektura komputerów i... 14 122 W2: Pamięć komputera.

Architektura komputerów i... 15 122 Pamiêæ komputera wiêksza szybkoœæ Rejestry pamiêæ podrêczna wiêkszy czas dostêpu wewnêtrzna zewnêtrzna pamiêæ operacyjna pamiêæ dodatkowa wiêkszy koszt wiêksza pojemnoœæ

Architektura komputerów i... 16 122 Pamiêæ komputera - wspó³praca CPU rejestry pamiêæ podrêczna sterownik p³yty pamiêæ operacyjna interfejsy I/O 3 pamiêæ dodatkowa

Architektura komputerów i... 17 122 Zale noœci czasowe sygna³ów na magistrali synchronicznej Cykl odczytu Cykl zapisu zegar Magistrala adresowa R/W 1 0 1 0 Magistrala danych R/W 1 0 Magistrala danych adres Czas dostêpu do pamiêci Dane wy czas Dane we

Architektura komputerów i... 18 122 Pamięć podręczna Cechy charakterystyczne: Szybka, Poprawia komunikację między CPU i pamięcia główna, Korzysta z zasady lokalności (ang. Principle of locality), Pamięć półprzewodnikowa, Bufor między CPU i pamięcia główna, Niewielka pojemność (obniżka kosztów). Zasada lokalności: Lokalność tymczasowa (danych), Lokalność przestrzenna.

Architektura komputerów i... 19 122 Zasada dzia³ania pamiêci podrêcznej chybienie CPU obszar Pamiêæ podrêczna blok Pamiêæ operacyjna

Architektura komputerów i... 20 122 Zasada dzia³ania pamiêci podrêcznej trafienie kopie CPU obszar Pamiêæ podrêczna blok Pamiêæ operacyjna

Architektura komputerów i... 21 122 Pamiêæ podrêczna asocjacyjna Adres pamiêci etykieta s³owo 00002 A Adres szesnastkowy Pamiêæ operacyjna blok 0 blok 1 blok 2 blok N-1 Pamiêæ podrêczna etykieta blok - 00002 blok 2

Architektura komputerów i... 22 122 Przeszukiwanie pamiêci podrêcznej Adres z CPU 00002 A poszukiwanie równoleg³e trafienie Bajt do CPU Pamiêæ podrêczna etykieta etykieta etykieta 00002 blok 2 Wybranie bajtu Obszar pamiêci podrêcznej 16 bajtów

Architektura komputerów i... 23 122 Pamiêæ podrêczna odwzorowana bezpoœrednio - (ang. direct mapped cache) Adres pamiêci etykieta obszar s³owo 000 00 FFF Pamiêæ operacyjna blok 0 : blok 4095 Pamiêæ podrêczna 01 000 FFF blok 0 : blok 4095 etykieta blok 01 blok 0 obszar 000 001 00 blok 4095 FF 000 FFF blok 0 blok 4095

Architektura komputerów i... 24 122 Dostêp do pamiêci - odwzorowanie bezpoœrednie Adres z CPU 0F 008 5 wybór Numer obszaru obszaru 000 : 008 : FFF porównanie etykiet bajt do CPU Pamiêæ podrêczna etykieta blok wybór bajtu 0F trafienie chybienie

Architektura komputerów i... 25 122 Pamiêæ podrêczna ze zbiorowym odwzorowaniem asocjacyjnym (ang. set-associative cache) adres z CPU etykieta zbiór s³owo 0F 008 5 wybór zbiór zbioru 000 : 008 : FFF chybienie Pamiêæ podrêczna wybór bajtu etykieta blok etykieta blok 09 0F etykieta blok etykieta blok trafienie bajt do CPU porównanie etykiet

Architektura komputerów i... 26 122 Współpraca pamięci podręcznej z pamięcia operacyjna Algorytmy wymiany zawartości pamięci podręcznej Najdawniej używany (ang. least recently used LRU), FIFO (ang. first-in-first-out). Spójność pamięci podręcznej (ang. unified cache) Zapis przez (ang. write throught), Zapis z opóźnieniem (ang. write back). Średni czas dostępu do pamięci: t av = h t c + (1 h) t m (1) gdzie: h - wskaźnik trafień, t c - czas dostępu dla pamięci podręcznej, t m - czas dostępu do pamięci operacyjnej.

Architektura komputerów i... 27 122 W3: Tryby adresowania, operacje wejścia-wyjścia

Architektura komputerów i... 28 122 Tryby adresowania 1 Bezpośrednie adresowanie rejestru Tryb adresowania w rozkazie w rejestrze w pamiêci Bezpoœrednie adresowanie rejestru Rejestr danych n miêdzy 0 a 7 D n Argument Rejestr adresowy n miêdzy 0 a 7 An Argument

Architektura komputerów i... 29 122 Tryby adresowania 2 Adresowanie natychmiastowe Tryb adresowania w rozkazie w rejestrze w pamiêci Adresowanie natychmiastowe Argument

Architektura komputerów i... 30 122 Tryby adresowania 3 Adresowanie bezwzględne Tryb adresowania w rozkazie w rejestrze w pamiêci Adresowanie bezwzglêdne Adres Argument

Architektura komputerów i... 31 122 Tryby adresowania 4 Adresowanie pośrednie zawartościa rejestru adresowego Tryb adresowania w rozkazie w rejestrze w pamiêci Adresowanie poœrednie An Adres Argument zawartoœci¹ rejestru adresowego

Architektura komputerów i... 32 122 Tryby adresowania 5 Adresowanie pośrednie zawartościa rejestru adresowego z postinkrementacja Tryb adresowania w rozkazie w rejestrze w pamiêci Adresowanie poœrednie An zawartoœci¹ rozmiar rejestru adresowego z postinkrementacj¹ Adres Adres + rozmiar Argument

Architektura komputerów i... 33 122 Tryby adresowania 6 Adresowanie pośrednie zawartościa rejestru adresowego z predekrementacja Tryb adresowania w rozkazie w rejestrze w pamiêci Adresowanie poœrednie An zawartoœci¹ rozmiar rejestru adresowego z predekrementacj¹ Adres Adres - rozmiar Argument

Architektura komputerów i... 34 122 Tryby adresowania 7 Adresowanie z przesunięciem względem licznika rozkazów

Architektura komputerów i... 35 122 Tryby adresowania 8 Adresowanie pośrednie zawartościa rejestru indeksowego z przesunięciem

Architektura komputerów i... 36 122 Tryby adresowania 9 Adresowanie pośrednie zawartościa rejestru indeksowego z przesunięciem - cd

Architektura komputerów i... 37 122 Tryby adresowania 10 Adresowanie pośrednie zawartościa rejestru indeksowego z przesunięciem - cd

Architektura komputerów i... 38 122 Tryby adresowania 11 Adresowanie pośrednie zawartościa rejestru indeksowego z przesunięciem - cd

Architektura komputerów i... 39 122 Operacje bezwarunkowe Operacje wejścia-wyjścia 1

Architektura komputerów i... 40 122 Operacje wejścia-wyjścia 2 Operacje bezwarunkowe - przykład wejścia

Architektura komputerów i... 41 122 Operacje wejścia-wyjścia 3 Operacje bezwarunkowe - przykład wyjścia

Architektura komputerów i... 42 122 Operacje wejścia-wyjścia 4 Operacje z testowaniem

Architektura komputerów i... 43 122 Operacje wejścia-wyjścia 5 Operacje z testowaniem przykład

Architektura komputerów i... 44 122 Operacje wejścia-wyjścia 6 Operacje z przerwaniem

Architektura komputerów i... 45 122 Operacje wejścia-wyjścia 7 Operacje z pośrednim sterowaniem przez procesor (DMA)

Architektura komputerów i... 46 122 W4: Mikroprocesory, procesory CISC i RISC

Architektura komputerów i... 47 122 Mikroprocesor 1 Architektura mikroprocesora

Architektura komputerów i... 48 122 Mikroprocesor 2 Architektura mikroprocesora

Architektura komputerów i... 49 122 Mikroprocesor 3 Jednostka sterujaca mikroprocesora

Architektura komputerów i... 50 122 Mikroprocesor 4 Typy układów sterowania z realizacja sprzętowa ("zadrutowane") z realizacja programowa (w EPROM) Rejestry procesora Statusowy, znaczników SR, Rozkazów IR, Adresów pamięci MAR, Akumulator A, Indeksowe SPR, Robocze GPR, Licznik rozkazów PC.

Architektura komputerów i... 51 122 Mikroprocesor 5 Architektura mikroprocesora - znaczniki

Architektura komputerów i... 52 122 Mikroprocesor 6 Mikroprocesor - historia rozwoju

Architektura komputerów i... 53 122 Mikroprocesor 7 Architektura mikroprocesora - założenia w rozwoju

Architektura komputerów i... 54 122 Mikroprocesor 8 CISC - Complex Instruction Set Computer architektura dominujaca w rodzinach x86 Intela i 680xx Motoroli procesory realizuja coraz większe zadania, pojedynczy rozkaz wywołuje szereg kompleksowych działań, czas opracowywania polecenia może dochodzić nawet do kilkudziesięciu cykli zegarowych, kod programu zwarty, proces transportu kodu do procesora powoduje mniej problemów, lista rozkazów od 100 do 200, duża liczba trybów adresowania od 5 do 20, duży zakres rozkazów o różnych długościach i czasach wykonania, mikroprogramowalna jednostka sterujaca.

Architektura komputerów i... 55 122 Mikroprocesor 9 RISC - Reduced Instruction Set Computer Powstał w toku prac nad projektem 801 firmy IBM rozwijany przez wielu producentów - AMD 29000, HP PA-RISC, Intel 860 i 960, IBM RS/6000, ograniczona lista rozkazów do niewielu szybko wykonywanych instrukcji, realizacja sprzętowa jednostki sterujacej, duże obciażenie magistrali pamięciowej, wymagana duża przepustowość magistrali, stała długość wszystkich mikrorozkazów, niewielka liczba trybów adresowania (kilka).

Architektura komputerów i... 56 122 Mikroprocesor 10 RISC - Reduced Instruction Set Computer - modyfikacje zmieniony sposób ograniczenia listy rozkazów: aktualna lista rozkazów jest niezwykle długa (dłuższa niż dla CISC), rozkazy wykonuja bardzo skomplikowane zadania (część jako mikrokod a część sprzętowo), uproszczenie to rozdzielenie zestawu instrukcji na: blok operacji wejścia-wyjścia, blok operacji na rejestrach, operacje na blokach moga być wykonywane równolegle, obszerny zbiór rejestrów uniwersalnych, rozkazy działaja w większości na rejestrach, przetwarzanie potokowe, superskalarność.

Architektura komputerów i... 57 122 Mikroprocesor 11 CISC-RISC procesory akceptuja złożone instrukcje x86, wyposażone w dekoder tłumaczacy instrukcje zewnętrzne na listę jadra RISC, jadro pracuje w trybie RISC (RISC kernel).

Architektura komputerów i... 58 122 Mikroprocesor 12 Przykłady procesorów - RISC MIPS - R3000, R4400, R6000, HP - PA7200, PA7500, UltraSparc, PowerPC - 601, 604, 620, Alfa.

Architektura komputerów i... 59 122 Mikroprocesor 13 Architektura mikroprocesora - potokowe przetwarzanie danych 4.

Architektura komputerów i... 60 122 Mikroprocesor 14 Techniki przyspieszania Superskalarność - Superscalar architecture - właściwość architektury układu procesora polegajaca na posiadaniu potoków i wynikajaca z tego względu zdolność do wykonywania więcej niż jedna instrukcji w cyklu zegara Superpotokowość - Superpipelined - właściwość architektury układu procesora polegajaca na znaczne głębszym niż stosowane w układach 4 i 5 generacji, rozłożenie cyklu rozkazowego na części składowe (kilka lub kilkanaście). Architektura superpotokowa pozwala zazwyczaj na osiaganie wyższej częstotliwości taktowania układu., Mechanizm prognozowania skoku - Branch prediction - Analizowanie przez procesor, które instrukcje i dane będa potrzebne do wykonania danych operacji i na tej podstawie decydowanie o wykonaniu konkretnego skoku. Elementy architektury procesorów od 6 generacji odpowiedzialne za wzrost wydajności,

Architektura komputerów i... 61 122 Mikroprocesor 15 Techniki przyspieszania Spekulatywne wykonywanie instrukcji - Speculative execution - Metoda pozwalajaca procesorowi na przetwarzanie instrukcji w sytuacji, gdy nie ma jeszcze pewności, że w ogóle będzie ona wykonana, np. gdy występuje ona po skoku warunkowym., Wykonywanie poza kolejnościa - Out of order execution - Sposób obróbki danych, który pozwala na dopuszczenie instrukcji do jednostek wykonawczych w kolejności odmiennej od tej, która jest określona w programie. Po zakończeniu wykonywania instrukcje sa ponownie ustawiane w kolejności prawidłowej, Zmiana nazw rejestrów - register renaming - zastapienie odniesień do rejestrów strukturalnych programu odwołaniami do większego zestawu rejestrów rzeczywistych w przypadku gdy dwie różne instrukcje przewiduja zapisanie pewnej wartości do tego samego rejestru. Cecha ta wspomaga wykonywanie rozkazów poza kolejnościa,

Architektura komputerów i... 62 122 Mikroprocesor 16 Techniki przyspieszania Mechanizm MMX - Multimedia extension - zestaw dodatkowych instrukcji mikroprocesora (kilkadziesiat), zoptymalizowanych pod katem wykonywania z maksymalna wydajnościa operacji zwiazanych z obsługa multimediów, programów graficznych, programów syntezy dźwięku, obsługi poczty głosowej i gier. Podstawowym elementem architektury MMX jest technika SIMD (Single Instruction, Multiple Data) umożliwiajaca równoległe przetwarzanie kilku informacji za pomoca jednego rozkazu.

Architektura komputerów i... 63 122 Mikroprocesor 17 Procesory SPARC i MIPS SPARC - Scalable Processor ARChitecture Sprzętowe przekazywanie parametrów między procedurami.

Architektura komputerów i... 64 122 Mikroprocesor 18 Procesory SPARC i MIPS Procesory MIPS

Architektura komputerów i... 65 122 Mikroprocesor 19 Złacza procesorów PGA - Pin Grid Array Modułowy

Architektura komputerów i... 66 122 Mikroprocesor 20 Złacza procesorów - montaż Lutowane, Wciskane, LIF (Low Insertion Force), ZIF (Zero Insertion Force).

Architektura komputerów i... 67 122 W5: Architektury równoległe komputerów.

Architektura komputerów i... 68 122 Architektury równoległe komputerów 1 Klasyfikacja Flynna

Architektura komputerów i... 69 122 Architektury równoległe komputerów 2 SISD Von Neumana, harvardzka.

Architektura komputerów i... 70 122 Architektury równoległe komputerów 3 Procesory wektorowe - SIMD

Architektura komputerów i... 71 122 Architektury równoległe komputerów 4 Systemy MIMD z pamięcia wspólna, z pamięcia rozproszona.

Architektura komputerów i... 72 122 Architektury równoległe komputerów 5 Systemy MIMD z pamięcia wspólna

Architektura komputerów i... 73 122 Architektury równoległe komputerów 6 Systemy MIMD z pamięcia wspólna - realizacja

Architektura komputerów i... 74 122 Architektury równoległe komputerów 7 Magistrala z podziałem czasu

Architektura komputerów i... 75 122 Architektury równoległe komputerów 8 Magistrala z przełacznikiem krzyżowym

Architektura komputerów i... 76 122 Architektury równoległe komputerów 9 Pamięć wieloportowa

Architektura komputerów i... 77 122 Architektury równoległe komputerów 10 Skalowanie systemów z pamięcia wspólna / dzielona

Architektura komputerów i... 78 122 Architektury równoległe komputerów 11 Systemy MIMD z pamięcia rozproszona

Architektura komputerów i... 79 122 Architektury równoległe komputerów 12 Systemy z rozproszona pamięcia wspólna

Architektura komputerów i... 80 122 Architektury równoległe komputerów 13 Prawo Amdahla

Architektura komputerów i... 81 122 Architektury równoległe komputerów 14 Prawo Amdahla

Architektura komputerów i... 82 122 W7: Płyty główne i pamięci masowe.

Architektura komputerów i... 83 122 Płyty główne 1 Jeżeli procesor nazywany jest sercem komputera, to płyta główna jest jego kręgosłupem i układem nerwowym. Płyta główna jest jednym z najmniej docenianych elementów komputera, tymczasem ma ona decydujacy wpływ nie tylko na szybkość całego komputera, ale i na to, co w PC jest bardzo ważne, a mianowicie możliwości rozbudowy.

Architektura komputerów i... 84 122 Płyty główne 2 Przykładowy OPIS ZESTAWU KOMPUTEROWEGO przez przeciętnego użytkownika wydajny procesor, szybka karta graficzna, dużo pamięci RAM, pojemny dysk twardy. brakuje płyty głównej DLACZEGO?

Architektura komputerów i... 85 122 DLACZEGO? Płyty główne 3 Brak wiedzy na temat płyt głównych, Złożony opis symboliczny - niezrozumiałym dla przeciętnego użytkownika np: ECS KT7S5A DDR VIA SOCKET A, Bardzo częste zmiany akcesorii na rynku. Przykładowe zachowanie użytkownika przy zakupie akcesorii komputerowych: Procesor 1000 MB, Pamięci 20 GB, Płyta główna TANIA i DOBRA

Architektura komputerów i... 86 122 Standard płyty Płyty główne 4 AT baby, ATX, BTX.

Architektura komputerów i... 87 122 Podstawowe elementy płyty Płyty główne 5

Architektura komputerów i... 88 122 Cechy podzespołów płyty Płyty główne 6 Chipset, producenci: Intel (440BX,i815,i845, SIS (735), AMD, VIA (K7T,KT133A,K7T266 PRO), ilość modułów: 1,2,4, parametry: szybkość taktowania magistrali, pojemność i typ obsługiwanej pamięci, parametry układów dodatkowych Złacza, kart rozszerzeń: ISA, EISA, VLB, PCI, AGP, AMR, pamięci: DIP, SIP, SIMM, DIMM, DDR, DDR2, DDR3, urzadzeń zewnętrznych: RS232C, CENTRONICS, PS/2, klawiatury, USB, IR. Magistrale. ilość bitów, zegar taktowania.

Architektura komputerów i... 89 122 Magistrale Płyty główne 7 ISA - PCI - AGP - AMR

Architektura komputerów i... 90 122 Magistrale - PCIExpress Płyty główne 8

Architektura komputerów i... 91 122 Magistrale - PCIExpress Płyty główne 9

Architektura komputerów i... 92 122 Magistrale - PCIExpress Płyty główne 10

Architektura komputerów i... 93 122 Złacza pamięci Płyty główne 11 SIMM - DIMM - DDR -

Architektura komputerów i... 94 122 Inne złacza Płyty główne 12 Zasilanie - ATA66 - ATA100 - FDD -

Architektura komputerów i... 95 122 Złacza urzadzeń peryferyjnych Płyty główne 13 RS232C Centronics

Architektura komputerów i... 96 122 Złacza urzadzeń peryferyjnych Płyty główne 14 USB - PS2 -

Architektura komputerów i... 97 122 Złacza - podsumowanie Płyty główne 15

Architektura komputerów i... 98 122 Płyty główne 16

Architektura komputerów i... 99 122 Płyty główne 17

Architektura komputerów i... 100 122 Przykładowa budowa płyty Płyty główne 18

Architektura komputerów i... 101 122 Przykładowa budowa płyty Płyty główne 19

Architektura komputerów i... 102 122 Przykładowa budowa płyty Płyty główne 20

Architektura komputerów i... 103 122 Przykładowa budowa płyty Płyty główne 21

Architektura komputerów i... 104 122 Przykładowa budowa płyty Płyty główne 22

Architektura komputerów i... 105 122 W7: Pamięci masowe.

Architektura komputerów i... 106 122 Pamięci masowe 1 Podział według technologii i konstrukcji Pamięci taśmowe, Dyski elastyczne, Dyski twarde, Pamięci optyczne, Pamięci półprzewodnikowe, Pamięci heksagonalne.

Architektura komputerów i... 107 122 Pamięci masowe 2 Nośniki papierowe karty papierowe, historia (XIX wiek), kodowanie informacji, programowanie i czytanie informacji. taśmy papierowe, kodowanie informacji, czytniki taśmy, programowanie i czytanie nośnika

Architektura komputerów i... 108 122 Pamięci masowe 3 Dyski elestyczne dyski 8 calowe, dyski 5 i 1/4 cala, zapis magnetyczny, budowa nośnika i czytnika dyski 2 i 1/2 cala, budowa nośnika i czytnika kodowanie informacji, parametry (szybkość wirowania nośnika, upakowanie, szybkość transmisji, pojemność)

Architektura komputerów i... 109 122 Pamięci masowe 4 Dyski twarde - historia Połowa dziewiętnastego wieku pierwsze perforowane karty Pierwszy twardy dysk - 1957 roku IBM urządzenie o nazwie RAMAC 350 - złożony z: ü pięćdziesięciu 24 - calowych dysków ü zespół miał pojemność 5 Mb ü koszt jego rocznej dzierżawy wynosił 35 tys. Dolarów ü 7 tys. dolarów za megabit 1983 - IBM PC/XT zawiera twardy dysk: ü pojemności 5 lub 10 MB ü średnicy 5,25" ü "full height" wysokość trzech cali

Architektura komputerów i... 110 122 Pamięci masowe 5 Dyski twarde - budowa Podstawa to talerze, wykonane najczęściej ze szkła, pokrytego substancją magnetyczną Nad talerzami i pod nimi umieszczone są głowice odczytujące i zapisujące dane Talerze obracają się z prędkością od 5400 do 12000 obr/min Przepływ powietrza spowodowany obrotami utrzymuje głowice w odległości kilku mikrometrów nad talerzami Głowice umieszczone są na ramionach poruszanych za pomocą cewki elektromagnetycznej

Architektura komputerów i... 111 122 Pamięci masowe 6 Dyski twarde - zasada działania

Architektura komputerów i... 112 122 Pamięci masowe 7 Dyski twarde - zarzadzanie zasobami Dysk podzielony jest na ścieżki, które z kolei podzielone są na sektory Ścieżki znajdujące się bezpośrednio nad sobą, jednak położone na różnych talerzach tworzą cylindry System operacyjny odczytuje najpierw tablicę alokacji plików FAT zapisaną na początku partycji Tablica FAT zawiera informacje o sektorze i ścieżce, na których zapisany jest poszukiwany plik Ścieżki dzielone są dodatkowo na klastry Dane pochodzące z jednego sektora lub cylindra przechowywane są w pamięci podręcznej twardego dysku Taka praktyka przyśpiesza znacznie transfer

Architektura komputerów i... 113 122 Pamięci masowe 8 Dyski twarde - interfejsy W roku 1984 Western Digital skonstruował w IBM PC/AT interfejs ST506 w 1986 opracowany do spółki z firmą Compaq interfejs IDE (Integrated Drive Electronics). W 1981r pierwszym standardem interfejsu ATA (ang. Advanced Technology Attachments) ü Przepustowość 8,3 MB/s ü Szerokość szyny danych 6 bitów ü Maksymalna liczba obsługiwanych urządzeń 2 1994r ATA 2 - rozszerzenie interfejsu ATA ü Przepustowości magistrali danych do 16,6 MB/s, ü Obsługa nowych transmisji PIO i DMA - ü Nowa metody adresowania sektorów (LBA) funkcja "Identify Drive 1995r Fast ATA i Fast ATA - 2 ü Fast ATA - 2 oznacza praktycznie to samo co Fast ATA ü Multiword DMA Mode2 1996 r. ATA 3 ü Rozwinięciem standardu ATA 2 ü Zwiększenie bezpieczeństwa składowania danych ü Pojawienie się zarządzania energią ü Wprowadzenie technologii S.M.A.R.T.

Architektura komputerów i... 114 122 Pamięci masowe 9 Dyski twarde - interfejsy (cd) ATA 4 ü Mechanizmu korekcji i detekcji błędów nazwanego CRC (Cyclical Redudancy Check) transfer przeprowadzany jest - z maksymalną możliwą prędkością, zaś w przypadku błędu szybkość przesyłu jest redukowana do wolniejszego trybu. ü Nowy tryb komunikacji UltraDma Mode2 o s zybkości max. 33,3 MB/s. ü Zdefiniowana współpraca z urządzeniami o fizycznej organizacji danych innych niż dyski twarde. ü Nowy standard dla innych urządzeń ATAPI ( AT Attachment Packet Interface). ATA 5 - dwa lata po Ultra ATA/33 (Ultra ATA/66, Ultra ATA/100) ü ü Teoretyczną maksymalną przepustowość 100Mb/s Dla uzyskania większej szybkości, należało zastosować specjalny kabel, którego konstrukacja zapobiega powstawaniu zakłóceń elektromagnetycznych, dwukrotnie zwiększyła się liczba żył (z 40 do 80), nie zmienił się typ wtyczki, nowe żyły stanowią ekran. Serial ATA - SATA

Architektura komputerów i... 115 122 Pamięci masowe 10 Dyski twarde - interfejsy (cd) Serial ATA Specjaliści z firm komputerowych (m.in. APT Technologies, Dell, IBM, Intel, Maxtor, Quantum i Seagate) opracowali nowy standard Jednym z podstawowych założeń opracowywanego rozwiązania było zagwarantowanie pełnej kompatybilności software'owej Przeznaczony jest wyłącznie do wykorzystania wewnątrz komputera jedynie pod kątem obsługi pamięci masowych Maksymalna długość przewodu - 1 metr W pierwszej wersji przepustowość pasma - 183 MB/s (1,5 Gbit/s), 50% większa od zapewnianej przez Ultra ATA/100 Generacja druga - 366 MB/s (2004 r.) (3Gbit/s), trzecia - 732 MB/s (6Gbit/s) (2007 r.).

Architektura komputerów i... 116 122 Pamięci masowe 11 Dyski twarde - interfejsy - szybkość transmisji w poszczególnych rodzajach ATA

Architektura komputerów i... 117 122 Pamięci masowe 12 Dyski twarde - ewolucja dysków twardych

Architektura komputerów i... 118 122 Pamięci masowe 13 Dyski twarde - sterowniki dysków EIDE Nazwa handlowa firmy WD (Western Digital ) określająca nieco zmodyfikowany interfejs ATA - 2. Główne zmiany to : ü funkcja dual-port (dodanie drugiego kanału, maksymalną liczbę obsługiwanych urządzeń z 2 do 4) ü obsługa interfejsu ATAPI

Architektura komputerów i... 119 122 Pamięci masowe 14 Dyski twarde - sterowniki dysków (cd) S.C.S.I. (Small Computer Systems Interface) Standard SCSI umożliwia połączenie w łańcuch do jednego kontrolera 7, a w przypadku wersji rozszerzonej WIDE SCSI nawet do 15 urządzeń Każdy twardy dysk może mieć pojemność nawet do 100 GB. SCSI oferuje również szybszy transfer danych między urządzeniami, dochodzący do 160 MB/s

Architektura komputerów i... 120 122 Pamięci masowe 15 Dyski twarde - systemy plików Najprostszym systemem używanym przez DOS i Windows jest FAT (File Allocation Table). Początkowo jednostką alokacji danych był pojedynczy sektor co przy 16-bitowej architekturze systemu operacyjnego umożliwiało obsługę dysków o pojemnościach nie przekraczających 32 MB (65536 sektorów). Wprowadzono większe jednostki alokacji, nazywane klastrami (ang. cluster pęczek, grono). Wielkość klastra jest zależna od wielkości woluminu i w przypadku np. dysku o pojemności 1 GB klaster liczy sobie 16 kb, a dysk 2,5 gigabajtowy wymaga już klastrów o pojemności 64 kb. Oprócz straty miejsca jest to również strata czasu! Programiści Microsoftu utworzyli 32 bitową tablicę alokacji. Wadach systemu FAT jest: ü silna fragmentacja plików pomiędzy wiele klastrów o bardzo różnym fizycznym położeniu na dysku ü duże prawdopodobieństwo powstawania błędów zapisu, polegających na przypisaniu jednego klastra dwóm plikom (tzw. crosslink), co kończy się utratą danych z jednego lub obu skrzyżowanych plików. ü pozostawianie tzw. zgubionych klastrów, tj. jednostek alokacji nie zawierających informacji, ale opisanych jako zajęte

Architektura komputerów i... 121 122 Pamięci masowe 16 Dyski twarde - systemy plików (cd) HPFS (High Performance File System) stosowany początkowo również jako jeden z systemów plików dla Windows NT Zawiera wiele informacji nadmiarowych miedzy innymi: informacje statystyczne, mechanizmy ochrony zapisu przed uszkodzeniem, jak np. automatyczne przenoszenie danych z sektorów o niepewnej jakości do dobrych (tzw. HotFix). Zalety: szybkość wyszukiwania danych, wysoki stopień ciągłości ich zapisu, duża niezawodność Wady: długi czas zakładania nowych plików wynikający z każdorazowej rekonfiguracji drzewa katalogowego Nowe wersje Windows NT (od 4.0) nie obsługują już plików dysków w formacie HPFS

Architektura komputerów i... 122 122 Pamięci masowe 17 Dyski twarde - systemy plików (cd) NTFS (New Technology File System) przeznaczony dla Windows NT System oparty na 32-bitowych tablicach FAT zawiera: ü rozbudowany system bezpieczeństwa ü mechanizmy ograniczające fragmentację plików ü możliwość przypisania plikom atrybutu kompresji, pozwalającego na ich kompresję w trakcie zapisu. Podstawowe składniki bezpieczeństwa Windows NT zawarte są w: ü sektorze inicjującym ü nadrzędna tabela plików (MFT Master File Table), zawierającej indeks plików systemowych. System NTFS podobnie jak FAT opiera się na klastrach. Jednak rozmiar klastra ustalamy tutaj dość swobodnie od 0,5 KB do 64 KB.