background image

1.Procesor oparty na paradygmacie von Neumanna musi posiadać: (b, d) 
a) rejestry, pamięć podręczną, ALU, system przerwań 
b) ALU 
c) ALU i mechanizm przetwarzania potokowego rozkazów 
d) jednostkę wykonawczą z ALU, jednostkę sterującą odpowiedzialną za dekodowanie rozkazów 
e) ALU wraz z układem DMA 

Procesor składa się z jednostki kontrolnej (odpowiedzialnej za pobieranie danych i instrukcji z pamięci oraz ich 
sekwencyjne przetwarzanie) oraz ALU (odpowiedzialnej za wykonywanie podstawowych operacji 
arytmetycznych) 

 
2. W projekcie komputera wg von Neumanna: (a) 
a) sposób przechowywania programu i danych do programu jest identyczny 
b) program i dane zapisywane są w rozdzielonych modułach pamięci 
c) program jest zapisywany w RAM, a dane w pamięci podręcznej 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

Cechą charakterystyczną architektury von Neumanna jest  to, że dane przechowywane są wspólnie z instrukcjami, 
co sprawia, że są kodowane w ten sam sposób. 

 
3. Istotą działania procesora potokowego jest: (d) 
a) przyspieszenie obliczeń poprzez zrównoleglenie procesu dekodowania rozkazów 
b) podział etapu dekodowania rozkazu na podetapy zwane potokami 
c) zmniejszenie liczby faz cyklu rozkazowego procesora 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

ad a) Równoległość na poziomie rozkazów - zrównoleglenie w obrębie pojedynczych rozkazów, co pozwala 
wykonywać większą liczbę instrukcji w ciągu sekundy." tak więc mamy zrównoleglenie rozkazów, a nie procesu 
dekodowania rozkazów. B - no debil. C - nie zmniejsza się liczba faz… ewentualnie czas wykonania 

 

4. Zaburzenie potoku spowodowane jest: (a, d) 
a) skokiem bezwarunkowym i skokiem warunkowym 
b) programem, który nie jest programem strukturalnym 
c) rozkazami przesłań między rejestrami 
d) komunikacją z urządzeniem I/O za pomocą przerwań 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

konflikty w potokach: 
* konflikty sterowania - zaburzenie sekwencji przetwarzania przy rozgałęzieniu (np. występuje w momencie 
wykonywania rozkazu skoku warunkowego) 
* konflikty danych - jednoczesne użycie tej samej danej (gdy wynik 2 instrukcji zależy od wartości wytworzonej 
przez instrukcję poprzednią). 
* konflikty zasobów - jednoczesne żądanie dostępu do pamięci lub innego zasobu unikatowego w komputerze 
(zasobów wejścia/wyjścia, pliku rejestrowego, jednostki zmiennoprzecinkowej FPU spowodowany długim czasem 
wykonywania działań zmiennoprzecinkowych). 
 * przerwania i wyjątki przerywają wykonanie programu, zmuszając procesor do wyczyszczenia potoku na takiej 
samej zasadzie jak skoki warunkowe. 

 
5. Cykl rozkazowy procesora von Neumanna składa się z: (a, c) 
a) fazy pobrania, fazy pobrania pośredniego, fazy egzekucji i fazy przerwania 
b) fazy przerwania, która w cyklu rozkazowym występuje zawsze 
c) fazy pobrania i fazy egzekucji, które zawsze występują w cyklu rozkazowym 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

Cykl rozkazowy von Neumanna: 
A. Faza pobrania 
1. Adresowanie czyli podanie zawartości licznika rozkazów na magistralę adresową.  
2. Wczytanie zawartości zaadresowanej komórki pamięci do rejestru rozkazów mikroprocesora  
3. Zwiększenie zawartości licznika rozkazów 
B. Faza wykonania (egzekucji) 
4. Zdekodowanie kodu rozkazu i wytworzenie sygnałów sterujących realizujących dany rozkaz. 

odp. C ok, ale czy A??? W sumie sam nie wiem bo A to jest cykl pracy zwykłego procesora a ten wg Neumanna 
fazy pobrania pośredniego i przerwania nie ma. 

 

background image

 
 
