网站建设计划书,烟台优化网站,前端wordpress,湖州网站seo一、先谈几个重要的东西 virtual memory是一个抽象概念#xff0c;书上的原文是an abstraction of main memory known as virtual memory#xff08;参考资料p776#xff09;。那么什么是抽象概念。下面说说我个人对这个东西的理解。 所谓抽象概念是指抽象出来的…一、先谈几个重要的东西 virtual memory是一个抽象概念书上的原文是an abstraction of main memory known as virtual memory参考资料p776。那么什么是抽象概念。下面说说我个人对这个东西的理解。 所谓抽象概念是指抽象出来的概念通过抽象这个动作得到的结果。那么抽象这个动作又是什么即是怎么一个动作思维做了什么动作或者做了一系列什么动作。举个生活中的例子现在有排球、足球、篮球、乒乓球我们按照某个方向共性对排球进行抽象客体是排球动作是抽象那么抽象出来的结果是球这里球就是一个抽象概念球只存在于我们的概念中一个圆圆的可以滚动的东西。在大脑中它就是这样抽象是一个认识事物的方法对这个事物进行抽象抽象出那些相关的属性去除不相关的属性。 我们将这些知识应用到virtual memory。解剖an abstraction of main memory客体是main memory动作是abstract那么main memory经过某一方向的抽象后就成了virtual memory一个抽象概念一个可以连续的存放信息的地方每个地方都有一个地址属性而舍弃了它是由什么材料组成等不相关信息抽象方向决定了哪些属性相关哪些属性不相关在大脑中它就是这样。这里很难理解包括我自己都不是很肯定注意利用上段举出的关于球的例子 谈了这么多我想大家包括我都有点晕了哈哈这家伙到底在说什么说人话。 总结一下抽象是我们认识事物的一种方法对硬体按某一方向进行抽象得到抽象概念抽象概念只存在于大脑中。经过对事物进行抽象我们得到抽象的事物。 回归本节主题virtual memory。在写这篇博文的过程中我感觉到如果根据我前面的认知作者的表述似乎不够准确应该是这样virtual memory is an abstraction of main memory and MMUMMU负责虚拟地址和物理地址的转换。因为仅仅对memory进行抽象根本得不到virtual memory。这里如果读不懂先硬着头皮往下灌将quetions存在心中看下面的内容 二、virtual memory 前面已经讲到virtual memory是一个抽象概念是大脑中对main memory MMU 抽象的产物。那么main memory 是如何与MMU相加的即main memory与MMU如何合作的。 合作的过程如下 1、processor首先发送virtual address给MMU 2、MMU从virtual address中提取某些连续栏位并将其发送到存储在main memory中的page table 3、main memory返回physical address的部分连续栏位给MMU 4、MMU根据virtual address和physical address的部分连续栏位计算出physical address并发送给main memory 5、main memory返回所需的data给processor。 在整个过程中MMU负责将虚拟地址翻译成物理地址。这里我只是做一个overview详细的细节可以参考我给出资料。 三、TLB是什么 不了解cache的同仁可以先我之前写的初识cachehttp://www.cnblogs.com/midhillzhou/p/5608533.html)不然理解会很吃力。TLB从本质上说是一个cache它存在于MMU的内部用于加速地址转换。仔细思考上图在MMU with TLB中 在第1步MMU收到virtual address后它首先先查看TLB中有没有对应的physical address:如果有直接将地址取出来发给main memory然后main memory将所需data发给processor;如果没有再进行上面步骤中的第2步第3步然后将这一映射关系保存到TLB中最后进行第4步第5步。 四、参考资料 computer systems a programmers perspective second edition p775-p792 转载于:https://www.cnblogs.com/midhillzhou/p/5615320.html