文件名称:数据存储器和扩展指令集-利用pytorch实现对cifar-10数据集的分类
文件大小:4.81MB
文件格式:PDF
更新时间:2024-07-10 01:45:28
datasheet
6.6 数据存储器和扩展指令集 使能 PIC18 扩展指令集(XINST 配置位 = 1)显著改变 了数据存储器及其寻址的某些方面。许多核心 PIC18 指 令使用快速操作存储区,引入了对数据存储空间的新的 寻址模式。该模式还会改变使用 FSR2 及其相关操作数 进行间接寻址的方式。 同样需要了解哪些部分保持不变。数据存储空间的大小 及其线性寻址模式都不会改变。SFR 映射也保持不变。 核心 PIC18 指令也仍然以直接和间接寻址模式进行操 作。固有和立即数寻址指令操作照旧。 FSR0 和 FSR1 的间接寻址模式也保持不变。 6.6.1 使用立即数偏移量进行变址寻址 使能PIC18扩展指令集将更改使用FSR2寄存器对及其 相关文件操作数进行间接寻址的方式。在适当的条件 下,使用快速操作存储区的指令(即绝大多数针对位和 针对字节的指令)可以利用指令中的偏移量来执行变址 寻址。这种特殊的寻址模式被称为使用立即数偏移量的 变址寻址或立即数变址寻址模式。 使用扩展指令集时,这种寻址模式有如下要求: • 使用快速操作存储区 (a = 0) • 文件地址参数要小于或等于 5Fh 在这些条件下,指令的文件地址不会被解析为地址的低 字节(在直接寻址中和 BSR 一起使用),或快速操作存 储区中的 8 位地址,而是被解析为由 FSR2 指定的地址 指针的偏移量。将该偏移量与 FSR2 的内容相加以获取 操作的目标地址。 6.6.2 受立即数变址寻址模式影响的指令 任何使用直接寻址模式的核心PIC18指令均会受到立即 数变址寻址模式的潜在影响,包括所有针对字节和针对 位的指令,即核心 PIC18 指令集中几乎一半的指令。只 有使用固有寻址或立即数寻址模式的指令不受影响。 此外,如果针对字节和针对位的指令使用快速操作存储 区 (快速操作 RAM 位 = 1)或包含 60h 以上的文件地 址,它们也不受影响。符合这些条件的指令会像以前一 样执行。图 6-9 给出了当使能扩展指令集时,各种寻址 模式之间的对比。 那些想要在立即数变址寻址模式中使用针对位或针对字 节的指令的用户,应该注意此模式下汇编语法的改变。 在第 29.2.1 节 “ 扩展指令的语法 ” 中对此进行了更详细 的说明。DS39977C_CN 第 132 页 初稿 2011 Microchip Technology Inc.