【技术实现步骤摘要】
本专利技术涉及内存管理系统及方法,尤其涉及对存储在内存内的数据提供保护的内存管理系统及方法。
技术介绍
通常计算机系统包含有内存级别以便以相当低的成本获得相当高的性能位准。通常将数种不同软件程序的指令存储在容量大但存取速度慢的非易失性存储单元内(例如,磁盘驱动单元)。当使用者要执行一个软件程序时,会将所选择程序的指令复制到主存储器单元(例如,随机存取内存RA),且中央处理单元(CPU)会从主存储器单元获得所选择程序的指令。众所周知的虚拟内存管理技术是通过在任何时间仅将数据结构的一部分存储在主存储器内而使得CPU可存取容量较主存储器单元大的数据结构。剩余的数据结构则是存储在容量大但存取速度慢的非易失性存储单元内,且仅当需要时才将其复制到主存储器单元内。虚拟内存通常是通过将CPU的地址空间划分成称为″讯框″(frame)或″页″(page)的多个区块而实现。仅对应于该页的部分数据在任何指定时间均是存储在主存储器内。当CPU产生在特定页内的地址时,而该页的复制并不位于主存储器单元内时,将此页内所需的数据从容量大但存取速度慢的非易失性存储单元复制到主存储器单元。在此处理中,会将另一页数据从主存储器单元复制到非易失性存储单元以便空出用于存储所需页内数据的空间。受欢迎的80×86(x86)处理机结构包含有特殊的硬件组件以便支持受保护的虚拟位置模式(亦即,受保护的模式)。现将利用图1至3说明如何在x86处理机内同时实现虚拟内存和内存的保护性质。图1显示了众所周知的x86处理器结构的线性至物理地址转换机构100。地址转换机构100之内具有x86处理器,且包含有在x86 ...
【技术保护点】
一种内存管理单元(602),用于管理分散存储在多个内存页内的数据,此内存管理单元(602)包含有: 保密检测单元(416),连接成接收在当前指令执行期间所产生的线性地址(102),其中此线性地址(102)具有存在于所选择内存页内的相对应的物理地址,且其中此保密检测单元(416)构建成利用此线性地址(102)存取位于内存(406)内的至少一个的保密属性数据结构,以便获得所选择内存页的保密属性,比较由当前指令的保密属性传达的数值与由所选择内存页的保密属性传达的数值,且依据比较结果产生输出信号;以及 其中此内存管理单元(602)构建成依据输出信号存取所选择内存页。
【技术特征摘要】
US 2001-11-13 10/010,1611.一种内存管理单元(602),用于管理分散存储在多个内存页内的数据,此内存管理单元(602)包含有保密检测单元(416),连接成接收在当前指令执行期间所产生的线性地址(102),其中此线性地址(102)具有存在于所选择内存页内的相对应的物理地址,且其中此保密检测单元(416)构建成利用此线性地址(102)存取位于内存(406)内的至少一个的保密属性数据结构,以便获得所选择内存页的保密属性,比较由当前指令的保密属性传达的数值与由所选择内存页的保密属性传达的数值,且依据比较结果产生输出信号;以及其中此内存管理单元(602)构建成依据输出信号存取所选择内存页。2.如权利要求1所述的内存管理单元(602),其中进一步包括分页单元(702),连接以接收在当前指令执行期间所产生的线性地址(102),且使用至少一分页表产生位于所选择内存页内的相对应的物理地址,且依据来自对应所选择内存页的分页表条目的保密属性,提供输出信号,该内存管理单元进一步包括保密检测单元(416),连接成接收在当前指令执行期间所产生的线性地址(102),其中此线性地址(102)具有存在于所选择内存页内的相应对物理地址,且其中此保密检测单元(416)构建成利用此线性地址(102)存取位于内存(406)内的至少一个的保密属性数据结构,以便获得所选择内存页的保密属性,比较由当前指令的保密属性传达的数值与由所选择内存页的保密属性传达的数值,且依据比较结果产生输出信号。3.如权利要求1或2所述的内存管理单元(602),其中该所选择内存页的保密属性包含有保密范围辨识字段,且其中此SCID字段包含有多个位位置,且其中这些位位置形成SCID值的二进制表示,以及其中此SCID值为大于或等于0的整数值,并显示所选择内存页的保密范围级别数。4.如权利要求1或2所述的内存管理单元(602),其中所述至少一个的保密属性数据结构包括一个保密属性表目录(904)的至少一个保密属性表(906)。5.如权利要求4所述的内存管理单元(602),其中所述保密属性表目录(904)包含有多个条目,且在此每个保密属性表目录的条目包含有当前位和保密属性表基址字段,且其中此当前位显示是否在内存(406)中出现对应于此保密属性表目录条目的保密属性表(906),且其中该保密属性表基址字段系保留给对应于保密属性表目录条目的保密属性表(906)的基址。6.如权利要求4所述的内存管理单元(602),其中该至少一个保密属性表(906)包含有多个条目,且该保密属性表(906)的各条目包含有保密范围辨识(SCID)字段,且其中此SCID字段包含有多个位位置,且其中这些位位置形成SCID值的二进制表示,以及其中此SCID值为大于或等于0的整数值,并显示所选择内存页的保密范围级别数。7.如权利要求1所述的内存管理单元(602),其中该保密检测单元(416)构建成除了所选择内存页的保密属性之外亦接收一组所选择内存...
【专利技术属性】
技术研发人员:BC巴尼斯,GS斯特劳金,RW旋密特,
申请(专利权)人:先进微装置公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。