dr inż. Jarosław Forenc



Podobne dokumenty
dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

dr inż. Jarosław Forenc

Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

Podsumowanie. semestr 1 klasa 2

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Podstawowe zadanie komputera to wykonywanie programu Program składa się z rozkazów przechowywanych w pamięci Rozkazy są przetwarzane w dwu krokach:

Budowa komputera: Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor. dr inż.

Budowa komputera: dr inż. Jarosław Forenc. IDE - Intelligent Drive Electronics, Integrated Device Electronics inne nazwy:

dr inż. Jarosław Forenc

Budowa komputera: Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor rozkazy. dr inż.

Budowa komputera: dr inż. Jarosław Forenc. IDE - Intelligent Drive Electronics, Integrated Device Electronics inne nazwy:

dr inż. Jarosław Forenc

Budowa komputera: dr inż. Jarosław Forenc. Obudowa komputera - architektura ATX

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

Plan wykładu. 1. Urządzenia peryferyjne 2. Rodzaje transmisji danych 3. Interfejs COM 4. Interfejs LPT 5. Plug and Play

Autor: Jakub Duba. Interjesy

Budowa komputera: dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

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

Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych

Technologie informacyjne - wykład 2 -

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

Standard transmisji równoległej LPT Centronics

Architektura komputerów

Interfejs urządzeń peryferyjnych

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

dr inż. Jarosław Forenc

LEKCJA TEMAT: Zasada działania komputera.

Architektura komputera

URZĄDZENIA WEJŚCIA-WYJŚCIA

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

Magistrala systemowa (System Bus)

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Architektura komputerów

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

Układy wejścia/wyjścia

Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów

Architektura komputerów

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

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

Budowa komputera. Język C. Struktura i funkcjonowanie komputera. dr inż. Jarosław Forenc. Obudowa komputera - architektura AT

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

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

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

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

Architektura komputerów

Urządzenia zewnętrzne

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Mikroprocesor Operacje wejścia / wyjścia

Sprawdzian test egzaminacyjny GRUPA I

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

Architektura komputerów. Układy wejścia-wyjścia komputera

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

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

Informatyka 1. Wykład nr 6 ( ) Plan wykładu nr 6. Politechnika Białostocka. - Wydział Elektryczny. Architektura von Neumanna

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

Technologia informacyjna. Urządzenia techniki komputerowej

Informatyka 1. Wykład nr 7 ( ) Plan wykładu nr 7. Politechnika Białostocka. - Wydział Elektryczny. Architektura von Neumanna

Architektura systemów komputerowych. dr Artur Bartoszewski

Porty wejścia/wyjścia

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

Płyta główna (ang. motherboard) najważniejsza płyta drukowana urządzenia elektronicznego, na której zamontowano najważniejsze elementy urządzenia, umo

Budowa i zasada działania komputera. 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

Podstawy Informatyki JA-L i Pamięci

Lp. Nazwa Parametry techniczne

Magistrale i gniazda rozszerzeń

2. Podstawowe elementy PC

Interfejsy urządzeń peryferyjnych

Budowa komputera. Lubię to! - podręcznik

Podstawowe, najczęściej spotykane elementy stacjonarnego komputera osobistego klasy PC

Technika Mikroprocesorowa

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

Podzespoły Systemu Komputerowego:

BUDOWA KOMPUTERA. Monika Słomian

Podstawy informatyki INTERFEJSY KOMPUTERA

WPROWADZENIE Mikrosterownik mikrokontrolery

RODZAJE PAMIĘCI RAM. Cz. 1

ARCHITEKTURA PROCESORA,

Budowa komputera KROK PO KROKU! Opis wszystkich części komputera w sposób zrozumiały dla nowatorów

Interfejsy urządzeń peryferyjnych

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

Budowa i sposób działania płyt głównych

Budowa Mikrokomputera

Temat 2. Logiczna budowa komputera.

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

KOMPUTER. Zestawy komputerowe podstawowe wiadomości

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

