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

What is an easy definition of memory abstraction? what could be a good analogy?

计算机体系结构中 "memory abstraction" 的一个很好的类比。

当我 Google 关于它时,我得到:

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 数据库或其他任何东西,它如何存储的细节被抽象掉,所有应用程序需要要知道的是它被存储了。

"memory abstraction" 类似,如果我有一个内存抽象层,我可以让它为我在内存中存储一​​些数据而不用担心它存储在哪里,什么时候清理或什么内存地址它在里面。抽象层可以为我处理这样的细节。

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