CPU访问主存储器时,首先将读写命令放入读写指令缓冲中,然后将这个命令发送到DRAM控制器或者HOST主桥。目前处理器系统的DRAM一般由DDR-SDRAM组成,有的书籍也将这部分内存称为主存储器。但是这并不意味着DRAM域一定包含在CPU域中,在某些处理器系统中,CPU并不能访问在DRAM域中的某些数据区域。而CPU域中除了包含DRAM域外,还包含外部设备空间。本书使用存储器域统称CPU域与DRAM域。......
2025-09-30
由上文所述,在Montevina平台中包含一个Mobile处理器、MCH、ICH和一个无线网卡适配器组成。在MCH和ICH中具有许多组成部件,本节仅介绍MCH和ICH中与PCI总线直接相关的部分内容。
Montevina平台使用的地址空间由存储器域地址空间和PCI总线域地址空间组成。在In-tel的x86处理器系统中,包括Montevina平台,所有的外部设备都通过PCI总线进行管理。x86处理器平台使用这种方法便于对外部设备统一管理,但是这种方法也带来了一些弊端。因为使用这种方法时,PCI总线域空间与存储器域空间的边界划分并不明晰。
Montivina平台除了具有存储器域、PCI总线域之外,还存在一个DRAM域。所谓DRAM域是指DRAM控制器所能访问的地址空间,即从DRAM控制器的角度来看,DRAM空间的拓扑结构。DRAM域中包含的地址空间,通俗地讲是指主存储器地址空间,即DRAM控制器能够访问的地址空间。
在Montevina平台中,DRAM域地址空间并不能与存储器域地址空间完全对应。当处理器系统支持的内存超过4GB时,DRAM域的部分空间需要使用Reclaim机制才能访问,此外在DRAM域空间中,有些地址并不能被处理器访问。比如显卡控制器借用了一部分DRAM空间,这部分空间可以被显卡控制器访问,但是不能被CPU访问。x86处理器由于考虑向前兼容,一个原本完整的DRAM域被划分得支离破碎。在Intel的x86处理器中,许多“不合理”都是因为“向前兼容”导致的。
在x86处理器系统中,存储器域由CPU能够访问的地址空间组成,包括DRAM域地址空间的一部分,一些使用存储器映像寻址的寄存器[16]和PCI总线域地址空间在存储器域中的映像。
而DRAM域由DRAM控制器所能寻址的空间组成。如图5-2所示,在Montevina平台中,存储器域与DRAM域的所包含的部分空间,其地址相等,比如Legacy Address Range、TSEG(Top of Memory Segment)和其他一些DRAM空间。这里的地址相等指在存储器域和DRAM域中的地址相同,但是这两个地址的含义并不相同。
(https://www.chuimin.cn)
图5-2 Montevina平台的CPU域与DRAM域
在一个多核处理器系统中,不同的CPU所能访问的地址空间也不一定相同,其中每一个CPU都对应一个存储器域。在这些存储器域中,有些空间是所有CPU共享的,有些空间是某个CPU的私有空间。在多核处理器中,存储器域和DRAM域地址空间的划分更为复杂,本书对此不做进一步说明。
如图5-2所示,x86处理器将PCI总线域和存储器域进行混合编址。但是在图5-2中的PCI总线地址仅是在存储器域中的地址,即PCI总线地址在存储器域地址空间的映像。值得注意的是,这个PCI总线地址和PCI总线域的地址没有直接联系,当处理器访问PCI设备时,首先使用在存储器域的PCI总线地址,RC会将存储器域的地址转换为PCI总线域的地址,并使用PCIe总线事务访问相应的设备。
x86处理器和PowerPC处理器进行存储器域到PCI总线域的映射方法不同。PowerPC处理器使用Inbound/Outbound窗口显式地分离存储器域与PCI总线域。而x86处理器内部并没有设置这类寄存器显式分离这些域空间。但是x86处理器仍然区分存储器域和PCI总线域,虽然PCI设备使用的地址在存储器域和PCI总线域中相同。
x86处理器采用的这种PCI总线域与其他处理器有较大的不同,x86处理器采用这种设计方法可能考虑了向前兼容。采用这种结构,存储器域和PCI总线域之间的界限并不明晰,但是有利于外部设备的统一管理。
相关文章
CPU访问主存储器时,首先将读写命令放入读写指令缓冲中,然后将这个命令发送到DRAM控制器或者HOST主桥。目前处理器系统的DRAM一般由DDR-SDRAM组成,有的书籍也将这部分内存称为主存储器。但是这并不意味着DRAM域一定包含在CPU域中,在某些处理器系统中,CPU并不能访问在DRAM域中的某些数据区域。而CPU域中除了包含DRAM域外,还包含外部设备空间。本书使用存储器域统称CPU域与DRAM域。......
2025-09-30
自1036年起,党项族控制凉州地区之后,形势逐渐稳定,经济状况亦渐有所好转。这些出土文物都反映了这一时期凉州地区经济文化水平是非常高的。西夏时期,凉州的建筑工业亦有很大发展。这都表明西夏建国后,凉州地区在砖木建筑工艺上的水平也是很高的。西夏时期凉州的佛教文化比较兴盛。1094年,夏崇宗大力修复因地震倾颓的凉州护国寺,就是一个有力的明证。......
2025-09-29
唐末,张议潮收复凉州之后不久,由于归义军内乱,再加上黄巢起义,凉州又与中原隔绝,出现了自立政权的情况。至五代时期,凉州地方虽屡屡派人请命,但后梁、后唐、后晋、后汉、后周自顾不暇,鞭长莫及,无力管辖凉州,导致凉州政局动荡,州官更迭频繁。也有节度使死后,军中拥立他的子弟或大将为留后的,朝廷有时予以承认,有时不予承认。申师厚的上任成了凉州与中原关系的重大转折点。由于凉州汉人和少数民族杂居,矛盾错综复杂。......
2025-09-29
PCIe设备使用两种电源信号供电,分别是Vcc与Vaux,其额定电压为3.3V。在PCIe总线中,使用Vaux的主要原因是为了降低功耗和缩短系统恢复时间。PCIe设备使用该信号复位内部逻辑。PCIe总线定义了多种复位方式,其中Cold Reset和Warm Reset这两种复位方式的实现与该信号有关,详见第4.1.5节。当PCIe设备准备退出L2状态时,可以使用Beacon信号,提交唤醒请求。......
2025-09-30
国民党元老、监察院院长、著名书法家于右任,在民国时期曾来武威视察。于右任是著名的书法家,古浪各界慕名求字者接踵而至,围观的老百姓也不少。于右任一行抵达武威后,游古迹、览名胜、访同乡、拜前贤,留下了许多逸闻趣事。以卖凉面为生的武威人郭中藩,擅长字画,属市井中之雅人。......
2025-09-29
此外PCI/PCI-X和PCIe设备还扩展了0x40~0xFF这段配置空间,在这段空间主要存放一些与MSI或者MSI-X中断机制和电源管理相关的Capability结构。PCIe设备使用的扩展配置空间最大为4KB,在PCIe总线的扩展配置空间中,存放PCIe设备所独有的一些Capability结构,而PCI设备不能使用这段空间。PCI-X和PCIe总线规范要求其设备必须支持Capabilities结构。......
2025-09-30
1)NetLogo简介目前在复杂系统研究领域中,使用最多的是以下几种仿真平台:NetLogo,Repast,StarLogo,Swarm,TNGLab,Ascane。从本节的研究目的及内容出发,笔者选取的仿真工具是NetLogo。NetLogo是一个用来对自然和社会现象进行仿真的可编程建模环境。建模人员能够向成百上千的独立运行的“主体”发出指令。本节认为NetLogo有如下优点:模型库和功能非常强大,尤其适合对随时间演变的复杂系统的仿真。图3-6NetLogo界面NetLogo的仿真是通过不同的主体以及主体之间的交互来进行的。......
2025-09-29
相关推荐