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

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

Magistrala systemowa (System Bus)

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

Organizacja typowego mikroprocesora

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

Architektura komputera

Struktura i działanie jednostki centralnej

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Architektura komputerów

Technologie informacyjne - wykład 2 -

Budowa Mikrokomputera

Architektura komputerów

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

Architektura komputerów

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

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

LEKCJA TEMAT: Współczesne procesory.

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

Budowa komputera Komputer computer computare

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

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

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

Podstawy Techniki Mikroprocesorowej

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

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

Architektura komputerów wer. 3

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

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

Architektura typu Single-Cycle

Architektura komputerów wer. 7

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

LEKCJA TEMAT: Zasada działania komputera.

Mikroprocesor Operacje wejścia / wyjścia

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

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

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Budowa komputera. Lubię to! - podręcznik

Architektura komputerów

Architektura systemów komputerowych

Przykładowe pytania DSP 1

organizacja procesora 8086

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

dr inż. Jarosław Forenc

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

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

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Wykład 2

Architektura komputerów

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

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

Sprawdzian test egzaminacyjny GRUPA I

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

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

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

Procesory. Schemat budowy procesora

Charakterystyka urządzeń zewnętrznych

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

3.Przeglądarchitektur

MIKROKONTROLERY I MIKROPROCESORY

dr inż. Jarosław Forenc

Technologia informacyjna. Urządzenia techniki komputerowej

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

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

Urządzenia zewnętrzne

BUDOWA KOMPUTERA. Monika Słomian

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Ogólna budowa komputera

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura komputerów. Asembler procesorów rodziny x86

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

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

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

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

Architektura Komputerów

System mikroprocesorowy i peryferia. Dariusz Chaberski

Podzespoły Systemu Komputerowego:

Programowanie niskopoziomowe

Standard transmisji równoległej LPT Centronics

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

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

3.Przeglądarchitektur

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

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

ARCHITEKTURA PROCESORA,

Projektowanie. Projektowanie mikroprocesorów

Komputer i urządzenia z nim współpracujące.

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

2. Architektura mikrokontrolerów PIC16F8x... 13

URZĄDZENIA WEJŚCIA-WYJŚCIA

Programowanie Niskopoziomowe

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

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

Sprawdzian test egzaminacyjny 2 GRUPA I

Szkolenia specjalistyczne

Projekt prostego procesora

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

Transkrypt:

Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM, Jednostka centralna Układy we/wy In/Out Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 2 systemowa sterująca ROM, In/Out słuŝy do przesyłania pomiędzy komórkami pamięci, rejestrami procesora oraz układami we/wy. 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 (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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 3 1

Pamięć operacyjna 1 2 567 1234 Adres komórki Wartość komórki n Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 4 Adresowanie pamięci m...321 m-bitów Przestrzeń n-bitów 2 n -1 Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 5 Przestrzeń 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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 6 2

Konfiguracje pamięci ROM ROM (Read Only Memory) pamięć tylko do odczytu (Random Access Memory) pamięć o dostępie swobodnym n n ROM S Static Szybka pamięć, ale duŝa i zuŝywająca duŝo energii. (pamięci Cache) D Dynamic Wolniejsza pamięć, ale mała i zuŝywająca mało energii. (pamięć główna) Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 7 i pamięć sterująca ROM, In/Out Pamięć operacyjna Pamięć zawiera dane i rozkazy (programy) określające jak przetwarzać dane przesyła dane z pamięci do w celu ich przetworzenia 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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 8 Jednostka centralna procesor jednostka arytmetyczno-logiczna Blok rejestrów Blok sterujący Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 9 3

Przykład. Wykonanie pseudokodu - krok 1 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=43 Koniec=94 Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 1 Wykonanie pseudokodu: krok 2 2a 2b Pobierz wart. 2d do odejm. Prześlij wynik 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 Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 11 Wykonanie pseudokodu: krok 3 3a 3b Pobierz wart. 3d do dziel. Prześlij wynik do pamięci 3c: Oblicz iloraz Kolejna operacja Ustaw Analogiczne kroki Analogiczne operacje na pamięci Sred=.6 Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 12 4

Wykonanie pseudokodu: krok 4 4a Sred=.6 4b Pobierz wartość z pamięci Wyślij wartość na wyjście 4c.6 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 Sred=.6 Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 13 Jednostka Arytmetyczno Logiczna Arithmetic Logical Unit () Dane Wynik Rejestr 1 Rejestr 2 4 3 Układ Sterujący A Dodawanie + 7 Akumulator Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 14 Procesor Rejestry robocze Rejestr statusowy - SR Wskaźnik stosu SP Licznik programu IP lub PC Blok logiki sterującej Rejestr instrukcji IR lub CIR moŝe wykonać - dodawanie, - odejmowanie - mnoŝenie, - oper. logiczne - transfer Rejestry dostępne dla programisty Blok sterujący decyduje (na podstawie IR), które rejestry uŝyć i jaką operacje wykona na nich Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 15 5

Rejestry robocze Rejestry wewnętrzne Rejestry robocze słuŝą do przechowywania 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, -nie czy wynik jest ujemny (S - sign): 1-tak, -nie czy wystąpił błąd arytmetyczny (O - overflow): 1-tak, -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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 16 Układy peryferyjne 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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 17 Architektura von Neumanna 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 Cezary Bolek <cbolek@ki.uni.lodz.pl> 18 6

Ilu bitowy jest procesor? Ilu bitowa magistrala? Ilu bitowe? Ilu bitowe rejestry? Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 19 Symulator komputera - mikroprocesor (laboratorium) 8-bitowa magistrala 8-bitowe operacje arytmetyczne, operacje logiczne, operacje bitowe, przesunięcia bitowe 8-bitowa magistrala AL BL CL DL cztery 8-bitowe rejestry robocze IP licznik programu Architektura oparta na procesorze Intel 8x86 SP SR ISOZ wskaźnik stosu rejestr statusowy bity: I S O Z Wstęp do informatyki Cezary Bolek <cbolek@ki.uni.lodz.pl> 2 7