发明名称 |
内存管理系统及依据线性地址的内存存取保密的方法 |
摘要 |
本发明揭示一种内存管理单元(MMU),用于管理分散存储在多个内存页内数据的内存。MMU包含有保密检测单元(SCU),接收在当前指令执行期间所产生的线性地址。此线性地址具有存在于所选择内存页内的相对应物理地址。SCU利用线性地址存取一个或多个位于内存内的保密属性数据结构以便获得所选择内存页的保密属性。SCU比较由当前指令的保密属性所传达的数值与由所选择内存页的保密属性所传达的数值,且依据比较结果产生输出信号。MMU依据此输出信号存取所选择内存页。所选择内存页的保密属性包含有保密范围辨识(SCID)值,显示所选择内存页的保密范围的级别数。当前指令的保密属性包含有SCID值,显示包含有当前指令的内存页的保密范围级别数。所描述的处理单元(CPU)包含有执行单元和MMU。所描述的计算机系统包含有内存、CPU、和MMU。所描述的方法为对于分散存储在多个内存页内的数据提供存取保密。此方法可内建于MMU中。 |
申请公布号 |
CN1278244C |
申请公布日期 |
2006.10.04 |
申请号 |
CN02822465.5 |
申请日期 |
2002.09.12 |
申请人 |
先进微装置公司 |
发明人 |
B·C·巴尼斯;G·S·斯特劳金;R·W·旋密特 |
分类号 |
G06F12/14(2006.01);G06F12/10(2006.01) |
主分类号 |
G06F12/14(2006.01) |
代理机构 |
北京纪凯知识产权代理有限公司 |
代理人 |
戈泊;程伟 |
主权项 |
1.一种内存管理单元,用于管理分散存储在多个内存页内的数据,此内存管理单元包含有:分页单元(702),用以接收在当前指令执行期间所产生的线性地址(102),且使用至少一分页表产生位于所选择内存页内的相对应的物理地址,且依据来自对应所选择内存页的分页表条目的保密属性,提供输出信号,此内存管理单元的特征在于:该内存管理单元进一步包括保密检测单元(416),用以接收在当前指令执行期间所产生的线性地址(102),其中此线性地址(102)具有存在于所选择内存页内的相对应的物理地址,且其中此保密检测单元(416)构建成利用此线性地址(102)存取位于内存(406)内的至少一个保密属性数据结构,以便获得所选择内存页的保密属性,比较由当前指令的保密属性传达的数值与由所选择内存页的保密属性传达的数值,且依据比较结果产生输出信号;以及其中此内存管理单元(602)构建成依据来自分页单元(702)与保密检测单元(416)的输出信号存取所选择内存页。 |
地址 |
美国加利福尼亚州 |