Przykładowe pytania

Transkrypt

Przykładowe pytania
Przykładowe pytania DSP
1
Przykładowe pytania
Systemy liczbowe
1. Przedstawić liczby; -3, -111 w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 16 bitowa).
2. Dodać dwie liczby binarne w kodzie U2 11011110 + 00011110.
3. Dlaczego stosuje się kod U2? Porównać dodawanie i odejmowanie liczb binarnych w kodzie U2 i znak-moduł.
4. Przedstawić w kodzie dziesiętnym liczbę zapisaną w kodzie Q15 1101010101010101.
5. Zamienić 16-bitową liczbę w kodzie U2 0xEf33 na liczbę 32-bitową w kodzie U2.
6. Przedstawić w kodzie heksadecymalnym liczbę dziesiętną -12345.
7. Zamienić liczbę dziesiętną -12345 na liczbę binarną.
8. Przedstawić w kodzie dziesiętnym liczbę zapisaną w kodzie Q15 101010101010101.
9. Zamienić liczbę heksadecymalną f04a5 na liczbę: binarną i dziesiętną.
10. Przedstawić liczby; -1, -13488 w kodzie binarnym uzupełnionym do dwóch.
11. Wyznaczyć reprezentację w kodzie dziesiętnym liczby w kodzie Q15 0x0100.
12. Wyznaczyć reprezentację w kodzie Q15 liczby w kodzie dziesiętnym 0,03125.
13. Wyznaczyć reprezentację w kodzie dziesiętnym liczby w kodzie Q15 0x8500.
14. Wyznaczyć reprezentację w kodzie Q15 liczby w kodzie dziesiętnym -0,125.
15. Przedstawić w kodzie dziesiętnym liczbę zapisaną w kodzie Q15 C3FE.
16. W systemie liczbowym spolaryzowanym k=4 pozycyjnym o podstawie 10 (dziesiętnym), przyjmując przesunięcie równe
połowie zakresu, znaleźć reprezentację liczby -2000.
17. Opisać różnice w mnożeniu liczb ułamkowych i całkowitych za pomocą ADSP-2181.
18. Porównać arytmetykę stałoprzecinkową z nasyceniem i bez nasycenia.
19. Opisać zaokrąglanie liczb w procesorze ADSP-2181.
20. Dla systemu 16-bitowego zamienić liczbę dziesiętną: -0.3 na liczbę w kodzie Q15, -15 na liczbę w kodzie U2, -30 na
liczbę w kodzie spolaryzowanym (przesuniętym).
Ogólne
21. Wymienić różnice i cechy wspólne pomiędzy architekturami (zamieścić rysunki) harwardzką, zmodyfikowaną
architekturą harwardzką, a von Neumanna.
22. Opisać sposoby korzystania ze stałych zawartych w pamięci ROM.
23. Wyjaśnić rolę sygnału zegarowego i sygnału zerowania RESET.
24. Wymienić i scharakteryzować metody redukcji poboru mocy i tryby pracy urządzeń we-wy (tryby specjalne) w
mikrokontrolerze.
25. Wymienić i opisać układy zabezpieczeń alarmowych w mikrokontrolerach. Jak pracuje układ watchdog i jak nim
sterować?
26. Narysować prosty schemat układu RESET, opisać zastosowanie tego sygnału w mikrokontrolerze oraz podać typowe
źródła sygnału RESET.
27. Omówić układ licznikowy w ADSP-2181. Przedstawić tryby pracy (rys. poglądowe) i zastosowanie licznika oraz sposób
sterowania.
28. Naszkicować połączenie ADSP-2181 z pamięciami zewnętrznymi, wyjaśnić sposób wpisywania do RAM oraz czytania
z pamięci ROM.
29. Naszkicować schemat blokowy ADSP-2181.
30. Opisać typy danych w procesorze ADSP-21061 (SHARC)
31. Opisać działanie instrukcji JUMP i CALL, wymienić różnice.
32. Jaka jest rola magistrali R-Bus, podać przykłady zastosowań.
33. Opisać stos procesora, podać przykładowe instrukcje.
34. Opisać mechanizm tworzenia pętli sprzętowej.
35. Wymienić podstawowe różnice pomiędzy typowym procesorem a procesorem sygnałowym.
36. Ile cykli maszynowych koniecznych jest do wykonania operacji przesunięcia liczby 16-bitowej o cztery bity.
37. Do czego służy stos procesora?
38. Opisać linie sterujące procesora WR, RD, IOMS.
Przerwania
39. Opisać przebieg procedury obsługi przerwania.
40. Omówić system przerwań w ADSP-2181, źródła i adresy startu przerwań, sterowanie priorytetem i maskowaniem
przerwań.
41. Wyjaśnić znaczenie przerwań w procesorze (dlaczego są tak istotne i z czego to wynika). Wymienić typowe źródła.
42. Przedstawić mechanizm pobierania i zapisu próbek sygnałów dźwiękowych w EZ-Kit ADSP-2181.
Adresowanie
43. Na czym polega adresowanie cyrkulacyjne?
44. Czy adres początkowy bufora cyrkulacyjnego może przyjmować dowolne wartości?
45. Omówić tryby adresowania w ADSP-2181.
Przykłady programów
46. Napisać program dodawania dwóch liczb 32-bitowych umieszczonych w pamięci programu PM i w pamięci danych DM,
wynik należy umieścić w pamięci danych DM. (1)
47. Napisać program trzykrotnie przesyłający zawartość 10 komórek pamięci programu o adresie 200H do pamięci danych
o adresie 300H, zastosować adresowanie cyrkulacyjne i pętlę sprzętową.
Opracował dr inż. Krzysztof Sozański, wszelkie uwagi proszę kierować na adres: [email protected]
wersja: 09 mar 07
Przykładowe pytania DSP
2
48. Napisać program trzykrotnie przesyłający zawartość 10 komórek pamięci programu o adresie 200H do pamięci danych
o adresie 300H, zastosować bez adresowania cyrkulacyjnego i bez pętli sprzętowej.
49. Napisać program wyznaczający odpowiedź układu takiego jak na rysunku dla 10 próbek x(n) umieszczonych w pamięci
danych o adresie 100H, współczynnik a jest umieszczony w pamięci danych o adresie 200H a współczynnik b w pamięci
programu o adresie 400H, wyniki należy umieścić w pamięci danych o adresie 500H.
50. Napisać program wyznaczający odpowiedź układu takiego jak na rysunku dla 20 próbek x(n) umieszczonych w pamięci
danych o adresie 100H, współczynnik a jest umieszczony w pamięci danych o adresie 300H a współczynnik b w pamięci
programu o adresie 700H, wyniki należy umieścić w pamięci danych o adresie 900H.
51. Napisać program wyznaczający odpowiedź układu takiego jak na rysunku dla 20 próbek x(n) umieszczonych w pamięci
danych o adresie 300H, współczynnik a jest umieszczony w pamięci programu PM o adresie 500H, wyniki należy
umieścić w pamięci danych o adresie 700H.
x(n)
y(n)
+
x
z-1
a
52. Napisać program wyznaczający odpowiedź układu takiego jak na rysunku dla 20 próbek x(n) umieszczonych w pamięci
danych o adresie 100H, współczynnik a1 jest umieszczony w pamięci danych o adresie 300H a współczynniki b0 i b2
w pamięci programu o adresie 700H i 701H, wyniki należy umieścić w pamięci danych o adresie 900H.
53. Napisać program przesyłający zwartość rejestrów AX0, AX1, AY0, AY1 do komórek pamięci danych o adresach 100H,
101H, 102H, 103H.
54. Omówić realizację filtru FIR za pomocą procesora ADSP-2181.
55. Przedstawić realizację filtru IIR drugiego rzędu.
56. Opisać wszystkie sposoby zerowania 10 komórek pamięci danych DM.
57. Pomnożyć liczbę 16-bitową razy 4 za pomocą układu przesuwającego SHIFTER.
58. Napisać program realizujący pętlę programową bez wykorzystania mechanizmu sprzętowej pętli dla procesora
ADSP2181.
59. Napisać program dodawania dwóch liczb 32-bitowych umieszczonych w wewnętrznej pamięci danych.
60. Napisać program przesuwania liczby 32-bitowej umieszczonej w pamięci programu o dwa bity w lewo.
61. Napisać program dodawania zawartości pięciu komórek pamięci DM, zastosować instrukcje wielokrotne i pętlę
sprzętową.
DM(0x3800)
0x1234
0x1234
0x1234
0x1234
0x1234
Data Memory
Opracował dr inż. Krzysztof Sozański, wszelkie uwagi proszę kierować na adres: [email protected]
wersja: 09 mar 07
Przykładowe pytania DSP
3
62. Napisać program zerowania wybranego obszaru pamięci wewnętrznej.
63. Napisać program realizujący pętlę bez wykorzystania mechanizmu pętli sprzętowej.
Napisać program realizujący następującą zależność
1
Suma = ∑ xi2 ,
i =0
zmienne x należy umieścić w rejestrach MX0 I MX1 a wynik w rejestrze MR. Przedstawić stan rejestrów podczas
wykonywania obliczeń. Wartości zmiennych wynoszą:: x0=23444, x1=1000,
64. Napisać program zamiany miejscami starszych 8-bitów z młodszymi 8-bitami zwartości rejestru MR0, przyjąć
MR0=0xaa55.
61. Napisać program realizujący następującą zależność
y = x5 ,
zmienną x należy umieścić w rejestrze MX0. Przesyłać wyniki cząstkowe z rejestru MR do rejestru MF (z zaokrągleniem).
Sprawdzać nasycenie po każdej operacji. Wartość zmiennej x wynosi x=0x150.
Układy logiczne
65. Opisać funkcje AND, XOR, OR (tablice prawdy).
66. Przyjmując, że Q1=0, Q2=1, Q3=0, Q4=1 określić stan wyjść dla kolejnych 5 impulsów zegara.
Q1
1
D
SET
CL R
Q
Q2
D
Q
SET
CL R
Q
Q
Q3
D
SET
CL R
Q
Q4
D
Q
SET
CL R
Q
Q
zeg
zeg
0
1
2
3
4
5
Q1
Q2
Q3
Q4
67. Przyjmując, że Q1=0, Q2=1, Q3=0, Q4=1 określić stan wyjść dla kolejnych 5 impulsów zegara.
zeg
0
1
2
3
4
5
Q1
Q2
Q3
Q4
68.
69. Przyjmując, że Q1=0, Q2=1, Q3=0, Q4=1 określić stan wyjść dla kolejnych 16 impulsów zegara.
zeg
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Q1
Q2
Q3
Q4
70. Przyjmując, że Q1=0, Q2=1, Q3=0, Q4=1 określić stan wyjść dla kolejnych 16 impulsów zegara.
Opracował dr inż. Krzysztof Sozański, wszelkie uwagi proszę kierować na adres: [email protected]
wersja: 09 mar 07
Przykładowe pytania DSP
Q1
zeg
D
SET
CLR
Q2
D
Q
Q
SET
CLR
zeg
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
71.
72.
73.
74.
75.
76.
77.
78.
4
D
Q
Q
SET
CLR
Q2
Q1
Q
Q4
Q3
D
Q
Q3
SET
CLR
Q
Q
Q4
Wyjaśnić działanie przerzutnika D (wykresy czasowe).
Wyjaśnić działanie przerzutnika JK (wykresy czasowe).
Narysować schemat rejestru przesuwającego o wejściu szeregowym a wyjściu równoległym.
Narysować schemat rejestru przesuwającego o wejściu równoległym i wyjściu równoległym.
Opisać działanie sumatora arytmetycznego (tablica prawdy).
Opisać działanie dekodera 1 z N (tablica prawdy).
Opisać funkcje AND, XOR, OR (tablice prawdy).
Przyjmując, że wszystkie przerzutniki zostały wyzerowane przedstawić stan wyjść dla kolejnych impulsów zegara.
Q1
1
D
SET
CL R
Q
Q
Q2
D
SET
CL R
Q
Q
Q3
D
SET
CL R
Q
Q
Q4
D
SET
CL R
Q
Q
zeg
79. Wyznaczyć funkcję logiczną oraz utworzyć tablicę prawdy dla układu jak na rysunku.
x1
y
x2
x3
80. Wyznaczyć funkcję logiczną oraz utworzyć tablicę prawdy dla układu jak na rysunku.
81. Wyznaczyć funkcję logiczną oraz utworzyć tablicę prawdy dla układu jak na rysunku.
SHARC
82. Omówić schemat blokowy procesora typu SHARC
83. Porównać procesory sygnałowe ADSP2181 i SHARC.
84. Tryby adresowania procesorów sygnałowych typu SHARC.
85. Opisać arytmometr procesorów typu SHARC.
86. Jakiego typu arytmetykę stosuje się w procesorach typu SHARC.
Opracował dr inż. Krzysztof Sozański, wszelkie uwagi proszę kierować na adres: [email protected]
wersja: 09 mar 07
Przykładowe pytania DSP
5
TMS320C6xxx
87. Omówić schemat blokowy procesora typu TMS320C6713.
88. Omówić architekturę procesorów typu VLIW
89. Tryby adresowania procesorów sygnałowych typu TMS320C6xxx.
90. Opisać arytmometr procesorów TMS320C6xxx.
TMS320F28xx
91. Omówić schemat blokowy procesora typu TMS320F2812.
92. Omówić architekturę procesorów typu TMS320F28xx.
93. Opisać arytmometr procesorów TMS320F28xx.
94. Tryby adresowania procesorów sygnałowych typu TMS320F28xx.
95. Jakiego typu arytmetykę stosuje się w procesorach TMS320F28xx.
Opracował dr inż. Krzysztof Sozański, wszelkie uwagi proszę kierować na adres: [email protected]
wersja: 09 mar 07