architektura, ¶ci±ga, Architektura komputera opiera się na 3 kluczowych założeniach:


Architektura komputera opiera się na 3 kluczowych założeniach:

  • dane w rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt;

  • zawartość tej pamięci może być adresowana przez wskazanie miejsca, bez względu na rodzaj zawartych tam danych;

  • wykonywanie rozkazów następuje w sposób szeregowy ( z wyjątkiem określonych, szczególnych zadań).

Procesor: jest to element elektroniczny ( układ scalony) przeznaczony do realizacji elementarnych instrukcji (operacji arytmetyczno-logicznych, przesłań i innych) na wektorach informacji cyfrowej (zwanymi danymi) wprowadzanych z jego otoczenia (pamięć, układy we/wy). Rodzaj wykonywanej operacji jest określony przez inne wektory cyfrowe zwane rozkazami i pobieranie z pamięci. Zbiór wszystkich rozkazów nazywamy listą rozkazów danego procesora. Wyniki wykonywanych operacji CPU może przesłać do swojego otoczenia (pamięć, układy we/wy).

Procesory mogą się od siebie różnić między innymi architekturą (RISC albo CISC), ilością przetwarzanych jednocześnie bitów albo częstotliwością taktowania.

Zadania mikroprocesora:

  • pobieranie rozkazu. Procesor musi odczytać rozkazy z pamięci;

  • interpretuje rozkazy. Rozkazy muszą być zdekodowane w celu określenia, jakie działania są wymagane

  • pobieranie danych. Wykonywanie rozkazów może wymagać odczytywania danych z pamięci lub z modułu wejścia- wyjścia;

  • przetwarzanie danych. Wykonywanie rozkazów może wymagać przeprowadzenia na danych pewnych operacji arytmetycznych lub logicznych;

  • zapisanie danych. Wykonywane operacje mogą wymagać zapisania danych w pamięci lub module we/wy.

REJESTRY

Rejestrem nazywamy układ zbudowany np. z przerzutników, służących do krótko terminowego przechowywania (pamiętania) niewielkiej ilości informacji (słów binarnych) lub do zmiany postaci informacji z równoległej na szeregową lub odwrotnie.

Rejestry widzialne dla użytkownika:

  • rej. Robocze

  • rej. Danych

  • rej. Kodów warunkowych

  • rej. Ogólnego przeznaczenia, czyli robocze

Rejestr widzialny dla użytkownika jest rejestrem, do którego można odnosić się za pomocą języka maszynowego, którym posługuje się procesor.

Rejestry ogólnego przeznaczenia (robocze) mogą być przypisane przez programistę wielu funkcjom. Dowolny rejestr roboczy może zawierać argument dowolnego kodu operacji a czasami rejestry są dedykowane np. operacjom zmiennoprzecinkowym. W pewnych sytuacjach mogą być używane do funkcji adresowania.

Rejestry danych mogą być używane tylko do przechowywania danych i nie można ich używać do obliczania adresów argumentów

Rejestry adresowe mogą być w pewnym stopniu uniwersalne lub mogą być przypisane określonym trybom adresowania, np. wskaźnik segmentu, wskaźnik stosu.

Rejestry kodów warunkowych służą do przechowywania kodów warunkowych ( nazywane także znacznikami stanu lub flagami).

Kody warunkowe są bitami ustalonymi sprzętowo przez procesor w wyniku operacji. Na przykład operacja arytmetyczna może dawać wynik dodatni, ujemny, zerowy, ustalany jest również kod warunkowy.

W skład rejestrów sterowania i stanu można zaliczyć:

  • licznik programu (PC). Zawiera adres rozkazu przewidzianego do pobrania;

  • rejestr rozkazu (IR). Zawiera ostatnio pobrany rozkaz;

  • rejestr adresowy pamięci (MAR) . Zawiera adres lokacji w pamięci;

  • rejestr buforowy pamięci (MBR) . Zawiera słowo danych, które ma być zapisane do pamięci lub zostało ostatnio odczytane z pamięci

