gpt4 book ai didi

cpu - CPU如何知道外围设备的物理地址范围?

转载 作者:行者123 更新时间:2023-12-05 05:23:59 25 4
gpt4 key购买 nike

例如,它如何知道之间的所有地址:

0xXXXXXX 和 0xYYYYYY

映射到内存/显卡/显示器/等...

在主板上?

最佳答案

它并不完全您列出的所有内容。

这一切的关键在于 CPU 永远不会单独存在于硅芯片中。确实有很多称为外围设备的专用硬件电路组成了每个处理器。

然后它所知道的是芯片/SoC 内部每个外围设备在其内存空间中的位置。出于明显的原因,因为它是由芯片设计者(英特尔、飞思卡尔、AMD 等)以这种方式连接的。

通过扩展,外部 RAM 由内部外围设备(DRAM Controller )控制,它也知道外部 DRAM 的地址。PCIe 总线上的外围设备也是如此,因为它们由 PCIe Controller 驱动。等等。

但是,处理器本身并不知道 PCIe 总线上有什么,驱动程序和操作系统的工作就是了解这一切。我们的许多计算机设备有时都连接到 PCIe 总线上。通过配套芯片,或直接……为了准确识别这条总线上存在什么,以及为每个外围设备加载什么驱动程序,操作系统和外围设备之间会交换标识符。这样OS就可以知道GPU、USB总线、SATA总线等在什么地址。

关于cpu - CPU如何知道外围设备的物理地址范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36240946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com