Magistrala systemowa (System Bus)

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

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

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Magistrala systemowa (System Bus) Architektura komputera

Organizacja typowego mikroprocesora

Struktura i działanie jednostki centralnej

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

Technologie informacyjne - wykład 2 -

Architektura komputera

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Architektura komputerów

Budowa Mikrokomputera

Architektura komputerów

Architektura komputerów

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

CPU ROM, RAM. Rejestry procesora. We/Wy. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki

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

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

dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna

LEKCJA TEMAT: Współczesne procesory.

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

Budowa i zasada działania komputera. dr Artur Bartoszewski

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

Budowa komputera Komputer computer computare

dr inż. Jarosław Forenc

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

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

Architektura typu Single-Cycle

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

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

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

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

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

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

dr inż. Jarosław Forenc

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

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

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

Charakterystyka urządzeń zewnętrznych

Architektura komputerów

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

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

Architektura komputerów

organizacja procesora 8086

Architektura komputerów

Programowanie Niskopoziomowe

Mikroprocesor Operacje wejścia / wyjścia

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

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

Technologia informacyjna. Urządzenia techniki komputerowej

Temat: Pamięci. Programowalne struktury logiczne.

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

Sprawdzian test egzaminacyjny GRUPA I

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite.

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Urządzenia zewnętrzne

Procesory. Schemat budowy procesora

LEKCJA TEMAT: Zasada działania komputera.

Przykładowe pytania DSP 1

Architektura komputerów wer. 3

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

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

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

Architektura komputerów wer. 7

Architektura systemów komputerowych

BUDOWA KOMPUTERA. Monika Słomian

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

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

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

ARCHITEKTURA PROCESORA,

Technika Mikroprocesorowa

Podstawy Techniki Mikroprocesorowej

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Budowa komputera. Lubię to! - podręcznik

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. Asembler procesorów rodziny x86

Technika mikroprocesorowa I Wykład 2

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

URZĄDZENIA WEJŚCIA-WYJŚCIA

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

MIKROKONTROLERY I MIKROPROCESORY

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]

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Ogólna budowa komputera

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

System mikroprocesorowy i peryferia. Dariusz Chaberski

Podzespoły Systemu Komputerowego:

Wykład z Technologii Informacyjnych. Piotr Mika

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

Projekt prostego procesora

Architektura systemów komputerowych. dr Artur Bartoszewski

Mikrokontroler 80C51

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U

ARCHITEKTURA SYSTEMÓW MIKROPROCESOROWYCH. dr inż. Małgorzata Langer B9, pok. 310 Instytut Elektroniki

2. Podstawowe elementy PC

Transkrypt:

Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki cbolek@ki.uni.lodz.pl 2 1

danych adresowa sterująca ROM, RAM In/Out danych słuŝy do przesyłania danych pomiędzy komórkami pamięci, rejestrami procesora oraz układami we/wy. adresowa słuŝy do przesyłania adresów komórek pamięci (lub układów we/wy), które biorą udział w operacji odczytu lub zapisu. sterująca słuŝy do określenia typu operacji ma się wykonać (zapis czy odczyt) oraz kierunku transferu danych (np. do pamięci, pamięć do ) W danym momencie, tylko jedno urządzenie moŝe kontrolować magistrale (Bus Mastering), zwykle jest to. Wstęp do Informatyki cbolek@ki.uni.lodz.pl 3 0 1 2 567 1234 danych Adres komórki Wartość komórki adresowa n Wstęp do Informatyki cbolek@ki.uni.lodz.pl 4 2

m...3210 m-bitów 0 Przestrzeń adresowa danych n-bitów 2 n -1 adresowa Wstęp do Informatyki cbolek@ki.uni.lodz.pl 5 8b = 1B a) 2 16 B = 65535B = 64kB b) 2 32 B = 4 294 967 296 B = 4GB 8b a) 16b b) 32b Wstęp do Informatyki cbolek@ki.uni.lodz.pl 6 3

