Computer Logical Organization 简明教程
Memory Devices
存储器就像人脑。用于存储数据和指令。计算机内存是计算机中的存储空间,其中要处理的数据和处理所需的指令存储在其中。
存储器被分成许多小部分。每个部分称为一个单元。每个位置或单元都有一个唯一的地址,范围从零到存储器大小减一。
例如,如果计算机有 64k 个字,则该存储器单元有 64 * 1024 = 65536 个存储器位置。这些位置的地址范围从 0 到 65535。
内存主要分为两种类型
-
Internal Memory − 高速缓存和主/主存储器
-
External Memory − 磁盘/光盘等
当我们从上到下时,内存层次结构的特征如下。
-
存储容量增加。
-
每位存储成本降低。
-
CPU 访问内存的频率降低。
-
CPU 的访问时间增加。
RAM
RAM 构成 CPU 的内部存储器,用于存储数据、程序和程序结果。它是读写内存。它被称为随机存取存储器 (RAM)。
由于 RAM 中的访问时间与该字的地址无关,即存储器内部的每个存储位置都与其他位置一样容易到达,并且需要花费相同的时间。我们可以随机且极其快速地进入内存,但也可以非常昂贵。
RAM 是易失性的,即当我们关闭计算机或断电时,存储在其中的数据将丢失。因此,计算机通常使用备用不间断电源系统 (UPS)。RAM 很小,无论是在物理尺寸方面还是能够容纳的数据量方面。
RAM 分为两种类型
-
Static RAM (SRAM)
-
Dynamic RAM (DRAM)
ROM
ROM 代表只读存储,即只能读取但无法写入的存储器。这种类型的存储器是非易失性的。信息在制造过程中永久存储在这样的存储器中。
ROM 存储计算机第一次通电时启动计算机所需的指令,此操作称为引导。ROM 芯片不仅用于计算机,还用于洗衣机和微波炉等其他电子设备。
以下是各种类型的 ROM:
PROM (Programmable Read Only Memory)
· PROM 是用户只能修改一次的只读存储器。用户购买空白 PROM,并使用 PROM 编程器输入所需内容。PROM 芯片内部有小型的保险丝,在编程过程中被烧断。它只能编程一次,无法擦除。
Serial Access Memory
顺序访问表示系统必须从存储器地址的开始搜索存储设备,直到找到所需的数据片段为止。支持此类访问的存储设备称为顺序访问存储器或串行访问存储器。磁带是串行访问存储器的示例。
Cache Memory
高速缓存是能够加快 CPU 速度的超高速半导体存储器。它充当 CPU 和主存储器之间的缓冲区。它用于保存 CPU 最常使用的那些数据和程序部分。操作系统将数据和程序的部分从磁盘传输到高速缓存,CPU 可以从该部分访问它们。
Disadvantages
-
高速缓存存储器的容量有限。
-
It is very expensive.
虚拟存储器是一种技术,允许执行尚未完全在内存中可用的进程。此方案的主要可见优势是程序可以大于物理存储器。虚拟存储器是用户逻辑存储器和物理存储器之间的分离。
这种分离允许在仅提供较小物理存储器时,为程序员提供极大的虚拟存储器。当整个程序不需要完全加载到主存储器中时,以下是这种情况。
-
用户编写的错误处理例程仅在数据或计算中发生错误时才使用。
-
程序的某些选项和功能可能很少使用。
-
即使实际上只使用了少量表格,也会为许多表格分配固定数量的地址空间。
-
执行仅部分位于内存中的程序的能力会抵消许多好处。
-
将每个用户程序加载或换入内存所需的 I/O 数目将减少。
-
程序将不再受可用物理内存量的限制。
-
每个用户程序可以占用更少的物理内存,可以在同一时间运行更多的程序,从而相应提升 CPU 利用率和吞吐量。
Auxiliary Memory
辅助内存的尺寸远大于主内存,但速度较慢。它通常存储系统程序、指令和数据文件。它还称为二级存储器。当主内存容量超出时,它还可用作溢出/虚拟内存。二级存储器无法被处理器直接访问。先将辅助内存的数据/信息传输到主内存,CPU 随后可以访问该信息。辅助内存的特点如下所列:
-
Non-volatile memory − 断电时数据不会丢失。
-
Reusable − 数据永久保存在二级存储器中,除非被用户覆盖或删除。
-
Reliable − 由于二级存储器设备的高物理稳定性,二级存储器中的数据是安全的。
-
Convenience − 借助于计算机软件,经过授权的人员可以快速定位和访问数据。
-
Capacity − 二级存储器可以在多磁盘组中存储海量数据。
-
Cost − 将数据存储在磁带或磁盘上比主内存便宜得多。