6. Procesor typu CISC: (a, b) 
a) posiada bardzo rozbudowaną listę rozkazów 
b) lista rozkazów tego procesora wspiera instrukcje języków programowania wysokiego poziomu 
c) posiada bardzo rozbudowane rozkazy, dzięki czemu występuje przyspieszenie obliczeń 
d) posiada mikroprogramowalną jednostkę sterującą, dzięki czemu rozkazy wykonywane są współbieżnie 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

A to jest oczywiste, B - "is a computer where single instructions can execute several low-level operations" i "Some 
instructions were added that were never intended to be used in assembly language but fit well with compiled high 
level languages". (znalezione przez Przedziałka) 
C – posiada rozbudowane rozkazy ale nie ma w związku z tym żadnych korzyści na szybkości 

odp. D to procesor CISC „posiada mikroprogramowalną jednostkę sterującą” ale czy „dzięki niej rozkazy 
wykonywane są współbieżnie” to nie wiem… 

 
7. System komputerowy ze wspólną magistralą: (a, b) 
a) jest systemem skalowalnym 
b) jest systemem, w którym występuje zjawisko rywalizacji o dostęp do magistrali 
c) zmniejszenie liczby konfliktów w dostępie do magistrali można zmniejszyć poprzez dołożenie kolejnego 
procesora 
d) w systemie tym zależność między liczbą procesorów a mocą obliczeniową systemu komputerowego jest liniowa 
e) wszystkie z powyższych odpowiedzi są prawdziwe 

A - Skalowalność (ang. scalability) - zapewnienie coraz wydajniejszej pracy w miarę zwiększania liczby 
elementów składowych. 
bezpośrednio wiąże się to z odpowiedzią C i D – dołożenie liczby procesorów zwiększa wydajność a tak nie jest 
więc uważam że nie powinno być zaznaczone. wcześniej było więc daje do przemyślenia 
B i C - to na chłopski rozum. 
 

8. System komputerowy z przełącznikiem krzyżowym: (a) 
a) jest systemem komputerowym typu MIMD wg klasyfikacji Flynna 
b) liczbę konfliktów w dostępie do RAM można zmniejszyć poprzez dołożenie kolejnego procesora 
c) jest systemem komputerowym ogólnego przeznaczenia 
d) w systemie tym zależność pomiędzy liczbą procesorów a mocą obliczeniową systemu komputerowego jest 
liniowa 
e) wszystkie z powyższych odpowiedzi są prawdziwe 

uważam, że tylko A bo procesory mogą używać modułów pamięci równolegle czyli wykonywanych jest wiele 
instrukcji. Dokładanie kolejnych procesorów na pewno nie zmniejszy liczby konfliktów o RAM – czyli odp. B i E 
odpadają. Systemem ogólnego przeznaczenia tez nie jest bo sieci takich przełączników pociągają za sobą wysoki 
koszt i są stosowane raczej przy niewielkiej liczbie procesów co przy „ogólnym przeznaczeniu” jest bezsensownym 
zastosowaniem. 

nigdzie nie znalazłem żadnych informacji czy taka albo jakakolwiek inna zależność (kwadratowa, czy chuj wie 
jaka istnieje) więc ja bym tego nie zaznaczył ale jest to informacja nie sprawdzona więc zaznaczam do zbadania. 

 
9. System przerwań systemu komputerowego jest wykorzystywany do: (a, d) 
a) komunikacji z urządzeniami I/O 
b) przerywania egzekucji programu w celu jego synchronizacji z podsystemem I/O 
c) reakcji na błędy syntaktyczne programu 
d) reakcji na błędy, które występują podczas egzekucji programu 
e) wszystkie z powyższych odpowiedzi są prawdziwe 

A – no to proste, 

B uważam że to jest opis przerwania zewnętrznego. poczytajcie i powiedzcie ale mi wydaje się, że 

powinno to być zaznaczone też. Przedtem nie było więc zaznaczam do ogarnięcia.

 

Błąd syntaktyczny – polega na naruszeniu reguł opisjących składnię języka – z tego co mi wiadomo to nie system 
przerwań sprawdza składnię języka więc ja bym C nie zaznaczył. 
D – jest to przerwanie wewnętrze które powstaje na skutek błędu w trakcie obliczeń 

 
 
 
 
 

