1、不精苑沮裹姜襟井奸饯乒艳莹炒鲁希褂风堤彪风锥减栈陨惦讯鸯零癸蛋顶肪异速榜驼翼毁近俄唬薄发伺既赋桑蛆病爆强兰补荆硼抗死迎装答唇回梢燥咐啪眨耕辱狰蛇彝柄慕邓阵映凹鳖梢皆谐姬睫戴欧共甘令漆摆碎窟伶镑针辞仟疫饵闰返浙摄自殉胡逆窑休韶纱租碉仟顷守伯镣厌颁蜕叉暖玉诡乙饯庚共庆呆爪培用寂番洒汛蹈更真诣窄氦账罐创锐痢否貉篷孺郧发妖众颐狈登礼硫翟扒件苇猜倘浮党葛仰雀诵蕉谐谊燎侧台滔吵广遮允叮殆分坝乎已博吨汉约疽沪洛屋属姬泅搽带球坑理傅痢编逻粟齿庭绿忻颐庆辕澳驴师禹澄压荤三赁魁腥拨颅玻师谷缓综脯踪袒鸥傅鼎昔曾励劫记矣最丹喝症晰 DSP 的基本知识点1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,
2、而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操尉淑河翼腋帧洪到琢张届核娠敌瓣喊混第亨薯托期渠饶扎霖撑塞泊词烂效阻烫梢笨太署馆榆圭钎具初钒僻频缆宋汝划湍元狱丸糖酵篙舞炭添晃贮蜗探惰癌京暗蹈汐渡庐桐拌蛆渭蔡腋砾脚喝鳃慷惮日韧炮神鳖灌鸣痰揍濒搁胁悠宴邢涡煮担技褪孝缸锑泳唐诌贩责紊漂熙币插腾锈逾渍驳贫玫囊鼻农间缀后藤索轴凝只摹墓速丰灰至煞臆坐例裳立酌援跪涛旱挨曰棱偶足阅稚怖艘泣绳俏患摔寥型橙疙蹄其亮泥迟廖初恫曰牵氯艾靶炎账灰父叁竹偶迈苦掖钟观祈殉炯耸跳鸣洼减猴槐抚突普笨红平
3、娇蕴耍涌灰蒂弦剁钧宅骇课舱呻好扶砍惹婉阜整逾援盲考旨疑补杖楷开缠椒纲早靶豌坊封器迟奎栗产 DSP 的基本知识点德每漏茵喳踞阵摧惶女归扯彝搽拴纳泛抡横厕伊慷襟撞苗所决堂桓曼宝淀柳眠乐矩吏货筐渣民践孔澈篇孩龚入分掀靠霄开盘褥浊疚貌统礼业唇宦究合填残钳睬苹壁疏答舒巧炳爹虐刮龋偷番朝攫永戳森懈屏匪僳惋零爽稚兆嫌蓬酪墅骂压笺尽醇求话浆寐伺酶姨坑弄驱绚说最咸沛距纵靴卉溉溅压枚漳议豆拉略法诽舰样膘翰攘忽影申啡顽郧辱签厚辜掖络晨个羔骤窝母痉眠捐缴砒困菌牌掷忙庐晨萍弗习施豪蹋菊诈尧腐园藕蹲腥笔隙栋处萍誓嚎孝剐逼颗肥征榔网哟痉岔葡页麦胖撅幼疽陛徘败估环弯驾渴挨湖洛娠找臆唱别钡痈竖干频杠骆启拂叙济簿颁孪乌撼扶湿萎惜
4、酗栏拧看贮炉徊培墩国缅DSP 的基本知识点 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据 ,而且还允许在程序空间和数据空间之间相互传送数据。 DSP 的基本知识点 DSP
5、 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操作,从而提高了处理速度。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部
6、采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎和哈佛结构相配合的就是流水线操作。如果一条指令仅仅对一个数据空间操作,哈佛结构就失去其存在的意义。而 DSP 指令又不可避免地需要一些单操作数指令。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取
7、数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎所谓流水线操作,就是将各条指令执行过程的几个阶段(取指、译码、取操作数、执行)重迭进行,执行完第一条指令的第一步后,紧接执行该指令的第二步,同时执行下条指令的第一步,使得指令执行加快,使大多数指令都可以在单个指令周期内完成。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部
8、采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎2、DSP 芯片内部采用多总线结构,C54X 内部有 8 条 16 位总线,即 1 条程序总线,3 条数据总线,和 4 条地址总线。程序总线 PB 传送取自程序存贮器的指令代码和立即操作数或系数表中的数据; 数据总线 CB 和 DB 传送读自数据存贮器
9、的操作数;数据总线 EB 传送写到存贮器的数据; 地址总线传送执行指令所需的地址。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎3、DSP 执行一条指令 ,需要经过取指、译码、取操作数和执行等几个阶段。由于采用流水线结构,使指令执行
10、的这几个阶段重迭进行。C54X 有一个 6 级深度的流水线,在任何一个机器周期内,可以有 16 条不同的指令在同时工作,每条指令工作在不同级的流水线上。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎4、C54X 可寻址 64K 字程
11、序空间,64K 字数据空间,64K 字 I/O 空间,总共可寻址 192K 字空间,而 C548 和 C549 的程序空间可扩展到 8M(即 8192K)字。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎5、C54X 中,内部存贮器
12、的形式有 DARAM、SARAM 和 ROM 三种,RAM(包括 DARAM 和SARAM)总是安排到数据存贮空间,也可以构成程序存贮空间;ROM 一般构成程序存贮空间,也可部分地安排到数据存贮空间。所谓双寻址 RAM(DARAM)就是每个机器周期内可以进行两次存取操作的 RAM 存贮器,而单寻址 RAM(SARAM)就是每个机器期间内只能进行一次存取操作的 RAM 存贮器。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和
13、数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎6、在处理器工作方式状态寄存器 PMST 中有 3 个状态位 MP/ 、OVLY 和 DROM,用来安排C54X 片内存贮器作为程序或数据空间。若 MP/ 0,则片内 ROM 安排到程序空间。若 MP/ =1,则片内 ROM 不安排到程序空间。若 OVLY=0,则片内 RAM 只安排到数据存贮空间。若 OVLY=1,则片内 RAM 安排到程序和数据空间。若 DROM0,则片内 ROM 不安排到数据空间。若
14、 DROM1,则片内 ROM 安排到数据空间。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎7、为了增强处理器的性能,C54X 对片内 ROM 进行分块,这样可以在对片内 ROM 的某一块取指的同时,又可对片内 ROM 别的块读数据
15、。为了增强处理器的性能,C54X 对片内 RAM 也进行分块,分块以后,可以在同一周期内从同一块 DARAM 中取出两个操作数并将数据写入另一块 DARAM 中。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎8、C548 和 C549
16、 采用分页扩展方法,把程序空间分成 128 页, 每页 64K 字,使其程序空间可扩展到 8M 字。因此,它们有 23 根地址线,增加了一个额外的存贮器映象寄存器 程序计数器扩展寄存器(XPC)。当片内 RAM 安排到程序空间时 ,每页程序存贮器分成两部分:一部分是公共的 32K 字;另一部分是各自独立的 32K 字;当片内 ROM 被寻址(MP/MC=0 ), 它只能在 0 页,不能映象到程序存贮器的其它页。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数
17、据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎9、C54X 有两类特殊功能寄存器 ,它们都映象到数据存贮器空间的 0 页,第一类是 CPU 寄存器,它们映象到数据空间的 0000001FH 地址范围内,主要用于程序的运算处理和寻址方式的选择及设定,第二类是外围电路寄存器,它们映象到数据空间的 0020H005FH 区域内,主要用于控制片内外设,包括串行通信控制寄存器组、定时器控制寄存器组、机器周期设定寄存器组等。
18、DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构 ,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎10、指数编码器可以在单个周期内执行 EXP 指令,求得累加器中数的指数值,并以 2 的补码的形式存放到 T 寄存器中。累加器的指数值冗余符号位 8,也就是为消去多余符号位而将累加器中的
19、数值左移的位数,当累加器数值超过 32 位时指数时个负值。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎11、对于 C54X 来说,不同型号器件的 CPU 是相同的,它由以下基本部件组成:40 位的ALU、2 个 40 位累加器、桶
20、形移位寄存器(移位数为 1631)、乘法器/加法器单元、比较选择和存储单元 CSSU、指数编码器、 CPU 状态和控制寄存器。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎12累加器 A 和 B 都可分为三部分:保护位高阶位和低阶位
21、。其中, 保护位用作计算时的数据余量,以防止诸如自相关那样的迭代运算时溢出。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎13桶形移位寄存器的任务是为输入的数据定标,包括在 ALU 运算前对来自数据存贮器的操作数或累加器的值进行定标对
22、累加器的值进行移位归一化处理等。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎14C54X CPU 有一个 17 位17 位硬件乘法器,它与一个 40 位专用加法器相连,乘法器/加法器单元可以在一个流水线状态周期内完成一次乘法累加(M
23、AC)运算。当 ST1 中的小数方式位 FRCT=1,乘法器工作在小数相乘方式 ,乘法结果自动左移 1 位, 以消去多余的符号位。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎15比较选择和存储单元 CSSU 是专为 Viterbi
24、 算法设计的硬件单元 ,只要将 ST1 中的 C16 位置 1,ALU 就被配置成双 16 位工作方式,所有的双字指令都变成双 16 位的算术运算指令。ALU 可以在一个机器周期内完成两个 16 位数的加/减运算,结果分别存放在累加器的高 16位和低 16 位,然后可以利用 CMPS 指令对累加器的高 16 位和低 16 位进行比较, 并选择较大者存放到指令所规定的存贮单元中。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和
25、数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎16状态寄存器 0 中,ARP 字段是作为辅助寄存器指针,在间接寻址单操作数时, 用来选择辅助寄存器,当 DSP 工作在标准方式时,不能修正 ARP,它必须置“0”。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指
26、令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎17状态寄存器 0 中,DP 字段称数据存贮器页指针,在直接寻址方式 ,若 ST1 中的 CPL=0,该字段(9 位)与指令中给出的低 7 位地址一起形成一个 16 位直接寻址存贮器的地址。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条
27、指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎18处理器工作方式状态寄存器 PMST 中的 IPTR 字段(9 位)为中断的向量指针,它指示中断向量所驻面的 128 字程序存贮器的位置,DSP 复位时,这 9 位字段全部置“1”,所以复位向量总是驻面在程序存贮器空间 FF80H。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空
28、间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎19C54X 寻址存贮器有两种基本形式:16 位数和 32 位数。在 32 位数寻址时, 先处理高有效字,后处理低有效字。如果寻址的第 1 个字处在偶地址,那么第 2 个字就在下一个(较高的)地址。如果寻址的第 1 个字处在奇地址,那么第 2 个字就处在前一个(较低的)地址。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据
29、,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎20C54X 共有七种寻址方式,分别为立即寻址绝对寻址累加器寻址 直接寻址间接寻址存贮器映象寄存器寻址堆栈寻址。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和
30、数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎21立即寻址就是在指令中已经包含有执行指令所需的操作数。 C54X 中的立即数有两种形式;即短立即数和长立即数。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同
31、的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎22绝对寻址 ,就是在指令中包含有所要寻址的存贮单元的 16 位地址。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌
32、惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎23累加器寻址,就是利用累加器的数值(低 16 位或低 23 位)作为地址来读写程序存贮器。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎24直接寻址 ,就是在指令中包含有数据存贮器地址(dma )
33、的低 7 位,由这 7 位 dma 作为偏移地址值,与基地址值(DP 或 SP)一道构成 16 位数据存贮器地址。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎25间接寻址就是利用 8 个辅助寄存器( AR0AR7)中的任一个 AR
34、X 中的内容作地址寻址64K 字数据存贮空间中的任一个存贮单元。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎26间接寻址方式中的位码倒序寻址,就是以 ARX 为指针访问数据存贮器之后,再把 ARX 的内容加/减 AR0 中的内容进行
35、指针调整时,是以位倒序的方式进行,即进位/借位是从左到右,而不是从右到左。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎27间接寻址方式中的循环寻址,就是在存贮器中设置一个长度为 R 的循环缓冲区,用来保存最新的一批数据,缓冲区基地址
36、的 N 个最低有效位必须为 0,即 N 是满足 R 的最小整数。将 R 值存放在循环缓冲区长度寄存器 BK 中,并指定一个辅助寄存器 ARX 指向循环缓冲区,寻址时以 ARX 的低 N 位作为循环缓冲区的偏移量进行所规定的寻址操作, 并根据以下循环寻址方法修改偏移量,再返回 ARX 的低 N 位。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙
37、奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎If0index+stepIndex=index+stepElseif index+stepBK index=index+step-BK Elseif index+step锁定时间/16TCLK INDSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤
38、派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎57、主机接口 HPI 是一个 8 位并行口,用来与主设备或主处理器接口。外部主机是 HPI 的主控者,它可以通过 HPI 直接访问 CPU 的存储空间,包括存贮器映象寄存器。HIP 是主机的一个外围设备。C54X 与主机传送数据时,HPI 能自动地将外部接口传来的连接的 8 位数组合成 16 位数后传送给 C54X。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。
39、 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎58、HPI 主要由 HPI 存贮器(HPI RAM)、HPI 地址寄存器(HPIA)、HPI 数据锁存器(HPID)、HPI 控制寄存器(HPIC)和 HPI 控制逻辑五个部分组成。HPI RAM 为 2K 字DARAM,主要用于 C54X 与主机之间传送数据 ,也可作为双寻址 RAM 或程序 RAM。HPIA 只能被主机寻址,寄存器中存放
40、的是主机要访问的 HPIRAM 单元地址。HPID 也只能被主机直接访问,其中的内容是主机当前读/写 HPI RAM 的数据。HPIC 可被 C54X 也可被主机访问。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎59、HPI 有两种
41、工作方式:共用寻址方式 SAM 和仅主机寻址方式 HOM。在共用寻址方式下,主机和 C54X 都能寻址 HPI RAM,在仅主机寻址方式下,仅能让主机寻址 HPI RAM,如果工作时序周期发生冲突,则主机有更高优先权。C54X 等待一个周期。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳
42、康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎60、HPI 存贮器地址的自动增量特性(使引脚 HCNTL1、HCNTL001,进入地址自动增量方式),可以用来连续寻址 HPI RAM,在自动增量方式,每进行一次读操作, 都会使 HPIA 事后增 1,每进行一次写操作 ,都会使 HIPA 事先增 1。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构, 允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢
43、需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎61、HPIC 寄存器是一个 16 位的寄存器,其中有 4 个状态位控制着 HPI 的操作。由于主机接口总是传送 8 位字节,在主机这一边就以相同内容的高字节与低字节通过 8 位 HPI 数据总线传送给 HPIC(选择 HCNTL1 和 HCNTL0 均为 0)。在C54X 这一边 HPIC 的高位是不用的,控制/状态位都在低 4 位, 寻址 HPIC 的地址为 002CH。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取
44、指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎62、C54X 具有高速、全双工串行口,它有三种形式:标准同步串行口 SSP、缓冲串行口BSP 和时分多路串行口 TDM。C54X 的串行口都是双缓冲的。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空
45、间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎63、标准同步串行口 SSP 是由 16 位数据接收寄存器 DRR、数据发送寄存器 DXR、接收移位寄存器 RSR、发送移位寄存器 XSR 以及控制电路所组成。收、发部分还有与之相关的时钟、帧同步脉冲信号,串行数据可按 8 位字节或 16 位字转换。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内
46、部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎64、缓冲串行口 BSP 是在标准同步串行口的基础上增加了一个自动缓冲单元 ABU,它是一种增强型的标准串行口。ABU 利用独立于 CPU 的专用总线,让串行口直接读/写 C54X 的内部存贮器。 DSP 的基本知识点 DSP 的基本知识点 1、DS
47、P 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构 ,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎65、BSP 有两种工作方式:非缓冲方式和自动缓冲方式。当工作在非缓冲方式时 ABU 是透明的,数据传送操作与标准同步串行口一样,串行口产生以字为基础的中断加到 CPU,作为接收和发送中断。当工作在缓冲方式时,串行口直接与 C54X 内部
48、存贮器进行 16 位数据传送。DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎66、时分多路串行口 TDM 是将时间间隔分成若干个子间隔 ,按事先规定,每一个子间隔表示一个通信信道,C54X TDM 最多可以有 8 个 TDM 信道可用
49、,每个器件可以用 1 个信道发送数据,用 1 个或多个信道接收数据。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎67、TDM 串行口也有两种工作方式:非 TDM 方式和 TDM 方式,当工作在非 TDM 方式时,其功能与标准同步串行口是一样的。 DSP 的基本知识点 DSP 的基本知识点 1、DSP 芯片内部采用改进的哈佛结构,允许同时取指令和取数据,而且还允许在程序空间和数据空间之间相互传送数据。 所谓哈佛结构,是将程序和数据的存贮空间分开 ,各有各的地址总线和数据总线。这样同一条指令可以同时对不同的存贮空间进行读操作或写操慢需蚤派晰搏制谜狙奏绦汇叶秘却旺摆涂尾甸漂缮化蘸四卡培秉拴葬圾性脯沉时媳康翟茵零淮远休坷畦舌惶幂姜腐藏切谴汤畔答食卡柏套丸西努憎68、标准同步串行口的工作原理? 接口操作受串行口控制寄存器 SPC 控制。