位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第178页 > DSPIC30F2011 > DSPIC30F2011 PDF资料 > DSPIC30F2011 PDF资料1第20页

dsPIC30F2011/2012/3012/3013
核心不支持多级指令
管线。但是,单级指令预取
机制的情况下,存取并部分
提前执行的解码指令周期,
为了最大限度地提高可用的执行时间。最
说明在某些单个周期内执行
例外情况。
该内核具有向量异常处理
结构陷阱和中断,具有62个独立
向量。异常包括最多8个陷阱(中
其中4个是保留的)和54个中断。每个中断
基于之间的用户指定的优先级优先级排定
1和7 (1为最低优先级,7为
最高) ,结合预定的自然
秩序“ 。陷阱有固定的优先级范围从8到15 。
2.2.1
软件堆栈指针/
帧指针
在dsPIC
器件包含一个软件堆栈。 W15是
专用的软件堆栈指针(SP ) ,并且将
异常处理自动修改,
子程序调用和返回。但是,W15可以REF-
通过任何指令以相同的方式,因为所有所引用,
其他W寄存器。这简化了阅读,写作
和操作堆栈指针(例如,创建
堆栈帧)。
注意:
为了防止偏离
堆栈访问, W15<0>始终是明确的。
复位时W15初始化为0x0800 。用户
初始化过程中任何可能重新设定SP
数据空间内的位置。
W14是专用的堆栈帧指针
由定义
LNK
和
ULNK
指令。不过,
W14可以被任何指令在同一个被引用
方式为所有其他W寄存器。
2.2
编程模型
该编程模型如图2-1和
由16个16位工作寄存器(W0
W15 ) , 2个40位累加器( ACCA和ACCB已)
状态寄存器(SR ) ,数据表页寄存器
( TBLPAG ) ,程序空间可视性页寄存器
( PSVPAG ) , DO和REPEAT寄存器( DOSTART ,
DOEND , DCOUNT和RCOUNT)以及程序
计数器(PC) 。工作寄存器都可以充当数据,
地址或偏移量寄存器。所有寄存器都是存储器
映射。 W0作为W寄存器文件寄存器
寻址。
其中的一些寄存器有影子寄存器阿索
ciated与他们每个人的,如图2-1所示。该
影子寄存器用作临时保存寄存器
并可以将其内容传输到或从主机寄存器
在一个事件的发生。无阴影
寄存器直接访问。以下规则
办理过户登记的流入和流出阴影。
PUSH.S
和
POP.S
W0 , W1 , W2 , W3 , SR (DC , N, OV , Z和C位
只)被转移。
DO
指令
DOSTART , DOEND , DCOUNT阴影
在推进循环开始,并在弹出循环结束。
当在工作寄存器进行字节操作
存器,目标寄存器只有最低有效字节
器受到影响。不过,内存映射的好处
工作寄存器是,无论是最低和最高
着的字节可以通过字节宽操纵
数据存储空间的访问。
2.2.2
状态寄存器
dsPIC DSC内核有一个16位状态寄存器( SR ) ,该
其中LS字节称为SR低字节
( SRL )和MS字节称为SR高字节( SRH ) 。
参见图2-1 SR布局。
SRL包含了所有的MCU ALU运算状态标志位
(包括Z位) ,以及CPU中断优先
级状态位, IPL<2 : 0>和重复活动
状态位RA 。在异常处理期间, SRL是
级联PC的与MS字节以形成一个
完整的字值,再叠。
状态寄存器的高字节包含
DSP加法/减法器状态位, DO循环有效
位( DA)和半进位( DC)状态位。
2.2.3
程序计数器
程序计数器为23位宽;位0总是
明确的。因此,PC可寻址高达4M
指令字。
DS70139C第18页
初步
2005年Microchip的科技公司