CPU功能模块和时钟模块教学提纲.ppt





《CPU功能模块和时钟模块教学提纲.ppt》由会员分享,可在线阅读,更多相关《CPU功能模块和时钟模块教学提纲.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CPU功能模块和时钟模块3.1.1 3.1.1 输入定标移位器输入定标移位器该单元该单元将来自程序将来自程序/数据存储器的数据存储器的1616位数据位数据调调整为整为3232位数据送到中央算术逻辑单元位数据送到中央算术逻辑单元(CALU)CALU)。因此,输入定标移位器的。因此,输入定标移位器的1616位输位输入入与数据总线相连,与数据总线相连,3232位输出位输出与与CALUCALU单元单元相连。相连。输入定标移位器输入定标移位器在在算术定标算术定标及及逻辑操作设置逻辑操作设置时时非常有用。非常有用。输入定标移位器对输入数据进行输入定标移位器对输入数据进行0 01515位左移位左移。左移时,
2、输出的最低有效位。左移时,输出的最低有效位(LSBLSB)为)为0 0,最高有效位(,最高有效位(MSBMSB)根据)根据状态寄存器状态寄存器ST1ST1寄存器的寄存器的SXMSXM位位(符(符号扩展方式)的值号扩展方式)的值来决定是否进行来决定是否进行符号扩展符号扩展。当。当SXMSXM1 1时,则高位进行时,则高位进行符号扩展;当符号扩展;当SXMSXM0 0时,则高位填时,则高位填0 0。移位的次数移位的次数由包含在指令中的由包含在指令中的常量常量或或临时寄存器临时寄存器(TREGTREG)中的值来指定。)中的值来指定。3.1.4 3.1.4 辅助寄存器算术单元(辅助寄存器算术单元(AR
3、AUARAU)ARAUARAU完全独立于中央算术逻辑完全独立于中央算术逻辑单元单元,图图3.23.2所示为所示为ARAUARAU和相和相关的逻辑。关的逻辑。ARAUARAU的的主要功能主要功能是在是在CALUCALU操作操作的同时的同时执行执行8 8个辅助寄存器个辅助寄存器AR7-AR0AR7-AR0中的算术运算中的算术运算,8 8个个辅助寄存器辅助寄存器提供了提供了强大而灵强大而灵活的间接寻址能力活的间接寻址能力。利用利用ARAUARAU中的中的1616位地址位地址可访问可访问数据存储器数据存储器64K64K字空间字空间的任的任一单元。一单元。图3.2 辅助寄存器算术单元ARAUARAUAR
4、AU的的8 8个辅助寄存器个辅助寄存器提供了提供了强大而灵活的间接寻址能力强大而灵活的间接寻址能力。利用。利用辅助寄存器中的辅助寄存器中的1616位地址可访问数据存储器位地址可访问数据存储器64K64K字空间的任一字空间的任一单元。单元。ARAUARAU除可数据存储器的寻址外,还可用作它用:除可数据存储器的寻址外,还可用作它用:(1 1)通过)通过CMPRCMPR指令,利用辅助寄存器指令,利用辅助寄存器支持条件转移、调用和返支持条件转移、调用和返回回;(2 2)利用辅助寄存器作为)利用辅助寄存器作为暂存单元暂存单元;(3 3)利用辅助寄存器进行)利用辅助寄存器进行软件计数软件计数。根据需要将其
5、加。根据需要将其加1 1或减或减1 1。3.1.5 3.1.5 状态寄存器状态寄存器ST0ST0和和ST1 ST1 两个状态寄存器两个状态寄存器ST0ST0和和ST1ST1包含了包含了DSPDSP运行时的运行时的各种状态和控制位各种状态和控制位。ST0ST0和和ST1ST1对控制和编程很重要!对控制和编程很重要!ST0ST0ST1ST1两个寄存器的内容可两个寄存器的内容可被读出并保存到数据存储器被读出并保存到数据存储器(SSTSST指令指令),),或或从数据存储器读出加载到从数据存储器读出加载到ST0ST0和和ST1ST1(LSTLST指令指令),从而在子),从而在子程序调用或进入中断时实现程
6、序调用或进入中断时实现CPUCPU各种状态的保存。各种状态的保存。当采用当采用SETCSETC指令指令和和CLRCCLRC指令时,可对指令时,可对ST0ST0和和ST1ST1中的各个位单独置中的各个位单独置1 1或清或清0 0。ARPARP(位(位15-1315-13):辅助寄存器(辅助寄存器(ARAR)间接寻址的指针)间接寻址的指针,选择当前的选择当前的8 8个辅助个辅助寄存器寄存器ARAR中的一个中的一个。ST0ST0OVOV(位(位1212):溢出标志位溢出标志位。用以。用以指示指示CALUCALU中是否发生溢出中是否发生溢出,如溢出则该位保,如溢出则该位保持为持为1 1。OVMOVM(
7、位(位1111):溢出方式标志位溢出方式标志位 0 0,累加器中结果正常溢出。,累加器中结果正常溢出。1 1,根据溢出的情况,累加器被设定为它的最大正值或负值。,根据溢出的情况,累加器被设定为它的最大正值或负值。INTMINTM(位(位9 9):中断总开关位中断总开关位 1 1,所有可屏蔽中断被禁止,所有可屏蔽中断被禁止 0 0,所有可屏蔽中断有效。,所有可屏蔽中断有效。DPDP(位(位8-08-0):数据存储器页面指针数据存储器页面指针,9 9位位的的DPDP与指令中的与指令中的7 7位位形成形成1616位位的数据的数据存储器的直接地址。存储器的直接地址。ARBARB(位(位15-1315-
8、13):辅助寄存器指针缓冲器辅助寄存器指针缓冲器,当,当ARPARP被加载到被加载到ST0ST0时,原来的时,原来的ARPARP被复制到被复制到ARBARB中,也可将中,也可将ARBARB复制到复制到ARPARP中。中。ST1ST1CNFCNF(位(位1212):片内片内DARAMDARAM配置位配置位 0 0,片内片内DARAMDARAM映射到映射到数据存储器数据存储器区;区;1 1,片内片内DARAMDARAM映射到映射到程序存储器程序存储器区。区。TCTC(位(位1111):测试测试/控制标志位控制标志位。根据被测试位的值,该位被置。根据被测试位的值,该位被置1 1或清或清0 0。SXM
9、SXM(位(位1010):符号扩展方式位符号扩展方式位,决定在计算时是否使用符号扩展:,决定在计算时是否使用符号扩展:1 1,数据通过定标移位器传送到累加器时将产生符号扩展;,数据通过定标移位器传送到累加器时将产生符号扩展;0 0,不产生符号扩展。不产生符号扩展。C C(位(位9 9):进位标志位,进位标志位,在加法结果产生进位时被置在加法结果产生进位时被置1 1,或在减法结果产生借位,或在减法结果产生借位是被清是被清0 0。ST1ST1XFXF(位(位4 4):XFXF引脚状态位,引脚状态位,XFXF是是DSPDSP的一个通用引脚。该位反映的一个通用引脚。该位反映XFXF引脚的状引脚的状态,
10、该位的态,该位的1 1、0 0与与XFXF引脚的逻辑高、低电平一致。可用指令引脚的逻辑高、低电平一致。可用指令SETCSETC置置1 1,用,用指令指令CLRCCLRC清清0 0。PMPM(位(位1-0 1-0):乘积移位方式乘积移位方式0000乘法器的乘法器的3232位乘积不移位,直接入位乘积不移位,直接入CALUCALU。0101PREGPREG左移左移1 1位后装入位后装入CALUCALU,最低位填,最低位填0 0;1010PREGPREG左移左移4 4位后装入位后装入CALUCALU,低,低4 4位填位填0 0;1111PREGPREG输出进行符号位扩展,右移输出进行符号位扩展,右移6
11、 6位。位。3.2 3.2 锁相环(锁相环(PLLPLL)时钟模块和低功耗模式)时钟模块和低功耗模式LF240 xDSPLF240 xDSP片内集成有片内集成有锁相环锁相环(PLL)(PLL)电路。可从一个较低频率的外部时钟电路。可从一个较低频率的外部时钟合合成片内较高工作频率的时钟成片内较高工作频率的时钟。这样,可以相对减少印制板级的电磁干扰,这样,可以相对减少印制板级的电磁干扰,使硬件系统更容易实现,系统性能更好。使硬件系统更容易实现,系统性能更好。PLLPLL可以看作为一个片内外设,接在片内外设总线上,可以看作为一个片内外设,接在片内外设总线上,为为DSPDSP提供所需要的提供所需要的各
12、种时钟信号各种时钟信号,还可以还可以控制低功耗操作。控制低功耗操作。LF240 xDSPLF240 xDSP有有三个引脚三个引脚与时钟模块有关:与时钟模块有关:(1 1)XTAL1/CLKINXTAL1/CLKIN:外接的基准晶体到片内振荡器输入引脚;如使用外部外接的基准晶体到片内振荡器输入引脚;如使用外部振荡器,外部振荡器的输出必须接到该引脚。振荡器,外部振荡器的输出必须接到该引脚。(2 2)XTAL2XTAL2:片内:片内PLLPLL振荡器驱动外部晶振的时钟输出引脚;振荡器驱动外部晶振的时钟输出引脚;(3 3)CLKOUT/IOPE0CLKOUT/IOPE0:时钟输出或通用时钟输出或通用I
13、/OI/O脚。脚。CLKOUTCLKOUT可用来可用来输出输出CPUCPU时钟时钟或或看门狗定时器时钟看门狗定时器时钟,这由,这由系统控制状态寄存器系统控制状态寄存器SCSR1SCSR1中的中的位位1414(CLKSRCCLKSRC)决定。当该脚不用于时钟输出时,就可作通用决定。当该脚不用于时钟输出时,就可作通用I/OI/O。图图3.3 3.3 锁相环的时钟模块电路锁相环的时钟模块电路两种两种时钟工作方式时钟工作方式:(1 1)内部时钟)内部时钟:外接:外接基准晶体基准晶体+片内片内PLLPLL(锁相环锁相环)电路共同组电路共同组成系统时钟电路。成系统时钟电路。(2 2)外部时钟)外部时钟:一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 功能模块 时钟 模块 教学 提纲

限制150内