PODSTAWOWA BUDOWA KOMPUTERA



Podobne dokumenty
Architektura Systemów Komputerowych. Sterowanie programem skoki Przerwania

architektura komputerów w. 6 Pamięć I

Produkcja mikroprocesorów 1. Wytopienie krzemu w piecach łukowych do postaci 1,5- metrowych prętów. 2. Krzemowe pręty o średnicy 300 mm zostają

Bazy danych. Andrzej Łachwa, UJ, /15

Budowa systemów komputerowych

Elementy cyfrowe i układy logiczne

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Kontrola wytwarzania energii w systemach PV

LEKCJA TEMAT: Współczesne procesory.

Ćwiczenie nr 2 Zbiory rozmyte logika rozmyta Rozmywanie, wnioskowanie, baza reguł, wyostrzanie

Architektura systemów komputerowych

Systemy wbudowane Mikrokontrolery

Zagospodarowanie magazynu

Wiedza niepewna i wnioskowanie (c.d.)

Accelerated Graphics Port AGP Advanced Graphics Port AGP jest magistralą równoległą.

Procesory. Schemat budowy procesora

PODSTAWY DZIAŁANIA UKŁADÓW CYFROWYCH

Sieci komputerowe. Definicja. Elementy

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Architektura komputerów

INFORMATOR TECHNICZNY GE FANUC. Rezerwacja w sterownikach programowalnych GE Fanuc. Standby Redundancy najprostszy system rezerwacji

Podejmowanie decyzji. Piotr Wachowiak

Warunki Oferty PrOmOcyjnej usługi z ulgą

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Wtedy wystarczy wybrać właściwego Taga z listy.

Harmonogramowanie projektów Zarządzanie czasem

Konfiguracja programu RMS do współpracy z wagami DIBAL. Programowanie artykułów 3

BUDOWA ELEKTRYCZNA BI-VAN CAN COM2000

Tematyka i rozwiązania metodyczne kolejnych zajęć lekcyjnych wraz z ćwiczeniami.

STA T T A YSTYKA Korelacja

Wyniki badań dla trasy kolejowej Warszawa - Poznań.

ANALOGOWE UKŁADY SCALONE

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

Architektura systemów komputerowych. dr Artur Bartoszewski

Mikrokontrolery AVR. Konfigurowanie mikrokontrolera ATMEGA16

Programator pamięci EEPROM

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Systemy mikroprocesorowe - projekt

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Lekcja 173, 174. Temat: Silniki indukcyjne i pierścieniowe.

Projektowanie bazy danych

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

Wykład III. Procesor. Studia Podyplomowe INFORMATYKA Architektura komputerów

Sieci komputerowe cel

InsERT GT Własne COM 1.0

WSTĘP DO PROGRAMOWANIA

Wielofunkcyjny zadajnik temperatury

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

ARKUSZ OCENY OKRESOWEJ DLA STANOWISK PRACOWNICZYCH

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

Systemy wbudowane. Paweł Pełczyński

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

SCHEMAT ZBIORNIKA HYDROFOROWEGO ZE STALI NIERDZEWNEJ

Kategorie inwestycyjne poprowadzenia ruchu rowerowego

Ogólna charakterystyka kontraktów terminowych

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

(86) Data i numer zgłoszenia międzynarodowego: , PCT/DE02/ (87) Data i numer publikacji zgłoszenia międzynarodowego:

PROGRAMATOR "WinProg-1" Instrukcja obsługi

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

PL B1. Zakład Mechaniki i Elektroniki ZAMEL S.J. Józef Dzida, Wojciech Dzida, Katarzyna Łodzińska,Pszczyna,PL

PRZERZUTNIKI Jest podstawowym elementem sekwencyjnym, który zapamiętuje jeden bit informacji Z kilku przerzutników zbudowane są bardziej skomplikowane

