background image

Piotr Kawalec

Wykład XV - 1

Wykład XV

Mikroprogramowane

 układy sterujące

Technika cyfrowa

background image

Piotr Kawalec

Wykład XV - 2

Technika cyfrowa 

Mikroprogramowane układy 

sterujące 

 

W mikroprogramowanych układach 

sterujących 

realizowany mikroprogram 

sterowania jest 

określony nie przez 

strukturę połączeń między 

elementami 

logicznymi, lecz przez zawartość 

pamięci 

 

 Są to układy zawierające pamięć  stałą 

(ROM),

 wktórej zapisano mikroprogram pracy

sterowanego urządzenia w postaci ciągu 

słów 

sterujących - mikrorozkazów

 

Najprostszą metodą realizacji takiego 

automatu 

sterującego jest zapisanie w 

pamięci tablicy

przejść-wyjść automatu

  

background image

Piotr Kawalec

Wykład XV - 3

Technika cyfrowa 

Struktura układu 

mikroprogramowanego

 

X

clk

S

ROM

RM

n

m

k

RM - rejestr mikrorozkazów

Pojemność pamięci ROM

2

k+n

  słów (k + m) bitowych

Układ nieefektywny ponieważ

 

przy przejściach

 

    

bezwarunkowych -

    2

n  

identycznych słów

 

jeden warunek - 

    

2

n-1  

identycznych słów  

 

background image

Piotr Kawalec

Wykład XV - 4

Technika cyfrowa 

Podstawowy układ sterowania 

mikroprogramowanego

S - pole sterujące

T - pole testowe

A - pole adresowe

Pamięć ROM ma 
pojemność 2

słów

(k + m + t) bitowych
        2

t

  2n + 1

(n - liczba warunków)

Pole sterujące 
mikrorozkazu S 
zawiera sygnały

 nie zakodowane

 zakodowane

LM

ROM

T

S

A

LM:=A

LM:=LM+1

clk

1

p

1

p

2

p

n-1

background image

Piotr Kawalec

Wykład XV - 5

Technika cyfrowa 

Modyfikacja układu podstawowego

R - bit określający
      rodzaj słowa

R= 0 słowo sterujące

R= 1 słowo warunkowe

 

LM

ROM

T

S

A

LM:=A

LM:=LM+1

clk

1

p

1

p

2

p

n-1

B

R

S

b

background image

Piotr Kawalec

Wykład XV - 6

Technika cyfrowa 

Porównanie mikroprogramowanych i 
specjalizowanych układów 
sterujących 

 

Ze względu  na szybkość działania:

w układach specjalizowanych szybkość 

działania określają czasy propagacji 

sygnałów w elementach;

w układach mikroprogramowych 

szybkość działania określają operacje z 

pamięcią.

  

background image

Piotr Kawalec

Wykład XV - 7

Technika cyfrowa 

Porównanie mikroprogramowanych i 
specjalizowanych układów 
sterujących 

 

Ze względu  na elastyczność (łatwość 

modyfikacji)  układu:

w układach specjalizowanych każda 
zmiana realizowanego algorytmu wiąże 
się z fizyczną przebudową układu (jeśli 
układ budowany jest ze standardowych 
elementów scalonych);

w układach mikroprogramowych zmiana 
realizowanego algorytmu powoduje 
zmianę zawartości pamięci stałej, przy 
zachowaniu struktury układu.  

background image

Piotr Kawalec

Wykład XV - 8

Technika cyfrowa 

Porównanie mikroprogramowanych i 
specjalizowanych układów 
sterujących 

 

Ze względu  na koszt (złożoność) układu:

układy realizujące proste algorytmy będą 
mniej złożone jako układy 
specjalizowane;

ze wzrostem złożoności realizowanych 
algorytmów coraz tańsze stają się układy 
mikroprogramowane.  


Document Outline