0 ROM 0 ROM (Read Only Memory) pamięć tylko do odczytu RAM RAM (Random Access Memory) pamięć o dostępie swobodnym n RAM n ROM SRAM Static RAM Szybka pamięć, ale duŝa i zuŝywająca duŝo energii. (pamięci Cache) DRAM Dynamic RAM Wolniejsza pamięć, ale mała i zuŝywająca mało energii. (pamięć główna) Wstęp do Informatyki cbolek@ki.uni.lodz.pl 7 adresowa danych sterująca ROM, RAM In/Out RAM Pamięć operacyjna Pamięć RAM zawiera dane i rozkazy (programy) określające jak przetwarzać dane danych przesyła dane z pamięci do w celu ich przetworzenia danych przesyła przetworzone dane do pamięci w celu ich późniejszego przetwarzania, wyświetlenia, zapisania itp Jednostka centralna Przetwarza dane Wstęp do Informatyki cbolek@ki.uni.lodz.pl 8 4

ALU jednostka arytmetyczno-logiczna danych ALU Blok rejestrów adresowa Blok sterujący Wstęp do Informatyki cbolek@ki.uni.lodz.pl 9 1. Pobierz wartości dla Litry (zuŝyte paliwo), Start (początkowy stan licznika) i Koniec (końcowy stan licznika) 2. Ustaw wartość dla Dystans (przejechany dystans) na (Koniec - Start) 3. Ustaw wartość dla Sred (średnie zuŝycie paliwa) na (Litry / Dystans) 4. Wydrukuj wartość: Sred 5. Stop 1a 1c Prześlij pobrane dane do pamięci 1b Czekaj na dane wej. Rozkaz Pobierz pobiera dane z zewnątrz i zapisuje je do pamięci Pobierz zmienia zawartość pamięci Zmienne algorytmu odnoszą się do konkretnych miejsc w pamięci Litry=36 Start=430 Koniec=940 Wstęp do Informatyki cbolek@ki.uni.lodz.pl 10 5

2a 1. Pobierz wartości dla Litry (zuŝyte paliwo), Start (początkowy stan licznika) i Koniec (końcowy stan licznika) 2. Ustaw wartość dla Dystans (przejechany dystans) na (Koniec - Start) 3. Ustaw wartość dla Sred (średnie zuŝycie paliwa) na (Litry / Dystans) 4. Wydrukuj wartość: Sred 5. Stop 2b 2d Pobierz wart. Prześlij wynik do odejm. do pamięci 2c: Oblicz róŝnicę Rozkaz Ustaw moŝe zmienić zawartość pamięci Procesor wykonuje operacje matematyczne Procesor pobiera dane z pamięci na których operuje Procesor przesyła wynik do pamięci Dystans=650 Wstęp do Informatyki cbolek@ki.uni.lodz.pl 11 3a 1. Pobierz wartości dla Litry (zuŝyte paliwo), Start (początkowy stan licznika) i Koniec (końcowy stan licznika) 2. Ustaw wartość dla Dystans (przejechany dystans) na (Koniec - Start) 3. Ustaw wartość dla Sred (średnie zuŝycie paliwa) na (Litry / Dystans) 4. Wydrukuj wartość: Sred 5. Stop Dystans=650 3d Prześlij wynik do pamięci 3b Pobierz wart. do dziel. 3c: Oblicz iloraz Kolejna operacja Ustaw Analogiczne kroki Analogiczne operacje na pamięci Dystans=650 Sred=0.06 Wstęp do Informatyki cbolek@ki.uni.lodz.pl 12 6

1. Pobierz wartości dla Litry (zuŝyte paliwo), Start (początkowy stan licznika) i Koniec (końcowy stan licznika) 2. Ustaw wartość dla Dystans (przejechany dystans) na (Koniec - Start) 3. Ustaw wartość dla Sred (średnie zuŝycie paliwa) na (Litry / Dystans) 4. Wydrukuj wartość: Sred 5. Stop 4a Dystans=650 Sred=0.06 4b Pobierz wartość z pamięci Wyślij wartość na wyjście 4c 0.06 Wartość, która ma być wydrukowana znajduje się w pamięci Procesor wysyła Ŝądanie wysłania zawartości pamięci do urządzenia wyjściowego Dystans=650 Sred=0.06 Wstęp do Informatyki cbolek@ki.uni.lodz.pl 13 Dane RAM Wynik ALU Rejestr 1 Rejestr 2 4 3 Układ Sterujący A Dodawanie + 7 Akumulator Wstęp do Informatyki cbolek@ki.uni.lodz.pl 14 7