1. Budowa komputera schemat ogólny.

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Organizacja typowego mikroprocesora

Sprawdzian test egzaminacyjny 2 GRUPA I

2/17. Magistrale l/o Magistrala PCI

SYSTEMY OPERACYJNE. Interfejsy urządzeń peryferyjnych

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

Logiczny model komputera i działanie procesora. Część 1.

Transkrypt:

Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2013/2014 Wykład nr 5 (11.04.2014)

Rok akademicki 2013/2014, Wykład nr 5 2/57 Plan wykładu nr 5 Budowa komputera: interfejsy zewnętrzne (RS-232, PS/2, USB, esata, FireWire, Ethernet, Fax/Modem, Thunderbolt, DisplayPort, DVI, Centronics, PCMCIA) Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor rozkazy, przerwania struktura połączeń, magistrala, DMA pamięć komputerowa, hierarchia pamięci pamięć podręczna

Rok akademicki 2013/2014, Wykład nr 5 3/57 Interfejsy sprzętowe komputera Interfejsy zewnętrzne szeregowe równoległe analogowe bezprzewodowe RS-232 Centronics Jack Bluetooth PS/2 PCMCIA D-Sub IrDA USB S-Video Wi-Fi esata Fax/Modem Wi-MAX FireWire ExpressCard DisplayPort Ethernet Thunderbolt DVI

Rok akademicki 2013/2014, Wykład nr 5 4/57 RS-232 (zewnętrzny, szeregowy) RS-232 (Recommended Standard 232) 1962 rok magistrala przeznaczona do szeregowej transmisji danych najbardziej popularna wersja standardu: RS-232C przepustowość: do 115,2 kbit/s długość magistrali: do ok. 15 m w architekturze PC przewidziano obecność do 4 portów COM (COM1-COM4) zastosowania: mysz komputerowa, modemy, telefony komórkowe, łączenie dwóch komputerów kablem, starsze drukarki, tunery satelitarne, programowanie układów logicznych obecnie zastąpiona przez USB

Rok akademicki 2013/2014, Wykład nr 5 5/57 RS-232 (zewnętrzny, szeregowy) DE-9 (gniazdo męskie) DB-25 (gniazdo żeńskie) DE-9 (wtyk żeński) DB-25 (wtyk męski)

Rok akademicki 2013/2014, Wykład nr 5 6/57 PS/2 (zewnętrzny, szeregowy) złącze używane do podłączenia klawiatury i myszy komputerowej IBM, 1987 rok zastąpiło złącze szeregowe myszy DE-9 i złącze klawiatury DIN przepustowość: 40 kb/s długość: 1,8 m zastąpione przez USB, ale jeszcze występujące (czasem tylko jedno) klawiatura - kolor fioletowy mysz - kolor zielony 6-pin Mini-DIN connector

Rok akademicki 2013/2014, Wykład nr 5 7/57 USB (zewnętrzny, szeregowy) USB (Universal Serial Bus) port komunikacyjny zastępujący stare porty szeregowe i równoległe zastosowanie: kamery i aparaty cyfrowe, telefony komórkowy, dyski, modemy, skanery, myszki, klawiatury, pen-drive y, długość przewodu: 3 lub 5 m w systemie Windows obsługa USB od Windows 95 OSR2 USB 1.1 Wersja Przepustowość 1,5 Mbit/s (Low Speed) 12 Mbit/s (Full Speed) Rok Zasilanie 1998 5 V, 500 ma USB 2.0 (Hi-Speed) 480 Mbit/s 2000 5 V, 500 ma USB 3.0 (SuperSpeed) 4,8 Gbit/s 2008 5 V, 900 ma USB 3.1 (SuperSpeed+) ok.10 Gbit/s 2014 5 V, 2 A

Rok akademicki 2013/2014, Wykład nr 5 8/57 USB (zewnętrzny, szeregowy) Type A Type B Typy wtyczek USB Mini-A Mini-B Micro-A Micro-B

