Ank*_*tia 4 computer-architecture cpu-architecture
读取和加载与写入和存储之间的主要区别是什么?
我知道这是一个非常基本的问题,但不知何故我无法理解。
读取和加载与写入和存储之间的主要区别是什么?
答案很复杂,因为这些词既可以用作行话,也可以在技术文档中以常规方式使用。即使是行话,这些动词的含义也取决于它们的使用上下文。
一个关键概念是计算机内数据传输的方向(几乎)总是相对于 CPU。一个输入是朝向CPU的数据传送。的输出是从CPU引导离开的数据传送。
读取与加载和写入与存储的差异主要与操作的对象有关。读取的对象是数据传输的来源(例如,您读取(从)内存或读取(从)设备寄存器或阅读一本书)。“读入内存”是笨拙的语法/语义。加载的对象是数据传输的目的地(例如,您加载寄存器或加载(到)内存或加载购物车)。无论读取和负载可以是输入操作,但read侧重于该输入的源,而load侧重于该传输的目的地。
类似地,写入的对象是数据传输的目的地(例如,您写入(到)内存或写入(到)设备寄存器)。“从记忆中写”没有意义。存储的对象是数据传输的来源(例如,您存储寄存器)。无论写和商店可以输出操作,但写侧重于输出的目的地,而商店的重点是转移的来源。
当然动词的对象读/负荷/写/商店也可以是数据本身,例如,读出一个变量从RAM或加载一个程序 到内存中。这个结构适用于所有四个动词,所以没有区别。
另一个概念是“破坏”。我的第一位编程老师向我灌输“读取是非破坏性的,而写入是破坏性的”。他指的是读取(从)和写入(到)程序变量(在内存中)。从变量读取保持其值不变。写入变量会破坏其先前的值。
Read s 和store s 通常是非破坏性的;源的内容没有被修改。然而,有些计算机的寄存器在读取/存储时会被清除,并且内存位置在读取时会增加(或减少)内容。 load s 和write s,要有意义,必须是破坏性的;预计传输的数据将替换目的地的先前内容。
| 归档时间: |
|
| 查看次数: |
6759 次 |
| 最近记录: |