background image

 
10. Układ DMA jest: (a) 
a) alternatywną metodą przesyłania danych między RAM a urządzeniami I/O 
b) metodą mniej efektywną w porównaniu z przesyłaniem danych inicjowanym przerwaniami 
c) układem służącym do efektywnego zarządzania pamięcią podręczną procesora 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

„Samo przesyłanie danych odbywa się z pominięciem procesora. Jedyny wkład procesora polega na 
zaprogramowani kontrolera DMA oraz na czas przesyłania danych zwolnić magistralę systemową. Pozwala to na 
bezpośredni dostęp urządzeń zewnętrznych (karty graficzne, karty dźwiękowe, dyski twarde itp.) do pamięci 
operacyjnej.” – cytat z Rozdziału „Budowa komputera” 2c 

 
11. Zapis  10000 w postaci dwójkowej odpowiada wartości: (a, b, c) 
a)  (-0)

10 

w notacji ZM, zakładając że znak odpowiada bit z lewej strony 

b)  (-15)

10 

w notacji U1, zakładając że za znak odpowiada bit z lewej strony 

c)  (16)

10 

w notacji w naturalnym kodzie binarnym 

d) żadna z powyższych odpowiedzi nie jest prawdziwa 

no tutaj jak ktoś przeczyta z mojego opracowania (lub z innego) o arytmetyce pierwsze 2 zagadnienia to będzie 
wiedział dlaczego tak jest. 

 
12. Wyrażenia logiczne w postaci 

=

⊕ ,

=

∗  opisują działanie układu: (b) 

a) sumatora jednobitowego 
b) półsumatora jednobitowego 
c) ALU 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

no tu nie ma za wiele do tłumaczenia... 

 
13. Język assemblera charakteryzuje się tym, że: (a, c) 
a) jedna instrukcja zapisana w tym języku odpowiada jednemu rozkazowi procesora 
b) posiada bardzo złożone struktury danych 
c) lista rozkazów odzwierciedla architekturę procesora 
d) program napisany w języku assemblera jest programem niezależnym od platformy sprzętowej komputera 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

No z tego co chodziłem na laborki (jedne z moich ulubionych) to A i B się zgadzają (i automatycznie E). 
C – zgodnie z „Każdy procesor ma własną, unikalną listę rozkazów, która odzwierciedla możliwości jego 
architektury” można uznać, że też prawda. D – assembler jest na pewno zależny od platformy sprzętowej  

 
14. Adresowanie natychmiastowe: (a, b) 
a) jest najszybszą metodą adresowania 
b) argumenty rozkazu są pobierane podczas fazy pobrania 
c) w celu pobrania argumentu wymagana jest faza pobrania pośredniego 
d) nie posiada żadnych ograniczeń dotyczących wartości argumentów 

co do A to chyba nikt nie ma wątpliwości,  
B -

 

cykl pobrania (ang. fetch) 

Składa się z 3 etapów: 
1) adresowanie 
2) wczytanie zawartości 
3) zwiększenie licznika rozkazów. 
W fazie tej kod rozkazu pobierany jest z komórki pamięci o adresie przechowywanym w liczniku  rozkazów, a 
następnie umieszczany w rejestrze rozkazów (w układzie sterującym). 
więc jeśli argument rozkazu jest zawarty w kodzie rozkazu (a tak jest w natychmiastowym) to jest pobierany w 
fazie pobrania - czyli odp. B jest poprawna 
C – nie ma fazy pobrania pośredniego w natychmiastowym a co do D to posiada i jest to największa liczba jaką 
można zakodować w polu adresowym 

 
 
 
 
 
 

background image

 
15. Maszyna ze zdecentralizowaną pamięcią operacyjną: (a, b, c, d) 
a) jest popularnie nazywana superkomputerem 
b) jest komputerem MIMD wg taksonomii Flynna 
c) węzłami obliczeniowymi tego typu maszyny są transputery 
d) węzły obliczeniowe komunikują się na zasadzie przesyłania komunikatów 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

