Algoritmi i arhitekture DSP I

Слични документи
OPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su me

Zbirka resenih zadataka iz arhitekture racunara

PROMENLJIVE, TIPOVI PROMENLJIVIH

P11.3 Analiza zivotnog veka, Graf smetnji

Precesor Intel 8086

_sheets.dvi

LAB PRAKTIKUM OR1 _ETR_

Edukacioni racunarski sistem

Техничко решење: Софтвер за симулацију стохастичког ортогоналног мерила сигнала, његовог интеграла и диференцијала Руководилац пројекта: Владимир Вуји

Nastavna cjelina: 1. Jezik računala Kataloška tema: 1.1. Bit 1.2. Brojevi zapisani četvorkom bitova Nastavna jedinica: 1.1. Bit   1.2. Brojevi zapisan

Увод у организацију и архитектуру рачунара 1

Техничко решење: Метода мерења ефективне вредности сложенопериодичног сигнала Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић

23. siječnja od 13:00 do 14:00 Školsko natjecanje / Osnove informatike Srednje škole RJEŠENJA ZADATAKA S OBJAŠNJENJIMA Sponzori Medijski pokrovi

AR2019

ИСПИТНА ПИТАЊА (ОКВИРНИ СПИСАК) УОАР2 2018/19 ПРВИ ДЕО ГРАДИВА 1. Написати истинитоносне таблице основних логичких везника (НЕ, И, ИЛИ). 2. Написати и

P9.1 Dodela resursa, Bojenje grafa

Logicko projektovanje racunarskih sistema I

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИ кола дат је на следећ

Veeeeeliki brojevi

oae_10_dom

P1.2 Projektovanje asemblera

zad_6_2.doc

Microsoft PowerPoint - Timer0 16F887.ppt [Compatibility Mode]

Zadatak T=5: Jedinica WBSD propušta vred Potiče iz polja Rwb.LMD Signal Rwb.WRLMD izaziva propuštanje ove vrednosti 2. Vrednost 0000

P9.2 Optimizujuci kompajler, prednji deo

P1.0 Uvod

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Техничко решење: Метода мерења реактивне снаге у сложенопериодичном режиму Руководилац пројекта: Владимир Вујичић Одговорно лице: Владимир Вујичић Аут

Microsoft Word - Projekat iz MIPS-a - simCPU.doc

Tutoring System for Distance Learning of Java Programming Language

1

Vektorski procesori Najveći izvor paralelizma su DoAll petlje kako je već definisano u poglavlju o paralelizaciji petlji. Paralelizam tih petlji, ako

UNIVERZITET UKSHIN HOTI PRIZREN FAKULTET RAČUNARSKIH NAUKA PROGRAM: TIT - BOS NASTAVNI PLAN-PROGRAM SYLLABUS Nivo studija Bachelor Program TIT-Bos Aka

Microsoft Word - 02 Elementi programskog jezika Pascal

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

УНИВЕРЗИТЕТ У ИСТОЧНОМ САРАЈЕВУ ЕЛЕКТРОТЕХНИЧКИ ФАКУЛТЕТ ПРЕДМЕТ Почетак испита Термин Математика Основи електротехнике

Logičke izjave i logičke funkcije

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

Microsoft Word - 1.Operacije i zakoni operacija

УНИВЕРЗИТЕТ У НИШУ ПРИРОДНО-МАТЕМАТИЧКИ ФАКУЛТЕТ Департман за рачунарске науке Писмени део испита из предмета Увод у рачунарство 1. [7 пое

SRV_3_Ugradj_racun_sistemi_p [Compatibility Mode]

JEZGRO OPERATIVNOG SISTEMA I UPRAVLJANJE PROCESIMA 1. Šta je jezgro, a šta proces? Jezgro (nukleus ili kernel) je osnovni deo svakog operativnog siste

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Programiranje 1 3. predavanje prošireno Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, 3. predava

Microsoft Word - 11 Pokazivaci

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Tutoring System for Distance Learning of Java Programming Language

Vezbe_AOR1_2014_V1.0

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Programiranje 1 3. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2017, 3. predavanje p. 1/1

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

P11.2 Izbor instrukcija, IBURG

Microsoft Word - Smerovi 1996

Рјешавање проблема потрошње у чиповима Александар Пајкановић Факултет техничких наука Универзитет у Новом Саду Фабрика чипова у Србији: има ли интерес

Microsoft PowerPoint - 1.DE.RI3g.09.Uvod

Р220 - Увод у архитектуру рачунара Саша Малков [Р220] Увод у архитектуру рачунара 10 Саша Малков Универзитет у Београду Математички факултет 2013/2014

CIJELI BROJEVI 1.) Kako još nazivamo pozitivne cijele brojeve? 1.) Za što je oznaka? 2.) Ispiši skup prirodnih brojeva! 3.) Kako označavamo skup priro

PROGRAMIRANJE Program je niz naredbi razumljivih računalu koje rješavaju neki problem. Algoritam je postupak raščlanjivanja problema na jednostavnije

