Jak rozumiesz i co określa pojęcie trybu adresacji?
- sposób podawania adresu w rozkazie:
natychmistowy LD#10,A absolutny LD A,*(y) akum˚ulatorem READ Ax posredni LD *AR1,A bezposredni LD @x,A za pomocą stosu, MMR LD M, STM B
Jakie zmiany w architekturze wprowadzone w kolejnych generacjach procesorów pozwoliły na zwiększenie szybkości wykonania programu?
-rozdzielenie pamięci danych i prog., osobne magist. danych i prog., osobna mag. do zapisu, zwielokrot. mag. do odczytu zwiel. ALU i MAC, zwiel. akumulat.
Co to są sekcje programu i do czego są używane?
-fragment o jednorodnej zawart. Kodu prog. Lub danych o znanych wart. początkowych, lub tylko inf. O zakr. I spsob. I warukach rezerw. Miejsca w pamieci. Rodzaje skecji: inicjalizowana, nieinicjal., nazwana, nienazwana.
Na czym polega konf. Do pracy peryferii w proc. DSP?
Zdefiniowanie odpowiednich param. (przy uzyciu CSL), wypelnieniu rej. Konf.(okreslenie zawartosci).
Co to jest Overflow mode i co zmienia w pracy proc. Jego wlaczenie?
-tryb nadzoru przekroczenia zakresu =/=1, który nie pozwala na przekrocz. ACC ponad 7FFF FFFF i zmniejsz. Na mniej niż 8000 0000 wskazania zawart. Akumulat.
Dla sekwencji rozk. CALLD proc_adres ; proc_adres adres STM #(stack_start_length),SP
a)ile cykli =>2(1 cykl dla CALLLD, 1 STM) b)czas na wykonanie => 6cykli c)ile faz realizacji => 9 faz realiz.
Jak włacza się tryb Overflow mode?
-ustawiamy bit SSBX
Jakie warunki można sprawdzać w proc. C54xx, czego dot. I jakie rozk. Wykorzyst. Wyniki?
-bity (BIT, BITT), pola kodów (BITF), rownosci (CMPM, CMPR).
Dlaczego w DSP stos. Wiele równoleg. Mag.?
Równoleg. Zap. I odcyt przyspiesza wyk.
Do czego w DSP sa przydatne kan. DMA i z czym wpółprac.?
-trans. Miedzy CPU, sciaganie kolejnych frag. Programu z pamieci zewn., odciazania CPU oraz wyminy danych, wspolprac. Z pamiecia i portami szereg.
Co to jest przewanie?
-sygnal o zajsciu jakiegos zdarzenia, które powinno być obsluzone (np. przep. Licznika)
Objasnij zadania linkera do generac. Kod proc. DSP.
-laczy plik *.asm i gen. plik wyj. *.obj, rozmieszcza segmenty w pamieci.
W jaki sposób programista może zmieniac polozenie tablicy wekt. Przewań(początk. Procedur przerw.)?
Miana zawart. IPTR, pozniej programu reset. Można w roznych przypadkach
reagowac na przerwanie.
Co odroznia port standad. Od McBSP w C54xx?
McBSP to wielokan. Buforowany Port szer.. kazde z wyjsc przetwornikowych ma przyporzadf. W pamieci obszar pamieci 2kb,którym bufor ten jest przypisany co powoduje ze można ten obszar wypelnic w calosci.
Cechy wyrozniajace proc sygn od innych proc i mikrokontrol.
-sprzetow jednostka mnozaca, zwielokrotnienie mag danych, osobna mag danych, liczba instrukcji (MIPS, FLOPS).
Od czego można uzaleznic przebieg programu w proc C54xx?
-stanu bitu(BIT, BITT), wartosci zmiennej (CMPM, CMPR), przerwania.
Co to jest i do czego sluzy emulator DSP?
-program do testyowania programu procesora na sprzecie.
Co wiaze a co rozni maske i flage przerwania?
Wiaze: obie musza być ustawione na 1 aby mogla nastapic obsluga przeewania, rozni: flaga ust. Sprzet. Maska ust programowo.
Co to jest procedura obslugi przerwania i jakie sa jej podstawowe cechy?
-program uruchamiany po wywolaniu przerwania . Cechy: staly adres poczatkowy, poczatkowa dlugosc slowa 4 slowa, koniecznosc zachowania rejestrow na stosie;
Do czego sluzy w DSP TIMER?
-do generowania przerwan co okreslony czas.
Wymien czynniki decydujace o szybkosci realizacji programou wDSP.
-pipeline, rozmieszczenie danych w pamieci, zwielokrotnienie magistral.
Co to jest dyrektywa programu i do czego sluzy?
-polecenie dla semblera mowiace jak traktowac fragment kodu programu.
Co to jest i czemu sluzy IPTR?
Rejesrtr IPTR=1FF tworzy adres startu procesora rowny FF80.
Co to jest DARAM i dlaczego korzystna w DSP?
-DARAM 2 dostepne bloki na cykl.
Co to jest przetwarzanie nakladkowe?
-jednoczesne rownolegle wykonywanie kilku faz cyklu rozkazowego.
Dlaczego pojedyncza magistrala zewnetrzna proc DSP stanowi ograniczenie szybkosci?
-ma konflikty
Omów sposoby realizacji petli i stosowane rozkazy.
-RPTB dla bloku, RPT dla rozkazu.
Co to jest kod źródłowy programu „source code”?
-plik *.asm zawierajacy inf o kolejnosci operacji zmnejszania danych i zmiennych.
Czego dotyczą „context save” i context restore”?
-zapisania wartosci rejestrow i ich odczyt.
-natychmiastowyLD#10,A -absolutnyLDA,*(y) -akumulatorem READ A x -posredniLD *AR1,A -bezpośredni LD @x,A -za pomocą stosu -MMR LDM ST!,B przebieg programu -stan bitu (BIT,BITT), wartości zmienne (CMPR,CMPR) przerwania-można zmieniać ustawienia bitów.
cechy proc-sprzętowa jednostka mnożąca, zwielokrotnienie magistral danych(zapis+2odczyt), osobna magistrala danych procesora, liczba instrukcji (MIPS,FLOPS) emulator-program do testow programu procesora na sprzęcie. maska i flaga-obie ustawione na 1 aby mogła nastąpić obsługa przerwania, flaga ustawiona sprzętowo a maska programowo procedura obsługi przerwania-program uruchamiany po wywołaniu przerwani,stały adres początkowy,początkowa długość4słowa koniecznośc zachwania rejestrów na stosie na początku i pobrania na koncu. OVERFLOW mode - tryb nadzoru przekroczenia zakresu=/=1, który nie pozwala na zwiększenie ACC ponad 7F.. i zmniejszenie na mniej niż 80.. wskazania zawartości akumulatora kod źródłowy-plik *.asm zawiera inf o kolejn operacji zamieszenia stałych i zmiennych w pamięci tablica wektorów, położenie-zmiana zawartości IPTR poniżej programu reset, można w róznych przypadkach różnie reagować na przerwanie-sygnał o zajsciu jakiegoś zdarzenia które powinno być obsłużone
kanały DMA-transmisja między procesorami, ściąganie kolejnych fragmentów programów z pamięci zewnęt, odciążen procesor do wymiany danych, współpra z pamięcią i portami szeregowy
równole magistra danych-równoległy odczyt danych i zapis poprzednich przyspieszają wykonanie
szybkość realizacji- pipeline, rozmieszcz danych w pamieci zew lub wew, zwielokrotnie magistral
dyrektywa-polecenie dla asemblera jak traktować fragment programu rejestr IPTR=1FF tworzy adres startu procesora równy FF80 - bo jego zawartość umieszczana jest na najstarszych bitach uprzednio wyzerowanego rejestru PC port szeregowy McBSP wielokanałowy buforowany, każde z wyjść przetwornikowych ma w pamięci przyporządkowany obszar rzędu 2kb, którym bufor ten jest przypisywany co powoduje że można ten obszar wypełnić w całości pętla-realizacja za pomocą repetycji bloku albo rozkazu (RPTB dla bloku -określa ile razy „-1”, RPT dla rozkazu)
warunki sprawdzanie-bity(BIT,BITT), pola kodów(BITF), równości (CMPM, CMPR)
zmiany w architekturze-rozdzielenie pamięci danych i programu, osobne magistrale programu i danych, zwielokrotnienie magistrali do odczytu, osobna magistrala do zapisu, zwielokrotnienie ALU i MAC, zwielokrotnienie akumulatora sekcja-fragment o jednorodnej zawartości kodu programu lub danych o znanych wartościach początkowych, lub tylko informacji o zakresie,sposobie i warunkach rezerwacji miejsca w pamięci(inicjalizowania, nieinicjaliz, nazwania, nienazw) tablica wektorów przerwań-miejsce w pamięci programu gdzie znajdują się początki procesu obsługi przerwania. Służy do wyboru odpowiedniego podprogramu przy uruchomieniu przerwania context-dotyczą zapisania wartości rejestrów i ich odczyt, zdejmujący ze stosu w odwrotnej kolejności. konfigurowania pracy peryferii- polega na zdefiniowaniu odpowiednich parametrów (głownie przy użyciu CSL) wypełnieniu rejestrów konfiguracyjnych (określeniu ich zawartości), które mogą nadzorować pracą programu. rola rejestrów statutowych-zachowanie inf o stanie pracy procesora i wybranych ustawieniach rejestr akumulatora 2 razy większy aby przyjąć wynik mnożenia z liczb binarnych oraz zapewnić ochronie (mnożenie BIN daje wiecej bitów)
Jak rozumiesz i co określa pojęcie trybu adresacji?
- sposób podawania adresu w rozkazie:
natychmistowy LD#10,A absolutny LD A,*(y) akum˚ulatorem READ Ax posredni LD *AR1,A bezposredni LD @x,A za pomocą stosu, MMR LD M, STM B
Jakie zmiany w architekturze wprowadzone w kolejnych generacjach procesorów pozwoliły na zwiększenie szybkości wykonania programu?
-rozdzielenie pamięci danych i prog., osobne magist. danych i prog., osobna mag. do zapisu, zwielokrot. mag. do odczytu zwiel. ALU i MAC, zwiel. akumulat.
Co to są sekcje programu i do czego są używane?
-fragment o jednorodnej zawart. Kodu prog. Lub danych o znanych wart. początkowych, lub tylko inf. O zakr. I spsob. I warukach rezerw. Miejsca w pamieci. Rodzaje skecji: inicjalizowana, nieinicjal., nazwana, nienazwana.
Na czym polega konf. Do pracy peryferii w proc. DSP?
Zdefiniowanie odpowiednich param. (przy uzyciu CSL), wypelnieniu rej. Konf.(okreslenie zawartosci).
Co to jest Overflow mode i co zmienia w pracy proc. Jego wlaczenie?
-tryb nadzoru przekroczenia zakresu =/=1, który nie pozwala na przekrocz. ACC ponad 7FFF FFFF i zmniejsz. Na mniej niż 8000 0000 wskazania zawart. Akumulat.
Dla sekwencji rozk. CALLD proc_adres ; proc_adres adres STM #(stack_start_length),SP
a)ile cykli =>2(1 cykl dla CALLLD, 1 STM) b)czas na wykonanie => 6cykli c)ile faz realizacji => 9 faz realiz.
Jak włacza się tryb Overflow mode?
-ustawiamy bit SSBX
Jakie warunki można sprawdzać w proc. C54xx, czego dot. I jakie rozk. Wykorzyst. Wyniki?
-bity (BIT, BITT), pola kodów (BITF), rownosci (CMPM, CMPR).
Dlaczego w DSP stos. Wiele równoleg. Mag.?
Równoleg. Zap. I odcyt przyspiesza wyk.
Do czego w DSP sa przydatne kan. DMA i z czym wpółprac.?
-trans. Miedzy CPU, sciaganie kolejnych frag. Programu z pamieci zewn., odciazania CPU oraz wyminy danych, wspolprac. Z pamiecia i portami szereg.
Co to jest przewanie?
-sygnal o zajsciu jakiegos zdarzenia, które powinno być obsluzone (np. przep. Licznika)
Objasnij zadania linkera do generac. Kod proc. DSP.
-laczy plik *.asm i gen. plik wyj. *.obj, rozmieszcza segmenty w pamieci.
W jaki sposób programista może zmieniac polozenie tablicy wekt. Przewań(początk. Procedur przerw.)?
Miana zawart. IPTR, pozniej programu reset. Można w roznych przypadkach
reagowac na przerwanie.
Co odroznia port standad. Od McBSP w C54xx?
McBSP to wielokan. Buforowany Port szer.. kazde z wyjsc przetwornikowych ma przyporzadf. W pamieci obszar pamieci 2kb,którym bufor ten jest przypisany co powoduje ze można ten obszar wypelnic w calosci.
Cechy wyrozniajace proc sygn od innych proc i mikrokontrol.
-sprzetow jednostka mnozaca, zwielokrotnienie mag danych, osobna mag danych, liczba instrukcji (MIPS, FLOPS).
Od czego można uzaleznic przebieg programu w proc C54xx?
-stanu bitu(BIT, BITT), wartosci zmiennej (CMPM, CMPR), przerwania.
Co to jest i do czego sluzy emulator DSP?
-program do testyowania programu procesora na sprzecie.
Co wiaze a co rozni maske i flage przerwania?
Wiaze: obie musza być ustawione na 1 aby mogla nastapic obsluga przeewania, rozni: flaga ust. Sprzet. Maska ust programowo.
Co to jest procedura obslugi przerwania i jakie sa jej podstawowe cechy?
-program uruchamiany po wywolaniu przerwania . Cechy: staly adres poczatkowy, poczatkowa dlugosc slowa 4 slowa, koniecznosc zachowania rejestrow na stosie;
Do czego sluzy w DSP TIMER?
-do generowania przerwan co okreslony czas.
Wymien czynniki decydujace o szybkosci realizacji programou wDSP.
-pipeline, rozmieszczenie danych w pamieci, zwielokrotnienie magistral.
Co to jest dyrektywa programu i do czego sluzy?
-polecenie dla semblera mowiace jak traktowac fragment kodu programu.
Co to jest i czemu sluzy IPTR?
Rejesrtr IPTR=1FF tworzy adres startu procesora rowny FF80.
Co to jest DARAM i dlaczego korzystna w DSP?
-DARAM 2 dostepne bloki na cykl.
Co to jest przetwarzanie nakladkowe?
-jednoczesne rownolegle wykonywanie kilku faz cyklu rozkazowego.
Dlaczego pojedyncza magistrala zewnetrzna proc DSP stanowi ograniczenie szybkosci?
-ma konflikty
Omów sposoby realizacji petli i stosowane rozkazy.
-RPTB dla bloku, RPT dla rozkazu.
Co to jest kod źródłowy programu „source code”?
-plik *.asm zawierajacy inf o kolejnosci operacji zmnejszania danych i zmiennych.
Czego dotyczą „context save” i context restore”?
-zapisania wartosci rejestrow i ich odczyt.
-natychmiastowyLD#10,A -absolutnyLDA,*(y) -akumulatorem READ A x -posredniLD *AR1,A -bezpośredni LD @x,A -za pomocą stosu -MMR LDM ST!,B przebieg programu -stan bitu (BIT,BITT), wartości zmienne (CMPR,CMPR) przerwania-można zmieniać ustawienia bitów.
cechy proc-sprzętowa jednostka mnożąca, zwielokrotnienie magistral danych(zapis+2odczyt), osobna magistrala danych procesora, liczba instrukcji (MIPS,FLOPS) emulator-program do testow programu procesora na sprzęcie. maska i flaga-obie ustawione na 1 aby mogła nastąpić obsługa przerwania, flaga ustawiona sprzętowo a maska programowo procedura obsługi przerwania-program uruchamiany po wywołaniu przerwani,stały adres początkowy,początkowa długość4słowa koniecznośc zachwania rejestrów na stosie na początku i pobrania na koncu. OVERFLOW mode - tryb nadzoru przekroczenia zakresu=/=1, który nie pozwala na zwiększenie ACC ponad 7F.. i zmniejszenie na mniej niż 80.. wskazania zawartości akumulatora kod źródłowy-plik *.asm zawiera inf o kolejn operacji zamieszenia stałych i zmiennych w pamięci tablica wektorów, położenie-zmiana zawartości IPTR poniżej programu reset, można w róznych przypadkach różnie reagować na przerwanie-sygnał o zajsciu jakiegoś zdarzenia które powinno być obsłużone
kanały DMA-transmisja między procesorami, ściąganie kolejnych fragmentów programów z pamięci zewnęt, odciążen procesor do wymiany danych, współpra z pamięcią i portami szeregowy
równole magistra danych-równoległy odczyt danych i zapis poprzednich przyspieszają wykonanie
szybkość realizacji- pipeline, rozmieszcz danych w pamieci zew lub wew, zwielokrotnie magistral
dyrektywa-polecenie dla asemblera jak traktować fragment programu rejestr IPTR=1FF tworzy adres startu procesora równy FF80 - bo jego zawartość umieszczana jest na najstarszych bitach uprzednio wyzerowanego rejestru PC port szeregowy McBSP wielokanałowy buforowany, każde z wyjść przetwornikowych ma w pamięci przyporządkowany obszar rzędu 2kb, którym bufor ten jest przypisywany co powoduje że można ten obszar wypełnić w całości pętla-realizacja za pomocą repetycji bloku albo rozkazu (RPTB dla bloku -określa ile razy „-1”, RPT dla rozkazu)
warunki sprawdzanie-bity(BIT,BITT), pola kodów(BITF), równości (CMPM, CMPR)
zmiany w architekturze-rozdzielenie pamięci danych i programu, osobne magistrale programu i danych, zwielokrotnienie magistrali do odczytu, osobna magistrala do zapisu, zwielokrotnienie ALU i MAC, zwielokrotnienie akumulatora sekcja-fragment o jednorodnej zawartości kodu programu lub danych o znanych wartościach początkowych, lub tylko informacji o zakresie,sposobie i warunkach rezerwacji miejsca w pamięci(inicjalizowania, nieinicjaliz, nazwania, nienazw) tablica wektorów przerwań-miejsce w pamięci programu gdzie znajdują się początki procesu obsługi przerwania. Służy do wyboru odpowiedniego podprogramu przy uruchomieniu przerwania context-dotyczą zapisania wartości rejestrów i ich odczyt, zdejmujący ze stosu w odwrotnej kolejności. konfigurowania pracy peryferii- polega na zdefiniowaniu odpowiednich parametrów (głownie przy użyciu CSL) wypełnieniu rejestrów konfiguracyjnych (określeniu ich zawartości), które mogą nadzorować pracą programu. rola rejestrów statutowych-zachowanie inf o stanie pracy procesora i wybranych ustawieniach rejestr akumulatora 2 razy większy aby przyjąć wynik mnożenia z liczb binarnych oraz zapewnić ochronie (mnożenie BIN daje wiecej bitów)
Jak rozumiesz i co określa pojęcie trybu adresacji?
- sposób podawania adresu w rozkazie:
natychmistowy LD#10,A absolutny LD A,*(y) akum˚ulatorem READ Ax posredni LD *AR1,A bezposredni LD @x,A za pomocą stosu, MMR LD M, STM B
Jakie zmiany w architekturze wprowadzone w kolejnych generacjach procesorów pozwoliły na zwiększenie szybkości wykonania programu?
-rozdzielenie pamięci danych i prog., osobne magist. danych i prog., osobna mag. do zapisu, zwielokrot. mag. do odczytu zwiel. ALU i MAC, zwiel. akumulat.
Co to są sekcje programu i do czego są używane?
-fragment o jednorodnej zawart. Kodu prog. Lub danych o znanych wart. początkowych, lub tylko inf. O zakr. I spsob. I warukach rezerw. Miejsca w pamieci. Rodzaje skecji: inicjalizowana, nieinicjal., nazwana, nienazwana.
Na czym polega konf. Do pracy peryferii w proc. DSP?
Zdefiniowanie odpowiednich param. (przy uzyciu CSL), wypelnieniu rej. Konf.(okreslenie zawartosci).
Co to jest Overflow mode i co zmienia w pracy proc. Jego wlaczenie?
-tryb nadzoru przekroczenia zakresu =/=1, który nie pozwala na przekrocz. ACC ponad 7FFF FFFF i zmniejsz. Na mniej niż 8000 0000 wskazania zawart. Akumulat.
Dla sekwencji rozk. CALLD proc_adres ; proc_adres adres STM #(stack_start_length),SP
a)ile cykli =>2(1 cykl dla CALLLD, 1 STM) b)czas na wykonanie => 6cykli c)ile faz realizacji => 9 faz realiz.
Jak włacza się tryb Overflow mode?
-ustawiamy bit SSBX
Jakie warunki można sprawdzać w proc. C54xx, czego dot. I jakie rozk. Wykorzyst. Wyniki?
-bity (BIT, BITT), pola kodów (BITF), rownosci (CMPM, CMPR).
Dlaczego w DSP stos. Wiele równoleg. Mag.?
Równoleg. Zap. I odcyt przyspiesza wyk.
Do czego w DSP sa przydatne kan. DMA i z czym wpółprac.?
-trans. Miedzy CPU, sciaganie kolejnych frag. Programu z pamieci zewn., odciazania CPU oraz wyminy danych, wspolprac. Z pamiecia i portami szereg.
Co to jest przewanie?
-sygnal o zajsciu jakiegos zdarzenia, które powinno być obsluzone (np. przep. Licznika)
Objasnij zadania linkera do generac. Kod proc. DSP.
-laczy plik *.asm i gen. plik wyj. *.obj, rozmieszcza segmenty w pamieci.
W jaki sposób programista może zmieniac polozenie tablicy wekt. Przewań(początk. Procedur przerw.)?
Miana zawart. IPTR, pozniej programu reset. Można w roznych przypadkach
reagowac na przerwanie.
Co odroznia port standad. Od McBSP w C54xx?
McBSP to wielokan. Buforowany Port szer.. kazde z wyjsc przetwornikowych ma przyporzadf. W pamieci obszar pamieci 2kb,którym bufor ten jest przypisany co powoduje ze można ten obszar wypelnic w calosci.
Cechy wyrozniajace proc sygn od innych proc i mikrokontrol.
-sprzetow jednostka mnozaca, zwielokrotnienie mag danych, osobna mag danych, liczba instrukcji (MIPS, FLOPS).
Od czego można uzaleznic przebieg programu w proc C54xx?
-stanu bitu(BIT, BITT), wartosci zmiennej (CMPM, CMPR), przerwania.
Co to jest i do czego sluzy emulator DSP?
-program do testyowania programu procesora na sprzecie.
Co wiaze a co rozni maske i flage przerwania?
Wiaze: obie musza być ustawione na 1 aby mogla nastapic obsluga przeewania, rozni: flaga ust. Sprzet. Maska ust programowo.
Co to jest procedura obslugi przerwania i jakie sa jej podstawowe cechy?
-program uruchamiany po wywolaniu przerwania . Cechy: staly adres poczatkowy, poczatkowa dlugosc slowa 4 slowa, koniecznosc zachowania rejestrow na stosie;
Do czego sluzy w DSP TIMER?
-do generowania przerwan co okreslony czas.
Wymien czynniki decydujace o szybkosci realizacji programou wDSP.
-pipeline, rozmieszczenie danych w pamieci, zwielokrotnienie magistral.
Co to jest dyrektywa programu i do czego sluzy?
-polecenie dla semblera mowiace jak traktowac fragment kodu programu.
Co to jest i czemu sluzy IPTR?
Rejesrtr IPTR=1FF tworzy adres startu procesora rowny FF80.
Co to jest DARAM i dlaczego korzystna w DSP?
-DARAM 2 dostepne bloki na cykl.
Co to jest przetwarzanie nakladkowe?
-jednoczesne rownolegle wykonywanie kilku faz cyklu rozkazowego.
Dlaczego pojedyncza magistrala zewnetrzna proc DSP stanowi ograniczenie szybkosci?
-ma konflikty
Omów sposoby realizacji petli i stosowane rozkazy.
-RPTB dla bloku, RPT dla rozkazu.
Co to jest kod źródłowy programu „source code”?
-plik *.asm zawierajacy inf o kolejnosci operacji zmnejszania danych i zmiennych.
Czego dotyczą „context save” i context restore”?
-zapisania wartosci rejestrow i ich odczyt.
-natychmiastowyLD#10,A -absolutnyLDA,*(y) -akumulatorem READ A x -posredniLD *AR1,A -bezpośredni LD @x,A -za pomocą stosu -MMR LDM ST!,B przebieg programu -stan bitu (BIT,BITT), wartości zmienne (CMPR,CMPR) przerwania-można zmieniać ustawienia bitów.
cechy proc-sprzętowa jednostka mnożąca, zwielokrotnienie magistral danych(zapis+2odczyt), osobna magistrala danych procesora, liczba instrukcji (MIPS,FLOPS) emulator-program do testow programu procesora na sprzęcie. maska i flaga-obie ustawione na 1 aby mogła nastąpić obsługa przerwania, flaga ustawiona sprzętowo a maska programowo procedura obsługi przerwania-program uruchamiany po wywołaniu przerwani,stały adres początkowy,początkowa długość4słowa koniecznośc zachwania rejestrów na stosie na początku i pobrania na koncu. OVERFLOW mode - tryb nadzoru przekroczenia zakresu=/=1, który nie pozwala na zwiększenie ACC ponad 7F.. i zmniejszenie na mniej niż 80.. wskazania zawartości akumulatora kod źródłowy-plik *.asm zawiera inf o kolejn operacji zamieszenia stałych i zmiennych w pamięci tablica wektorów, położenie-zmiana zawartości IPTR poniżej programu reset, można w róznych przypadkach różnie reagować na przerwanie-sygnał o zajsciu jakiegoś zdarzenia które powinno być obsłużone
kanały DMA-transmisja między procesorami, ściąganie kolejnych fragmentów programów z pamięci zewnęt, odciążen procesor do wymiany danych, współpra z pamięcią i portami szeregowy
równole magistra danych-równoległy odczyt danych i zapis poprzednich przyspieszają wykonanie
szybkość realizacji- pipeline, rozmieszcz danych w pamieci zew lub wew, zwielokrotnie magistral
dyrektywa-polecenie dla asemblera jak traktować fragment programu rejestr IPTR=1FF tworzy adres startu procesora równy FF80 - bo jego zawartość umieszczana jest na najstarszych bitach uprzednio wyzerowanego rejestru PC port szeregowy McBSP wielokanałowy buforowany, każde z wyjść przetwornikowych ma w pamięci przyporządkowany obszar rzędu 2kb, którym bufor ten jest przypisywany co powoduje że można ten obszar wypełnić w całości pętla-realizacja za pomocą repetycji bloku albo rozkazu (RPTB dla bloku -określa ile razy „-1”, RPT dla rozkazu)
warunki sprawdzanie-bity(BIT,BITT), pola kodów(BITF), równości (CMPM, CMPR)
zmiany w architekturze-rozdzielenie pamięci danych i programu, osobne magistrale programu i danych, zwielokrotnienie magistrali do odczytu, osobna magistrala do zapisu, zwielokrotnienie ALU i MAC, zwielokrotnienie akumulatora sekcja-fragment o jednorodnej zawartości kodu programu lub danych o znanych wartościach początkowych, lub tylko informacji o zakresie,sposobie i warunkach rezerwacji miejsca w pamięci(inicjalizowania, nieinicjaliz, nazwania, nienazw) tablica wektorów przerwań-miejsce w pamięci programu gdzie znajdują się początki procesu obsługi przerwania. Służy do wyboru odpowiedniego podprogramu przy uruchomieniu przerwania context-dotyczą zapisania wartości rejestrów i ich odczyt, zdejmujący ze stosu w odwrotnej kolejności. konfigurowania pracy peryferii- polega na zdefiniowaniu odpowiednich parametrów (głownie przy użyciu CSL) wypełnieniu rejestrów konfiguracyjnych (określeniu ich zawartości), które mogą nadzorować pracą programu. rola rejestrów statutowych-zachowanie inf o stanie pracy procesora i wybranych ustawieniach rejestr akumulatora 2 razy większy aby przyjąć wynik mnożenia z liczb binarnych oraz zapewnić ochronie (mnożenie BIN daje wiecej bitów)
Jak rozumiesz i co określa pojęcie trybu adresacji?
- sposób podawania adresu w rozkazie:
natychmistowy LD#10,A absolutny LD A,*(y) akum˚ulatorem READ Ax posredni LD *AR1,A bezposredni LD @x,A za pomocą stosu, MMR LD M, STM B
Jakie zmiany w architekturze wprowadzone w kolejnych generacjach procesorów pozwoliły na zwiększenie szybkości wykonania programu?
-rozdzielenie pamięci danych i prog., osobne magist. danych i prog., osobna mag. do zapisu, zwielokrot. mag. do odczytu zwiel. ALU i MAC, zwiel. akumulat.
Co to są sekcje programu i do czego są używane?
-fragment o jednorodnej zawart. Kodu prog. Lub danych o znanych wart. początkowych, lub tylko inf. O zakr. I spsob. I warukach rezerw. Miejsca w pamieci. Rodzaje skecji: inicjalizowana, nieinicjal., nazwana, nienazwana.
Na czym polega konf. Do pracy peryferii w proc. DSP?
Zdefiniowanie odpowiednich param. (przy uzyciu CSL), wypelnieniu rej. Konf.(okreslenie zawartosci).
Co to jest Overflow mode i co zmienia w pracy proc. Jego wlaczenie?
-tryb nadzoru przekroczenia zakresu =/=1, który nie pozwala na przekrocz. ACC ponad 7FFF FFFF i zmniejsz. Na mniej niż 8000 0000 wskazania zawart. Akumulat.
Dla sekwencji rozk. CALLD proc_adres ; proc_adres adres STM #(stack_start_length),SP
a)ile cykli =>2(1 cykl dla CALLLD, 1 STM) b)czas na wykonanie => 6cykli c)ile faz realizacji => 9 faz realiz.
Jak włacza się tryb Overflow mode?
-ustawiamy bit SSBX
Jakie warunki można sprawdzać w proc. C54xx, czego dot. I jakie rozk. Wykorzyst. Wyniki?
-bity (BIT, BITT), pola kodów (BITF), rownosci (CMPM, CMPR).
Dlaczego w DSP stos. Wiele równoleg. Mag.?
Równoleg. Zap. I odcyt przyspiesza wyk.
Do czego w DSP sa przydatne kan. DMA i z czym wpółprac.?
-trans. Miedzy CPU, sciaganie kolejnych frag. Programu z pamieci zewn., odciazania CPU oraz wyminy danych, wspolprac. Z pamiecia i portami szereg.
Co to jest przewanie?
-sygnal o zajsciu jakiegos zdarzenia, które powinno być obsluzone (np. przep. Licznika)
Objasnij zadania linkera do generac. Kod proc. DSP.
-laczy plik *.asm i gen. plik wyj. *.obj, rozmieszcza segmenty w pamieci.
W jaki sposób programista może zmieniac polozenie tablicy wekt. Przewań(początk. Procedur przerw.)?
Miana zawart. IPTR, pozniej programu reset. Można w roznych przypadkach
reagowac na przerwanie.
Co odroznia port standad. Od McBSP w C54xx?
McBSP to wielokan. Buforowany Port szer.. kazde z wyjsc przetwornikowych ma przyporzadf. W pamieci obszar pamieci 2kb,którym bufor ten jest przypisany co powoduje ze można ten obszar wypelnic w calosci.
Cechy wyrozniajace proc sygn od innych proc i mikrokontrol.
-sprzetow jednostka mnozaca, zwielokrotnienie mag danych, osobna mag danych, liczba instrukcji (MIPS, FLOPS).
Od czego można uzaleznic przebieg programu w proc C54xx?
-stanu bitu(BIT, BITT), wartosci zmiennej (CMPM, CMPR), przerwania.
Co to jest i do czego sluzy emulator DSP?
-program do testyowania programu procesora na sprzecie.
Co wiaze a co rozni maske i flage przerwania?
Wiaze: obie musza być ustawione na 1 aby mogla nastapic obsluga przeewania, rozni: flaga ust. Sprzet. Maska ust programowo.
Co to jest procedura obslugi przerwania i jakie sa jej podstawowe cechy?
-program uruchamiany po wywolaniu przerwania . Cechy: staly adres poczatkowy, poczatkowa dlugosc slowa 4 slowa, koniecznosc zachowania rejestrow na stosie;
Do czego sluzy w DSP TIMER?
-do generowania przerwan co okreslony czas.
Wymien czynniki decydujace o szybkosci realizacji programou wDSP.
-pipeline, rozmieszczenie danych w pamieci, zwielokrotnienie magistral.
Co to jest dyrektywa programu i do czego sluzy?
-polecenie dla semblera mowiace jak traktowac fragment kodu programu.
Co to jest i czemu sluzy IPTR?
Rejesrtr IPTR=1FF tworzy adres startu procesora rowny FF80.
Co to jest DARAM i dlaczego korzystna w DSP?
-DARAM 2 dostepne bloki na cykl.
Co to jest przetwarzanie nakladkowe?
-jednoczesne rownolegle wykonywanie kilku faz cyklu rozkazowego.
Dlaczego pojedyncza magistrala zewnetrzna proc DSP stanowi ograniczenie szybkosci?
-ma konflikty
Omów sposoby realizacji petli i stosowane rozkazy.
-RPTB dla bloku, RPT dla rozkazu.
Co to jest kod źródłowy programu „source code”?
-plik *.asm zawierajacy inf o kolejnosci operacji zmnejszania danych i zmiennych.
Czego dotyczą „context save” i context restore”?
-zapisania wartosci rejestrow i ich odczyt.
-natychmiastowyLD#10,A -absolutnyLDA,*(y) -akumulatorem READ A x -posredniLD *AR1,A -bezpośredni LD @x,A -za pomocą stosu -MMR LDM ST!,B przebieg programu -stan bitu (BIT,BITT), wartości zmienne (CMPR,CMPR) przerwania-można zmieniać ustawienia bitów.
cechy proc-sprzętowa jednostka mnożąca, zwielokrotnienie magistral danych(zapis+2odczyt), osobna magistrala danych procesora, liczba instrukcji (MIPS,FLOPS) emulator-program do testow programu procesora na sprzęcie. maska i flaga-obie ustawione na 1 aby mogła nastąpić obsługa przerwania, flaga ustawiona sprzętowo a maska programowo procedura obsługi przerwania-program uruchamiany po wywołaniu przerwani,stały adres początkowy,początkowa długość4słowa koniecznośc zachwania rejestrów na stosie na początku i pobrania na koncu. OVERFLOW mode - tryb nadzoru przekroczenia zakresu=/=1, który nie pozwala na zwiększenie ACC ponad 7F.. i zmniejszenie na mniej niż 80.. wskazania zawartości akumulatora kod źródłowy-plik *.asm zawiera inf o kolejn operacji zamieszenia stałych i zmiennych w pamięci tablica wektorów, położenie-zmiana zawartości IPTR poniżej programu reset, można w róznych przypadkach różnie reagować na przerwanie-sygnał o zajsciu jakiegoś zdarzenia które powinno być obsłużone
kanały DMA-transmisja między procesorami, ściąganie kolejnych fragmentów programów z pamięci zewnęt, odciążen procesor do wymiany danych, współpra z pamięcią i portami szeregowy
równole magistra danych-równoległy odczyt danych i zapis poprzednich przyspieszają wykonanie
szybkość realizacji- pipeline, rozmieszcz danych w pamieci zew lub wew, zwielokrotnie magistral
dyrektywa-polecenie dla asemblera jak traktować fragment programu rejestr IPTR=1FF tworzy adres startu procesora równy FF80 - bo jego zawartość umieszczana jest na najstarszych bitach uprzednio wyzerowanego rejestru PC port szeregowy McBSP wielokanałowy buforowany, każde z wyjść przetwornikowych ma w pamięci przyporządkowany obszar rzędu 2kb, którym bufor ten jest przypisywany co powoduje że można ten obszar wypełnić w całości pętla-realizacja za pomocą repetycji bloku albo rozkazu (RPTB dla bloku -określa ile razy „-1”, RPT dla rozkazu)
warunki sprawdzanie-bity(BIT,BITT), pola kodów(BITF), równości (CMPM, CMPR)
zmiany w architekturze-rozdzielenie pamięci danych i programu, osobne magistrale programu i danych, zwielokrotnienie magistrali do odczytu, osobna magistrala do zapisu, zwielokrotnienie ALU i MAC, zwielokrotnienie akumulatora sekcja-fragment o jednorodnej zawartości kodu programu lub danych o znanych wartościach początkowych, lub tylko informacji o zakresie,sposobie i warunkach rezerwacji miejsca w pamięci(inicjalizowania, nieinicjaliz, nazwania, nienazw) tablica wektorów przerwań-miejsce w pamięci programu gdzie znajdują się początki procesu obsługi przerwania. Służy do wyboru odpowiedniego podprogramu przy uruchomieniu przerwania context-dotyczą zapisania wartości rejestrów i ich odczyt, zdejmujący ze stosu w odwrotnej kolejności. konfigurowania pracy peryferii- polega na zdefiniowaniu odpowiednich parametrów (głownie przy użyciu CSL) wypełnieniu rejestrów konfiguracyjnych (określeniu ich zawartości), które mogą nadzorować pracą programu. rola rejestrów statutowych-zachowanie inf o stanie pracy procesora i wybranych ustawieniach rejestr akumulatora 2 razy większy aby przyjąć wynik mnożenia z liczb binarnych oraz zapewnić ochronie (mnożenie BIN daje wiecej bitów)