dsp pytania


DSP - kolokwium (pytania):

Grupa A

POLY
flaga a maska
MMR
czym sie różni przerwanie od innch instrukcji
adresacja z przesunięciem bitowym
mnemonik
adresacja pośrednia
repetycja a pętla
wait state
zbiór konfiguracyjny linkera
coś do zapisania w I1Q15 i I3Q4
ten sam programik a pytanie o ilość pamięci którą zajmuje

Grupa B
bootowanie
adresacja bezpośrednia
wskażnik stosu
sekcje
zapisać -1,5 w i3q4
zapisać 4x(-0,125) w i1q15
przerwanie
reset sprzętowy i programowy
zaokrąglanie
co realizuje jakaś funkcja na F, ale za cholerę sobie nie przypomnę, chyba fire?
ostatnie zad, to był program jakiś napisany z komentarzami i trzeba było napisac które komendy się wykonają

Adresowanie bezpośrednie (direct) - tryb adresowania (czyli sposób wskazywania na argumenty wykorzystywane w trakcie wykonywania instrukcji) odnoszący się do instrukcji, w których po kodzie rozkazu następuje adres argumentu umieszczonego w pamięci danych (komórki pamięci RAM), a zatem położenie operandu jest określane poprzez podanie w kodzie rozkazu jawnego, pełnego adresu w przestrzeni adresowej. Przykład:MOV 4Ah, 8 - wykonując ten rozkaz, mikrokontroler pobiera zawartość komórki o adresie 8 i przesyła ją do komórki o adresie 4Ah (adresy mogą być podane w różnych kodach); ten sposób adresowania obu komórek pamięci RAM nazywamy bezpośrednim, ponieważ oba adresy są częścią rozkazu i w sposób jawny (bezpośredni) wskazują na miejsce w pamięci RAMj.
Bootowaniem (ang. booting) proces bootstrappingu prowadzący do uruchomienia systemu operacyjnego po włączeniu komputera. Wszystkie komputery (jako sprzęt) potrafią uruchamiać tylko te programy, które znajdują się w głównej pamięci. bootloadey(programy rozruchowe), realizują ideę boostrappingu. bootloader nie posiada pełnej funkcjonalności systemu operacyjnego, ale potrafi załadować taką jego część, która pozwoli na jego całkowite uruchomienie
Sekcje to framenty programu zawierające jednorodne obiekty; kod, stałe,zmienne lub układy we/wy. Są one zdefiniowane za pomocą dyrektyw w zbiorachźródłowych.
Sekcje dzielimy wg. zawartości na;
- sekcja inicjalizowana (kod programu, predefiniowane stałe),
- sekcja nieinicjalizowana (rezerwacja obszarów pamięci na zmienne czy stałe)
i wg. opisu na
- sekcja nazwana (opatrzone nazwą)
- sekcja nienazwana (bez nazwy)
Sekcje są umieszczane przez linker we wskazanych obszarach pamięci zgodnie z zapisem zbioru konfiguracyjnego. Sekcje o tych samych nazwach łączone są we wspólne obszary ułatwiając organizację danych w pamięci.
operacja zaokrąglania - Polega na dodaniu wartości 8000h do akumulatora po wykonaniu operacji. W odbieranym wyniku z 16-to bitowej starszej części akumulatora można uwzględnić końcówkę wyniku zawartą w młodszej części.

Grupa C:
- jak wspomagają instrukcje/rozkazy(nie wiem już) POLY, LMS, FIR,FIRS procesor.
- jak zapisuje i odczytuje porty we/wy
- banalne obliczenia, -1.75 dla I3Q4 oraz MPY (-1*0.625) dla I1Q15


GRUPA D

Co to jest priorytet i jak jest wykonywany
Adresacja akumulatorowa
FIR
jakie polecenia DARAM
Adresacja w stosie
przerwanie programowe i sprzętowe
start programu po resecie sprzętowym i programowym
zamiana
zamiana
przekroczenie zakresu obliczeń
w ilu cyklach...
Adresacja kołowa

