PyTorch实现CIFAR-10分类:数据存储与扩展指令详解

需积分: 44 14 下载量 164 浏览量 更新于2024-08-07 收藏 4.81MB PDF 举报
"本文档主要介绍了在启用PIC18微控制器的扩展指令集(XINST配置位=1)后,数据存储器和寻址模式的变化,特别是如何利用PyTorch实现对CIFAR-10数据集的分类。" 在启用扩展指令集后,数据存储器和寻址模式发生了一些显著变化。首先,许多核心的PIC18指令开始使用快速操作存储区,这引入了对数据存储空间的新寻址模式。这种新模式影响了使用FSR2寄存器及其相关文件操作数的间接寻址方式。尽管如此,数据存储空间的大小、线性寻址模式以及特殊功能寄存器(SFR)的映射保持不变,直接和间接寻址模式的核心PIC18指令以及固有和立即数寻址指令的操作也保持不变。 6.6.1 立即数偏移量进行变址寻址 在扩展指令集启用时,对于使用FSR2的指令,如果满足以下条件:使用快速操作存储区(a = 0)且文件地址参数小于或等于5Fh,指令可以利用指令中的偏移量进行变址寻址。这个寻址模式称为立即数偏移量的变址寻址或立即数变址寻址模式。在这种模式下,指令的文件地址不再解释为直接地址或快速操作存储区的8位地址,而是作为FSR2指定地址的偏移量。通过将偏移量与FSR2的内容相加,可以得到操作的目标地址。 6.6.2 受影响的指令 大约一半的核心PIC18指令,特别是那些使用直接寻址模式的针对字节和位的指令,可能会受到立即数变址寻址模式的影响。只有使用固有寻址或立即数寻址模式的指令不受影响。同时,如果针对字节和位的指令使用快速操作存储区或者包含的文件地址大于60h,它们将继续按原方式执行。 在立即数变址寻址模式下,使用针对位或字节的指令时,需要注意汇编语法的改变,详细信息可以在文档的相应章节找到。 此外,文档还提到了Microchip Technology Inc.的数据手册,涉及采用nanoWatt XLP技术的28/40/44/64引脚增强型闪存单片机,以及关于中文版文档的使用注意事项,强调了Microchip不对中文翻译的准确性承担责任,建议参考英文原版文档。最后,文档中提到的器件应用信息仅供参考,使用时需确保符合技术规范,并且Microchip不对由此产生的任何后果负责。