【文件属性】:
文件名称:表读与表写-利用pytorch实现对cifar-10数据集的分类
文件大小:4.81MB
文件格式:PDF
更新时间:2021-06-20 07:58:49
datasheet
7.0 闪存程序存储器
在整个 VDD 范围内,正常操作期间,闪存程序存储器都
是可读写、可擦除的。
读程序存储器时,每次读取一个字节。写程序存储器
时,每次写入一个 64 字节的块。擦除程序存储器时,每
次擦除一个 64 字节的块。用户代码不能执行批量擦除
操作。
在擦写程序存储器时,系统会停止取指令直到操作完
成。擦写期间不能访问程序存储器,因此也就无法执
行代码。由内部编程定时器来终止程序存储器的擦写
操作。
写入程序存储器的值不一定非要是有效指令。执行存储
无效指令的程序存储单元会导致执行 NOP。
7.1 表读与表写
为了读写程序存储器,有两个操作可供处理器在程序存
储空间和数据 RAM 之间传送字节:
• 表读 (TBLRD)
• 表写 (TBLWT)
程序存储空间为 16 位宽,而数据 RAM 空间为 8 位宽。
表读和表写操作通过一个 8 位寄存器(TABLAT)在这
两个存储空间之间传送数据。
表读操作从程序存储器获取数据并将其放入数据 RAM
空间。图 7-1 显示了程序存储器和数据 RAM 之间的一
次表读操作。
表写操作将数据存储空间中的数据存储到程序存储器
的保持寄存器中。第 7.5 节 “ 写闪存程序存储器 ” 详细
介绍了将保持寄存器的内容写入程序存储器的过程。
图 7-2 显示了程序存储器和数据 RAM 之间的一次表写
操作。
表操作以字节为单位。包含数据而非程序指令的表块不
需要按字对齐。因此,表块可以在任何字节地址开始和
结束。如果使用表写操作向程序存储器写入可执行代
码,程序指令必须按字对齐。
图 7-1: 表读操作
表指针 (1)
表锁存器(8 位)
程序存储器
TBLPTRH TBLPTRL
TABLAT
TBLPTRU
指令 :TBLRD*
注 1:表指针寄存器指向程序存储器中的某个字节。
程序存储器
(TBLPTR) 2011 Microchip Technology Inc. 初稿 DS39977C_CN 第 135 页