【问题标题】:Are block sizes fixed in hardware or can be reprogrammed in C or asm?块大小在硬件中是固定的还是可以在 C 或 asm 中重新编程?
【发布时间】:2013-07-13 16:56:45
【问题描述】:

我专注于 C 和汇编,我正在阅读各种块大小的各种用途,例如用于缓存、缓冲等。块大小在缓冲中的使用方式与在缓存中的使用方式相同吗?块大小只是 C 代码中的# define,当我们进行缓冲 i/o 时要缓冲多少?还是块大小在硬件中以某种方式确定并且不能被程序员操纵?除了缓存和缓冲之外,块还有什么其他用途?

【问题讨论】:

  • 您指的是文件系统的块大小吗?还是用于其他块设备?

标签: c caching assembly buffer block


【解决方案1】:

块大小本质上是由操作系统设置的,可以在创建文件系统时指定。例如,我的 NTFS 分区中有 4096Kb 的块大小,而我的页面文件位于该分区上。因此,页面将对应于这些大小为 4096kb 的块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多