Rok akademicki 2013/2014, Wykład nr 5 9/57 esata (zewnętrzny, szeregowy) esata (external SATA) - 2004 rok zewnętrzny port SATA 3 Gbit/s przeznaczony do podłączania pamięci masowych zewnętrznych maksymalne przepustowości: 150 MB/s, 300 MB/s maksymalna długość kabla: 2 m esata nie musi zapewniać zasilania podłączanych urządzeń

Rok akademicki 2013/2014, Wykład nr 5 10/57 FireWire (zewnętrzny, szeregowy) standard złącza szeregowego umożliwiający szybką komunikację i synchroniczne usługi w czasie rzeczywistym 1995 rok, dokument IEEE 1394 przepustowość: 400/800/1600/3200 Mbit/s długość kabla: do 4,5 m złącze: IEEE-1394 (4, 6 lub 9 pinów) zastosowania: kamery i aparaty cyfrowe, skanery, drukarki 9-pin, 6-pin connectors 6-pin IEEE-1394 ports 4-pin connectors

Rok akademicki 2013/2014, Wykład nr 5 11/57 Ethernet (zewnętrzny, szeregowy) BNC (Bayonet Neill-Concelman) - złącze stosowane do łączenia sieci komputerowych zbudowanych z kabli koncentrycznych występuje w wersji 50 i 75-omowej Złącze BNC Trójnik Terminator Karta sieciowa ze złączem BNC

Rok akademicki 2013/2014, Wykład nr 5 12/57 Ethernet (zewnętrzny, szeregowy) 8P8C (8 Position 8 Contact) - ośmiostykowe złącze wykorzystywane w sprzęcie komputerowym i telekomunikacyjnym błędnie nazywane RJ-45 (typ złącza stosowanego w sieci telefonicznej do podłączania modemów) Złącze 8P8C na płycie głównej Karta sieciowa ze złączem 8P8C

Rok akademicki 2013/2014, Wykład nr 5 13/57 Fax/Modem (RJ-11) (zewnętrzny, szeregowy) RJ-11 (Registered Jack - Type 11) - złącze stosowane do podłączania sprzętu telekomunikacyjnego (linii telefonicznej) 6P2C (6 Position 2 Contact) - sześciokrotny wtyk telefoniczny z dwoma stykami stosowany do zakończenia przewodów łączących sprzęt telekomunikacyjny Wtyk RJ-11 Gniazdo RJ-11 RJ-45 RJ-11

Rok akademicki 2013/2014, Wykład nr 5 14/57 Thunderbolt (zewnętrzny, szeregowy) interfejs do podłączania urządzeń zewnętrznych w założeniu ma zastąpić USB, FireWire, HDMI opracowanie - 2009 rok, pierwsze urządzenia - 2011 rok Intel, Apple Inc. przepustowość: 10 Gbit/s (miedź), 100 Gbit/s (światłowód, jeszcze nie dostępny) Złącze Thunderbolt w laptopie Wtyczka Thunderbolt

Rok akademicki 2013/2014, Wykład nr 5 15/57 DisplayPort (zewnętrzny, szeregowy) DisplayPort - uniwersalny interfejs cyfrowy do przesyłania dźwięku i obrazu z prędkością 1,62 lub 2,7 Gb/s opracowany w 2006 roku dwukierunkowa wymiana informacji możliwa ochrona sygnału technologią DRM Wtyk i gniazdo DisplayPort Gniazdo DisplayPort

Rok akademicki 2013/2014, Wykład nr 5 16/57 DVI (zewnętrzny, szeregowy) DVI (Digital Visual Interface) - standard złącza pomiędzy kartą graficzną a monitorem komputera wersje: DVI-I - przesyła dane cyfrowe i analogowe DVI-D - przesyła dane cyfrowe DVI-A - przesyła dane analogowe

