background image

Pytania testowe 

2008-06-15 23:17:20 

 
1.

 

Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora: (JB 47-49) 

 bgt Rx, Ry, offset 

 or Rx, Ry, A 

 add Rx 

 load A, [Rz] 

 push Rx [

szczególny przypadek akumulatorowej

 load Rx, [A] 

 sub Rx, #3, A 

 

 
2.

 

Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora: (JB 47-49) 

 bgt Rx, Ry, offset 

 nand Rx, Ry, A 

 add Rx, #1, Rz 

 store Rx, [Rz] 

 
3.

 

Procesor ma architekturę rejestr-pamięć. Wskaż rozkazy spoza listy tego procesora: (JB 47-49) 

 bgt offset 

 or [Rx], Ry 

 add Rx, [Ry], Rz  

 load A, [Rx, Rz] 

 
4.

 

Linie bufora pamięci podręcznej z odwzorowaniem bezpośrednim są aktualizowane w trybie „no allocate on 
write”. Wymiana linii jest skutkiem: (JB 198-199) 

 Chybienia podczas zapisu 

 Chybienia podczas odczytu 

 Błędnej prognozy skoku 

 Pobrania antycypowanego 

 
5.

 

Linie bufora pamięci podręcznej z odwzorowaniem bezpośrednim są aktualizowane w trybie „allocate on 
write”. Chybienie podczas zapisu: (JB 198-199) 

 Wymusza wymianę linii 

 Wywołuje efekt migotania 

 Powoduje zmianę markowania linii 

 Powoduje przestój potoku 

 
6.

 

Aktualizacja linii bufora pamięci podręcznej o organizacji asocjacyjnej następuje w trybie „no allocate on 
write”. Chybienie podczas odczytu po uprzednim unieważnieniu całego bufora: (JB 198-199) 

 Powoduje unieważnienie linii chybionej 

 wymusza wypełnienie linii, jeśli nie jest to zakazane 

 Powoduje zmiane markowania przypadkowej linii 

 Powoduje przestój potoku 

 
7.

 

Aktualizacja linii bufora pamięci podręcznej o organizacji blokowo-skojarzeniowej (wielodrożnej) następuje 
w trybie „no allocate on write”. Chybienie podczas odczytu: : (JB 198-199) 

Powoduje unieważnienie linii 

Zawsze wymusza wypełnienie linii 

Powoduje zmianę markowania linii 

Powoduje przestój potoku 

 
8.

 

Aktualizacja linii bufora pamięci podręcznej o organizacji wielodrożnej (blokowo-skojarzeniowej) następuje 
w trybie „allocate on write”. (Bufor jest wypełniony). Chybienie podczas zapisu: 

Wymusza wymianę linii 

 

Wywołuje efekt migotania 

jest skutkiem błędnej prognozy skoku 

 

powoduje zapis linii bufora zapisu 

powoduje zapis argumentu do bufora 

powoduje unieważnienie bufora  

 
9.

 

Statystyczna prognoza rozgałęzień (skoków): 

 Musi być wykonana w fazie pobierania kodu  

 Jest weryfikowana podczas dekodowania 

 jest oparta na przesłankach statystycznych 

 jest skuteczna dla skoku bezwarunkowego 

 jest skuteczna średnio dla 90% skoków w przód 

 Jest skuteczna dla rozkazu pośredniego 

 Jest nieskuteczna dla skoku warunkowego 

 

 
10.

 

Dynamiczna prognoza rozgałęzień (skoków): (JB 226-228) 

 Jest weryfikowana na etapie wykonania 

 Musi poprzedzać dekodowanie rozkazu 

 Jest oparta na historii skoku 

 Jest skuteczna dla rozkazu powrotu (RET) 

 Jest nieskuteczna dla rozkazu skoku w przód 

 Jest weryfikowana podczas dekodowania 

 Może być połączona z prognozą statyczną 

 

 
11.

 

Skutkiem chybienia w buforze prognozy skoków BTB jest: 

Wykonanie skoku 

Wypełnienie linii bufora 

 
12.

 

Skutkiem trafienia w buforze prognozy skoków BTB jest: 

Wykonanie rozkazu skoku 

Aktualizacja linii bufora 

background image

 
13.

 

Bufor prognozy skoków BTB jest aktualizowany: (JB 226-228) 

 Podczas wykonania rozkazu skoku 

 Przed wykonaniem rozkazu skoku 

 Podczas dekodowania rozkazu skoku 

 Zgodnie z regułą 90/50 

 
14.

 

Linia bufora BTB zawiera następujące informacje: (JB 226-228) 

Adres rozkazu skoku 

kod rozkazu skoku 

Adres względny skoku 

Bity używalności tej linii 

Adres docelowy skoku 

bit kierunku skoku (przód/tył) 

kod prognozy skoku 

bit obecności kodu skoku w pamięci 

kod prognozy statycznej 

bity historii skoku 

 
15.

 

Rozmiar logicznej przestrzeni adresowej zależy od:  

 dopuszczalnej liczby procesów 

 rozmiaru segmentów 

 rozmiaru wskaźników adresowych 

 maksymalnego rozmiaru partycji 

 
16.

 

Maksymalny rozmiar wirtualnej przestrzeni adresowej zależy od: (JB: 141-143; STAL: 296) 

 Rozmiaru wskaźników adresowych ? 

Rozmiaru strony ? 

 Dopuszczalnej liczby procesów  

zakresu relokacji  

 pojemności pamięci wtórnej (dysku)  

rozmiaru przestrzeni rzeczywistej  

 rozmiaru bufora TLB  

pojemności pamięci głównej  

 maksymalnego rozmiaru partycji  

 

 
17.

 

W bloku aktywacji funkcji na stosie są umieszczone: (JB: 114-115)  

 Adres powrotu  

 Zmienne globalne  

 Wskaźnik powiązania dynamicznego  

 Poprzedni stan wskaźnika stosu  

 Kod rozkazu powrotu RET  

 Tryb adresowania  

 Słowo stanu procesora  

 Wskaźniki struktur lokalnych  

 Wskaźnik powiązania statycznego  

 Kontekst funkcji wywołującej  

 
18.

 

W bloku sterującym (PCB) każdego aktywnego procesu przechowywane są:  

 Stos programowy  

 Pełny kontekst procesora  

 Wskaźnik rekurencji procesu 

 Rozmiar zbioru roboczego procesu  

 Kontekst pamięci każdego procesu  

 Zbiór roboczy procesu  

 Wskaźnik zagnieżdżenia procesu  

 Minimalny kontekst procesora  

 
19.

 

Pełny kontekst pamięci procesu jest przechowywany: 

W rejestrach procesora 

W buforze TLB 

W odwróconej tablicy stron 

W partycji przydzielanej procesowi 

W pamięci głównej 

Na stosie programowym 

W pamięci podręcznej 

W pamięci wtórnej 

 
20.

 

Charakterystycznymi cechami architektury klasy CISC są: 

 Użycie rejestru akumulatora  

 Niewielka liczba rozkazów 

 Rozbudowane tryby adresowania 

 Jednolita struktura kodów rozkazów 

 Ograniczona używalność rejestrów  

 Stosowa architektura procesora 

 Zmienny rozmiar kodu rozkazu 

 

 
21.

 

Charakterystycznymi cechami architektury klasy RISC są: 

 Duża liczba rejestrów 

 Niewielka liczba rozkazów 

 Rozbudowane tryby adresowania 

 Ustalony rozmiar kodu rozkazu 

 Specjalne rejestry adresowe 

 Specjalne rozkazy dostępu do pamięci 

 Proste tryby adresowania 

 

 
22.

 

Przekroczenie zakresu w odejmowaniu w kodzie znak-moduł jest sygnalizowane: 

 

Jako przeniesienie równe 1 

 

Jako bit znaku równy 1 

 

Jako wskaźnik nadmiaru równy 1 

 

Gdy znaki argumentów są jednakowe 

 

background image

23.

 

Przekroczenie zakresu w dodawaniu i odejmowaniu w naturalnym kodzie binarnym sygnalizuje: 

Wskaźnik nadmiaru 

Wskaźnik znaku 

Wskaźnik przeniesienia 

Przeniesienie równe 1 

 
24.

 

Przekroczenie zakresu w dodawaniu i odejmowaniu w kodzie uzupełnieniowym U2 sygnalizuje: 

Wskaźnik nadmiaru 

Wskaźnik znaku 

Wskaźnik przeniesienia 

Przeniesienie równe 0 

 
25.

 

Wystąpienie nadmiaru w dodawaniu w kodzie uzupełnieniowym U2 jest sygnalizowane jako:  

 Przeniesienie równe 0  

 Wskaźnik znaku równy 0  

 Wystąpienie wyjątku  

 Przeniesienie równe 1  

 
26.

 

W formacie zmiennoprzecinkowym pojedynczej precyzji liczbami zdenormalizowanymi są: 

 zero [

kod specjalny != liczba zdenormalizowana

 nieskończoność [

kod specjalny!= liczba zdenormalizowana

 3,1415

-5 

 

 2

-1031

 

 16

41 

[

nie jest bliska 0 =>

 

nie jest zdenormalizowana

 2

-131

 

 
27.

 

W formacie zmiennoprzecinkowym pojedynczej precyzji liczbami znormalizowanymi są: 

 zero 

 nieskończoność 

 3,14159 

 2

-131

 

 -1 

 NaN 

 2,73 

 2

129

 

 
28.

 

Skutkiem braku żądanej strony w pamięci jest: 

wyjątek 

przerwanie niemaskowalne 

przerwanie nieprecyzyjne 

Przerwanie programowe 

 
29.

 

Przerwania nieprecyzyjne są skutkiem: (JB:130-131)  

Braku strony w pamięci  

Wyjątków programowych  

Żądań obsługi we/wy  

Krytycznych błędów sprzętu  

 
30.

 

Przerwania precyzyjne są skutkiem: (JB:130-131) 

Braku strony w pamięci  

Wyjątków programowych  

Żądań obsługi we/wy  

Podwójnych błędów transmisji na magistrali  

wyjątków  

żądań transmisji DMA [?] 

Krytycznych błędów sprzętu