文件名称:数据地址空间-php实现抓取百度搜索结果页面【相关搜索词】并存储到txt文件示例
文件大小:1.85MB
文件格式:PDF
更新时间:2024-06-27 18:06:11
单片机 dsPIC30F2010
3.2 数据地址空间 内核具有两个数据空间。数据空间可以看作是独立的 (对于某些 DSP 指令而言),或者看作是统一的线性地 址范围 (对于 MCU 指令而言)。使用两个地址发生单 元 (Address Generation Units, AGU)和独立的数据 路径访问数据空间。 3.2.1 数据存储空间映射 数据存储空间分为两块,X 和 Y 数据空间。这个架构的 关键之处在于,Y 空间是 X 空间的子集,Y 空间完全包 含在 X 中。为了提供外在的线性寻址空间,X 和 Y 空间 要有连续的地址。 在执行除 MAC 类指令之外的任何指令时, X 块由 256 字节数据地址空间(包括全部 Y 地址)组成。在执行一 条 MAC类指令时,X 块由 256 字节数据地址空间组成, 但不包括 Y 地址块(只用来读数据)。换句话说,所有 其他指令把整个数据存储空间当作一个复合的地址空 间。 MAC类指令把 Y 地址空间从数据空间中抽取出来, 使用源自 W10 和 W11 的 EA 来寻址 Y 地址空间。剩下 的 X 数据空间则使用 W8 和 W9 来寻址。只有 MAC类指 令才能同时访问两个地址空间。 数据存储空间映射如图 3-6 所示。 23 15 0 PSVPAG(1)15 15 EA<15> = 0 EA<15> = 1 16数据 空间 EA 数据空间 程序空间 8 15 23 0x0000 0x8000 0xFFFF 0x00 0x100100 0x001FFE 数据读 数据空间的上半部分 映射至程序空间 注: PSVPAG 是 8 位寄存器,包含程序空间地址的 bit <22:15>(即,它定义了程序空间页,数据空间的上半部分要 0x001200 BSET CORCON,#2 ; PSV位置 1 MOV #0x00, W0 ; 设置 PSVPAG寄存器 MOV W0, PSVPAG MOV 0x9200, W0 ; 使用数据空间访问方法 ; 访问程序存储区地址单元 地址组合 映射到这个程序空间页)。 2011 Microchip Technology Inc. DS70118J_CN 第23 页