Konverzije, operatori, matematičke funkcije predavač: Nadežda Jakšić

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Univerzitet u Beogradu Elektrotehnički fakultet Katedra za energetske pretvarače i pogone ISPIT IZ SINHRONIH MAŠINA (13E013SIM) 1. Poznati su podaci o

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

Microsoft Word - 1. REALNI BROJEVI- formulice

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

08 RSA1

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

2_Arhitektura racunara

P1.3 Projektovanje makroasemblera

PowerPoint Presentation

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA DIPLOMSKI RAD br Implementacija algoritma očuvanja radne anvelope vjetroagregata pot

Slide 1

Fortran

РЕПУБЛИКА СРБИЈА МИНИСТАРСТВО ПРИВРЕДЕ ДИРЕКЦИЈА ЗА МЕРЕ И ДРАГОЦЕНЕ МЕТАЛЕ Београд, Мике Аласа 14, ПП: 34, ПАК: телефон: (011)

INF INFORMATIKA INF.27.HR.R.K1.20 INF D-S INF D-S027.indd :50:41

RAČUNALO

KATALOG ZNANJA IZ INFORMATIKE

Školska 20 /. godina OPERATIVNI PLAN RADA NASTAVNIKA ZA MJESEC SEPTEMBAR Naziv predmeta: MATEMATIKA Razred: II Nedjelјni fond časova: 5 Ocjena ostvare

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

Z-16-48

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i

Numerička matematika 1. predavanje dodatak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb NumMat 2019, 1. pre

P2.1 Projektovanje paralelnih algoritama 1

OPERATIVNI SISTEMI

RASPORED

Microsoft Word - oae-09-dom.doc

Satnica.xlsx

SKRIPTE EKOF 2019/20 skripteekof.com Lekcija 1: Brojevni izrazi Lekcija 1: Brojevni izrazi Pregled lekcije U okviru ove lekcije imaćete priliku da nau

Drugi kolokvij iz predmeta Operacijski sustavi 2. srpnja Napomene: PISATI ČITKO! Zadatke 7-10 rješavati na ovom papiru ili uz njih napisati "na

М А Т Е М А Т И К А Први разред (180) Предмети у простору и односи међу њима (10; 4 + 6) Линија и област (14; 5 + 9) Класификација предмета према свој

PowerPoint Presentation

Транскрипт:

Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA

INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA Programska memorija Memorija podataka Sprega ka spoljnoj memoriji Opšte namenska U/I sprega Kontroler direktnog pristupa mem. Kolo za kontrolu prekida magistrala podataka magistrala instrukcija Jedinica za Jedinica za Skrivena Kolo za Kolo za generisanje generisanje memorija za vremensku vremensku adresa (0) adresa (1) instrukcije kontrolu (0) kontrolu (1) Kolo za generisanje takta (PLL) Generator stanja čekanja Upravljanje potrošnjom JEGRO DSP REGISTARSKI SKUP Višekanalni serijski sprežni sistem (0) Višekanalni serijski sprežni sistem (1) Sprega ka centralnom računaru

JEGRO CENTRALNOG PROCESORA I REGISTARSKI FAJLOVI 1/2 Programska memorija Memorija podataka Sprega ka spoljnoj memoriji Opšte namenska U/I sprega Kontroler direktnog pristupa mem. Kolo za kontrolu prekida magistrala podataka magistrala instrukcija Jedinica za Jedinica za Skrivena Kolo za Kolo za generisanje generisanje memorija za vremensku vremensku adresa (0) adresa (1) instrukcije kontrolu (0) kontrolu (1) Kolo za generisanje takta (PLL) Generator stanja čekanja Upravljanje potrošnjom JEGRO DSP REGISTARSKI SKUP Višekanalni serijski sprežni sistem (0) Višekanalni serijski sprežni sistem (1) Sprega ka centralnom računaru

JEGRO CENTRALNOG PROCESORA I REGISTARSKI FAJLOVI 2/2 Skup registara (A) Skup registara (B) Akumulator (A) Registar upravljanja režimom rada A0 A1 A2 A3 B0 B1 B2 B3 Akumulator (B) Privremeni registar (0) Privremeni registar (1) Registar stanja Dekodiranje instrukcije i distribucija signala magistrala instrukcija magistrala podataka Množač MUX MUX SABIRAČ ALJ NULA Limiter i zaokruživač Logika ograničenja (saturacija) Proširenje znaka Barel pomerač

MNOŽAČI Često korišćena-zahtevna operacija digitalne obrade signala MNOŽENJE Množenje jedna instrukcija, ali sa sračunavanje je potrebno više taktova (kašnjenje) Rezultat množenja dva n-bitna broja je 2n CELOBROJNO MNOŽENJE 7 celobrojnih bita operand A decimalna tačka 7 celobrojnih bita operand A decimalna tačka x 15 celobrojnih bita rezultat A*B 7 celobrojnih bita 7 celobrojnih bita operand B izabrani deo rezultata A*B MNOŽENJE BROJEVA U NEPOKRETNOM AREU x 15 celobrojnih bita rezultat A*B 7 celobrojnih bita operand B 7 celobrojnih bita izabrani deo rezultata A*B