Rok akademicki 2013/2014, Wykład nr 5 17/57 IEEE 1284 (zewnętrzny, równoległy) port równoległy wykorzystywany do podłączenia urządzeń peryferyjnych (drukarki, skanery, plotery) nazywany portem równoległym lub LPT (Line Print Terminal) standard IEEE 1284 został opracowany w 1994 roku zapewnia kompatybilność z używanym w latach 70-tych jednokierunkowym portem Centronics LPT1, I/O Port 0x378, IRQ7 + LPT2, I/O Port 0x278, IRQ5 protokoły transmisji danych (wybrane): SPP (Standard Parallel Port) - tryb kompatybilności z Centronics, możliwość transmisji dwukierunkowej, transfer do 150 kb/s, obsługa za pomocą przerwań EPP (Enhanced Parallel Port) - sprzętowo ustalane parametry transmisji (automatycznie), brak kanału DMA ECP (Extended Capability Port) - używa DMA, transfer do 2 Mb/s

Rok akademicki 2013/2014, Wykład nr 5 18/57 IEEE 1284 (zewnętrzny, równoległy) Port równoległy w laptopie DB-25 Port równoległy na płycie głównej

Rok akademicki 2013/2014, Wykład nr 5 19/57 PCMCIA (zewnętrzny, równoległy) Personal Computer Memory Card International Association 1991 - standard interfejsu wejścia-wyjścia dla kart pamięci w kolejnych latach przekształcony w karty rozszerzeń, pełniące funkcje modemu, faksmodemu, karty sieciowej, Wi-Fi ustandaryzowane wymiary: 85,6 54 mm podział ze względu na wielkość: typ I - grubość 3,3 mm; karty pamięci SRAM lub Flash typ II - grubość 5,0 mm; karty rozszerzeń (modem, karta sieciowa) typ III - grubość 10,5 mm; karty rozszerzeń (dysk twardy) podział ze względu na interfejs: PC Card 16 - interfejs magistrali ISA 16bit, zasilanie 5 V CardBus - interfejs magistrali PCI 32bit, zasilanie 3-3,3 V

Rok akademicki 2013/2014, Wykład nr 5 20/57 PCMCIA (zewnętrzny, równoległy) USB card Type II Wi-Fi card Type II gniazda PCMCIA

Rok akademicki 2013/2014, Wykład nr 5 21/57 Architektura i organizacja komputera Architektura komputera - atrybuty systemu widzialne dla programisty i mające bezpośredni wpływ na logiczne wykonywanie programu lista rozkazów liczba bitów wykorzystywanych do reprezentacji typów danych mechanizmy wejścia-wyjścia metody adresowania pamięci Organizacja komputera - jednostki operacyjne i ich połączenia stanowiące realizację specyfikacji typu architektury, niewidzialne dla programisty sygnały sterujące interfejsy między komputerem a urządzeniami peryferyjnymi wykorzystywana technologia pamięci.

Rok akademicki 2013/2014, Wykład nr 5 22/57 Funkcjonowanie komputera Funkcje realizowane przez komputer: przetwarzanie danych przechowywanie danych (krótkotrwałe lub długotrwałe) przenoszenie danych (pomiędzy komputerem a światem zewnętrznym) sterowanie (powyższymi funkcjami).

Rok akademicki 2013/2014, Wykład nr 5 23/57 Struktura komputera Komputer tworzą cztery główne składniki: procesor (jednostka centralna, CPU) - steruje działaniem komputera i realizuje przetwarzanie danych pamięć główna - przechowuje dane wejście-wyjście - przenosi dane między komputerem a jego otoczeniem zewnętrznym połączenia systemu - mechanizmy zapewniające komunikację między składnikami systemu Wszystkie powyższe składniki mogą występować w komputerze pojedynczo lub w większej liczbie.

Rok akademicki 2013/2014, Wykład nr 5 24/57 Struktura procesora Główne składniki strukturalne procesora to: jednostka sterująca - steruje działaniem procesora i pośrednio całego komputera jednostka arytmetyczno-logiczna (ALU) - realizuje przetwarzanie danych przez komputer rejestry - realizują wewnętrzne przechowywanie danych w procesorze połączenia procesora - wszystkie mechanizmy zapewniające komunikację między jednostką sterującą, ALU i rejestrami.

