CPU寻址问题

发布于 2022-09-05 09:33:11 字数 118 浏览 7 评论 9

一个32bit的x86 CPU,配4G内存,512M显存显卡。

请问:
因为总的寻址空间已经超出了4GB范围,这个512M显存映射到CPU寻址空间后,CPU如何寻址? 与现有4GB内存怎么解决冲突?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

埖埖迣鎅 2022-09-19 23:05:53

回复 9# rawa9999

    可否把帖子挖出来?发现你这2句并没有说清楚.

演多会厌 2022-09-19 10:27:35

这个问题N年前就讨论过了,使用386MMU的段页结合方法管理内存,可以管理4G以上的内存,当时的windows不可以,Unix早就实现了,跟前任版主还为此争吵过,分段模式下可以管理4G以上内存,使用段页结合方式,这个在早期的Unix源码就已经实现,就是Unix在386CPU上的实现,其他CPU就是另外一回事,有的CPU甚至没有MMU,使用softMMU。

暖树树初阳… 2022-09-17 12:28:07

哦,更正下.可使用的物理地址范围并不一定等于物理地址空间.
在如此多样的物理地址寻址方式下.其实不存在确定的物理地址空间的概念.
奔腾之后有PAE机制支持64G物理地址范围.使用36根地址线.

街角卖回忆 2022-09-16 17:25:22

本帖最后由 smalloc 于 2010-08-11 10:01 编辑

回复 5# 怪怪虎

    如果理由是数据位等于地址宽.
那么看看8086吧

当然这个是段模式下的地址扩展.
另一种是3L说的SPARC那样的页模式下的扩展.
增加页目录项,就可以增加物理地址空间了.

云柯 2022-09-14 13:52:26

要么扩展总线,要么用额外的寄存器。

关于从前 2022-09-13 21:02:00

回复 4# smalloc

    不可以吧

爱人如己 2022-09-13 02:30:50

本帖最后由 smalloc 于 2010-08-10 20:56 编辑

32bit处理器物理地址空间可以超过4G吧.
数据位数并不一定等于物理地址位数.

不交电费瞎发啥光 2022-09-10 20:35:57

显卡上没啥特殊的,CPU是32位的,主板也没有额外的用来换页的寄存器,你确定这样你的PC可以用么?至于解决方法,SPARC的寄存器窗口思路可以借鉴一下。

独享拥抱 2022-09-09 21:20:28

家驹

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文