Dokładne pytania z grupy B:
1.Dla notacji U2 zapisać -1.5 w formacie I3Q4
2.Co to jest przerwanie i jak się je uruchamia
3.Dla procesora C5402 podaj zawartość akumulatora po wykonaniu operacji MPY dla wartości (0.125x4)= przy reprezentacji samego wyniku w I1Q15
4.Na czym polega adresacja danych na stosie za pomocą wskaźnika stosu SP, jak się ją realizuje, przykłady
5.Dla procesora C5402 podaj na czym polega operacja zaokrąglenia i do czego służy, jak się ją uaktywnia?
6.nie moge sie doczytać:) (zaczyna się od Jakie polecenia i coś tam z operandami w DARAM)?
7.Na czym polega adresacja kołowa? Do czego jest przeznaczona, jakie ma ograniczenia? w jakim trybie adresacji występuje?
8.Dla procesora C5402 opisz krótko tryb adresacji bezpośredniej, jego własności, przeznaczenie i podaj przykłady rozkazów
9.Zaproponuj jak w procesorze C5402 można rozpoznać przekroczenia obszaru wyznaczonego dla stosu?
10.Z jakiego punktu przestrzeni adresowej jest uruchamiany program po RESET sprzętowym, a z jakiego po RESET programowym i jak to jest zrobione w C5402?
11.Co to jest proces Bootowania, jak przebiega i dlaczego jest używany w DSP np. w C5402?
12.Co to są sekcje programu, co mogą zawierać, jakie są ich rodzaje i do czego służą w C5402?
(pytanie dla grupy A: Czym się różni realizacja pętli programowej od pętli wykonywanych dzięki trybom repetycji w C5402?)
13.Objaśnij co może ułatwić w DSP wykorzystanie rozkazu FIRS (grA:POLY,grC:LIMS,grD:FIR)
14.był schemat rozrysowanej kolejki:
grA:Ile miejsca w pamięci programu zajmie ten fragment programu?-uzasadnij
grB:Podaj numery komentarza rozkazów wykonywanych-uzasadnij
grC:Ile cykli upłynie do ukończenia rozkazu ADD?- uzasadnij

I3Q4-3 bity kodują część całkowitą, 4 część ułamkową:

1.5=0*2^2+0*2^1+1*2^0+1*2^-1+0*2^-2+0*2^-3+0*2^-4=0011000=1,5

negujemy wynik: 1100111 i dodajemy 1(0000001)=1101000

Flaga a maska
Maska jest bitem blokującym lub dopuszczającym
obsługę przerwania a flaga jest bitem zgłoszenia rządania obsługi przerwania.
Flaga jest ustawiana sprzętowo za sprawą wystąpienia zewnętrznego sygnału, choć może być również ustawiona programowo. Jednak kasowana jest WYŁĄCZNIE sprzętowo na początku obsługi przerwania i po RESET. Zaś maska może być ustawiana i kasowana programowo a dodatkowo ustawiana jest sprzętowo przy rozpoczynaniu obsługi przerwania i po RESET


Co to jest zbiór konfiguracyjny linkera w ęC5402 i do czego służy?
Plik niezbędny do prawidłowego zbudowania kodu i działania linkera. Definiuje on gdzie w pamięci programu są umieszczone fragmenty kodu, bloki pamięci, zawiera opcje linkera, nazwy plików wejściowych linkera. Opisuje przyporządkowanie plików wejściowych wyjściowym. Definiuje alokację pamięci. (*.cmd)

Czym różnią się od siebie procedura obsługi przerwania od dowolnej innej procedury programowej procesora ęC5402?
Koniecznością zachowania na początku procedury stanu rejestrów procesora używanych w trakcie jej działania i odtworzenie ich zawartości na końcu procedury. Kończeniem procedury rozkazem RET[D] lub RETE[D] by odblokować system przerwań.

