【问题标题】:Accessing hard disk访问硬盘
【发布时间】:2012-03-27 18:28:30
【问题描述】:

CPU 如何通过仅 32 位的寄存器和数据总线来处理数百千兆字节硬盘上的远程内存位置。

【问题讨论】:

    标签: memory memory-management operating-system hard-drive


    【解决方案1】:

    RAM 直接映射到处理器的地址/数据总线。硬盘驱动器不是。它们与磁盘控制器(IDE、SATA、SCSI 等)连接。磁盘控制器以较小的块将数据复制到/从 RAM 中,CPU 使用它。

    硬盘也有多种寻址方案,例如 LBA、CHS 等,它们本身有时会遇到限制。

    因此,处理器只需要访问缓存和 RAM,因为 HDD 本身对它来说太慢了。 32 位 CPU 一次只能访问 4 GB 内存,这是这些系统上物理内存大小的限制。 因此,序列是

    HDD-->RAM-->Caches-->Processor
    

    阅读thisthis

    【讨论】:

      猜你喜欢
      • 2023-03-09
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2010-11-01
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多