POMERAČI Operacija množenja i akumulacije rezultata ima tendenciju povećanja dužine rezultata Rešenja skaliranje (množenjem) njegovih ulaza 2 n Problem: Željeno: Filter G=100 Dobijeno: Rešenje: x 1/128 Filter G=100

AKUMULATORSKI REGISTRI Akumulatorski registri čuvaju krajnje i među rezultate MAC instrukcije i drugih aritmetičkih operacija Dužina akumulatora veća od dužine množača Dodatni biti zaštitni biti n zaštitnih bita daje kapacitet za 2 n akumulacija Ukoliko nema zaštitnih bita ulazne vrednosti moraju se skalirati A operand B operand n bita n bita x 2n bita + 2n+m bita AKUMULATOR 2n+m bita

REGISTRI (Opšte namene) Registri služe kao privremene memorijske komponente u koje se smeštaju vrednosti podataka, operandi u toku aritmetičkih i logičkih operacija Registri služe kao ulazi u aritmetičko-logičku jedinicu Registri imaju istu dužinu reči kao i interna magistrala podataka DSP Kod većine DSP, registri se organizuju u parove skupove registara A i B Bit najveće težine............... REGISTAR A............... REGISTAR B

REGISTAR STANJA Služi za smeštanje informacije o rezultatu dobijenom u toku aritmetičkih operacija DSP Algoritmi mogu prolaziti kroz različite puteve obrade zavisno od ishoda operacije Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 C OV N MC MO U E RP TF XP res RT S0 S1 res ALJ prenos (carry) ALJ nula(zero) ALJ prekoračenje opsega(overflow) ALJ negativna vrednost (negative) Množač prenos (M. cary) Množač prekoračenje o. (M. overflow) Ne-normalizovana vrednost Proširenje (extension) U toku izvršavanje petlje Testna zastavica Stanje spoljne nožice Ispitivanje registra Izbor registra 0 Izbor registra 1

REGISTAR UPRAVLJANJA REŽIMOM RADA DSP Služi za određivanje šta će DSP obaviti u određenim situacijama Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8 Bit 9 Bit 10 Bit 11 Bit 12 Bit 13 Bit 14 Bit 15 EN LR RE PM NM EM S I0 I1 GI XP res HM R0 R1 AV Režim redosleda bajta (Litle/Big endian) Dozvoljen ROM (ROM enable) Dozvoljen RAM (RAM enable) Režim rada procesora (Processor mode) Numerički režim rada Režim rada proširenja (Extension mode) Režim rada zasićenja Maska prekida 0 (Interupt mask) Maska prekida 1 (Interupt mask) Globalni prekid Režim rada spoljašnje nožice Rezervisano Režim održavanja stanje (Hold mode) Režim zaokruživanja 0 Režim zaokruživanja 1 Vidljivost adresa

JEDINICA A DEKODIRANJE INSTRUKCIJA I DISTRIBUCIJU KONTROLNIH SIGNALA U opštem slučaju rad ovog dela procesora je nevidljiv za korisnika. Sve instrukcije prolaze kroz različite faze u toku obrade (prihvat dekodiranje izvršenje). Veliku važnost ova jedinica ima kod arhitektura sa protočnom strukturom (Većina DSP-ova) Programska adresna magistrala PROGRAMSKI BROJAČ (PC) LOGIKA A Magistrala ka procesoru KONTROLOR PREKIDA Programska magistrala podataka PROTOČNA OBRADA INSTR. DEKODIRANJE INSTRUKCIJA SISTEMSKI STEK

PROGRAMSKI BROJAČ (PC) Generiše adresu sledeće instrukcije koja se prihvata iz memorije Režimi rada: Normalni režim rada (uvećava vrednost za +1) Režim rada skoka ili obrade prekida, puni se adresom prve instrukcije prekidne rutine /podprograma Kod određene grupe DSP-ova adrese se određuju u jedinici za generisanje adresa.

PROCESORSKO JEGRO (PUT TOKA PODATAKA) SA ARITMETIKOM POKRETNOG AREA 1/2 MAGISTRALA PODATAKA (s) DU 1 DU 2 n j REGISTRI OPERANDA X Y KONVERT. TIPA MNOŽAČ POK. AR. P m S n SABIRAČ POKR. AR. n AKUMULATORI a 0 (n) a 0 (n) a 0 (n) a 0 (n) j

PROCESORSKO JEGRO (PUT TOKA PODATAKA) SA ARITMETIKOM POKRETNOG AREA 2/2 MNOŽAČI Rezultat množenja isti format ili se povećava broj bita mantise (max. 8-12 bita) ALJ Obavlja operacije: sabiranja, oduzimanja, abs, negacije, min, max itd. a sabiranje u MAC instrukciji Izuzeci (exception): prekoračenje opsega, deljenje sa nulom. Procesor ukazuje na izuzetak postavljanjem odgovarajućeg bita u registar stanja ili uzrokovanjem prekida AOKRUŽIVANJE I kod procesora sa pokretnim zarezom postoji tendencija porasta dužine bita kod operacija množenja, akumulacije i ostalih aritmetičkih operacija. Jedno rešenje 40 do 44-bitni format