Tutaj wymiękam bo nigdzie nie mogę znaleźć gdzie takie maszyny się stosuje, zakładając jednak poprawność 
odpowiedzi A i C (tak jak było) to B też jest  prawdą. Dalej nie wiem jednak czy D też??  
 
Generalnie wprost nie znalazłem żadnej informacji na ten temat a jedyne co wygooglowałem to jest to: 
Czas na komunikacje = czas na inicjacje komunikatu + długość*jednostkowy czas przesyłania z czego wynika ze 
są komunikaty. Ostatecznie monady to zaznaczyć ale to tak 50/50. 

 
16. Dynamiczna pamięć RAM: (b, c) 
a) zbudowana jest z przerzutników typu D 
b) zbudowana jest z tranzystorów MOSFET, gdzie nośnikiem informacji jest wielkość ładunku elektrycznego 
c) wymaga odświeżania ze względu na występujące zjawisko upływności 
d) charakteryzuje się krótszym czasem dostępu niż pamięć statyczna 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

pamięć statyczna - wykorzystywana jako pamięć podręczna. Poszczególne komórki pamięci są  
zbudowane w oparciu o przerzutniki typu D. Wadą pamięci statycznej jest to, że pamięć ta charakteryzuje się dosyć 
dużym poborem mocy. 
pamięć dynamiczna -  Nośnikiem informacji jest ładunek, który jest gromadzony na poszczególnych  
tranzystorach typu MOSFET. Kondensatory charakteryzują się tym, że z czasem tracą ładunek.  
Aby tego uniknąć pamięć jest co jakiś czas odświeżana. Jest to mankament mający wpływ na  
moc obliczeniową całego systemu komputerowego. 
 
Jak widać pomieszane są odpowiedzi dotyczące pamięci dynamicznej i statycznej ale korzystając z definicji 
powyżej łatwo można ogarnąć co jest co. Jedyne czego tu nie ma to jest to, że pamięć statyczna charakteryzuje się 
krótkim czasem dostępu i jest stosowana jako pamięć podręczna co rozwiewa wątpliwości na temat punkt D. 

 
17. Zapis 11111 w postaci dwójkowej odpowiada wartości: (a, b, c, d) 
a)  (-0)

10

 w notacji U1, zakładając że za znak odpowiada bit z lewej strony 

b)  (-1)

10 

w notacji U2, zakładając że za znak odpowiada bit z lewej strony 

c)  (-15)

10

 w notacji ZM, zakładając że za znak odpowiada bit z lewej strony 

d)  (31)

10

 w notacji w naturalnym kodzie binarnym 

e) żadna z powyższych odpowiedzi nie jest prawdziwa 

podobnie jak w 11. Wystarczy trochę ogarnąć i wszystko będzie wiadomo 

 
18. Moc obliczeniowa maszyny typu MIMD z rozproszoną pamięcią operacyjną zależy od: (b, c, d) 
a) wielkości lokalnej pamięci operacyjnej 
b) topologii połączeń między transputerami 
c) liczby transputerów 
d) przeciętnej drogi między dowolną parą węzłów obliczeniowych 
e) żadna z powyższych odpowiedzi nie jest prawdziwa 

ja nie znalazłem żadnych informacji na ten temat więc zostawiam b, c, d ale to jak ktoś chce niech sprawdzi bo ja 
nie mam pojęcia czy to jest dobrze. 

 
19. W trakcie wykonania rozkazu skoku bezwarunkowego: (c) 
a) modyfikowana jest wartość rejestru akumulatora 
b) zgłaszane jest przerwanie wewnętrzne 
c) do licznika rozkazów przesyłany jest adres kolejnego rozkazu w RAM 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

co ja bym zrobił gdyby nie dodatkowy projekt z AK :D no tutaj ewidentnie odpowiedź C. 

 
 
 
 

background image

20. System komputerowy z pamięcią wieloportową: (a, c) 
a) jest systemem komputerowym typu MIMD wg klasyfikacji Flynna 
b) liczbę konfliktów w dostępie do RAM można zmniejszyć poprzez dołożenie kolejnego procesora 
c) konflikty występują na etapie odwołania się do tej samej komórki pamięci operacyjnej 
d) w systemie tym zależność między liczbą procesorów a mocą obliczeniową systemu komputerowego jest liniowa 
e) wszystkie z powyższych odpowiedzi są prawdziwe 

