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)