Pytania z gr.C
1. Odczyt i zapis
2. -1,75 I3Q4
3. MPY -0,625 x1
3. Flaga a maska
4. MMR
5. pętla programowa a pętla repetycji
6. adresacja natychmiastowa
7. HOLD
8. Coś o DSP
9. adresacja z odwróceniem bitu ??
10. LMS
11. Tabelka

gr A dokładniej:
wejście trójstanowe(pin trójstanowy)
liczenie
liczenie
flaga a maska
procedura przerwania a inne procedury
mnemonik
adresacja pośrednia
adresacja z przesunięciem bitowym
pętla a pętla z trybem repetycji
Wait State
zbiór konf. linkera
MMR - strona zerowa pamięci danych
POLY
ile cykli zajmuje program

Grupa D:
1.Objaśnij pojęcie priorytetu i sposoby jego stosowania.
4.Jakie polecenia wymagają pracy z DARAM.
5. Wymień podstawowe cykle występujące w działaniu procesora, czemu służą Skąd wynika ich długość?
6. Adresacja danych na stosie (SP)?
7.Reset sprzętowy i reset programowy.
8. Adresacja akumulatorowa.
9. Rozpoznawanie przekroczenia zakresu w obliczeniach.
10. Adresacja kołowa (przeznaczenie, ograniczenia).
11.HALT.
12.Linker (skąd wie co z czym połączyć).
13. Rozkaz FIR w DSP.
14. Ile cykli upłynie (uzasadnij)?

A
dekoder adresow
2 zadania do obliczenia
podstawowe cechy procesorow dsp
konfiguracja linkera
zadanie 14, klasycznie analiza obrazka Chichot
architektura harwardzka podstawowe bloki
FIRS
TIMER, co to jest i do czego wykorzystuje sie w DSP

-w jaki sposob poprawiono w dsp architekture harvardzka
-cos o ARAU
-co to jest przestrzen pamieci dlaczego, po co, jak dziala itd.

Udoskonalenie architektury harvardzkiej w DSP.
Większa wydajność: oddzielne systemy magistrali pamięci programu, pamięci danych, wejścia wyjścia urządzeń peryferyjnych. Wiele systemów magistrali dla pamięci. Wzrost złożoności CPU, dostęp do kilku miejsc pamięci jednocześnie co zwiększa przepustowość danych między CPU a pamięcią.

ARAU
DAGEN służy do generowania adresów operandów w przestrzeni danych. Składa się z dwóch jednostek. Zwane są one pomocniczymi (ARAU0, ARAU1 - Auxiliary Register Arithmetic Units) i są naprawdę małe. Wykonują one obliczenia na adresy rejestrów pomocniczych tzn. dodawanie, odejmowanie, inkrementacja, dekrementacja. Obecność tych jednostek obliczeniowych pozwala CPU przetwarzać kolejno wszystkie elementy tablicy danych bardzo sprawnie.

podstawowe cechy procesorow dsp:
-równoległe mnożenie z akumulacją, wykonywane w jednym cyklu
-generatory adresu ze specjalizownanymi trybami
-wydajny zestaw instrukcji z jednocyklowymi równoległymi operacjami matematycznymi i przesłań w pamięci oraz sprawną realizacją pętli
-zintegrowany wewnętrzny koprocesor DMA i RAM dla jednoczesnych operacji wykonywanych przez CPU i układy we/wy

Architektura Harvard:
-blok pobierania instrukcji (PI),
-blok dekodowania instrukcji (DI),
-blok obliczania adresów danych (AG),
-blok pobierania danych i zapisywania wyników (PA),
-blok wykonania operacji (WI)