Licznik programu (PC) zawiera zawsze adres komórki pamięci z następnym w kolejności realizacji rozkazem programu. Zawartość PC jest automatycznie zwiększana o 1 po każdorazowym przesłaniu jego zawartości na wyjście adresowe. Ilość bitów licznika rozkazów determinuje maksymalną pojemność pamięci, którą CPU może zaadresować.

Rejestr rozkazu (IR) przeznaczony jest do przechowywania rozkazu wykonywanego przez układ sterowania. Do rejestru tego wporwadzane są rozkazy kolejno po sobie w koljności ustalonej przez programistę (program).

Rejestr adresowy pamięci (MAR) przeznaczony jest do przechowywania adresu komórki pamięci, którą CPU wymienia dane. Liczba bitów rejestru PAP jest = liczbie bitów licznika adresów.

Rejestr buforowy pamięci (MBR) służy do wymiany danych z pamięcią - jest połączony z magistralą danych.

Rejestr stanu (PSW) przeznaczony jest do przechowywania wektora statusowego charakteryzującego pewne cechy wyniku wykonanej operacji arytmetycznej lub tragicznej, np. to czy wynik jest zerem, czy powstało przeniesienie lub nadmiar, czy wynik jest liczbą dodatnią czy ujemną i inne. Poszczególne bity rejestru stanu (F) mogą być testowane przez układ sterowania lub programistę.

W rejestrze PSW występują zwykle następujące pola (znaczniki):

  • znak zawiera bit znaku ostatniej arytmetycznej

  • zero ustawione, gdy wynik jest równy zeru

  • przeniesienie. Ustawione, gdy w wyniku operacji dodawania wystąpiło przeniesienie lub w wyniku operacji odejmowania pożyczka. Używane przy operacjach arytmetycznych obejmujących wiele słów

  • równości. Ustawione, gdy wynikiem porównania logicznego jest równość

  • przepełnienie. Używane do wskazania przepełnienia arytmetycznego

  • zezwolenie / blokowanie przerwanie. Używane do obsługi przerwań.

Układ arytmetyczno - logiczny (ALU), sterowany układ elektroniczny wykonujący operacje arytmetyczne i logiczne na wektorach informacji cyfrowej. ALU jest często nazywany układem wykonawczym procesora.

ALU- jest kombinacyjny, który realizuje różne funkcje w zależności od zaprogramowanej operacji, tzn. rozkazu umieszczonego w programie. ALU wykonuje działania na co najmniej dwóch wektorach informacji cyfrowej, zwanych operandami. Jeden z nich musi być w rejestrze zwanym akumulatorem ( A), drugi w rejestrze ogólnego przeznaczenia w mikroprocesorze lub w komórce pamięci. Wynik operacji zostaje zazwyczaj przekazany do akumulatora.

Operacje realizowane przez ALU różnią się w zależności od typu mikroprocesora. Najczęściej jednak ALU wykonuje następujące operacje standardowe:

  • dodawanie

  • odejmowanie

  • porównanie

  • podstawowe operacje logiczne (suma, iloczyn, suma modulo 2, inwersja)

  • zerowanie operandu

  • zwiększanie lub zmniejszanie operandu o 1

  • przesunięcie operandu o 1 bit w prawo lub lewo,

Akumulator jest rejestrem, na którego zawartości wykonywane są operacje arytmetyczno-logiczne jednooperandowe, którego zawartość stanowi jedne z operandów operacji dwuoperandowych i w którym pozostaje wynik tych operacji. Jest on również odbiornikiem lub nadajnikiem dla danych przekazywanych przez układy we/wy.

UKŁAD STEROWANIA

Jednostka sterująca realizuje dwa podstawowe działania:

  • porządkowanie

  • wykonywanie

Układ sterujący wyznacza algorytm wykonywania rozkazu (na podstawie treści rozkazu) i steruje jego wykonaniem otwierając odpowiednie drogi przepływu danych i określając działania realizowane przez układ operacyjny (ALU + zespół rejestrów)

Układy sterujące procesów zawierają więc wiele mikroprogramów (po jednym dla każdego rozkazu).