STEROWNIKI NANO-PLC NA PRZYKŁADZIE STEROWNIKA LOGO!

Macierze dyskowe RAID

Wykład 8 Ochrona danych wprowadzenie Sterowanie dostępem do danych Sterowanie przepływem danych Ograniczanie możliwości wnioskowania Szyfrowanie

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

Regulamin serwisu internetowego ramowka.fm

( 5 4 ) Sposób i urządzenie do sterowania dźwigiem, zwłaszcza towarowym,

Podstawy programowania

Elementy składowe komputera. Płyta główna

Rodzaje i metody kalkulacji

Mikrokontrolery - - podstawowe architektury

INSTRUKCJA RUCHU I EKSPLOATACJI SIECI DYSTRYBUCYJNEJ

XChronos Rejestracja czasu pracy

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Wykład 2. Budowa komputera. W teorii i w praktyce

FUNKCJE STEROWNIKA PK-35 PID

Bojszowy, dnia r. Znak sprawy: GZOZ/P1/2010 WYJAŚNIENIE TREŚCI SIWZ

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) :02:07

II. WNIOSKI I UZASADNIENIA: 1. Proponujemy wprowadzić w Rekomendacji nr 6 także rozwiązania dotyczące sytuacji, w których:

Opracował: mgr inż. Marcin Wieczorek

Inżynieria Programowania - Projektowanie architektoniczne. Plan wykładu. Motto. Wstęp. Notatki. Notatki. Notatki. Notatki.

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

I. LOGICZNE STRUKTURY DRZEWIASTE

Dobór nastaw PID regulatorów LB-760A i LB-762

1. Korzyści z zakupu nowej wersji Poprawiono Zmiany w słowniku Stawki VAT Zmiana stawki VAT w kartotece Towary...

UKŁAD ROZRUCHU SILNIKÓW SPALINOWYCH

Segmenty rynku sterowników. Segmenty rynku sterowników. Segmenty rynku sterowników. Typy budowy sterowników. Typy budowy sterowników

Spis treści. WD_New_000_TYT.indd :06:07

Podstawowe definicje

Kancelaris - Zmiany w wersji 2.50

Niniejszy dokument obejmuje: 1. Szablon Umowy zintegrowanej o rachunek ilokata, 2. Szablon Umowy zintegrowanej o rachunek ilokata oraz o rachunek

Dyrektor ZPG i SP im. Jana Pawła II w Leźnie ustala, co następuje:

InsERT nexo InsERT nexo InsERT nexo InsERT nexo InsERT nexo

Pacjenci w SPZZOD w latach

PREFABRYKOWANE STUDNIE OPUSZCZANE Z ŻELBETU ŚREDNICACH NOMINALNYCH DN1500, DN2000, DN2500, DN3200 wg EN 1917 i DIN V

REGULAMIN KONKURSU Wielkanoc w Galerii Warmińskiej

Transkrypt:

PODSTAWOWA BUDOWA KOMPUTERA - procesor (ang. Central Processing Unit = CPU), - ROM (ang. Read Only Memory) pamięć tzw. stała, do przechowywania m.in. ustawień konfiguracyjnych, programów, - RAM (ang. Random Access Memory) pamięć do przechowywania programów, danych, wyników pośrednich i końcowych; /pamięć operacyjna PAO/ - układy wejścia/wyjścia umożliwiają wprowadzanie danych i wyprowadzanie wyników przetwarzania. Układy wej/wyj służą do wymiany danych między procesorem i pamięcią operacyjną a urządzeniami zewnętrznymi. Procesor jest połączony z układami wej/wyj i z pamięcią operacyjną za pomocą magistrali wej/wyj, w skład której wchodzą: magistrale danych, adresów i sterowania liczba linii poszczególnych magistral jest różna dla różnych procesorów. SCHEMAT BLOKOWY PROCESORA Adres Kod programu Prefetch AU Dane Sygnały kontrolne i sterujące BU M M U Dane IU (decoder) ALU C U EU ROM FPU 1