TIMER
C5402 posiada 2 liczniki: Timer 0 i Timer 1. Są to bardzo proste urządzenia, które zapewniają następujące funkcje:
Generowanie sygnałów okresowych o regulowanej częstotliwości. Ta funkcja jest przydatna do generowania odpowiednich sygnałów zegarowych dla wszelkiego rodzaju urządzeń peryferyjnych, takich jak analogowe, cyfrowe, cyfrowo-analogowe.
Wywoływanie zdarzeń oprogramowania w regularnych odstępach czasu. Każdy licznik może generować przerwania w regularnych odstępach czasu. Może być to użyte do uruchomienia określonych procesów.
Precyzyjny pomiar czasu trwania procesów. Na przykład liczniki mogą być stosowane do precyzyjnego pomiaru czasu trwania funkcji i ISR.

GR. B
Było jeszcze pytanie o różnice między debuggerem a emulatorem
Czym się różni architektura super harvardzka od harvardzkiej?
Co to jest automatyczne nasycenie i czego jest anologią?
Ile wektorów przerwań może być zdefiniowanych dla C5402 - uzasadnij.
Co to jest debuger i po co się go używa?

FOREM czy jakąs taką instrukcjie
priorytet przerwań
różnice między debuggerem a emulatorem
adresacja natychmiastowa
jak zaobserwujesz przepełnienie
linker
czy można zmienić lokacje wektora przerwań

11) Co to jest automatyczne nasycenie.
Aby uaktywnić nasycenie automatyczne trzeba ustawić odpowiednio bit Overflow Mode (OVM) w rejestrze statusowym ST1. Jeśli tego nie zrobimy to możliwe jest uzyskanie nasycenia zawartości akumulatora przez użycie instrukcji SAT. Instrukcja ta działa w dokładnie taki sam sposób. Jest to analogia do nasycenia wyniku przy zapamiętaniu z tym, że z wykorzystaniem rozpoznania przekroczenia zakresu w obliczeniach.
Trochę bałaganu się tu narobi, ale grunt, że coś poskładamy do kupy.

Emulator umożliwia podobne funkcje jak debugger. Różnicą jest to, że emulator częściowo działa na procesorze, wykorzystując jego zasoby m.in. do komunikacji i do nadzoru, a częściowo na komputerze nadrzędnym.

GRUPA D
ZM.LOK.WEK.PRZ.
po resecie sprzętowym procesor nadaje rejestrowi IPTR wartość 0x1FF. Początek tablicy przerwań w takim wypadku umiejscowiony od adresu 0xFF80. Domyślnie zakres tablicy od FF80h do FFFFh. Można zamienić lokalizację(przygotować inną tablicę) w przestrzeni pamięci programu zaczynając od adresów z (IPTR)x128 i wskazać ją do użycia poprzez nadanie odpowiedniej wartości rejestrowi IPTR a następnie wykonując programowy reset.
ADR.NATYCH.
operand zawarty bezpośrednio w kodzie instrukcji; nie trzeba obliczać adresu komórki pamięci; są to rozkazy z argumentem bezpośrednim; użyteczna w inicjalizacji; LD #10,A
FRAME
funkcja pozwalająca w bezpośredni sposób zwiększać lub zmniejszać wskaźnik stosu FRAME #10 zwiększa o 10; dekrementacja wskaźnika stosu reprezentuje operację alokacji(zarezerwowane adresy stają się niedostępne dla innych procesów); zwiększanie wskaźnika stosu
dealokacja. SP=SP+K
LINKER
łączy plik *.obj i generuje docelowy plik wyj *.out; rozmieszcza i łączy jednoimienne sekcje w obszarach pamięci wskazanych z zbiorze konf; sekcje są umieszczane przez linker we wskazanych obszarach pamięci zgodnie z zapisem zbioru konf.; sekcje o tych samych nazwach sa łączone we wspólce obszary;
ZB.KONF.LINKERA - *.cmd linker configuration scripts file
jest niezbędny do prawidłowego zbudowania kodu; definiuje gdzie w pamięci programu umieszczone są fragmenty kodu, bloki pamięci; opisuje przyporządkowanie plików wejściowych wejściowym; definiuje alokacje pamięci;.
EMUaDEBU
Oba umożliwiają podobne funkcje . W przypadku debuggera funkcje te sa zapewniane i obsługiwane na docelowym procesorze, wykorzystując jego zasoby; emulator wykorzystuje się do prac uruchomieniowych oprogramowania procesora, poprawę możliwości diagnostycznych błędów programu działającego z pełną szybkością i peryferiami:.,

