Wykład XIII Uniwersalne układy operacyjne

background image

Piotr Kawalec

Wykład XIII - 1

Wykład XIII

Uniwersalne układy

operacyjne

Technika cyfrowa

background image

Piotr Kawalec

Wykład XIII - 2

Technika cyfrowa

Struktura uniwersalnych układów

operacyjnych

P

D

. .

.

. .

. F

Arytmometr

AZ

OP

AP

AZ - adres źródła

P - predykaty

OP - mikrooperacja

AP - adres przesłania

D - dane wejściowe
F - dane wyjściowe

background image

Piotr Kawalec

Wykład XIII - 3

Technika cyfrowa

Działanie uniwersalnych układów

operacyjnych

W uniwersalnym układzie operacyjnym

można

wyodrębnić trzy części

wybierającą,

zgodnie z adresem źródła

(AZ),

spośród wielu możliwych danych

wejściowych

tę przeznaczoną do

przetwarzania

przetwornik danych - Arytmometr

układ przesłania wyników przetwarzania -

zgodnie z adresem przeznaczenia

(AP)

Główną część arytmometru stanowi

układ

arytmetyczno - logiczny (ALU)

realizujący

działania

arytmetyczne i logiczne nad danymi

background image

Piotr Kawalec

Wykład XIII - 4

Technika cyfrowa

Struktury arytmometrów

Blok

ALU

realizuje funkcje jednej i dwóch

zmiennych, a więc w ogólnym przypadku

do

UO

należy dostarczyć trzy adresy:

dwóch argumentów i wyniku

Sposób dostarczenia tych adresów istotnie

wpływa na strukturę arytmometru, szybkość
przetwarzania

i format wektora sygnałów sterujących S

Przyjęte oznaczenia

OP

kod rodzaju operacji

wykonywanej w

ALU

działanie arytmetyczne lub logiczne

jedno

lub

dwuargumentowe

wykonywane w

ALU

background image

Piotr Kawalec

Wykład XIII - 5

Technika cyfrowa

Arytmometr z trzema magistralami

danych

elementarne przetwarzanie może być

zrealizowane w jednym takcie (jednym
mikrorozkazem)

ALU

D1

D2

F

operacja dwuargumentowa

F: = D1 D2

S=<OP, AZ

1

, AZ

2

, AP>

operacja jednoargumentowa

F: = D1

S=<OP, AZ, AP>

background image

Piotr Kawalec

Wykład XIII - 6

Technika cyfrowa

Arytmometr z dwoma magistralami

danych

istnieje kilka możliwości realizacji przetwarzania

wymagających

przechowania

wyniku w specjalnym rejestrze nazywanym

akumulatorem (ACC)

operacja dwuargumentowa

ACC: = D1 D2

S=<OP, AZ

1

, AZ

2

>

F: = ACC

S=<OP, AP>

operacja jednoargumentowa

ACC: = D1

S=<OP, AZ>

F: = ACC

S=<OP, AP>

ALU

D1

D2

F

ACC

background image

Piotr Kawalec

Wykład XIII - 7

Technika cyfrowa

Arytmometr z dwoma magistralami

danych

istnieje kilka możliwości realizacji przetwarzania

wymagających

przechowania

argumentu w specjalnym rejestrze nazywanym

akumulatorem

(ACC)

operacja dwuargumentowa

ACC: = D1

S= <OP, AZ >

F: = ACC D2

S= <OP, AZ, AP >

operacja jednoargumentowa

F: = D1

S= <OP, AZ, AP>

ALU

D1, D2

F

ACC

background image

Piotr Kawalec

Wykład XIII - 8

Technika cyfrowa

Arytmometr z dwoma magistralami

danych

dalsze przyśpieszenie działań uzyskujemy

zakładając, że adres przeznaczenia jest taki sam
jak adres jednego ze źródeł

operacja dwuargumentowa

F: = D1 D2

S= <OP, AZ

1

, AZ

2

>; AP= AZ

1

operacja jednoargumentowa

F: = D1

S= <OP, AZ >; AP= AZ

1

albo

S= <OP, AZ, AP>

background image

Piotr Kawalec

Wykład XIII - 9

Technika cyfrowa

Arytmometr z dwoma magistralami

danych

w szczególności ten wspólny adres może

dotyczyć podręcznej pamięci arytmometru,
nazywanej

plikiem rejestrów (RF)

ALU

D1

D2

F

RF

Struktura taka jest szczególnie
korzystna, gdy wiele obliczeń
wykonywanych jest na danych
wejściowych i wynikach pośrednich
przechowywanych w rejestrach RF,
a wyniki przetwarzania rzadko są
wysyłane poza arytmometr
z wykorzystaniem formatu

