Title | Architektura klasyczna |
---|---|
Author | Piotr Łachut |
Course | Architektura komputerowa |
Institution | Politechnika Rzeszowska im. Ignacego Lukasiewicza |
Pages | 21 |
File Size | 790 KB |
File Type | |
Total Downloads | 52 |
Total Views | 130 |
Opis architektury komputerów na schematach blokowych. Podstawowa wiedza na temat budowy komputera od wewnątrz....
ARCHITEKTURA WSPÓŁCZESNYCH KOMPUTERÓW
Architektura Komputerów
ARCHITEKTURA WSPÓŁCZESNYCH KOMPUTERÓW struktura komputera o architekturze klasycznej – okrelonej przez von Neuman’a :
3 podstawowe bloki: procesor, pami, urzdzenia we-wy (urzdzenia zewntrzne – wprowadzanie danych i programów, wyprowadzanie wyników).
Architektura Komputerów
ARCHITEKTURA WSPÓŁCZESNYCH KOMPUTERÓW Działanie komputera o architekturze klasycznej: Dostp operatora tylko do urzdze zewntrznych (klawiatura, monitor). Wprowadzanie do komputera (zapisywanie do pamici) programów i danych, niezbdnych do jego wykonania wypisywanie na klawiaturze w odpowiedniej kolejnoci znaków -numerycznych. Program - cig polece wydawanych procesorowi; polecenia dotycz danych argumentów. Lokalizacja argumentów - w pamici, w rejestrach procesora lub w programie (wprowadzone przez operatora). Załadowanie programu - wpisanie programu do pamici komputera. Wywołanie programu przez operatora - polecenie rozpoczcia wykonywania przez wymuszenie odczytania pierwszego polecenia programu. Procesor wysyła do pamici odpowiedni adres - dalsze polecenia umieszczone s w pamici kolejno - automatycznie odczytywane przez procesor. Wykonywanie programu - pobieranie z pamici kolejnych polece i odpowiednich argumentów dla nich. Architektura Komputerów
ARCHITEKTURA WSPÓŁCZESNYCH KOMPUTERÓW Architektura typu Harvard → podział pamici operacyjnej na dwa obszary: pami programu (rozkazów) i pami danych (argumentów) → wyposaenie mikroprocesora w dwa układy współpracy z pamici (i dwa układy magistral): - do współpracy z pamici programu – licznik rozkazów jako układ adresowania (zawarto licznika traktowana jako kod operacyjny rozkazu, zapisywany w rejestrze rozkazów), - do współpracy z pamici danych – układ obliczania adresu argumentów oraz blok rejestrów do zapisu danych odczytywanych z pamici lub zapisywanych do pamici → rozdział magistrali na magistral rozkazów i danych – umoliwia dostp do pamici rozkazów przed zakoczeniem wykonania poprzedniego rozkazu. Licznik rozkazów Rejestr rozkazów
Układ adresowania Blok rejestrów
Architektura Komputerów
Pami programu
Pami danych
ARCHITEKTURA WSPÓŁCZESNYCH KOMPUTERÓW
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Schemat blokowy procesora :
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Struktura 8 bitowej pamici o liczbie „n” słów:
Podział pamici na komórki (!), w których przechowywane s pojedyncze słowa. Kada komórka posiada adres → umoliwia dostp (O/Z). n× ×8 – liczba pamitanych słów × długoci słowa – pojemno pamici. 1 cykl pracy → moliwo O/Z 1 słowa (8-bitowego).
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Ilustracja wykonywania programu – cykl von Neuman’a Załoenia: → Jeden ze składników sumy jest wprowadzony przez programist (0000 0101); → Drugi składnik sumy wczeniej zapisano pod znany adres (0000 0000 0000 1111) → Adres drukarki jest nastpujcy: 1010 1010
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Ilustracja wykonywania programu – cykl von Neuman’a Program w jzyku Program w Program w jwewntrznym jzyku zyku wysokiego (maszynowym) asemblerowym poziomu Zero – jedynkowy Mnemoniczny (IBM PC)
Fortran
Adres komórki - zawart. komórki
0 Przelij: do rejestru
1
0000 0000 011 0 001
CL (001), interpretuj nastpny bajt programu jako argument
2 Przelij: do rejestru
MOV CL,5 0000 0001 0000 0101 Dług. Instr.– 2 bajty 0000 0010 1010 0 000
A (000) – argument w komórce pamici o adresie (2 bajty) 0000 0000 0000 1111
3 4
MOV A,[B2,B3] 0000 0011 0000 0000
5 Dodaj (kod instruk-
0000 0100 0000 1111 Dług. Instr. – 3 bajty 0000 0101 0000 0000
cji dwubajtowej; drugi bajt wskazuje miejsca [rejestry] skd naley odczyta argumenty)
6 Argumenty znajduj si w rejestrach – wynik zapisz w drugim z nich
ADD CL,A 0000 0110 1100 1000 CL A
Architektura Komputerów
A=A+5
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Ilustracja wykonywania programu – cykl von Neuman’a
Program w jzyku Program w Program w jwewntrznym jzyku zyku wysokiego (maszynowym) asemblerowym poziomu Zero – jedynkowy Mnemoniczny (IBM PC)
Fortran
Adres komórki - zawart. komórki
7 Przelij (kod instru-
0000 0111 1110 0110
kcji dwubajtowej)zawarto rejestru A do urzdzenia zewntrznego o adresie
8
OUT [B2] 0000 1000 010 1010 • Adres • drukarki • 0000 1111 0000 0010
Architektura Komputerów
PRINT
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Sekwencje czynnoci procesora w czasie wykonywania rozkazów instrukcji (programu) Inicjacja wykonania programu: załadowanie LR → → wpisanie do LR wartoci, odpowiadajcej adresowi komórki pamici gdzie jest umieszczony 1 rozkaz programu (w przykładzie: 0000 0000)
Faza pobrania rozkazu (kodu) Cykl maszynowy
Dekodowanie rozkazu
Faza wykonania pierwszego rozkazu programu:
Faza pobrania argumentu
Faza wykonania rozkazu
Cykl maszynowy Cykl instrukcyjny
!!! Kady dostp do pamici = cykl maszynowy !!! Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Sekwencje czynnoci procesora w czasie wykonywania rozkazów instrukcji (programu)
Faza pobrania kodu rozkazu Cykl maszynowy
Dekodowanie rozkazu
Faza wykonania drugiego rozkazu:
Faza pobrania Faza pobrania bajtu adresu bajtu adresu Cykl Cykl maszynowy maszynowy
Faza pobrania Faza wykonania argumentu rozkazu Cykl maszynowy
Cykl instrukcyjny
!!! Róna liczba cykli maszynowych w cyklu instrukcyjnym !!!
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Czynnoci procesora nie wymagajce dostpu do pamici trwaj krócej (mog by te wykonywane w czasie cyklu maszynowego jeeli angauj inne bloki procesora ni potrzebne do współdziałania z pamici).
Moliwo zmniejszenia liczby cykli maszynowych przy wydłueniu słowa procesora
przypieszenie działania procesora
kompromis pomidzy czasem wykonywania programu i kosztem sprztu
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Elementy składowe komputera Architektura
Realizacja
PAMI PROCESOR
URZDZENIA WE - WY DYSKI
OPROGRAMOWANIE
ZASILACZ STELA I OBUDOWA
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Elementy składowe komputera - architektura
Central processing unit CPU
Input - output MONITOR
OPERATOR KLAWIATURA
Pami operacyjna: → lokalizacja instrukcji i danych w trakcie realizacji programu; → brak rozróniania instrukcji od danych (tylko procesor); → odczyt/zapis przez procesor i urzdzenia we-wy; → procesor i pami tworz układ zamknity.
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Elementy składowe komputera - architektura
Elementy oprogramowania systemowego wbudowane na stałe do komputera – zapisane w pamici ROM tworz BIOS (ROM BIOS - Basic Input/Output System): - zestaw elementarnych funkcji sterujcych i wspomagajcych działanie systemu; - zbiór podstawowych funkcji usługowych, wykorzystywanych przez programy uytkowe (w niektórych modelach komputerów – całe systemy operacyjne).
System operacyjny – program rezydujcy na stałe w pamici komputera.
Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Elementy składowe komputera - realizacja PŁYTA GŁÓWNA (motherboard; system board, mainboard): → PROCESOR + UKŁADY WSPOMAGAJCE; → PAMI (półprzewodnikowa); → UKŁADY WEJCIA – WYJCIA (porty szeregowe, równoległe, interfejs klawiatury, dysków i inne); → MAGISTRALA ZEWNTRZNA - dla porozumiewania si procesora z komponentami systemu, znajdujcymi si poza płyt główn. URZDZENIA WE-WY (ZEWNTRZNE) - dla uytkownika: → → → →
MONITOR; KLAWIATURA; MYSZ; Inne (drukarka, modem, ploter, itp.); Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Elementy składowe komputera - realizacja OPROGRAMOWANIE: → SYSTEMOWE → kontrola pracy komputera; → UYTKOWE → APLIKACJE →realizacja zada uytkowych. ZASILACZ SIECIOWY → napicia zasilania → moc. STELA Konstrukcja – rama utrzymujca w stabilnym połoeniu płyt główn i karty rozszerzajce - zapewnia cyrkulacj powietrza (chłodzenie kart). Karty - połczone z gniazdami magistrali zewntrznej. Rama – posiada prowadnic i otwory (po przeciwnej stronie) do mocowania kart wkrtami. OBUDOWA Architektura Komputerów
ARCHITEKTURA KOMPUTERÓW KLASYCZNYCH Podsumowanie: 1. Program wykonywany przez procesor wraz z argumentami jest umieszczony w pamici; 2. Kolejno wykonywanych rozkazów zaley od ich umieszczenia w programie – kolejne rozkazy s umieszczane w kolejnych komórkach pamici → zmiana tej zasady moe by dokonywana tylko przez sam program za pomoc rozkazu skoku;
3. Procesor odczytuje kolejne rozkazy z pamici wysyłajc odpowiednie adresy.
Architektura Komputerów
TYPY KOMPUTERÓW KOMPUTERY PC „OSOBISTE” Standard IBM okrelony dla rodziny µP INTEL 86 i kompatybilnych. Pierwszy komputer typu PC: µP INTEL 8086/88 IBM Personal Computer. Def.: Niewielki, tani komputer przeznaczony do wykorzystania, obsługi przez jedn osob (w danej chwili). Dalszy rozwój sprztu PC przez IBM oraz inne firmy w oparciu o standard „oryginału” (specyfikacj PC). Aktualnie specyfikacja PC „pierwowzoru” nie obowizuje → Zbyt duo firm montujcych komputery klasy PC: Dla uytkownika wany jest okrelony standard przemysłowy, wyraajcy si w pytaniach: • Jak komputer posiada magistral? • Jaki zawiera mikroprocesor? • Jaki posiada system operacyjny? • Jaki wykorzystuje sterownik graficzny i monitor? • Jakie ma moliwoci pracy w sieci? Architektura Komputerów
TYPY KOMPUTERÓW SERWERY I MACIERZE DYSKOWE Serwer – ródło zasobów systemowych → wysokiej klasy PC: - dua pami operacyjna, dua pojemno dysków; - zadania: przechowywanie ogólnodostpnego oprogramowania, sterowanie przepływem informacji wewntrz sieci oraz pomidzy sieci i wiatem zewntrznym; serwer nie jest wykorzystywany jako stacja robocza, wyłcznie obsługuje sie; - współczesne sieci → tworz stacje robocze o zblionych parametrach – spełniaj rol serwerów lub klientów; Macierz dyskowa – specjalizowany serwer z zespołem dysków o bardzo duej łcznej pojemnoci – znaczna moc obliczeniowa przeznaczona na nadzorowanie pracy tego zespołu.
Architektura Komputerów...