Najczęściej układy sterowania budowane są jako tzw. Układy mikroprogramowane. Koncepcja takich układów polega na wykorzystaniu pamięci stałej wraz z odpowiednim układem adresowania.

STOS I WSKAŹNIK STOSU

Stos stanowi zespół rejestrów (komórek pamięci), z których możliwe jest odczytywanie zawartości wyłącznie w kolejności odwrotnej do kolejności zapisywania.

Wskaźnik stosu (WS) jest to rejestr, który przechowuje adres ostatnio zapisanej komórki stosu.

DZIAŁANIE KOMPUTERA

Podstawowym zadaniem komputera jest wykonywanie programu. Program przeznaczony jest do wykonania składa się z zestawu rozkazów przechowywanych w pamięci. Jednostka centralna realizuje pracę, wykonując rozkazy wyszczególnione w programie.

Działanie mikroprocesora polega najogólniej na przemiennie realizowanych operacjach:

  • odczytywanie kodu rozkazu pamięci RAM i wpisanie go do rejestru rozkazów - faza pobrania rozkazu

  • wykonanie odczytanego rozkazu pod kontrolą układu sterowania - faza wykonania rozkazu.

  • Pobieranie rozkazu polega na pobieraniu rozkazu z pamięci

Wykonywanie rozkazu może zawierać kilka operacji i zależy od natury rozkazu.

Fazę pobierania i wykonywanie rozkazu nazywa się łącznie cyklem rozkazowym lub cyklem instrukcyjnym. Składa się on z kilku faz zwanych CYKLAMI MASZYNOWYMI, których liczba odpowiada liczbie dostępów do pamięci

Cykl maszynowy - każdorazowe odwołanie się mikroprocesora do pamięci w celu odczytania rozkazu, pobrania argumentów do obliczania lub przesłania wyniku.

Pierwszy cykl maszynowy w każdym cyklu rozkazowym, to cykl pobrania kod rozkazu.

Format rozkazu - rozkazy w komputerze są przechowywane w formie postaci binarnej. Zbiór wszystkich rozkazów dla mikroprocesora określamy jako lista rozkazów.

Elementami rozkazu maszynowego (komputerowego) są:

  • kod operacji. Określa operację, jaka ma być przeprowadzona (np. dodawanie)

  • odniesienie do argumentów źródłowych

  • odniesienie do wyniku

  • odniesienie do następnego rozkazu - skąd ma brać następny

TRYBY ADRESOWANIA

Argumenty operacji mogą znajdować się w:

  • kodzie programu

  • w rejestrach procesora

  • w pamięci

W zależności od miejsca, gdzie znajdują się argumenty, stosuje się odpowiednie rozkazy, które występują w różnych odmianach (rozkazy o różnych trybach adresowania).

  1. Adresowanie natychmiastowe:

Kod operacyjny|Argument ->(RAM) kod rozkazu->Argument

  1. Adresowanie rejestrowe

Kod operacyny| numer rejestru -> (blok rejestrów) Argument

  1. Adresowanie bezpośrednie:

Kod operacyjny|Adres argumentu -> (RAM) Argument

  1. Adresowanie rejestrowe pośrednie:

Kod operacyjny|Nr. Rejestru->(blok rejestru)Adres argumentu->(RAM)Argument

  1. Adresowanie pośrednie:

Kod oper.|Adres pamięci->(RAM) Adres argumentu ->Argument

ARCHITEKTURA CISC

CISC - wykorzystuje złożoną listę rozkazów. Na wykonanie jednego rozkazu (insttrukcji) trzeba więcej niż jednego cyklu zegara procesora. W klasycznych komputerach istnieje możliwie uniwersalny zestaw wielu rozkazów, umożliwiający optymalizacje programów pisanych w asemblerze. Procesory CISC charakteryzują wspólne cechy:

lista rozkazów)

Architektura CISC to architektura mikroprocesorów, która charakteryzuje się dużym zestawem rozkazów i próbuje za pomocą jednego rozkazu wykonać jak największą liczbę zadań i nie kładąca nacisku na szybkość z jaką wykonywane być mogą poszczególne instrukcje. Instrukcje architektury CISC nie są wykonywane tak szybko, jak instrukcje architektury RISC, ale każda z nich wykonuje więcej czynności.

