假设在一个32位处理器中,存储器域的0xF000-0000~0xF7FF-FFFF这段物理地址空间与PCI总线的地址空间存在映射关系。图3-1 存储器域与PCI总线域的映射关系当PCI设备使用DMA机制访问存储器域地址空间时,处理器系统同样需要将存储器域的地址空间反向映射到PCI总线地址空间。本章采用图3-1的映射关系,虽然增加了映射复杂度,却便于读者深入理解存储器域到PCI总线域之间的映射关系。......
2023-10-20
SIMATIC S7 CPU中可以按照位、字节、字和双字对存储单元进行寻址。
二进制数的一位(Bit)只有0和1两种不同的取值,可用来表示数字量的两种不同的状态,如触点的断开和接通,线圈的通电和断电等。8位二进制数组成一个字节(Byte,B),其中的第0位为最低位、第7位为最高位。两个字节组成一个字(Word,W),其中的第0位为最低位、第15位为最高位。两个字组成一个双字(Double Word,DW),其中的第0位为最低位、第31位为最高位。位、字节、字和双字示意图如图3-8所示。
S7 CPU不同的存储单元都是以字节为单位,示意图如图3-9所示。
图3-8 位、字节、字和双字示意图
图3-9 存储单元示意图
对位数据的寻址由字节地址和位地址组成,如I3.2,其中的区域标识符“I”表示寻址输入(Input)映像区,字节地址为3,位地址为2,这种存取方式称为“字节.位”寻址方式,如图3-10所示。
图3-10 位寻址举例
对字节的寻址,如MB2,其中的区域标识符“M”表示位存储区,2表示寻址单元的起始字节地址为2,B表示寻址长度为一个字节,即寻址位存储区的第2个字节,如图3-11所示。
对字的寻址,如MW2,其中的区域标识符“M”表示位存储区,2表示寻址单元的起始字节地址为2,W表示寻址长度为一个字(两个字节),也就是寻址位存储区第2个字节开始的一个字,即字节2和字节3,如图3-11所示。
图3-11 字节、字和双字寻址示意图
对双字的寻址,如MD0,其中的区域标识符“M”表示位存储区,0表示寻址单元的起始字节地址为0,D表示寻址长度为一个双字(两个字,4个字节),也就是寻址位存储区第0个字节开始的一个双字,即字节0、字节1、字节2和字节3,如图3-11所示。
注意,输入字节MB200由M200.0~M200.7这8位组成。MW200表示由MB200和MB201组成的一个字。MD200表示由MB200~MB203组成的双字。可以看出,M200.2、MB200、MW200和MD200等地址有重叠现象,在使用时一定注意,以免引起错误。
另外,需要注意S7 CPU中的“高地址,低字节”的规律,如果将16#12送入MB200,将16#34送入MB201,则MW200=16#1234。
关于数据块的内容请参考3.4.3节和6.4节,关于局部数据的使用请参看6.5节。
有关西门子S7-1200 PLC编程与应用的文章
假设在一个32位处理器中,存储器域的0xF000-0000~0xF7FF-FFFF这段物理地址空间与PCI总线的地址空间存在映射关系。图3-1 存储器域与PCI总线域的映射关系当PCI设备使用DMA机制访问存储器域地址空间时,处理器系统同样需要将存储器域的地址空间反向映射到PCI总线地址空间。本章采用图3-1的映射关系,虽然增加了映射复杂度,却便于读者深入理解存储器域到PCI总线域之间的映射关系。......
2023-10-20
数据块与临时数据不同,当逻辑块执行结束时或数据块关闭时,数据块中的数据不被覆盖。数据块的数目依赖于CPU的型号,数据块的最大块长度因CPU的不同而各异。数据块中的数据单元按字节进行寻址,图3-13所示为数据块的存储单元示意图。数据块的存储单元从字节0开始依次增加,根据需要寻址相应单元的数据。故建议使用符号寻址数据块存储单元。关于数据块的使用将在6.4节进行介绍。......
2023-06-15
pci_map_single函数的主要作用是通过ptr参数,获得与之对应的dma_addr,即进行存储器域虚拟地址到PCI总线域物理地址的转换。值得注意的是存储器域物理地址与PCI总线域物理地址的区别。起初在x86处理器中,存储器域物理地址到PCI总线域物理地址的转换非常简单,是直接相等的关系。在PowerPC处理器中,存在一组Inbound寄存器,通过该组寄存器可以将PCI总线地址转换为PowePC处理器规定的存储器地址,详见第2.2节。......
2023-10-20
51单片机数据存储器用于存放运算中间结果、数据暂存和数据缓冲、标志位等。CPU在复位后默认选择表3-3中第0组工作寄存器。图3-9 片内RAM地址分配图表3-3 工作寄存器地址列表高128B地址空间,80H~FFH为特殊功能寄存器空间。图3-10 特殊功能寄存器地址分配图表3-4 特殊功能寄存器说明表3-4中论述的特殊功能寄存器需要在程序中处理,实际应用中与硬件操作相结合,需要开发人员按功能需求进行控制。......
2023-11-04
图2-4 MPC8548处理器存储器域到PCI域的转换在介绍MPC8548处理器如何使用Outbound寄存器组进行存储器域地址空间到PCI总线域地址空间的转换之前,本节将首先介绍Outbound寄存器组中的相应寄存器。该位是Outbound窗口的使能位,为1表示当前Outbound寄存器组描述的存储器地址空间到PCI总线地址空间的映射关系有效;为0表示无效。检查LAWBAR和LAWAR寄存器,判断当前36位的物理地址是否属于PCI总线空间。......
2023-10-20
外部中断是由外部信号引起的,需要在芯片上设置引入端。中断请求的撤销。中断响应后要及时清除中断请求标志位。定时中断和脉冲方式中断的撤销是自动的,不需要用户干预。若仅有一个中断源或不考虑中断优先控制时,外部中断初始化要设置中断总允许、外中断允许和中断方式三项。寄存器的内容及位地址表示如下:单片机复位后,IE=00H禁止一切中断。......
2023-11-07
软盘数据可保存5年至8年,20世纪90年代,软磁盘的使用非常广泛,现随着闪存等存储技术的出现,软磁盘已经绝迹。虽然磁存储设备有可能被新型存储设备取代,但研究之中的新形磁存储技术会改变这种状况,如英国约克大学研究人员正在研究向磁性物质发射含有热量的激光脉冲,使磁性物质吸收热量,颠倒磁极等。......
2023-10-17
存储器管理主要是为多任务系统提供良好的环境,方便用户使用存储器,提高存储器的利用率,并能从逻辑上扩充内存。存储器管理可以实现内存分配、内存保护、地址映射、内存扩充等功能。现在的操作系统一般都采用虚拟内存技术进行存储器管理。在虚拟存储机制中,用户程序的地址空间被划分成若干大小相等的区域,一般是4KB,称为“页面”。页面的调入和调出完全由存储器管理自动完成。......
2023-10-22
相关推荐