danych adresowa ALU Rejestry robocze Rejestr statusowy - SR Wskaźnik stosu SP Licznik programu IP lub PC Blok logiki sterującej Rejestr instrukcji IR lub CIR ALU moŝe wykonać - dodawanie, - odejmowanie - mnoŝenie, - oper. logiczne - transfer danych Rejestry dostępne dla programisty Blok sterujący decyduje (na podstawie IR), które rejestry uŝyć i jaką operacje wykona na nich ALU Wstęp do Informatyki cbolek@ki.uni.lodz.pl 15 Rejestry robocze Rejestry robocze słuŝą do przechowywania danych i wyników obliczeń zanim zostaną zapisane w pamięci. Najstarsze procesory posiadały jeden taki rejestr, zwany Akumulatorem. Współczesne procesory mają nawet do kilkudziesięciu takich rejestrów. Rejestr statusowy - SR Rejestr statusowy przechowuje informację o bieŝącym stanie procesora. Poszczególne bity rejestru informują o wyniku ostatniej wykonanej instrukcji np.: czy wynik jest zerowy (Z - zero): 1-tak, 0-nie czy wynik jest ujemny (S - sign): 1-tak, 0-nie czy wystąpił błąd arytmetyczny (O - overflow): 1-tak, 0-nie i inne, w zaleŝności o rodzaju procesora. Licznik programu - IP Licznik programu zawiera wartość adresu instrukcji, która jako następna ma być pobrana z pamięci i wykonana. Podczas normalnego wykonywania programu, licznik jest zwiększany po pobraniu nowej instrukcji. Realizacja skoku w programie, polega na wpisaniu do PC wartości nowego adresu. Wstęp do Informatyki cbolek@ki.uni.lodz.pl 16 8

systemowa procesora Sterowniki magistral ISA, PCI, SCSI, PCMCIA, AGP Sterowniki pamięci masowych FDD, HDD... portów we/wy COM, LPT, USB, etc. Współczesne systemy komputerowe charakteryzują się ogromnym zróŝnicowaniem układów peryferyjnych, sposobów współpracy z pamięciami, etc. systemowa procesora (z wyjątkiem najprostszych systemów) nie jest dostępna bezpośrednio dla pamięci i urządzeń zewnętrznych. Do magistrali tej podłączone są zwykle sterowniki magistral standardowych (ISA, PCI, AGP), które ułatwiają podłączanie innych układów peryferyjnych, niezaleŝnie od typu procesora. Wstęp do Informatyki cbolek@ki.uni.lodz.pl 17 Komputer składa się: się z jednostki sterującej jednostki arytmetyczno logicznej rejestrów: roboczych, IP, SR (i innych) bloku pamięci operacyjnej urządzeń we/wy Pamięć operacyjna przechowuje rozkazy (program) i dane programu. Jednostka centralna pobiera rozkazy z pamięci, interpretuje ich znaczenie i wykonuje odpowiednie operacje na rejestrze akumulatora i rejestrach buforowych umoŝliwiając zapis i odczyt komórek pamięci. Podstawowy zbiór instrukcji musi umoŝliwiać: 1. przesyłanie wartości pomiędzy komórkami pamięci a rejestrami procesora 2. operacje arytmetyczno-logiczne na rejestrach procesora 3. rozgałęzienia programu: bezwarunkowe i warunkowe Wstęp do Informatyki cbolek@ki.uni.lodz.pl 18 9

Ilu bitowa magistrala danych? Ilu bitowe ALU? danych ALU Ilu bitowe rejestry? adresowa Wstęp do Informatyki cbolek@ki.uni.lodz.pl 19 8-bitowa magistrala danych 8-bitowe ALU operacje arytmetyczne, operacje logiczne, operacje bitowe, przesunięcia bitowe 8-bitowa magistrala adresowa AL BL CL DL cztery 8-bitowe rejestry robocze IP licznik programu Architektura oparta na procesorze Intel 80x86 SP SR ISOZ wskaźnik stosu rejestr statusowy bity: I S O Z Wstęp do Informatyki cbolek@ki.uni.lodz.pl 20 10