jednostka BU (ang. Bus Unit) odpowiada za współpracę procesora z pamięcią; ARCHITEKTURY KOMPUTERÓW I SYSTEMY OPERACYJNE 3 oddzielone od siebie magistrale: danych, adresów, sygnałów sterujących; IU (ang. Instruction Unit) dekoder odtwarzający rozkazy do wykonania przez procesor, znajdujące się w odpowiedniej kolejce. Układ ten zazwyczaj wspomagany jest przez pamięć ROM, w której zawarty jest słownik tłumaczący przyjmowane kody rozkazowe na sekwencje operacji. EU (ang. Execution Unit) układ wykonawczy, do którego przekazywane są rozkodowane instrukcje. Operacje na liczbach stałoprzecinkowych są wykonywane w module ALU (ang. Arythmetic Logic Unit) sterowanym z bloku CU (ang. Control Unit). Operacje na liczbach zmiennoprzecinkowych FPU (ang. Floating Point Unit). AU (ang. Addressing Unit) jednostka adresowania, obsługuje m.in. pobieranie argumentów rozkazów, czy przesyłanie wyników pod wskazany adres. MMU (ang. Memory Managment Unit) moduł zarządzania pamięcią realizujący dostęp do pamięci, czyli np. stronicowanie, czy segmentację. PREFETCH dla przyspieszenia pracy procesora podczas fazy wykonania (wykonanie wyprowadzonego rozkazu pod kontrolą układu sterowania) jednego rozkazu realizuje się już fazę pobierania następnego rozkazu. Rozwiązanie takie nazywane jest prepobieraniem (ang. prefetching). Wszystkie te moduły to wysoko wyspecjalizowane jednostki zawierające własne zestawy rejestrów, których różnice w budowie i działaniu mają znaczący wpływ na wydajność danego procesora. Wyraźny podział na wyspecjalizowane bloki ulega stopniowemu rozmyciu. 2

Każdy procesor składa się z układu arytmetyczno-logicznego, układu sterowania i rejestrów. PODSTAWOWE (z historycznego punktu widzenia) REJESTRY PROCESORA: 1. Rejestr ROZKAZÓW (ang. Instruction Register) przechowuje rozkaz wykonywany przez układ sterowania. Do niego wprowadzane są kolejno następujące po sobie rozkazy realizowanego programu. 2. Rejestr STATUSOWY (ang. Status Register) przechowuje wektor statusowy charakteryzujący wynik wykonywanej operacji arytmetycznej lub logicznej, np.: czy wynik jest =>< 0. Poszczególne bity rejestru statusowego nazywane są flagami. 3. LICZNIK ROZKAZÓW (ang. Program Counter) zawiera adres komórki pamięci zawierającej następny rozkaz do realizacji. 4. Rejestr ADRESÓW PAMIĘCI (ang. Memory Address Register) przechowuje adres komórki pamięci, z którą procesor wymienia dane (czyli adres danej). 5. AKUMULATOR (ang. Accumulator) rejestr (jeden lub więcej), na którego zawartości są wykonywane operacje arytmetyczno-logiczne. 6. Rejestry OGÓLNEGO PRZEZNACZENIA (ang. General Purpose Register) rejestry, dla których możliwe są następujące operacje, realizowane za pomocą odpowiednich rozkazów: - bezpośrednie (tzn. bez pośrednictwa akumulatorów) przesyłanie międzyrejestrowe między nimi a komórkami pamięci, - przesyłanie międzyrejestrowe między nimi a akumulatorami, - przesyłanie międzyrejestrowe między nimi, - zwiększenie lub zmiejszenie wartości o 1. 7. Rejestry INDEKSOWE (ang. Index Register) odmiana rejestrów ogólnego przeznaczenia; umożliwiają stosowanie techniki adresowania zwanej adresowanie indeksowym. Polega ono na tym, że kolejno zwiększana lub zmniejszana zawartość rejestru indeksowego jest dodawana do pewnej stałej liczby dając w wyniku ciąg adresów umożliwiających np. kolejne adresowanie danych umieszczonych w kolejnych komórkach pamięci. 8. WSKAŹNIK STOSU (ang. Stack Pointer Register) rejestr zawierający najniższy adres zapełnionego stosu. STOS zespół rejestrów, z których możliwe jest odczytywanie kolejnych komórek wyłącznie w kolejności odwrotnej do kolejności ich wpisywania. 3