Rok akademicki 2013/2014, Wykład nr 5 25/57 Struktura procesora EU - Execution Unit CU - Control Unit źródło: K. Wojtuszkiewicz, Urządzenia techniki komputerowej. PWN, Warszawa, 2007.

Rok akademicki 2013/2014, Wykład nr 5 26/57 Intel 8086 1978 rok Procesor 16-bitowy 16-bitowa magistrala danych 20-bitowa magistrala adresowa Adresowanie do 1 MB pamięci Multipleksowane magistrale: danych i adresowa Dwa tryby pracy: minimalny maksymalny (8288 - sterownik magistrali) GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8086 CPU 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 VCC AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD RQ/GT0 RQ/GT1 LOCK S2 S1 S0 QS0 QS1 TEST READY RESET ( HOLD ) ( HLDA ) ( WR ) ( M/IO ) ( DT/R ) ( DEN ) ( ALE ) ( INTA )

Rok akademicki 2013/2014, Wykład nr 5 27/57 Intel 8086 1 - rejestry ogólnego przeznaczenia 2 - ALU + rejestr znaczników (flag) 3 - rejestry segmentowe + licznik rozkazów 4 - generator adresu fizycznego 5 - kolejka rozkazów 6 - kontroler interfejsu 7 - układ kontrolny źródło: wikipedia

Rok akademicki 2013/2014, Wykład nr 5 28/57 Intel 8086 - Rejestr flag źródło: wikipedia

Rok akademicki 2013/2014, Wykład nr 5 29/57 Działanie komputera Podstawowe zadanie komputera to wykonywanie programu Program składa się z rozkazów przechowywanych w pamięci Rozkazy są przetwarzane w dwu krokach: Cykl pobierania (ang. fetch): odczytanie rozkazu z pamięci licznik rozkazów (PC) lub wskaźnik instrukcji (IP) określa, który rozkaz ma być pobrany jeśli procesor nie otrzyma innego polecenia, to inkrementuje licznik PC po każdym pobraniu rozkazu.

Rok akademicki 2013/2014, Wykład nr 5 30/57 Działanie komputera Podstawowe zadanie komputera to wykonywanie programu Program składa się z rozkazów przechowywanych w pamięci Rozkazy są przetwarzane w dwu krokach: Cykl wykonywania (ang. execution): może zawierać kilka operacji, jest zależny od typu rozkazu pobrany rozkaz jest umieszczany w rejestrze rozkazu (IR) rozkaz ma formę kodu binarnego określającego działania, które ma podjąć procesor procesor interpretuje rozkaz i przeprowadza wymagane operacje.

Rok akademicki 2013/2014, Wykład nr 5 31/57 Działanie komputera W celu przyspieszenia pracy systemu stosuje się tzw. wstępne pobranie instrukcji (ang. prefetching) CP1 CW1 CP2 CW2 CP3 CW3 CP1 CW1 CP2 CW2 CP3 CW3 prefeching czas CP - cykl pobierania CW - cykl wykonywania Działania procesora można podzielić na cztery grupy: przesłanie danych z procesora do pamięci lub odwrotnie przesłanie danych z procesora do modułu we-wy lub odwrotnie operacje arytmetyczne lub logiczne na danych sterowanie (np. zmiana sekwencji wykonywania programu) Wykonywanie rozkazów może zawierać kombinacje powyższych działań.

Rok akademicki 2013/2014, Wykład nr 5 32/57 Działanie komputera Graf stanów cyklu wykonania rozkazu ma następującą postać: (3) - analiza rozkazu w celu określenia rodzaju operacji, która ma być wykonana oraz w celu określenia argumentu (jednego lub kilku) (8) - zapisanie wyniku w pamięci lub skierowanie go do we-wy Nie wszystkie stany z powyższego schematu muszą występować.