Gr "A"
- Jakie tryby/tryb adresacji używają znaku *
- FIRS w DSP
- co to jest rozszerzenie znakowe, czemu służy itd.
- co to jest linker do czego służy itd.
- 2x zamiana liczby
- cechy typowe procesora DSp
- co to są dekodery adresów, jaka jest ich rola w systemie DSP
- główne bloki architektury Harvard i ich zadania
- Co to jest Timer i do czego służy w DSP
- co to jest Nasycenie itp.
- w programowym generatorze co to jest i do czego służy rejestr o skrócie SWWS
Gr. "C"
-Architektura von Neumanna
-Co to jest automatyczne nasycenie i czego jest analogią?
-Ile wektorów przerwań może być zdefiniowanych dla C5402 - uzasadnij.
-Co to jest debuger i po co się go używa?
- elementy linii poleceń
-LMS
- Ile wektorów przerwań może być zdefiniowanych dla C5402
uzasadnij
-Jakie tryby/tryb adresacji używa znaku *(X)
-HOLD
- -1.25 I2Q4
- dekodery adresów, jaka jest ich rola w systemie DSP
- pyt 14 tabelka rozkaz ADD -pytanie ile cykli wykona się z ADD włącznie
- jak odczytujemy i zapisujemy informacje z portu we/wy

Procesory sygnałowe dla zachowania odpowiedniej precyzji obliczeń zwykle
dysponują akumulatorami co najmniej dwukrotnie większymi od rozmiaru słowa,
którym pracują. W przypadku rodziny procesorów ęC5000 pracującej na słowie
16-to bitowym akumulatory mają rozmiar 40-to bitowy.
Rozszerzenie znakowe to mechanizm pozwalający procesorowi w takiej sytuacji
na zachowanie znaku danej ładowanej do większego rejestru. Operacja ta
realizowana jest automatycznie i może być włączana za pomocą bitu SXM
Sign
eXtention Mode
umieszczonego w rejestrze statusowym ST1.


1. Wymień główne cechy wyróżniające procesory sygnałowe od innych procesorów i mikrokontrolerów.
2. Wymień tryby adresacji stosowane w rodzinie procesorów TMS320C54xx i podaj przykłady rozkazów stosujących je.
3. Co to jest procedura obsługi przerwania i jakie są jej główne cechy?
4. Co to jest stos i jaka jest zasada jego działania i do czego on służy?
5. Dla ... bitowej reprezentacji liczb kodowanych U2 i ... określ zakres (MAX, MIN) i rozdzielczość reprezentacji (LSB).
6. Co to jest Overflow Mode i co zmienia w pracy procesora jego włączenie?
7. Co trzeba zapewnić(co musi być przygotowane) dla prawidłowej obsługi przerwania w procesorze C5402?


Wyszukiwarka

Podobne podstrony:
Religia Pytania o latarnię mojego serca
Pytania z witamin Siemian
pytania2009cz1 test
dsp spis tresci
PKC pytania na egzamin
2009 pytania testowe
pytania byrdy I termin
patomorfologia pytania egzamin opisowy
PIK PYTANIA
pytania
pytania rynek finansowy egzamin
examin C inne pytania 2
Betony pytania
Marketing Opracowane Pytania Egzaminacyjne 2009 Furtak (46)

więcej podobnych podstron