文件名称:表读与表写-利用pytorch实现对cifar-10数据集的分类
文件大小:4.81MB
文件格式:PDF
更新时间:2024-07-10 01:45:29
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 页