Rok akademicki 2013/2014, Wykład nr 5 33/57 Działanie komputera Graf stanów cyklu wykonania rozkazu ma następującą postać: Mogą wystąpić sytuacje, w których jeden rozkaz może określać operacje na wektorze liczb lub na szeregu znaków, co wymaga powtarzania operacji pobrania i/lub przechowywania.

Rok akademicki 2013/2014, Wykład nr 5 34/57 Działanie komputera Rozkaz: przechowywany jest w postaci binarnej ma określony format używa określonego trybu adresowania Format - sposób rozmieszczenia informacji w kodzie rozkazu Rozkaz zawiera: kod operacji (rodzaj wykonywanej operacji) argumenty (lub adresy argumentów) wykonywanych operacji

Rok akademicki 2013/2014, Wykład nr 5 35/57 Działanie komputera Tryb adresowania - sposób określania miejsca przechowywania argumentów rozkazu (operandów) Adresowanie natychmiastowe - argument znajduje się w kodzie rozkazu Adresowanie bezpośrednie - kod rozkazu zawiera adres komórki pamięci, w której znajduje się argument

Rok akademicki 2013/2014, Wykład nr 5 36/57 Działanie komputera Adresowanie rejestrowe - kod rozkazu zawiera oznaczenie rejestru, w którym znajduje się argument Adresowanie pośrednie - kod rozkazu zawiera oznaczenie rejestru, w którym znajduje się adres komórki pamięci, w której znajduje się argument

Rok akademicki 2013/2014, Wykład nr 5 37/57 Działanie komputera - przerwania Wykonywanie kolejnych rozkazów przez procesor może być przerwane poprzez wystąpienie tzw. przerwania (interrupt) Można wyróżnić kilka klas przerwań: programowe - generowane m.in. po wystąpieniu błędu podczas wykonania rozkazu (np. dzielenie przez zero) zegarowe - generowane przez wewnętrzny zegar procesora we-wy - generowane przez sterownik we-wy w celu zasygnalizowania normalnego zakończenia operacji lub błędu uszkodzenie sprzętu - generowane przez uszkodzenie, np. defekt zasilania, błąd parzystości pamięci Przerwania zostały zaimplementowane w celu poprawienia efektywności przetwarzania - procesor może wykonywać inne rozkazy, gdy jest realizowana operacja we-wy.

Rok akademicki 2013/2014, Wykład nr 5 38/57 Działanie komputera - przerwania Aby dostosować się do przerwań do cyklu rozkazu jest dodawany cykl przerwania: Po sygnale przerwania procesor: zawiesza wykonanie bieżącego programu i zachowuje jego kontekst ustawia licznik programu na początkowy adres programu obsługi przerwania wykonuje program obsługi przerwania wznawia wykonywanie programu użytkowego.

Rok akademicki 2013/2014, Wykład nr 5 39/57 Działanie komputera - przerwania Jak działa przerwanie?

Rok akademicki 2013/2014, Wykład nr 5 40/57 Działanie komputera - przerwania wielokrotne Podczas obsługi jednego przerwania może pojawić się sygnał kolejnego przerwania Problem przerwań wielokrotnych rozwiązywany jest na dwa sposoby: uniemożliwienie innych przerwań, jeśli jakiekolwiek inne przerwanie jest przetwarzane określenie priorytetów przerwań - przerwanie o wyższym priorytecie powoduje przerwanie programu obsługi przerwania o niższym priorytecie.

Rok akademicki 2013/2014, Wykład nr 5 41/57 Działanie komputera - struktura połączeń Struktura połączeń jest to zbiór ścieżek łączących podstawowe moduły komputera, tj. procesor, pamięć i urządzenia we-wy Pamięć: pamięć składa się z określonej liczby słów o jednakowej długości słowa umieszczone są pod konkretnymi adresami słowo może być odczytane z pamięci lub do niej zapisane typ operacji określają sygnały sterujące odczyt i zapis

