freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

dsp原理與應用ppt課件-在線瀏覽

2025-03-01 08:59本頁面
  

【正文】 177。例如: x = y = ,計算 x + y 因為 xd = 3276, yd = 26214,則 xd + yd = 3276 + 26214 = 29490 轉(zhuǎn)換為浮點數(shù)為: 29490 213 ≈ ③ 定點數(shù)的除法 注意: DSP沒有專門的除法指令,利用條件減法指令編寫 子程序?qū)崿F(xiàn)。 ● 計算過程(子程序): i = 0 STEP1:重復的用分子減去分母(若分子小于分母,則余數(shù)即為 分子;否則,余數(shù) =分子 分母),直到結(jié)果為小于分母的數(shù)或 0。 STEP2: i = i +1,余數(shù) 10作為分子,返回 STEP1。 計算 過程同十進制的除法,下面僅舉例。 Ⅰ 、輸入數(shù)據(jù)定標移位器(輸入移位器): 將輸入的 0到 16位的數(shù)據(jù)左移 16位,作為 CALU的32位輸入數(shù)據(jù)。 Ⅲ 、乘積定標移位器(乘積移位器): 將乘積寄存器的數(shù)據(jù)在輸出到 CALU之前進行移位。 ③狀態(tài)寄存器 ST0和 ST1 Ⅰ 、特點: 可以被保存到數(shù)據(jù)存儲器(采用指令 ——存儲狀態(tài)寄存器指 令 SST),也可以從數(shù)據(jù)存儲器加載(采用指令 ——裝載狀態(tài)寄 存器指令 LST)。 Ⅳ 、 ST0: 15~ 13 12 11 10 9 8~ 0 其中: ARP——輔助寄存器指針,用于選擇作為間接尋址的輔 助寄存器( ARn)。 OVM——溢出方式位,決定如何處理 CALU中的溢出。 INTM——中斷允許位,使能( =0)或禁止( =1)所有 的可屏蔽中斷。當使用直接尋址時, DP存放存儲 器的數(shù)據(jù)頁(即存儲器地址的高 9位), DP與指令代碼的最 低 7位構成 16位存儲器地址。該位決定將 DARAM B0映 射至數(shù)據(jù)或程序空間。 SXM——符號擴展位。 XF——XF引腳狀態(tài)位。決定乘積移位寄存器的移位情況。 ●獨立的程序和數(shù)據(jù)地址總線允許同時訪問程序指令和數(shù)據(jù)。 ● DRAB——數(shù)據(jù)讀地址總線:提供從數(shù)據(jù)存儲區(qū)所要讀取 數(shù)據(jù)的地址。 ● PRDB——程序讀總線:它載有從程序存儲器讀取的指令 代碼以及表格等信息,并送到 CPU。 ● DWEB——數(shù)據(jù)寫總線:將數(shù)據(jù)送到程序和數(shù)據(jù)存儲器。 ● 64K字的 I/O空間:用于尋址外設接口(片外外 設)和部分片內(nèi)外設(因為大部分的片內(nèi)外設 地址都映射到局部數(shù)據(jù)存儲器空間)。 ●比外部存儲器更便宜。 ④ 片內(nèi)存儲器的類型: ●片內(nèi)雙口 RAM( DARAM): 大?。?544字 特點:可以在一個機器周期內(nèi)訪問兩次 組成: B0( 256字) + B1( 256字) + B2( 32字) 注意:主要用于保存數(shù)據(jù),但 B0也可用于保存程序。 ●工廠掩模的片內(nèi) ROM ● 閃爍存儲器( Flash) 特點:電可擦除的、可編程及可長期保存數(shù)據(jù)。 數(shù)據(jù)頁指針( DP) 9位值 7位偏移量 數(shù)據(jù)存儲器地址 0000 0000 0 … 0000 0000 0 000 0000 … 111 1111 第 0頁: 0000h – 007Fh 0000 0000 1 … 0000 0000 1 000 0000 … 111 1111 第 1頁: 0080h – 00FFh … … … 1111 1111 1 … 1111 1111 1 000 0000 … 111 1111 第 511頁: FF80h – FFFFh ⑥ I/O空間 ● I/O空間存儲器可尋址 64K字; ●訪問 I/O空間的存儲器或片外 I/O端口只能用指令 IN和 OUT; TMS320 C240 A0 A1 A2 AS138 AS138 輸入設備 輸出設備 第四章 尋址方式與指令系統(tǒng) 尋址方式種類 ●立即尋址:操作數(shù)在指令代碼中直接以常數(shù)給出。 ●間接尋址:通過 8個 16位輔助寄存器訪問數(shù)據(jù)存儲器。為單指令字。為雙指令字。 第一個字: 1 0 1 1 1 1 1 1 1 0 0 1 0 0 1 0 ADD指令操作碼 移位次數(shù) = 2 第二個字: 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 16位長立即數(shù) = 0A000H 直接尋址 ①直接尋址指令代碼 8MSB 0 7LSB 指令操作碼 偏移量(地址低 7位) 每頁數(shù)據(jù)存儲器地址偏移量 數(shù)據(jù)頁(地址高 9位) 9位 DP值(由 ST0決定當前頁) 直接尋址標志 15 14 … 8 7 6 5 … 1 0 形成 16位數(shù)據(jù)存儲器地址: ② 直接尋址要求:應首先為頁指針寄存器 DP裝入一個適當?shù)? 數(shù)(從 0到 511) ③注意事項: ● DSP復位時并沒有初始化 DP內(nèi)容,因此程序中要訪問數(shù) 據(jù)存儲器之前還是應該用 LDP指令確定當前數(shù)據(jù)頁。 ④舉例: LDP 0E0H ; DP指向 E0H數(shù)據(jù)頁,地址 ● 為 7000~ 707FH( 14 16 128 = 7 212 = 7 163 = 7000H) ADD 9H, 5 ;該指令將數(shù)據(jù)存儲器 7009H單元的內(nèi) 容左移 5位后與 ACC相加,結(jié)果存 ACC 指令代碼及地址形成過程如下: 15 14 … 8 7 6 … 1 0 ADD操作碼 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 1 數(shù)據(jù)存儲器地址偏移量 =9 移位次數(shù) = 5 直接尋址標志 0 1 1 1 0 0 0 0 0 DP = 0E0H 0 0 0 1 0 0 1 0 1 1 1 0 0 0 0 0 16位數(shù)據(jù)存儲器地址 = 7009H 間接尋址 ①特點: 用 8個 16位輔助寄存器(但每次尋址只能使用其中一個) 內(nèi)容作為間接的地址,可以訪問 64K數(shù)據(jù)存儲空間中的任一單 元,不受當前數(shù)據(jù)頁的限制。 ③幾種間接尋址方式: ●不增量不減量 —— 操作數(shù)為 * : 指令使用當前輔助寄存器的內(nèi)容作為數(shù)據(jù)存儲器地址, 指令執(zhí)行后,當前輔助寄存器的值不改變。 例如: ADD * +, 8 ; 將當前輔助寄存器的內(nèi)容左移 8位后加 到 ACC,并將當前輔助寄存器的值加 1 ● 增加或減去一個指定的量 ——操作數(shù)為 * 0 + 或 * 0 : 輔助寄存器 AR0存指定的量。 例如: ADD * 0 + , AR1 ;將當前輔助寄存器的內(nèi)容加到 ACC, 并將 AR0的值加給當前 AR,該指令 結(jié)束后指定 AR1為當前 AR。當前輔助寄存器的值作為數(shù)據(jù) 存儲器地址使用之后,當前輔助寄存器的值增加或減去 AR0保存 的指定量。 例如: ADD * BR0 + , AR5 ;將當前輔助寄存器的內(nèi)容加到 ACC, 并將 AR0的值按反向進位 加給當前 AR,該指令結(jié)束后指定 AR5為當前 AR。見下表: ARU( 6~ 4) 當前輔助寄存器上執(zhí)行的算術運算 0 0 0 當前 AR不變 0 0 1 當前 AR1→ 當前 AR 0 1 0 當前 AR+1 → 當前 AR 0 1 1 保留 1 0 0 當前 ARAR0 → 當前 AR(反向進位減) 1 0 1 當前 AR AR0 → 當前 AR 1 1 0 當前 AR + AR0 → 當前 AR 1 1 1 當前 AR +AR0 → 當前 AR (反向進位加) ● N:為下一個輔助寄存器指示符,該位聲明該指令是否改變 ARP的值。 ● NAR:為下一個輔助寄存器的代碼值, AR0~ AR7的對應代 碼分別為 0~ 7。 Ⅴ 、舉例 設 DAT300為已經(jīng)賦值為 300H的常數(shù)。 ②指示性語句:即偽指令,不產(chǎn)生指令代碼,主要用 于在匯編過程中與匯編程序“通信”,說明源程序的起止、分段 情況、安排各類信息的存儲結(jié)構以及有關的變量說明等。 DSP軟件開發(fā)流程圖 C源文件 C編譯器 宏庫文件 匯編源文件 C和匯編 源文件 匯編器 目標文件 目標庫文件 RTS庫文件 鏈接器 COFF EXE file 執(zhí)行文件 其中: ●源文件:指的是由程序員寫的基本的文本文件,它包括一系列指令。 ●鏈接器:組織由匯編器生成的機器可讀代碼,使它能夠與相應的目標 DSP存儲器結(jié)構匹配,即其主要用來解決存儲器分配問題,使所有最終形成執(zhí)行程序的指令都有一個特定的存儲器地址。 ●宏:一條宏就是一個指令序列,主要用來代替重復的代碼(類似于 C語言中的函數(shù)、 VB中的子程序),這樣可以使匯編源程序得到簡化并不容易出錯。例如: 將 0200H單元的第 4位置 1,則調(diào)用宏語句為: SBIT1 0200H, 0010H(實際參數(shù)) DSP生成的匯編列表文件例子 1 Program number one—— 2 3 .global sum_data 4 000000 .data 5 000000 0002 table .int 2,4,6,8,10,12,14,16 000001 0004 000002 0006 00000
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1