什么是内存抽象的简单定义?什么可以是一个很好的类比?

时间:2015-11-13 04:20:09

标签: memory memory-management computer-science abstraction

什么可以是"内存抽象"在计算机体系结构中。

当我谷歌关于它时,我得到:

A memory abstraction is an abstraction layer
between the program execution and the memory
that provides a different "view" of a memory
location depending on the execution context
in which the memory access is made.

我甚至不知道抽象是什么。

请帮忙!

1 个答案:

答案 0 :(得分:3)

抽象是位于两个系统之间并处理通信的层,因此任何一方都不需要知道另一个系统如何直接工作。

我真正的单词示例可能是餐厅的菜单是顾客和厨师之间的抽象层,我不需要担心告诉厨师如何烹饪我想要的东西,我可以选择它从菜单中,让他们担心它是如何结合在一起的。

软件中更常见的抽象是Web应用程序可以将数据发送到服务层,以便将其存储在数据库中。这允许应用程序只发送数据,而不管它是否进入MySQL数据库,一个Mongo数据库或其他任何东西,它的存储方式的细节都被抽象掉了,所有应用程序需要知道它是存储的。

"内存抽象"类似的,如果我有一个内存抽象层,我可以要求它在内存中存储一​​些数据,而不用担心它的存储位置,清理时间或内存是什么时候#&# 39; s in。抽象层可以为我处理类似的细节。

此处有更多有用的信息...... https://en.wikipedia.org/wiki/Abstraction_(computer_science)