Rok akademicki 2013/2014, Wykład nr 5 42/57 Działanie komputera - struktura połączeń Struktura połączeń jest to zbiór ścieżek łączących podstawowe moduły komputera, tj. procesor, pamięć i urządzenia we-wy Procesor: odczytuje rozkazy i dane wysyła dane po przetworzeniu steruje pracą całego systemu poprzez sygnały sterujące Rozkazy Dane Sygnały przerw. Procesor Sygnały ster. Dane otrzymuje sygnały przerwań

Rok akademicki 2013/2014, Wykład nr 5 43/57 Działanie komputera - struktura połączeń Struktura połączeń jest to zbiór ścieżek łączących podstawowe moduły komputera, tj. procesor, pamięć i urządzenia we-wy Moduł wejścia-wyjścia: istnieją dwie operacje: zapis i odczyt każdy z interfejsów z urządzeniem zewnętrznym określany jest portem i ma jednoznaczny adres Odczyt Zapis Adres Dane wew. Dane zew. Moduł we/wy Dane wew. Dane zew. Sygnał przerw. moduł może wysyłać sygnały przerwań do procesora

Rok akademicki 2013/2014, Wykład nr 5 44/57 Działanie komputera - struktura połączeń Struktura połączeń musi umożliwiać przesyłanie następujących danych: DMA - bezpośredni dostęp do pamięci: Dane Dane najczęściej procesor bezpośrednio odczytuje dane z pamięci i zapisuje oraz komunikuje się z urządzeniami we-wy w pewnych przypadkach pożądane jest umożliwienie bezpośredniej wymiany danych między we-wy a pamięcią podczas takiego przesyłania moduł we-wy odczytuje lub zapisuje rozkazy w pamięci, uwalniając procesor od odpowiedzialności za tę wymianę powyższe operacje nazywane są bezpośrednim dostępem do pamięci (ang. DMA - Direct Memory Access)

Rok akademicki 2013/2014, Wykład nr 5 45/57 Działanie komputera - magistrala Najczęściej stosowana struktura połączeń to magistrala Magistrala jest wspólnym nośnikiem transmisji, do którego dołączonych jest wiele urządzeń, a sygnały wysyłane przez jedno z nich mogą być odbierane przez pozostałe urządzenia Magistrala składa się z wielu linii komunikacyjnych, którym przypisane jest określone znaczenie i określona funkcja Fizycznie magistrala jest zbiorem równoległych połączeń elektrycznych System komputerowy zawiera pewną liczbę różnych magistrali Magistrala łącząca główne zasoby komputera (procesor, pamięć, wejście-wyjście) nazywana jest magistralą systemową

Rok akademicki 2013/2014, Wykład nr 5 46/57 Działanie komputera - magistrala Linie dzielą się na trzy grupy: linie danych, adresów i sterowania Linie danych: przenoszą dane między modułami systemu wszystkie linie danych nazywane są szyną danych liczba linii określa szerokość szyny danych (8, 16, 32, 64 bity)

Rok akademicki 2013/2014, Wykład nr 5 47/57 Działanie komputera - magistrala Linie dzielą się na trzy grupy: linie danych, adresów i sterowania Linie adresowe: służą do określania źródła i miejsca przeznaczenia danych przesyłanych magistralą liczba linii adresowych (szerokość szyny adresowej) określa maksymalną możliwą pojemność pamięci systemu

Rok akademicki 2013/2014, Wykład nr 5 48/57 Działanie komputera - magistrala Linie dzielą się na trzy grupy: linie danych, adresów i sterowania Linie sterowania: służą do sterowania dostępem do linii danych i linii adresowych

Rok akademicki 2013/2014, Wykład nr 5 49/57 Działanie komputera - struktury wielomagistralowe W przypadku większej liczby urządzeń podłączonych do magistrali znacząco spada jej wydajność Rozwiązaniem tego problemu są struktury wielomagistralowe o określonej hierarchii

