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



在计算机体系结构中,什么可以很好地类比"内存抽象"。

当我在谷歌上搜索时,我得到:

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.

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

请帮忙!。

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

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

软件中更常见的抽象是服务层,web应用程序可以将数据发送到该服务层,以便将数据存储在数据库中。这允许应用程序只发送数据,而不关心它是否进入MySQL数据库、Mongo数据库或其他什么,它的存储细节被抽象掉,应用程序只需要知道它是存储的。

"内存抽象"是类似的,如果我有一个内存抽象层,我可以要求它为我在内存中存储一些数据,而不必担心它存储在哪里,何时清理,或者它在什么内存地址。抽象层可以为我处理这样的细节。

这里有更多好的信息。。。https://en.wikipedia.org/wiki/Abstraction_(computer_science)

最新更新