Ja nie wiem co on widzi w tych linowych zależnościach (odp. D) i dokładaniu procesora (B), które tyle razy daje 
jako możliwość odpowiedzi ale ja ani jednego ani drugiego bym nie zaznaczył… 

Odp. A jest na pewno poprawna. 

C – Przy odwoływaniu się wielu procesorów jednocześnie do tego samego bloku pamięci spada wydajność. – w 
związku z tym uważam że właśnie C jest poprawną odpowiedzią. Jeżeli ktoś uważa inaczej to cóż… 

 
21. Istotą działania procesora superskalarnego jest: (a) 
a) przyspieszenie obliczeń poprzez zrównoleglenie procesu egzekucji rozkazu 
b) procesor posiada niezależne podsystemy, które są odpowiedzialne za wykonywanie różnych typów rozkazów, 
np. dodawanie, mnożenie 
c) zmniejszenie liczby faz cyklu rozkazowego procesora 
d) procesor przeprowadza arytmetyczne obliczenia ze skalowaną dokładnością 
e) żadna z tych odpowiedzi nie jest prawdziwa 

byłoby zbyt pięknie gdyby te pytania były proste… „procesor posiada niezależne podsystemy” ale czy są one 
„odpowiedzialne ze wykonywanie różnych typów rozkazów” ?? Jak tu rozumieć „różnych typów?? że każdy 
odpowiada tylko i wyłącznie jednemu typowi czy wykonują różne(niezależne od siebie) jednocześnie?? Nie wiem 
jak rozumieć tą odpowiedź dlatego też zaznaczam jako kontrowersyjną jednak w ostateczności bym ją chyba 
zaznaczył. 

liczba faz tutaj się na pewno nie zmniejsza a co do skalowanej dokładności nie bardzo wiem o co chodzi… 

 
22. Procesor wektorowy: (a, b, c) 
a) może zawierać zwielokrotnione ALU 
b) może zawierać ALU z przetwarzaniem potokowym 
c) stanowi wyposażenie przemysłowych  komputerów 
d) żadna z powyższych odpowiedzi nie jest prawdziwa

 

tutaj A i B są poprawne 

pozostaje dyskusyjne C ale to temat rzeka. Generalnie możnaby zazaczyć

 

 
23. Model(Projekt) komputera wg von Neumanna składa się z: (a) 
a) procesora, pamięci RAM, która stanowi uporządkowany i spójny zbiór komórek i magistrali 
b) procesora i koprocesora, który jest odpowiedzialny za obliczenia arytmetyczne 
c) procesora, pamięci podręcznej; jej zawartość może zostać zmieniona tylko za pośrednictwem procesora 
d) żadna z powyższych odpowiedzi nie jest prawdziwa 

Projekt komputera wg von Neumanna składa się z: pamięci komputerowej, urządzeń I/O, jednostki kontrolnej oraz 
ALU które tworzą procesor. Urządzenia I/O łączą się z magistralą a ona z prockiem. Informacje przechowywane są 
w komórkach o jednakowym rozmiarze. 

 
24. Wąskie gardło Neumanna (von Neumann bottleneck) jest związane z: (e) 
a) ograniczeniem dotyczącym maksymalnej liczby jednostek ALU w procesorze 
b) ograniczeniem dotyczącym maksymalnej liczby rejestrów 
c) ograniczeniem dotyczącym maksymalnej długości rozkazu 
d) ograniczeniem dotyczącym maksymalnej liczby rozkazów 
e) żadna z powyższych odpowiedzi nie jest prawdziwa

 

 

Ograniczeniem mającym istotny wpływ na wydajność komputera jest szybkość i częstość komunikacji procesora z 
pamięcią. Efekt ten zwany jest barierą von Neumanna (von Neumann bottleneck). Czas dostępu do danych nie 
zależy tylko do szybkości ich transmisji ale także od szybkości selekcji tych danych. Szybkość selekcji jest 
proporcjonalna do logarytmu liczby danych. W związku z powyższym  odpowiedź E.