S = <OP, AP>

background image

Piotr Kawalec

Wykład XIII -
10

Technika cyfrowa

Arytmometr z jedną magistralą

danych

mikrorozkazy jednoadresowe mogą być

realizowane

w strukturze z akumulatorem ACC w

sprzężeniu

zwrotnym

ALU

D1, D2

F

ACC

operacja

dwuargumentowa

ACC: = D1

S= <OP,

AZ >

ACC: = ACC D2

S= <OP,

AZ >

F: = ACC

S= <OP,

AP >

operacja

jednoargumentowa

ACC: = D1

S= <OP,

AZ >

F: = ACC

S= <OP,

AP >

background image

Piotr Kawalec

Wykład XIII -
11

Technika cyfrowa

Arytmometr z jedną magistralą

danych

mikrorozkazy jednoadresowe mogą być

realizowane

z wykorzystaniem rejestrów do

przechowywania

danych wejściowych i

wyniku

operacja

dwuargumentowa

RD1: = D1

S= <OP,

AZ >

RD2: = D2

S= <OP,

AZ >

RF : = RD1 RD2

S=

<OP >

F: = RF

S= <OP,

AP >

operacja

jednoargumentowa

RD1: = D1

S= <OP,

AZ >

RF : = RD1

S=

<OP >

F: = RF

S= <OP,

AP >

ALU

F

RD2

RF

RD1

background image

Piotr Kawalec

Wykład XIII -
12

Technika cyfrowa

Arytmometr z jedną magistralą

danych

w przedstawionej strukturze przetwarzanie

dwuargumentowe wykonywane jest w

czterech

taktach, jednak

w takcie trzecim można ładować jeden z

rejestrów wejściowych nową

zawartością

jeśli wynik pierwszego działania jest

argumentem

drugiego, to w czwartym

takcie

można wykonywać drugi takt

nowego

przetwarzania

stosując tego typu przetwarzanie potokowe

otrzymujemy dużą szybkość działania,

przy

krótkich słowach sterujących S i

prostej strukturze

arytmometru z jedną

uniwersalną magistralą

background image

Piotr Kawalec

Wykład XIII -
13

Technika cyfrowa

Dodatkowe bloki arytmometru

Standardowe wyposażenie arytmometru

może być

uzupełnione o:

rejestr stanu, przechowujący przez czas

jednego

cyklu wartości sygnałów

kontrolnych

(predykatów)

związanych z czynnościami bloku
ALU

układy uzupełnień i korekcji, umożliwiające

realizację operacji arytmetyki

dwójkowo-

dziesiętnej

Bloki te są związane bezpośrednio z ALU i nie

wpływają na ogólną strukturę

arytmometru

background image

Piotr Kawalec

Wykład XIII -
14

Technika cyfrowa

Realizacja operacji przesuwania

Ważne operacje przesuwania ciągu binarnego

nie

wchodzą w skład funkcji bloku ALU, i są

zwykle

realizowane w specjalnych

układach

przesuwających

umieszczonych w pętli sprzęgającej bloku ALU z
akumulatorem ACC

Operacje przesuwania mogą być realizowane:

w rejestrze przesuwającym (niekiedy

akumulator

jest takim rejestrem

w specjalnym układzie kombinacyjnym


Document Outline


Wyszukiwarka

Podobne podstrony:
Wykład XIII, Układy asynchroniczne
Rachunkowośc obrotu towarowego - materiały do wykladu 2012, Uniwersytet Ekonomiczny w Katowicach, Fi
Wykład XIII Zadania brzegowe 2D, Wykład XIII
Wyklad XIII � 05.01.2010 (Fizjologia) , Wykład - 05
SWPS Wykłady, Wykład XIII Schwartzera
Wykład 9 Pomiar i doskonalenie działalności operacyjnej
Wykład XV Mikroprogramowane układy sterujące
Wykład XIII 16.01.2013, Prawo Administracyjne, Wykłady
9.03. wykład ZKL, Uniwersytet Ekonomiczny JG, ZKL
Wyklad XIII prezentacja
Program wykładu, Studia - Materiały, Badania Operacyjne
WYKŁAD XIII (3)
Metrologia wykład XIII
Wykład XIII  01 01 Elementy topograficzne kończyny dolne
Wykład XIII, Studia Biologia, Mikrobiologia, wykłady z ogólnej
Teoria kultury - notatki z wykładu monograficznego, Uniwerek, Teoria kultury
Wyklad XIII, pwr biotechnologia(I stopień), I semestr, Chemia ogólna
Podstawy Informatyki Wykład XIII Object Pascal Funkcje i procedury

więcej podobnych podstron