22 (50)

22 (50)



44 ALU, akumulator, słowo staną

zawartość licznika rozkazów (2 bajty). Ponadto, za pomocą rozkazu PUSH może być tam także zapisana zawartość dowolnej - adresowanej bezpośrednio - komórki wewnętrznej pamięci danych (również rejestrów specjalnych).

Zdejmowanie informacji ze stosu następuje w wyniku wykonania rozkazów powrotu RET lub RETI, powodujących odtworzenie stanu licznika rozkazów, oraz rozkazu POP, powodującego wpisanie zdejmowanych danych pod wskazany adres bezpośredni w pamięci.

23.

Jednostka

ARYTMETYCZNO-LOGICZNA,

AKUMULATOR, SŁOWO STANU

Jednostka arytmetyczno-logiczna

(ang. arithmetic-logic unit)- ALU - mikrokomputerów rodziny MCS-51

działa na słowach 8-bitowych. Może wykonywać następujące operacje

arytmetyczne:

-    dodawanie argumentów, dodawanie z przeniesieniem, odejmowanie z pożyczką; pierwszy z argumentów (składnik, odjemna) jest umieszczony w akumulatorze, a drugi (składnik, odjemnik) - w wewnętrznej pamięci danych lub jako argument bezpośredni rozkazu; wynik jest wpisywany do akumulatora; w słowie stanu PSW są ustawiane (zgodnie z wynikiem operacji) znaczniki przeniesienia CY i nadmiaru OV, sygnalizujące przekroczenie zakresu liczb 8-bitowych, odpowiednio bez znaku i ze znakiem;

-    mnożenie 8-bitowych liczb bez znaku, umieszczonych w akumulatorze i rejestrze B; 16-bitowy wynik jest wpisywany do akumulatora (8 mniej znaczących bitów) i rejestru B (8 bardziej znaczących bitów); dzielenie 8-bitowych liczb bez znaku dzielnej z akumulatora przez dzielnik z rejestru B; część całkowita ilorazu jest wpisywana do akumulatora, a reszta do rejestru B;

-    zwiększanie i zmniejszanie o 1 zawartości akumulatora lub dowolnej komórki wewnętrznej pamięci danych;

-    korekcja dziesiętna wyniku dodawania zapisanego w akumulatorze.

ALU może wykonywać także następujące operacje logiczne:

-    iloczyn (AND), suma (OR), różnica symetryczna (EXOR); argumenty operacji są umieszczone jak przy dodawaniu lub jeden z nich i wynik operacji są umieszczone w wewnętrznej pamięci danych (adresowanej bezpośrednio), a drugi stanowi zawartość akumulatora lub argument bezpośredni rozkazu;

-    negacja (NOT) zawartości akumulatora;

-    przesuwanie cykliczne zawartości akumulatora w lewo i w prawo.

Ośmiobitowy akumulator (ang. accumulator)-A - jest jednym z najważniejszych rejestrów procesora, współpracującym z jednostką arytm-metyczno-logiczną. Jest on miejscem, z którego zostaje pobrany argument (lub jeden z argumentów) i do którego wpisuje się wynik większości operacji. Ponadto, akumulator jest rejestrem przesunięcia dodawanego do adresu bazowego przy pobieraniu danych z pamięci programu oraz przy skoku pośrednim. Jest on jednym z rejestrów specjalnych (SFR - adres OEOH, adresowany bitowo). Jest dostępny programowo na dwa sposoby: jako rejestr adresowany przez nazwę A oraz jako rejestr specjalny adresowany bezpośrednio. W tym drugim przypadku jest oznaczany symbolem ACC. Dostęp za pomocą adresowania bezpośredniego wykorzystuje się przede wszystkim przy przesyłaniu zawartości akumulatora na stos.

Drugim ważnym rejestrem (związanym z ALU) jest rejestr B (SFR

-    adres OFOH). Przy wykonywaniu operacji mnożenia i dzielenia jest używany tak, jak opisano wyżej. Poza tym może być wykorzystywany w sposób dowolny jako rejestr uniwersalny.

Słowo stanu programu (ang. program status word) - PSW - jest 8-bilowym rejestrem (SFR - adres ODOH, adresowany bitowo), złożonym z pojedynczych znaczników informujących o przebiegu oraz wyniku operacji arytmetycznych i logicznych (rys. 25). Znaczenie poszczególnych bitów słowa stanu jest następujące:

PSW.O (P)    - znacznik parzystości (ang. parity flag), ustawiany

w każdym cyklu maszynowym; wskazuje parzystą (P = 0) lub nieparzystą (P = 1) liczbę jedynek w akumulatorze;

PSW.l


- nie używany;


Wyszukiwarka

Podobne podstrony:
23 (49) 46 ALU, akumulator, słowo stanu PSW.2 (OV) - znacznik nadmiaru (ang. overjlow flag), do kt
1. Nauka ascetyczna. Słowo Boże, zawarte w Piśmie św. uważa Bazyli za wyłączną normę życia
18182 Slajd98 (30) Procentowa zawartość tkanki tłuszczowej • Metoda bioimpedancji za pomocą analizat
Slajd14 Podwójne słowo (double word) 31 □ 23rrrrm 15 0 Za pomocą podwójnego słowa możemy zapisać 232
img282 100 indywidualna kontrola nic<-noici «‘yg od wylęgu do 8 iy* 11 ryg. życia 22 ryg. 44 ryg.
IMG23 (22) 50 50 3. WSTĘPNE PRZETWARZANIE CYFROWE (54) TW = 1/12T1; T„= 1/12 7j Dla przykładu, na r
300 ArsTiriTTi Cccc 22 Dddd 44 Aaaa 77 Eeee 111 0 ♦ 1S 71 Aggg (426)Bbbb
PKBWM Raport końcowy - WIM 41 /13 1. Fakty W dniu 19 grudnia 2013 r. o godz. 22:50 pilot statku Anne
c)    Prostopadłościenny kontener ma mieć pojemność 22.50 m3 i kwadratową podłogę. Ko
2013 05 12 50 44 Ti[£żenievunkt&w f*o<mhnck mrtodt    0 od stycznej-rójcnych

więcej podobnych podstron