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

正文內(nèi)容

dsp原理與應(yīng)用---第2章cpu結(jié)構(gòu)與指令集-文庫(kù)吧資料

2024-12-29 12:13本頁(yè)面
  

【正文】 6 54h 11, 10, 01, 00 BA 98 76 54h 00, 01, 10, 11 終結(jié)方式 (大小端位 ) C6000DSP 匯編指令分類 ?讀取 /存儲(chǔ)類指令 ?算術(shù)運(yùn)算類指令 ?邏輯與位操作類指令 ?搬移 類指令 ?程序轉(zhuǎn)移 類指令 ?空操作類指令 ?浮點(diǎn)操作 類指令 讀取 /存儲(chǔ)類指令 讀取指令: LDB/ LDBU/ LDH/ LDHU/ LDW/ LDDW 存儲(chǔ)指令: STB/ STH/ STW 單字節(jié) (Byte)、雙字節(jié) (半字 Half Word)和四字節(jié) (字 Word) 位數(shù)不同 有符號(hào) /無(wú)符號(hào) (U) ,符號(hào)位的擴(kuò)展不同 地址偏移修正因子: LDB(U)/ LDH(U)/ LDW指令分別讀入字節(jié)/半字/字,要乘以相應(yīng)的比例因子 4 讀取 /存儲(chǔ)類指令 例 21 線性尋址下的變址計(jì)算 *++A4[1], A6 此例為先修改地址,地址偏移量按 1 4計(jì)算,計(jì)算結(jié)果如下所示: 示例 0201 讀取 /存儲(chǔ)類指令 例 22 循環(huán)尋址方式下的地址計(jì)算 *++A4[9], A1 此處假設(shè)尋址模式寄存器 AMR=0x00030001, A4已被設(shè)定為循環(huán)尋址方式,塊字節(jié)尺寸為 24=16=10h(N=3)。當(dāng)清除和置位在同一周期內(nèi)發(fā)生時(shí),功能單元對(duì)它的置位優(yōu)先。如果是循環(huán)尋址,還包括循環(huán)尋址的尺寸 CSR 控制狀態(tài)寄存器 包括全局中斷使能位,高速緩沖存儲(chǔ)器控制位和其他各種控制和狀態(tài)位 FADCR 浮點(diǎn)加法配置寄存器 指定 .L單元的溢出方式,舍入方式,記錄 NaN及其他異常 FAUCR 浮點(diǎn)輔助配置寄存器 記錄 .S單元 NaN及其他異常 FMCR 浮點(diǎn)乘法配置寄存器 指定 .M單元的溢出方式,舍入方式,記錄 NaN及其他異常 ICR 中斷清除寄存器 允許軟件清除掛起的中斷 IER 中斷使能寄存器 允許使能/禁止個(gè)別中斷 IFR 中斷標(biāo)志寄存器 顯示中斷狀態(tài) IRP 中斷返回指針 保存從可屏蔽中斷返回時(shí)的地址 ISR 中斷設(shè)置寄存器 允許軟件控制設(shè)置中斷 ISTP 中斷服務(wù)表指針 指向中斷服務(wù)表的起始地址 NRP 不可能屏蔽中斷返回指針 保存從不可屏蔽中斷返回時(shí)的地址 PCE1 程序計(jì)數(shù)器 保存處于流水線 E1節(jié)拍的取指包地址 模式 描述 00 線性尋址 (復(fù)位后默認(rèn)值 ) 01 循環(huán)尋址使用 BK0字段 10 循環(huán)尋址使用 BK1字段 11 保留 尋址模式寄存器 (AMR) 控制狀態(tài)寄存器 (CSR) 位 字段名 功能 15?10 PWRD 控制低功耗模式,該值讀時(shí)總為零 9 SAT 飽和位。第二章 CPU結(jié)構(gòu)與指令集 第二章 CPU結(jié)構(gòu)與指令集 CPU結(jié)構(gòu) C67x指令集 流水線 中 斷 DSP的一般結(jié)構(gòu) CPU結(jié)構(gòu) 外 設(shè) CPU 內(nèi)部存儲(chǔ)器 內(nèi)部總線 外 部 存儲(chǔ)器 數(shù)據(jù)寄存器 處理 單元 片內(nèi)存儲(chǔ)器 片外存儲(chǔ)器 存儲(chǔ)器的層次 CPU結(jié)構(gòu)框圖 程序取指 指令分配 指令譯碼 程序執(zhí)行機(jī)構(gòu) 程序總線 數(shù)據(jù)總線 存儲(chǔ)器映射 (統(tǒng)一編址 ) 描述 起始地址 終止地址 單字節(jié)或四字節(jié)尋址 內(nèi)部 ROM頁(yè) 0 (256K Bytes) 0x0000 0000 0x0003 FFFF 單字節(jié)或四字節(jié) 內(nèi)部 ROM頁(yè) 1 (128K Bytes) 0x0004 0000 0x0005 FFFF 單字節(jié)或四字節(jié) 內(nèi)部 RAM頁(yè) 0 (256K Bytes) 0x1000 0000 0x1003 FFFF 單字節(jié)或四字節(jié) 存儲(chǔ)器和緩存控制寄存器 0x2022 0000 0x2022 001F 單字節(jié) 器件配置寄存器 0x4000 0000 0x4000 0083 單字節(jié) PLL控制寄存器 0x4100 0000 0x4100 015F 單字節(jié) 定時(shí)器 (RTI)控制寄存器 0x4200 0000 0x4200 00A3 單字節(jié) 通用主機(jī)接口 (UHPI) 寄存器 0x4300 0000 0x4300 0043 單字節(jié) McASP0控制寄存器 0x4400 0000 0x4400 02BF 單字節(jié) SPI0控制寄存器 0x4700 0000 0x4700 007F 單字節(jié) I2C0控制寄存器 0x4900 0000 0x4900 007F 單字節(jié) I2C1控制寄存器 0x4A00 0000 0x4A00 007F 單字節(jié) McASP0 DMA端口 (此范圍內(nèi)的任何地址 ) 0x5400 0000 0x54FF FFFF 單字節(jié) dMAX控制寄存器 0x6000 0000 0x6000 008F 單字節(jié) dMAX0 (HiMAX) 事件入口表 0x6100 8000 0x6100 807F 單字節(jié)或四字節(jié) dMAX0 (HiMAX) 傳輸入口表 0x6100 80A0 0x6100 81FF 單字節(jié)或四字節(jié) 通過(guò) EMIF訪問(wèn)的外部 SDRAM空間 0x8000 0000 0x8FFF FFFF 單字節(jié)或四字節(jié) 通過(guò) EMIF訪問(wèn)的外部異步器件 /Flash空間 0x9000 0000 0x9FFF FFFF 單字節(jié)或四字節(jié) EMIF控制寄存器 0xF000 0000 0xF000 00BF 單字節(jié) CPU數(shù)據(jù)通道 2個(gè)通用寄存器組 (A和 B),包括 32個(gè)寄存器 8個(gè)功能單元 (.L .L .S .S.M .M .D .D2) 2個(gè)數(shù)據(jù)讀取通路 (LD1和 LD2),每側(cè)有 2個(gè) 32位讀取總線 2個(gè)數(shù)據(jù)存儲(chǔ)通路 (ST1和 ST2) ,每側(cè)有 1個(gè) 32位存儲(chǔ)總線 2個(gè)寄存器組交叉通路 (1x和 2x) 2個(gè)數(shù)據(jù)尋址通路 (DA1和 DA2) (1) 存放數(shù)據(jù),作為指令的 源操作數(shù) 和 目的操作數(shù) 。注意傳送方向和數(shù)據(jù)字長(zhǎng) (2) 作為 間接尋址 的地址指針,寄存器 A4~ A7和 B4~ B7還能夠以循環(huán)尋址方式工作 (3) A A B0、 B1和 B2可用做 條件寄存器 A1:A0 A3:A2 … A29:A28 A31:A30 odd even : 32 8 40bit Reg B1:B0 B3:B2 … B29:B28 B31:B30 odd even : 32 8 40bit Reg 40位 /64位寄存器對(duì) All binations of 40bit registers are shown below: ? The registers must be from the same side. ? The first register must be even and the second odd. ? The registers must be consecutive. 功能單元 定點(diǎn)操作 浮點(diǎn)操作 .L單元 32/ 40位算術(shù)和比較操作 32位最左邊 1或 0的位數(shù)計(jì)數(shù) 32位和 40位歸一化操作 32位邏輯操作 算術(shù)操作 數(shù)據(jù)類型轉(zhuǎn)換操作 DP →SP INT →DP , INT →SP .S單元 32位算術(shù)操作 32/ 40位移位和 32位位域操作 32位邏輯操作 轉(zhuǎn)移 常數(shù)產(chǎn)生 寄存器與控制器數(shù)據(jù)傳遞 (僅 .S2) 比較 倒數(shù)和倒數(shù)平方根操作 絕對(duì)值操作 SP→DP 數(shù)據(jù)類型轉(zhuǎn)換 .M單元 16 16位乘法操作 32 32乘法操作 浮點(diǎn)乘法操作 .D單元 32位加,減,線性及循環(huán)尋址計(jì)算 帶 5位常數(shù)偏移量的字讀取與存儲(chǔ) 帶 15位常數(shù)偏移量的字讀取與存儲(chǔ) (僅.D2) 帶 5位常數(shù)偏移量的雙字讀取 .L .S .D1和 .M1可以直接讀寫寄存器組 A .L .S .D2和 .M2可以直接讀寫寄存器組 B 1x交叉通路允許數(shù)據(jù)通道 A的功能單元從寄存器組 B讀它的源操作數(shù) 2x交叉通路允許數(shù)據(jù)通道 B的功能單元從寄存器組 A讀它的源操作數(shù) (Load指令 ) 寄存器組 A的讀入通路為 LD1 (2個(gè) 32位 ) 寄存器組 B的讀入通路為 LD2 (2個(gè) 32位 ) LDDW指令一次可讀取 64位數(shù)據(jù)到 A或 B寄存器 (Store指令 ) 寄存器組 A的寫數(shù)據(jù)通路為 ST1 寄存器組 B的寫數(shù)據(jù)通路為 ST2 數(shù)據(jù)地址通路 DA1和 DA2來(lái)自 .D功能單元 數(shù)據(jù)通道以 T T2表示 LDW .D1T2 *A0[3], B1 D1產(chǎn)生地址,用 LD2數(shù)據(jù)通道讀入數(shù)據(jù)到 B1寄存器 縮寫 寄存器名 描述 AMR 尋址模式寄存器 指定是否使用線性或循環(huán)尋址。任一功能單元執(zhí)行一個(gè)飽和操作時(shí)被置 1,飽和位只能有 MVC指令清零, 被功能單元飽和操作置位。飽和位在飽和發(fā)生后一個(gè)周期被置位 8 EN 端結(jié)方式: 1=小端終結(jié), 0=大端終結(jié) 7?5 PCC PCC程序高速緩沖存儲(chǔ)器控制模式 4?2 DCC 數(shù)據(jù)高速緩沖存儲(chǔ)器控制模式 1 PGIE 當(dāng)一個(gè)中斷發(fā)生時(shí),保存以前的全局中斷使能位 GIE 0 GIE 全局中斷使能位,它控制除復(fù)位和不可屏蔽中斷之外的所有可屏蔽中斷使能: GIE=1時(shí),可屏蔽中斷使能: GIE=0時(shí),可屏蔽中斷禁止 指令 功能單元 乘法相關(guān)的指令都是在 .M單元執(zhí)行 產(chǎn)生數(shù)據(jù)存儲(chǔ)器地址的指令在 .D功能單元 算術(shù)邏輯運(yùn)算大多在 .L與 .S單元執(zhí)行 延遲間隙在數(shù)量上等于從指令的源操作數(shù)被讀取直到執(zhí)行的結(jié)果可以被訪問(wèn)所需要的指令周期數(shù)。因?yàn)槭且宰譃閱挝蛔x取,變址偏移量為 9 4=36=24h。 示例 0202 算術(shù)運(yùn)算類指令 1. 加減運(yùn)算指令 (1) ADD/ ADDU/ SUB/SUBU 操作數(shù)為整型 (32位 )或長(zhǎng)整型 (40位 )的指令 (2) ADD2/SUB2 操作數(shù)為半字 (16位 )的指令, ADD2/ SUB2指令的特點(diǎn)是同時(shí)進(jìn)行 2個(gè) 16位補(bǔ)碼數(shù)的加減運(yùn)算,高半字與低半字之間沒(méi)有進(jìn)/借位,各自獨(dú)立進(jìn)行 (3) SADD/SSUB 帶飽和的有符號(hào)數(shù)加減運(yùn)算指令,操作數(shù)為 32位或 40位有符號(hào)數(shù) (4) ADDK 與 16位常數(shù)進(jìn)行加法操作的指令 (5) ADDAB/ ADDAH/ ADDAW/ ADDAD, SUBAB/ SUBAH/SUBAW 按尋址方式的加減運(yùn)算類指令 溢出問(wèn)題 如果運(yùn)算結(jié)果超出目的操作數(shù)字長(zhǎng)所能表示的范圍,造成運(yùn)算結(jié)果的高位丟失,使保存的運(yùn)算結(jié)果不正確,稱為 溢出 。 所謂定點(diǎn)格式,即約定機(jī)器中所有數(shù)據(jù)的小數(shù)點(diǎn)位置是固定不變的。一般常稱前者為定點(diǎn)小數(shù),后者為定點(diǎn)整數(shù)。若數(shù)據(jù) x 的形式為 x = … xn ( 其中 x0為符號(hào)位, x1~ xn是數(shù)值的有效部分,也稱為尾數(shù), x1為最高有效位 ),則在計(jì)算機(jī)中的表示形式為: Q格式定點(diǎn)數(shù) 2 n ≤ | x | ≤ 1 2 n Q0格式數(shù) 定點(diǎn)整數(shù)是純整數(shù),約定的小數(shù)點(diǎn)位置在有效數(shù)值部分最低位之后。 SHR src2, src1, dst (src1的低 6位指定右移位數(shù) ) :寄存器控制中常用 位域清零 /置位指令 CLR/SET; 帶符號(hào)擴(kuò)展與無(wú)符號(hào)擴(kuò)展的位域提取指令 EXT/EXTU LMBD指令,尋找 src2中與 src1最低位 (LSB)相同的最高位位置 NORM指令,檢測(cè)有多少個(gè)冗余的符號(hào)位 :循環(huán)條件判斷時(shí)用 CMPEQ/CMPGT(U)/CMPLT(U)指令用于比較兩個(gè)有 /無(wú)符號(hào)數(shù)的相等、大于、小于,若為真,則目的寄存器置 1;反之,目的寄存器置 0。轉(zhuǎn)移指令后的 5個(gè)指令執(zhí)行包全部進(jìn)入 CPU流水線,并相繼執(zhí)行。 FADCR 2. C672x的浮點(diǎn)運(yùn)算控制寄存器 Implementation of Sum of Products (SOP) Implementation of Sum of Products (SOP) SOP is the key element for most DSP algorithms. So let?s write the code for this algorithm and at the same time learn the C6000 architecture. Two basic operations are required
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1