wskaźnik stosu S3 S2 S1 Komórki o adresach najniższych Komórki o adresach najwyższych 9. Rejestry WIELOFUNKCYJNE - w zależności od potrzeb mogą być akumulatorami, rejestrami ogólnego przeznaczenia, rejestrami indeksowymi lub wskaźnikami stosu. OPERACJE WYKONYWANE PRZEZ PROCESOR Każdy procesor ma możliwość realizacji bardzo wielu operacji, m.in. arytmetycznych, logicznych, przesłań międzyrejestrowych i innych. Wykonania niektórych z nich może zażądać programista za pomocą rozkazów umieszczonych w programie wprowadzonym do pamięci, natomiast wykonanie innych operacji odbywa się niezależnie od programisty i jego programu w sposób ustalony przez konstruktora procesora. W związku z tym operacje realizowane w procesorach można podzielić na 2 grupy: 1. operacje podstawowe których wykonania może zażądać programista wprowadzając odpowiedni rozkaz do programu. Każda operacja podstawowa ma przyporządkowany dokładnie 1 rozkaz. Zbiór rozkazów tworzy listę rozkazów danego procesora. 2. mikrooperacje zestaw najbardziej elementarnych operacji potrzebnych do realizacji operacji podstawowych; niezależne od programisty. Każdej mikrooperacji można przyporządkować mikrorozkaz. Ciąg mikrorozkazów tworzy mikroprogram realizujący określony rozkaz. Mikroprogramy są z reguły przechowywane w pamięci stałej. Dla większości procesorów i komputerów mikroprogramowania dokonuje producent, co umożliwia produkowanie procesorów o różnych właściwościach bazujących na tym samym podstawowym sprzęcie. Mikroprogramowanie jest znacznie trudniejsze od popularnie rozumianego programowania ze względu na fakt, że: - liczba możliwych mikrorozkazów jest z reguły znacznie większa od liczby rozkazów, np. 50 linii sterujących danego komputera to 2 50 mikrorozkazów, - szybkość działania mikroprogramów determinuje prędkość działania procesora! 4

Przykład: wykonanie rozkazu ADD M (przykład z języka maszynowego) - czyli dodanie zawartości komórki pamięci o adresie M do akumulatora. Mikrooperacje potrzebne do wykonania tego rozkazu to m.in. odblokowanie wejścia rejestru adresów, wpisanie adresu M z magistrali do rejestru adresów, zablokowanie wejścia rejestru adresów,..., wpisanie do akumulatora wyniku dodawania, zablokowanie wejścia akumulatora. DEFINICJE wg G.M. Amdhal, G.A. Blaaw, F.P. Brooks: IBM Journal of Research and Development. vol. 8 (2) April 1964 ARCHITEKTURA KOMPUTERA jest zdefiniowana przez atrybuty komputera widoczne dla programisty piszącego program w języku maszynowym. Definicja ta obejmuje listę instrukcji, format instrukcji, kody operacji, tryby adresowania oraz wszystkie rejestry i lokacje pamięci, które mogą być bezpośrednio modyfikowane przez program napisany w języku maszynowym. Implementacja sprzętowa jest zdefiniowana przez rzeczywistą strukturę sprzętu, organizację układów logicznych i organizację dróg przepływu danych. 5