ARCHITEKTURA RISC

-uproszczona lista rozkazów Cechy:

  1. stosunkowo niewiele rozkazów wykonywanych w pojedyńczym cyklu rozkazowym:

  2. stosunkowo niewiele trybów adresowania

  3. łatwe do zdekodowania, stałej długości formaty rozkazów

  4. stosunkowo obszerny zbiór uniwersalnych rejestrów

  5. rozkazy działające zazwyczaj na argumentach zapisanych w rejestrach a nie w pamięci operacyjnej

  6. układowo zrealizowana jednostka sterująca

DZIAŁANIE JEDNOSTKI STERUJĄCEJ:

  • operacje przedstawione dla ALU realizuje w jednym kroku

  • lista CPU zawiera rozkazy złożone, które procesor wykonuje w kilku krokach:

Wykonywanie programu ->

Cykl rozkazowy ->

A:Pobieranie-> B:Adresowanie pośrednie-> Wykonywanie

Do A,B: wykonanie operacji

WYDAJNOŚĆ MIKROPROCESORA

Obliczając wydajność procesora, bierzemy pod uwagę przede wszystkim czas, jaki zajmuje procesorowi wykonanie programu. Jest to czas CPU i wyraża się zależnością:

Czas CPU(liczba cyklu programu(n)) x czas cyklu zegara (T)= CPI x liczba rozkazów (1) x T

Gdzie CPU jest średnią liczbą cykli zegara na rozkaz.

Im mniejszy jest czas CPU, tym lepsza wydajność procesora, którą możemy wyrazić szybkością wykonywania zadań:

0x01 graphic

Ponieważ 1/T = częstotliwość zegara(f) to 0x01 graphic

Jeśli f jest wyrażone w MHz, a 1 w milionach rozkazów, to P wyrażają się w MIPS-ach, czyli miliony rozkazów na sekundę

Czynniki zwiększające szybkość mikroprocesora:

  • zegar o większej częstotliwości

mniejsza liczba cykli zegarowych potrzebnych na wykonanie rozkazu itp.



Wyszukiwarka

Podobne podstrony:
Kryteria laboratoryjne rozpoznawania cukrzycy są niezależne od wieku i opierają się na zaleceniach W
chemia, CHROMATOGRAFIA, CHROMATOGRAFIA- opiera się na zjawisku selektywnej adsorpcji rozdzielanych s
Fw bulki, LB 12, Diagnoza żylaków powrózka nasiennego opiera się na:
statystyka, Wnioskowanie statystyczne, Wnioskowanie statystyczne opiera się na zbieraniu i przetwarz
Dieta wspomagająca chudnięcie brzucha opiera się na produktach węglowodanowych
Kanon etyki zawodu dziennikarza opiera się na niezależności
Metoda dwupunktowa opiera się na odkryciach dwóch znakomitych lekarzy dra Richarda?rtletta
Główne założenia funkcjonalizmu opierają się na
Sprawozdanie z realizacji cyklicznego programu opierającego się na aktywności fizycznej
zycie opiera się na podejmowaniu?cyzji
Masaż segmentarny , Masaż segmentarny - jest to typowy masaż odruchowy, który opiera się na powiązan
Kapitalizm to system gospodarczy opierający się na zasadach, Kapitalizm to system gospodarczy opiera
Prawo administracyjne-sciaga, Administracja opiera się na kryterium podmiotowym, jest to pewien rodz
Nowa ekonomia klasyczna opiera się na trzech głównych hipotezach
Funkcjonowanie placówki opiera się na zasadach
Podstawy prawne funkcjonowania rynku nieruchomości w Wielkiej Brytanii opierają się na prawie własno
Opierając się na literaturze odrodzenia scharakteryzuj poszc
ruchowy niemowlęcia opiera się na realizacji zakodowanego w ośrodkowym układzie nerwowym modelu loko

więcej podobnych podstron