小编Din*_*awz的帖子

内存如何映射到某些硬件?MMIO究竟是如何实现的?

意识到我不是在问 MMIO(内存映射输入/输出)是如何设置的,而是问它是如何映射的,即它究竟是什么映射的?不是什么映射到什么,我可以谷歌一个内存映射。

我想知道的是,例如,一旦您第一次打开计算机电源,究竟是什么“映射”了内存,或者它是如何工作的?

基本上,是什么为某些目的设置内存或“映射”它?

我最初以为它是引导固件,如 BIOS 或 EFI/UEFI,但另一个站点上的另一个用户告诉我它与内存控制器有关。真的吗?

但是如何,如果更详细,如果不是太多要问?非常感谢任何澄清!

memory

10
推荐指数
1
解决办法
1万
查看次数

为什么编译和链接的高级语言执行得比汇编/机器代码慢?

假设我将 C 编译并链接到平面二进制文件或某些可执行输出格式以在裸机上运行。如果我在启动时优化并直接将二进制文件提供给 CPU,为什么结果格式会从编译和链接的 C 源中花费更多的时钟周期而不是汇编?我的意思是,如果从某种二进制格式提供和获取相同的指令,无论其来源如何,如果生成的二进制文件产生相同的操作码,无论是来自 C、D、汇编还是直接编写的操作码本身(如果可能),为什么程序员经常说汇编总是更快吗?

抱歉,如果不清楚,但总的来说,如果二进制文件只包含必要的指令(和一个链接器脚本或输出格式处理程序可以为 C 或其他语言执行此操作,它应该同样快)。

c binary-files

0
推荐指数
1
解决办法
502
查看次数

标签 统计

binary-files ×1

c ×1

memory ×1