Rok akademicki 2013/2014, Wykład nr 5 50/57 Systemy pamięci komputerowych Ze względu na położenie pamięci w stosunku do komputera wyróżniamy pamięć: procesora (rejestry) wewnętrzną (pamięć główna) zewnętrzną (pamięć pomocnicza - pamięci dyskowe i taśmowe) Parametry charakteryzujące pamięć: pojemność - maksymalna liczba informacji jaką można przechowywać w danej pamięci czas dostępu - czas niezbędny do zrealizowania operacji odczytu lub zapisu czas cyklu pamięci - czas dostępu plus dodatkowy czas, który musi upłynąć zanim będzie mógł nastąpić kolejny dostęp szybkość przesyłania (transferu) - maksymalna liczba danych jakie można odczytać z pamięci lub zapisać do pamięci w jednostce czasu

Rok akademicki 2013/2014, Wykład nr 5 51/57 Hierarchia pamięci Istnieją wzajemne zależności pomiędzy parametrami pamięci: kosztem, pojemnością i czasem dostępu: mniejszy czas dostępu - większy koszt na bit większa pojemność - mniejszy koszt na bit większa pojemność - dłuższy czas dostępu W systemach komputerowych nie stosuje się jednego typu pamięci, ale hierarchię pamięci Rozpatrując hierarchię od góry do dołu obserwujemy zjawiska: malejący koszt na bit rosnącą pojemność rosnący czas dostępu malejącą częstotliwość dostępu do pamięci przez procesor

Rok akademicki 2013/2014, Wykład nr 5 52/57 Półprzewodnikowa pamięć główna RAM (Random Access Memory) - pamięć o dostępie swobodnym odczyt i zapis następuje za pomocą sygnałów elektrycznych pamięć ulotna - po odłączeniu zasilania dane są tracone DRAM: przechowuje dane podobnie jak kondensator ładunek elektryczny wymaga operacji odświeżania jest mniejsza, gęściej upakowana i tańsza niż pamięć statyczna stosowana jest do budowy głównej pamięci operacyjnej komputera SRAM: przechowuje dane za pomocą przerzutnikowych konfiguracji bramek logicznych nie wymaga operacji odświeżania jest szybsza i droższa od pamięci dynamicznej stosowana jest do budowy pamięci podręcznej

Rok akademicki 2013/2014, Wykład nr 5 53/57 Półprzewodnikowa pamięć główna ROM (ang. Read-Only Memory) - pamięć stała pamięć o dostępie swobodnym przeznaczona tylko do odczytu dane są zapisywane podczas procesu wytwarzania pamięć nieulotna PROM (ang. Programmable ROM) - programowalna pamięć ROM pamięć nieulotna, może być zapisywana tylko jeden raz zapis jest realizowany elektrycznie po wyprodukowaniu

Rok akademicki 2013/2014, Wykład nr 5 54/57 Półprzewodnikowa pamięć główna Inne typy pamięci: EPROM - pamięć wielokrotnie programowalna, kasowanie następuje przez naświetlanie promieniami UV EEPROM - pamięć kasowana i programowana na drodze czysto elektrycznej Flash - rozwinięcie koncepcji pamięci EEPROM, możliwe kasowanie i programowanie bez wymontowywania pamięci z urządzenia, występuje w dwóch odmianach: NOR (Flash BIOS) NAND (pen drive, karty pamięci)

Rok akademicki 2013/2014, Wykład nr 5 55/57 Pamięć podręczna Zastosowanie pamięci podręcznej ma na celu przyspieszenie dostępu procesora do pamięci głównej CPU CPU Cache Cache RAM RAM Zarządca magistrali Zarządca magistrali Look-through Look-aside

Rok akademicki 2013/2014, Wykład nr 5 56/57 Pamięć podręczna Do pamięci podręcznej jest przesyłany cały blok, gdyż ze względu na tzw. zjawisko lokalności odniesień, istnieje duże prawdopodobieństwo, że przyszłe odniesienia będą dotyczyły innych słów w tym samym bloku

Rok akademicki 2013/2014, Wykład nr 5 57/57 Koniec wykładu nr 5 Dziękuję za uwagę!