CN1512354A - 用于后期重映射虚拟机存储器页面的机制 - Google Patents
用于后期重映射虚拟机存储器页面的机制 Download PDFInfo
- Publication number
- CN1512354A CN1512354A CNA2003101235665A CN200310123566A CN1512354A CN 1512354 A CN1512354 A CN 1512354A CN A2003101235665 A CNA2003101235665 A CN A2003101235665A CN 200310123566 A CN200310123566 A CN 200310123566A CN 1512354 A CN1512354 A CN 1512354A
- Authority
- CN
- China
- Prior art keywords
- address
- chipset
- tlb
- virtual machine
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
Abstract
依照一个实施例,公开了一种计算机系统。所述计算机系统包括处理器、与处理器相耦合的芯片组以及与芯片组相耦合的存储器。所述芯片组将从处理器接收的分区虚拟机存储器地址转换为页面级地址。
Description
技术领域
此发明涉及诸如微处理器的计算机处理器的虚拟机。具体来讲,本发明涉及对虚拟机的存储器管理。
背景技术
在此包含的是受到版权保护的材料。正如在专利商标局的专利文件或记录中所公开的那样,版权所有人不反对任何人对专利公开内容的复制,但是另外无论如何都保留对于版权的所有权利。
操作系统(OS)是用于控制物理计算机硬件(例如,处理器、存储器以及盘和CD-ROM驱动器)的一种软件程序,并且给应用程序提供一组统一的抽象服务(例如,文件系统)。虚拟机管理器(VMM)也是一种控制物理计算机硬件的软件程序,所述物理计算机硬件例如像处理器、存储器以及磁盘驱动器。与OS不同,VMM给在虚拟机(VM)内部执行的程序提供一种错觉,好像所述程序是在真的物理计算机硬件上执行,所述物理计算机硬件例如是处理器、存储器和磁盘驱动器。
每个VM通常作为自包含实体来运行,使得在VM中执行的软件好像正单独运行在“裸”机上,而非在虚拟机内部那样来执行,其中所述虚拟机与其它VM共享处理器和其它物理硬件。这就是VMM,其仿效“裸”机的确定功能,以便使在VM内部执行的软件执行起来就好像它是一个在计算机上执行的单独实体一样。
已经开发了各种技术来为运行在系统上的虚拟机分配物理系统存储器。一种这样的技术是利用分区存储器。所述分区存储器是将物理系统存储器分为多个连续区域的情形。虽然分区存储器在CPU中实现起来不算昂贵,但是存储器在虚拟机之间却不能够被容易地动态重新配置。
还开发了多种技术以用于通过给定的存储容量来获得更多的性能。一种这样的技术是利用虚拟存储器。虚拟存储器是基于这样一种概念,即当运行程序时,不必将整个程序一次载入主存储器。相反,计算机的操作系统将根据执行的需要将程序段从二级存储器设备(例如硬盘驱动器)载入主存储器。
为使该方案可行,操作系统维护了如下的表,所述表用于持续跟踪每个程序段驻留在主存储器和二级存储器中的位置。作为以该方式执行程序的结果,程序的逻辑地址不再对应于主存储器中的物理地址。为处理这种情况,中央处理单元(CPU)将程序的有效地址或虚拟地址映射成它们对应的物理地址。
然而,在执行分区存储器技术的计算机系统中,常常希望为每个虚拟机动态地重新分配存储器。还希望以单个页面为基础,而不是以大容量的区域为基础来管理存储器。采用当前分区存储器系统,不可以动态地重新分配存储器。当前分区存储器系统还对页面级的灵活性强加了许多限制,而许多操作系统都需要所述页面级的灵活性来支持虚拟存储器。
附图说明
通过下面所给出的详细描述以及通过本发明不同实施例的附图,将会更加全面地理解本发明。然而,不应该将所述附图理解为将本发明限定为具体的实施例,而仅仅是为了说明和理解。
图1是计算机系统的一个实施例的框图;
图2是耦合到芯片组和存储器设备的处理器的一个实施例的框图;
图3是芯片组重映射机制的一个实施例的框图;
图4是将虚拟地址转换为页面地址的一个实施例的流程图;以及
图5是耦合到芯片组和存储器设备的总线主控器的一个实施例的框图。
具体实施方式
下面描述用于将分区虚拟机存储器重映射到页面粒度存储器(page granular memory)的机制。在说明书中提及的“一个实施例”或“一实施例”意指就该实施例所描述的特定特征、结构或特性,包括在本发明的至少一个实施例中。在说明书不同地方出现的短语“在一个实施例中”未必都指的是同一实施例。
在随后的描述中,提出了很多细节。然而,对于本领域技术人员而言,显而易见的是,在没有这些具体细节的情况下也可以实施本发明。在其他情况下,为了避免模糊本发明,以框图形状示出了公知的结构和设备,而没有以细节的方式示出。
图1是计算机系统100的一个实施例的框图。计算机系统100包括用于处理数据信号的处理器101。处理器101可以是复杂指令集计算机(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、实现指令集组合的处理器或其它处理器设备。
在一个实施例中,处理器101是包括奔腾IV系列和移动奔腾的奔腾系列处理器中的一种处理器,并且括奔腾IV可以从California的Santa Clara的Intel公司购买到。作为选择,还可以使用其它处理器。图1示出了采用单一处理器计算机的计算机系统100的例子。然而,本领域普通技术人员将会意识到,计算机系统100可以使用多个处理器来实现。
处理器101与处理器总线110相耦合。处理器总线110在计算机系统100中的处理器101和其它部件之间传送数据信号。计算机系统100还包括存储器113。在一个实施例中,存储器113是动态随机存取存储器(DRAM)设备。然而,在其它实施例中,存储器113可以是静态随机存取存储器(SRAM)设备,或其它存储器设备。
存储器113可以存储由数据信号表示的指令和代码,所述指令和代码可以由处理器101执行。依照一个实施例,高速缓冲存储器102驻留在处理器101内,并存储如下的数据信号,这些数据信号还被存储在存储器113中。高速缓冲存储器102由处理器101通过利用其访问的局部性来加速存储器访问。在另一个实施例中,高速缓冲存储器102驻留在处理器101的外部。
计算机系统100进一步包括芯片组111,所述芯片组111与处理器总线110和存储器113相耦合。芯片组111控制计算机系统100中的处理器101、存储器113以及其它部件之间的数据信号,并且桥接在处理器总线110、存储器113以及第一输入/输出(I/O)总线120之间的数据信号。
在一个实施例中,I/O总线120可以是单条总线或多条总线的组合。在其它的实施例中,I/O总线120可以是遵守2。1版本规范的外围部件互连(Peripheral Component Interconnect)总线,其是由设立于Oregon的Portland的PCI专业组开发的。在另一个实施例中,I/O总线120还可以是由设立于California的San Jose的PCMCIA开发的个人计算机存储卡国际协会(PCMCIA)总线。作为选择,还可以使用其它总线来实现I/O总线。I/O总线120提供了计算机系统100中的部件之间的通信链路。
网络控制器121与I/O总线120相耦合。网络控制器121将计算机系统100链接到计算机网络(图1中未示出)中,并且支持机器之中的通信。在一个实施例中,计算机系统100经由网络控制器121从计算机110接收流式视频数据。
显示设备控制器122也与I/O总线120相耦合。显示设备控制器122允许将显示设备耦合到计算机系统100,并且充当显示设备和计算机系统100之间的接口。在一个实施例中,显示设备控制器122是单色显示适配器(MDA)卡。
在其它实施例中,显示设备控制器122还可以是彩色图形适配器(CGA)卡、增强型图形适配器(EGA)卡、扩展型图形阵列(XGA)卡,或其它显示设备控制器。该显示设备可以是电视机、计算机监视器、平板显示器或其它显示设备。该显示设备经由显示设备控制器122从处理器101来接收数据信号,并向计算机系统100的用户显示信息和数据信号。
视频译码器123也与I/O总线120相耦合。视频译码器123是用于将所接收到的编码数据转换为其原始格式的硬件设备。依照一个实施例,视频译码器123是运动图像专家组4(MPEG-4)译码器。然而,本领域普通技术人员将会意识到,视频译码器123还可以采用其它类型的MPEG译码器来实现。
依照一个实施例,计算机系统100支持使用分区存储器的虚拟机。在其它实施例中,计算机系统100包括用于后期将虚拟机存储器重映射到页面粒度存储器的机制。图2是与芯片组111和存储器设备113相耦合的处理器101的一个实施例的框图。处理器101包括分区逻辑210以及转换后援缓冲器(TLB)218。
分区逻辑210通过存储器113中的地址分区来支持虚拟机系统。分区逻辑210存储映射信息,该映射信息表示存储器113中的页在TLB218的位置。具体来讲,分区逻辑210为每个虚拟机生成一地址范围。例如,可以将0-1Gb的范围分配给第一虚拟机,同时将1-2Gb、以及2-3Gb的范围分别分配给第二和第三虚拟机。
TLB218与分区逻辑210相耦合。TLB218是在存储器113中最频繁使用的页表项(PTE)的高速缓存器。具体来讲,TLB218包括正在存储器113中使用的当前有效地址。因此,每当执行地址转换时,未必要访问存储器113中的PTE。
在常规的虚拟机系统中,分区逻辑210以及TLB218执行所有必要的地址转换。然而,常常希望以单个页面为基础来管理存储器113,而不是以大容量的区域为基础。采用当前分区存储器系统,不可以指定如下页面级灵活性的存储器,所述页级灵活性是大多数操作系统所要求的。
芯片组111包括TLB220。TLB220是一高速缓冲存储器,其包括在存储器113内的重映射表中正在使用的当前有效地址。存储器113包括页表236以及重映射表238。页表236将分区虚拟机地址转换为物理存储器地址。页表236包括PTE的集合。页表236为每个映射的虚拟页保持一个PTE。为了访问物理存储器中的页,查找适当的PTE以便找到该页驻留的位置。
与页表236相似,重映射表238包括一表项的列表,该表项用于规定分区虚拟地址到页面级地址的重映射。在一个实施例中,实现TLB220以及重映射表238,以便相反地转换存储器地址从而支持页面级操作,由此,规避了由处理器101强加的分区范围。
图5是与芯片组111及存储器设备113相耦合的处理器101和总线主控器530的另一个实施例的框图。总线主控器530是I/O设备(例如,磁盘控制器、图形控制器等),其有权访问存储器113。偏移寄存器550耦合在总线主控器530和TLB220之间。
偏移寄存器550提供到虚拟机地址空间的映射,所述虚拟机控制总线主控器530。通常,计算机系统100的操作系统期望分区虚拟机物理地址是实际地址。然而,由于所述地址因为芯片组进行的重映射而不是真的物理地址,所以由总线主控器使用的地址是不正确的。由此,偏移管理器550以及TLB220纠正该地址,以便将该地址转换为与在VM中运行的操作系统的地址相同的地址。依照一个实施例,TLB220可以根据TLB220的基址内的标志位阻塞总线主控器530访问存储器113。该标志可以依据由具体特定实现所提供的定义来阻止读访问或写访问或者它们两者。
图3是芯片组111的一个实施例的框图。如上所述,芯片组111包括TLB220。TLB220包括TLB输入305、TLB输出310、重映射目录320以及重映射表330。TLB输入305接收来自于处理器101内部的分区逻辑210的分区地址。TLB输出310将已转换的物理地址传送到存储器113。
目录项320接收分区地址的底部10位,以便在重映射表330定义起始位置。重映射表330接收下面的10个位,所述下面的10个位表示重映射表330内的、包括对应的物理地址的实际表项。在选择了物理地址之后,将该地址连同分区地址的最先12位一起从TLB输出310被传送。
图4是将虚拟地址转换为页面地址的一个实施例的流程图。在处理块410处,处理器101中的页表(例如TLB218)将逻辑地址转换为虚拟存储器物理地址。在处理块420处,分区逻辑210将虚拟存储器物理地址转换到分区地址空间。在处理块430处,芯片组重映射机制将分区地址空间转换到物理地址空间。在处理块440处,将物理地址传送到存储器113。
芯片组重映射机制结合了存储器分区和页面粒度重映射的优点。由此,芯片组重映射机制能够使处理器支持具有分区存储器空间的虚拟机充分利用由页面粒度存储器空间提供的灵活性。例如,现在可以实现为虚拟机动态调整存储器大小,而这在常规系统中几乎是不可能的。
然而,对于本领域普通技术人员来说,在已阅读前面的描述之后,本发明的多种替换和修改无疑是显而易见的,应该理解的是,为了举例说明而所示出以及所描述的具体实施例不能理解为是对本发明的限制。因此,提及各种实施例的细节不意味限制权利要求书的范围,该权利要求书本身陈述了被视为本发明的那些特征。
Claims (17)
1.一种计算机系统,包括:
处理器;
芯片组,与所述处理器相耦合,用于将从处理器接收的分区虚拟机存储器地址转换为页面级地址;以及
与芯片组相耦合的存储器设备。
2.如权利要求1所述的计算机,其中,所述芯片组包括用于将分区机器存储器地址转换为页面级地址的转换后援缓冲器(TLB)。
3.如权利要求2所述的计算机,其中所述TLB包括:
用于接收分区地址的输入;
与所述输入相耦合的重映射目录;
与所述目录和输入相耦合的重映射表;以及
与所述重映射表相耦合的输出,用于传送物理地址。
4.如权利要求3所述的计算机,其中存储器设备包括:
重映射表,用于将分区虚拟机地址转换为物理存储器地址;以及
页表,用于规定分区虚拟机地址到页面级地址的重映射。
5.如权利要求2所述的计算机,其中所述TLB进一步包括:
总线主控器设备;以及
与总线主控器设备和TLB相耦合的偏移寄存器。
6.如权利要求5所述的计算机,其中所述TLB根据TLB基址内的标志位来控制总线主控器设备访问存储器的权限。
7.如权利要求6所述的计算机,其中所述总线主控器设备是图形控制器。
8.如权利要求6所述的计算机,其中所述总线主控器设备是磁盘控制器。
9.一种包括转换后援缓冲器(TLB)的芯片组,所述转换后援缓冲器用于将从处理器接收的分区机器存储器地址转换为页面级地址。
10.如权利要求9所述的芯片组,其中所述TLB包括:
用于接收分区地址的输入;
与所述输入相耦合的重映射目录;
与所述目录和输入相耦合的重映射表;以及
与所述重映射表相耦合的输出,用于向存储设备器传送物理地址。
11.如权利要求10所述的芯片组,其中所述TLB进一步包括:
总线主控器设备;以及
与总线主控器设备和第一TLB相耦合的偏移寄存器。
12.如权利要求11所述的芯片组,其中所述TLB根据TLB基址内的标志位来控制总线主控器设备访问存储器的权限。
13.如权利要求11所述的芯片组,其中所述总线主控器设备是图形控制器。
14.如权利要求11所述的芯片组,其中所述总线主控器设备是磁盘控制器。
15.一种方法,包括:
在芯片组接收分区虚拟机存储器地址;以及
在芯片组将从处理器接收的分区虚拟机存储器地址转换为页面级地址。
16.如权利要求15所述的方法,进一步包括:
在处理器将逻辑地址转换为虚拟机存储器物理地址;以及
将虚拟机存储器物理地址转换为分区虚拟机存储器地址。
17.如权利要求16所述的方法,进一步包括:将分区虚拟机存储器地址传送到芯片组。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/330986 | 2002-12-27 | ||
US10/330,986 US7900017B2 (en) | 2002-12-27 | 2002-12-27 | Mechanism for remapping post virtual machine memory pages |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1512354A true CN1512354A (zh) | 2004-07-14 |
CN100445964C CN100445964C (zh) | 2008-12-24 |
Family
ID=32654636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2003101235665A Expired - Fee Related CN100445964C (zh) | 2002-12-27 | 2003-12-26 | 用于后期重映射虚拟机存储器页面的机制 |
Country Status (2)
Country | Link |
---|---|
US (2) | US7900017B2 (zh) |
CN (1) | CN100445964C (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101484883B (zh) * | 2006-06-30 | 2013-01-30 | 英特尔公司 | 用于重新映射图形数据的存储器地址的装置和方法 |
CN101533358B (zh) * | 2005-01-14 | 2013-02-06 | 英特尔公司 | 虚拟化虚拟机系统中的物理存储器 |
CN105339909A (zh) * | 2013-05-29 | 2016-02-17 | 微软技术许可有限责任公司 | 存储系统和有别名的存储器 |
CN106462361A (zh) * | 2014-05-09 | 2017-02-22 | 美光科技有限公司 | 用于可重新配置存储器系统的虚拟化物理地址 |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050044408A1 (en) * | 2003-08-18 | 2005-02-24 | Bajikar Sundeep M. | Low pin count docking architecture for a trusted platform |
US20060288130A1 (en) * | 2005-06-21 | 2006-12-21 | Rajesh Madukkarumukumana | Address window support for direct memory access translation |
US8387049B2 (en) * | 2005-07-15 | 2013-02-26 | International Business Machines Corporation | Facilitating processing within computing environments supporting pageable guests |
US8645964B2 (en) * | 2005-08-23 | 2014-02-04 | Mellanox Technologies Ltd. | System and method for accelerating input/output access operation on a virtual machine |
US7694103B1 (en) * | 2006-06-23 | 2010-04-06 | Emc Corporation | Efficient use of memory and accessing of stored records |
US7752175B2 (en) * | 2007-10-29 | 2010-07-06 | Objectivity, Inc. | Method, system and computer-readable media for repairing corruption of data record references |
US9146785B2 (en) * | 2011-09-14 | 2015-09-29 | Microsoft Technology Licensing, Llc | Application acceleration in a virtualized environment |
CN107402891B (zh) | 2012-12-25 | 2020-12-22 | 华为技术有限公司 | 确定共享虚拟内存页面管理模式的方法和相关设备 |
US10140680B2 (en) | 2013-06-13 | 2018-11-27 | Microsoft Technology Licensing, Llc | Hardware-accelerated resource tiling |
US9436844B2 (en) | 2013-08-29 | 2016-09-06 | Microsoft Technology Licensing, Llc | Access enablement security circuit |
US9716708B2 (en) | 2013-09-13 | 2017-07-25 | Microsoft Technology Licensing, Llc | Security certificates for system-on-chip security |
CN104317414A (zh) * | 2014-09-25 | 2015-01-28 | 北京云巢动脉科技有限公司 | 一种在移动端虚拟机内实现中文输入的方法和系统 |
US9489309B2 (en) * | 2014-10-31 | 2016-11-08 | Oracle International Corporation | Method and system for dynamic cache partitioning using address remapping |
US9569247B2 (en) | 2015-03-31 | 2017-02-14 | Red Hat Israel, Ltd. | Range based virtual machine functions |
Family Cites Families (240)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3699532A (en) * | 1970-04-21 | 1972-10-17 | Singer Co | Multiprogramming control for a data handling system |
US3996449A (en) * | 1975-08-25 | 1976-12-07 | International Business Machines Corporation | Operating system authenticator |
US4162536A (en) * | 1976-01-02 | 1979-07-24 | Gould Inc., Modicon Div. | Digital input/output system and method |
US4037214A (en) * | 1976-04-30 | 1977-07-19 | International Business Machines Corporation | Key register controlled accessing system |
US4247905A (en) * | 1977-08-26 | 1981-01-27 | Sharp Kabushiki Kaisha | Memory clear system |
US4278837A (en) * | 1977-10-31 | 1981-07-14 | Best Robert M | Crypto microprocessor for executing enciphered programs |
US4276594A (en) * | 1978-01-27 | 1981-06-30 | Gould Inc. Modicon Division | Digital computer with multi-processor capability utilizing intelligent composite memory and input/output modules and method for performing the same |
US4207609A (en) * | 1978-05-08 | 1980-06-10 | International Business Machines Corporation | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
JPS5823570B2 (ja) * | 1978-11-30 | 1983-05-16 | 国産電機株式会社 | 液面検出装置 |
JPS5576447A (en) * | 1978-12-01 | 1980-06-09 | Fujitsu Ltd | Address control system for software simulation |
US4307447A (en) * | 1979-06-19 | 1981-12-22 | Gould Inc. | Programmable controller |
US4319323A (en) * | 1980-04-04 | 1982-03-09 | Digital Equipment Corporation | Communications device for data processing system |
US4419724A (en) * | 1980-04-14 | 1983-12-06 | Sperry Corporation | Main bus interface package |
US4366537A (en) * | 1980-05-23 | 1982-12-28 | International Business Machines Corp. | Authorization mechanism for transfer of program control or data between different address spaces having different storage protect keys |
US4403283A (en) * | 1980-07-28 | 1983-09-06 | Ncr Corporation | Extended memory system and method |
DE3034581A1 (de) * | 1980-09-13 | 1982-04-22 | Robert Bosch Gmbh, 7000 Stuttgart | Auslesesicherung bei einchip-mikroprozessoren |
JPS58140862A (ja) * | 1982-02-16 | 1983-08-20 | Toshiba Corp | 相互排他方式 |
US4521852A (en) * | 1982-06-30 | 1985-06-04 | Texas Instruments Incorporated | Data processing device formed on a single semiconductor substrate having secure memory |
JPS59111561A (ja) * | 1982-12-17 | 1984-06-27 | Hitachi Ltd | 複合プロセツサ・システムのアクセス制御方式 |
US4759064A (en) * | 1985-10-07 | 1988-07-19 | Chaum David L | Blind unanticipated signature systems |
US4975836A (en) * | 1984-12-19 | 1990-12-04 | Hitachi, Ltd. | Virtual computer system |
JPS61206057A (ja) * | 1985-03-11 | 1986-09-12 | Hitachi Ltd | アドレス変換装置 |
GB2176918B (en) * | 1985-06-13 | 1989-11-01 | Intel Corp | Memory management for microprocessor system |
FR2592510B1 (fr) * | 1985-12-31 | 1988-02-12 | Bull Cp8 | Procede et appareil pour certifier des services obtenus a l'aide d'un support portatif tel qu'une carte a memoire |
US4742447A (en) * | 1986-01-16 | 1988-05-03 | International Business Machines Corporation | Method to control I/O accesses in a multi-tasking virtual memory virtual machine type data processing system |
FR2601535B1 (fr) * | 1986-07-11 | 1988-10-21 | Bull Cp8 | Procede pour certifier l'authenticite d'une donnee echangee entre deux dispositifs connectes en local ou a distance par une ligne de transmission |
FR2601525B1 (fr) * | 1986-07-11 | 1988-10-21 | Bull Cp8 | Dispositif de securite interdisant le fonctionnement d'un ensemble electronique apres une premiere coupure de son alimentation electrique |
FR2601476B1 (fr) * | 1986-07-11 | 1988-10-21 | Bull Cp8 | Procede pour authentifier une donnee d'habilitation externe par un objet portatif tel qu'une carte a memoire |
FR2618002B1 (fr) * | 1987-07-10 | 1991-07-05 | Schlumberger Ind Sa | Procede et systeme d'authentification de cartes a memoire electronique |
US5007082A (en) * | 1988-08-03 | 1991-04-09 | Kelly Services, Inc. | Computer software encryption apparatus |
US5079737A (en) * | 1988-10-25 | 1992-01-07 | United Technologies Corporation | Memory management unit for the MIL-STD 1750 bus |
US5434999A (en) * | 1988-11-09 | 1995-07-18 | Bull Cp8 | Safeguarded remote loading of service programs by authorizing loading in protected memory zones in a terminal |
FR2640798B1 (fr) * | 1988-12-20 | 1993-01-08 | Bull Cp8 | Dispositif de traitement de donnees comportant une memoire non volatile electriquement effacable et reprogrammable |
JPH02171934A (ja) * | 1988-12-26 | 1990-07-03 | Hitachi Ltd | 仮想計算機システム |
JPH02208740A (ja) * | 1989-02-09 | 1990-08-20 | Fujitsu Ltd | 仮想計算機制御方式 |
US5781753A (en) | 1989-02-24 | 1998-07-14 | Advanced Micro Devices, Inc. | Semi-autonomous RISC pipelines for overlapped execution of RISC-like instructions within the multiple superscalar execution units of a processor having distributed pipeline control for speculative and out-of-order execution of complex instructions |
JPH0617217B2 (ja) * | 1989-02-28 | 1994-03-09 | 水澤化学工業株式会社 | 非晶質シリカ・アルミナ系球状粒子及びその製法 |
US5442645A (en) * | 1989-06-06 | 1995-08-15 | Bull Cp8 | Method for checking the integrity of a program or data, and apparatus for implementing this method |
JP2590267B2 (ja) * | 1989-06-30 | 1997-03-12 | 株式会社日立製作所 | 仮想計算機における表示制御方式 |
US5022077A (en) * | 1989-08-25 | 1991-06-04 | International Business Machines Corp. | Apparatus and method for preventing unauthorized access to BIOS in a personal computer system |
JP2825550B2 (ja) * | 1989-09-21 | 1998-11-18 | 株式会社日立製作所 | 多重仮想空間アドレス制御方法および計算機システム |
CA2010591C (en) * | 1989-10-20 | 1999-01-26 | Phillip M. Adams | Kernels, description tables and device drivers |
CA2027799A1 (en) * | 1989-11-03 | 1991-05-04 | David A. Miller | Method and apparatus for independently resetting processors and cache controllers in multiple processor systems |
US5075842A (en) * | 1989-12-22 | 1991-12-24 | Intel Corporation | Disabling tag bit recognition and allowing privileged operations to occur in an object-oriented memory protection mechanism |
EP0473913A3 (en) | 1990-09-04 | 1992-12-16 | International Business Machines Corporation | Method and apparatus for providing a service pool of virtual machines for a plurality of vm users |
US5108590A (en) * | 1990-09-12 | 1992-04-28 | Disanto Dennis | Water dispenser |
US5230069A (en) * | 1990-10-02 | 1993-07-20 | International Business Machines Corporation | Apparatus and method for providing private and shared access to host address and data spaces by guest programs in a virtual machine computer system |
US5317705A (en) * | 1990-10-24 | 1994-05-31 | International Business Machines Corporation | Apparatus and method for TLB purge reduction in a multi-level machine system |
US5287363A (en) * | 1991-07-01 | 1994-02-15 | Disk Technician Corporation | System for locating and anticipating data storage media failures |
US5437033A (en) * | 1990-11-16 | 1995-07-25 | Hitachi, Ltd. | System for recovery from a virtual machine monitor failure with a continuous guest dispatched to a nonguest mode |
US5255379A (en) * | 1990-12-28 | 1993-10-19 | Sun Microsystems, Inc. | Method for automatically transitioning from V86 mode to protected mode in a computer system using an Intel 80386 or 80486 processor |
US5453003A (en) * | 1991-01-09 | 1995-09-26 | Pfefferle; William C. | Catalytic method |
US5446904A (en) | 1991-05-17 | 1995-08-29 | Zenith Data Systems Corporation | Suspend/resume capability for a protected mode microprocessor |
JPH04348434A (ja) | 1991-05-27 | 1992-12-03 | Hitachi Ltd | 仮想計算機システム |
US5319760A (en) * | 1991-06-28 | 1994-06-07 | Digital Equipment Corporation | Translation buffer for virtual machines with address space match |
US5522075A (en) * | 1991-06-28 | 1996-05-28 | Digital Equipment Corporation | Protection ring extension for computers having distinct virtual machine monitor and virtual machine address spaces |
US5455909A (en) * | 1991-07-05 | 1995-10-03 | Chips And Technologies Inc. | Microprocessor with operation capture facility |
US5809551A (en) * | 1991-08-23 | 1998-09-15 | International Business Machines Corporation | Pending page release |
JPH06236284A (ja) * | 1991-10-21 | 1994-08-23 | Intel Corp | コンピュータシステム処理状態を保存及び復元する方法及びコンピュータシステム |
US5627987A (en) | 1991-11-29 | 1997-05-06 | Kabushiki Kaisha Toshiba | Memory management and protection system for virtual memory in computer system |
US5574936A (en) * | 1992-01-02 | 1996-11-12 | Amdahl Corporation | Access control mechanism controlling access to and logical purging of access register translation lookaside buffer (ALB) in a computer system |
US5486529A (en) * | 1992-04-16 | 1996-01-23 | Zeneca Limited | Certain pyridyl ketones for treating diseases involving leukocyte elastase |
US5421006A (en) * | 1992-05-07 | 1995-05-30 | Compaq Computer Corp. | Method and apparatus for assessing integrity of computer system software |
US5237616A (en) * | 1992-09-21 | 1993-08-17 | International Business Machines Corporation | Secure computer system having privileged and unprivileged memories |
US5293424A (en) * | 1992-10-14 | 1994-03-08 | Bull Hn Information Systems Inc. | Secure memory card |
US5796835A (en) | 1992-10-27 | 1998-08-18 | Bull Cp8 | Method and system for writing information in a data carrier making it possible to later certify the originality of this information |
EP0600112A1 (de) | 1992-11-30 | 1994-06-08 | Siemens Nixdorf Informationssysteme Aktiengesellschaft | Datenverarbeitungsanlage mit virtueller Speicheradressierung und schlüsselgesteuertem Speicherzugriff |
JP2765411B2 (ja) * | 1992-11-30 | 1998-06-18 | 株式会社日立製作所 | 仮想計算機方式 |
US5668971A (en) * | 1992-12-01 | 1997-09-16 | Compaq Computer Corporation | Posted disk read operations performed by signalling a disk read complete to the system prior to completion of data transfer |
JPH06187178A (ja) * | 1992-12-18 | 1994-07-08 | Hitachi Ltd | 仮想計算機システムの入出力割込み制御方法 |
US5483656A (en) * | 1993-01-14 | 1996-01-09 | Apple Computer, Inc. | System for managing power consumption of devices coupled to a common bus |
US5469557A (en) * | 1993-03-05 | 1995-11-21 | Microchip Technology Incorporated | Code protection in microcontroller with EEPROM fuses |
FR2703800B1 (fr) * | 1993-04-06 | 1995-05-24 | Bull Cp8 | Procédé de signature d'un fichier informatique, et dispositif pour la mise en Óoeuvre. |
FR2704341B1 (fr) * | 1993-04-22 | 1995-06-02 | Bull Cp8 | Dispositif de protection des clés d'une carte à puce. |
JPH06348867A (ja) * | 1993-06-04 | 1994-12-22 | Hitachi Ltd | マイクロコンピュータ |
FR2706210B1 (fr) * | 1993-06-08 | 1995-07-21 | Bull Cp8 | Procédé d'authentification d'un objet portatif par un terminal hors ligne, objet portatif et terminal correspondants. |
US5479627A (en) * | 1993-09-08 | 1995-12-26 | Sun Microsystems, Inc. | Virtual address to physical address translation cache that supports multiple page sizes |
US5555385A (en) * | 1993-10-27 | 1996-09-10 | International Business Machines Corporation | Allocation of address spaces within virtual machine compute system |
DE69428881T2 (de) * | 1994-01-12 | 2002-07-18 | Sun Microsystems Inc | Logisch adressierbarer physikalischer Speicher für ein Rechnersystem mit virtuellem Speicher, das mehrere Seitengrössen unterstützt |
US5825880A (en) | 1994-01-13 | 1998-10-20 | Sudia; Frank W. | Multi-step digital signature method and system |
US5459869A (en) * | 1994-02-17 | 1995-10-17 | Spilo; Michael L. | Method for providing protected mode services for device drivers and other resident software |
US5604805A (en) * | 1994-02-28 | 1997-02-18 | Brands; Stefanus A. | Privacy-protected transfer of electronic information |
FR2717286B1 (fr) | 1994-03-09 | 1996-04-05 | Bull Cp8 | Procédé et dispositif pour authentifier un support de données destiné à permettre une transaction ou l'accès à un service ou à un lieu, et support correspondant. |
US5684881A (en) | 1994-05-23 | 1997-11-04 | Matsushita Electric Industrial Co., Ltd. | Sound field and sound image control apparatus and method |
US5539828A (en) | 1994-05-31 | 1996-07-23 | Intel Corporation | Apparatus and method for providing secured communications |
US5473692A (en) * | 1994-09-07 | 1995-12-05 | Intel Corporation | Roving software license for a hardware agent |
US5533123A (en) | 1994-06-28 | 1996-07-02 | National Semiconductor Corporation | Programmable distributed personal security |
US5978481A (en) | 1994-08-16 | 1999-11-02 | Intel Corporation | Modem compatible method and apparatus for encrypting data that is transparent to software applications |
JPH0883211A (ja) * | 1994-09-12 | 1996-03-26 | Mitsubishi Electric Corp | データ処理装置 |
DE69534757T2 (de) | 1994-09-15 | 2006-08-31 | International Business Machines Corp. | System und Verfahren zur sicheren Speicherung und Verteilung von Daten unter Verwendung digitaler Unterschriften |
US6058478A (en) | 1994-09-30 | 2000-05-02 | Intel Corporation | Apparatus and method for a vetted field upgrade |
FR2725537B1 (fr) | 1994-10-11 | 1996-11-22 | Bull Cp8 | Procede de chargement d'une zone memoire protegee d'un dispositif de traitement de l'information et dispositif associe |
US5903752A (en) | 1994-10-13 | 1999-05-11 | Intel Corporation | Method and apparatus for embedding a real-time multi-tasking kernel in a non-real-time operating system |
US5606617A (en) * | 1994-10-14 | 1997-02-25 | Brands; Stefanus A. | Secret-key certificates |
US5564040A (en) * | 1994-11-08 | 1996-10-08 | International Business Machines Corporation | Method and apparatus for providing a server function in a logically partitioned hardware machine |
US6269392B1 (en) | 1994-11-15 | 2001-07-31 | Christian Cotichini | Method and apparatus to monitor and locate an electronic device using a secured intelligent agent |
US5560013A (en) * | 1994-12-06 | 1996-09-24 | International Business Machines Corporation | Method of using a target processor to execute programs of a source architecture that uses multiple address spaces |
US5555414A (en) * | 1994-12-14 | 1996-09-10 | International Business Machines Corporation | Multiprocessing system including gating of host I/O and external enablement to guest enablement at polling intervals |
US5615263A (en) * | 1995-01-06 | 1997-03-25 | Vlsi Technology, Inc. | Dual purpose security architecture with protected internal operating system |
US5764969A (en) * | 1995-02-10 | 1998-06-09 | International Business Machines Corporation | Method and system for enhanced management operation utilizing intermixed user level and supervisory level instructions with partial concept synchronization |
FR2731536B1 (fr) | 1995-03-10 | 1997-04-18 | Schlumberger Ind Sa | Procede d'inscription securisee d'informations dans un support portable |
US5717903A (en) * | 1995-05-15 | 1998-02-10 | Compaq Computer Corporation | Method and appartus for emulating a peripheral device to allow device driver development before availability of the peripheral device |
JP3451595B2 (ja) | 1995-06-07 | 2003-09-29 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 二つの別個の命令セット・アーキテクチャへの拡張をサポートすることができるアーキテクチャ・モード制御を備えたマイクロプロセッサ |
US5684948A (en) * | 1995-09-01 | 1997-11-04 | National Semiconductor Corporation | Memory management circuit which provides simulated privilege levels |
US5633929A (en) * | 1995-09-15 | 1997-05-27 | Rsa Data Security, Inc | Cryptographic key escrow system having reduced vulnerability to harvesting attacks |
US6093213A (en) | 1995-10-06 | 2000-07-25 | Advanced Micro Devices, Inc. | Flexible implementation of a system management mode (SMM) in a processor |
US5737760A (en) | 1995-10-06 | 1998-04-07 | Motorola Inc. | Microcontroller with security logic circuit which prevents reading of internal memory by external program |
JP3693721B2 (ja) | 1995-11-10 | 2005-09-07 | Necエレクトロニクス株式会社 | フラッシュメモリ内蔵マイクロコンピュータ及びそのテスト方法 |
IL116708A (en) | 1996-01-08 | 2000-12-06 | Smart Link Ltd | Real-time task manager for a personal computer |
WO1997025798A1 (en) | 1996-01-11 | 1997-07-17 | Mrj, Inc. | System for controlling access and distribution of digital property |
US5657445A (en) * | 1996-01-26 | 1997-08-12 | Dell Usa, L.P. | Apparatus and method for limiting access to mass storage devices in a computer system |
US5835594A (en) | 1996-02-09 | 1998-11-10 | Intel Corporation | Methods and apparatus for preventing unauthorized write access to a protected non-volatile storage |
US5978892A (en) | 1996-05-03 | 1999-11-02 | Digital Equipment Corporation | Virtual memory allocation in a virtual address space having an inaccessible gap |
US5809546A (en) | 1996-05-23 | 1998-09-15 | International Business Machines Corporation | Method for managing I/O buffers in shared storage by structuring buffer table having entries including storage keys for controlling accesses to the buffers |
US6205550B1 (en) | 1996-06-13 | 2001-03-20 | Intel Corporation | Tamper resistant methods and apparatus |
US6175925B1 (en) | 1996-06-13 | 2001-01-16 | Intel Corporation | Tamper resistant player for scrambled contents |
US6178509B1 (en) | 1996-06-13 | 2001-01-23 | Intel Corporation | Tamper resistant methods and apparatus |
US5729760A (en) * | 1996-06-21 | 1998-03-17 | Intel Corporation | System for providing first type access to register if processor in first mode and second type access to register if processor not in first mode |
US5944821A (en) | 1996-07-11 | 1999-08-31 | Compaq Computer Corporation | Secure software registration and integrity assessment in a computer system |
US6199152B1 (en) | 1996-08-22 | 2001-03-06 | Transmeta Corporation | Translated memory protection apparatus for an advanced microprocessor |
US5740178A (en) * | 1996-08-29 | 1998-04-14 | Lucent Technologies Inc. | Software for controlling a reliable backup memory |
WO1998012620A1 (fr) | 1996-09-20 | 1998-03-26 | Mitsubishi Denki Kabushiki Kaisha | Micro-ordinateur possedant une fonction de commande de remise a zero |
US6055637A (en) | 1996-09-27 | 2000-04-25 | Electronic Data Systems Corporation | System and method for accessing enterprise-wide resources by presenting to the resource a temporary credential |
US5937063A (en) | 1996-09-30 | 1999-08-10 | Intel Corporation | Secure boot |
US5844986A (en) | 1996-09-30 | 1998-12-01 | Intel Corporation | Secure BIOS |
US5935242A (en) | 1996-10-28 | 1999-08-10 | Sun Microsystems, Inc. | Method and apparatus for initializing a device |
JPH10134008A (ja) | 1996-11-05 | 1998-05-22 | Mitsubishi Electric Corp | 半導体装置およびコンピュータシステム |
US5852717A (en) | 1996-11-20 | 1998-12-22 | Shiva Corporation | Performance optimizations for computer networks utilizing HTTP |
DE19649292A1 (de) | 1996-11-28 | 1998-06-04 | Deutsche Telekom Ag | Verfahren zum Sichern eines durch eine Schlüsselhierarchie geschützten Systems |
US5901225A (en) | 1996-12-05 | 1999-05-04 | Advanced Micro Devices, Inc. | System and method for performing software patches in embedded systems |
US5757919A (en) * | 1996-12-12 | 1998-05-26 | Intel Corporation | Cryptographically protected paging subsystem |
US5818939A (en) | 1996-12-18 | 1998-10-06 | Intel Corporation | Optimized security functionality in an electronic system |
US5815677A (en) * | 1996-12-31 | 1998-09-29 | Compaq Computer Corporation | Buffer reservation method for a bus bridge system |
US6412035B1 (en) | 1997-02-03 | 2002-06-25 | Real Time, Inc. | Apparatus and method for decreasing the response times of interrupt service routines |
US5953502A (en) | 1997-02-13 | 1999-09-14 | Helbig, Sr.; Walter A | Method and apparatus for enhancing computer system security |
JP4000654B2 (ja) | 1997-02-27 | 2007-10-31 | セイコーエプソン株式会社 | 半導体装置及び電子機器 |
US6272637B1 (en) | 1997-04-14 | 2001-08-07 | Dallas Semiconductor Corporation | Systems and methods for protecting access to encrypted information |
US6557104B2 (en) | 1997-05-02 | 2003-04-29 | Phoenix Technologies Ltd. | Method and apparatus for secure processing of cryptographic keys |
US6044478A (en) | 1997-05-30 | 2000-03-28 | National Semiconductor Corporation | Cache with finely granular locked-down regions |
US6075938A (en) | 1997-06-10 | 2000-06-13 | The Board Of Trustees Of The Leland Stanford Junior University | Virtual machine monitors for scalable multiprocessors |
US5987557A (en) | 1997-06-19 | 1999-11-16 | Sun Microsystems, Inc. | Method and apparatus for implementing hardware protection domains in a system with no memory management unit (MMU) |
US6175924B1 (en) | 1997-06-20 | 2001-01-16 | International Business Machines Corp. | Method and apparatus for protecting application data in secure storage areas |
US6035374A (en) | 1997-06-25 | 2000-03-07 | Sun Microsystems, Inc. | Method of executing coded instructions in a multiprocessor having shared execution resources including active, nap, and sleep states in accordance with cache miss latency |
US6513156B2 (en) * | 1997-06-30 | 2003-01-28 | Sun Microsystems, Inc. | Interpreting functions utilizing a hybrid of virtual and native machine instructions |
US6584565B1 (en) | 1997-07-15 | 2003-06-24 | Hewlett-Packard Development Company, L.P. | Method and apparatus for long term verification of digital signatures |
US6014745A (en) | 1997-07-17 | 2000-01-11 | Silicon Systems Design Ltd. | Protection for customer programs (EPROM) |
US6212635B1 (en) | 1997-07-18 | 2001-04-03 | David C. Reardon | Network security system allowing access and modification to a security subsystem after initial installation when a master token is in place |
US5978475A (en) | 1997-07-18 | 1999-11-02 | Counterpane Internet Security, Inc. | Event auditing system |
US5919257A (en) | 1997-08-08 | 1999-07-06 | Novell, Inc. | Networked workstation intrusion detection system |
DE19735948C1 (de) | 1997-08-19 | 1998-10-01 | Siemens Nixdorf Inf Syst | Verfahren zur Verbesserung der Steuerungsmöglichkeit in Datenverarbeitungsanlagen mit Adreßübersetzung |
US6282657B1 (en) | 1997-09-16 | 2001-08-28 | Safenet, Inc. | Kernel mode protection |
US5935247A (en) | 1997-09-18 | 1999-08-10 | Geneticware Co., Ltd. | Computer system having a genetic code that cannot be directly accessed and a method of maintaining the same |
US6148379A (en) | 1997-09-19 | 2000-11-14 | Silicon Graphics, Inc. | System, method and computer program product for page sharing between fault-isolated cells in a distributed shared memory system |
US6182089B1 (en) | 1997-09-23 | 2001-01-30 | Silicon Graphics, Inc. | Method, system and computer program product for dynamically allocating large memory pages of different sizes |
US5970147A (en) | 1997-09-30 | 1999-10-19 | Intel Corporation | System and method for configuring and registering a cryptographic device |
US6357004B1 (en) | 1997-09-30 | 2002-03-12 | Intel Corporation | System and method for ensuring integrity throughout post-processing |
US6061794A (en) | 1997-09-30 | 2000-05-09 | Compaq Computer Corp. | System and method for performing secure device communications in a peer-to-peer bus architecture |
US5987604A (en) | 1997-10-07 | 1999-11-16 | Phoenix Technologies, Ltd. | Method and apparatus for providing execution of system management mode services in virtual mode |
US6085296A (en) | 1997-11-12 | 2000-07-04 | Digital Equipment Corporation | Sharing memory pages and page tables among computer processes |
US6856320B1 (en) * | 1997-11-25 | 2005-02-15 | Nvidia U.S. Investment Company | Demand-based memory system for graphics applications |
US6219787B1 (en) | 1997-12-22 | 2001-04-17 | Texas Instruments Incorporated | Method and apparatus for extending security model to native code |
US6378072B1 (en) | 1998-02-03 | 2002-04-23 | Compaq Computer Corporation | Cryptographic system |
US6308270B1 (en) | 1998-02-13 | 2001-10-23 | Schlumberger Technologies, Inc. | Validating and certifying execution of a software program with a smart card |
US6108644A (en) | 1998-02-19 | 2000-08-22 | At&T Corp. | System and method for electronic transactions |
US6131166A (en) | 1998-03-13 | 2000-10-10 | Sun Microsystems, Inc. | System and method for cross-platform application level power management |
US6192455B1 (en) | 1998-03-30 | 2001-02-20 | Intel Corporation | Apparatus and method for preventing access to SMRAM space through AGP addressing |
US6374286B1 (en) | 1998-04-06 | 2002-04-16 | Rockwell Collins, Inc. | Real time processor capable of concurrently running multiple independent JAVA machines |
US6173417B1 (en) | 1998-04-30 | 2001-01-09 | Intel Corporation | Initializing and restarting operating systems |
US6397242B1 (en) | 1998-05-15 | 2002-05-28 | Vmware, Inc. | Virtualization system including a virtual machine monitor for a computer with a segmented architecture |
FR2778998B1 (fr) | 1998-05-20 | 2000-06-30 | Schlumberger Ind Sa | Procede d'authentification d'un code personnel d'un utilisateur d'une carte a circuit integre |
EP0961193B1 (en) | 1998-05-29 | 2010-09-01 | Texas Instruments Incorporated | Secure computing device |
US6421702B1 (en) | 1998-06-09 | 2002-07-16 | Advanced Micro Devices, Inc. | Interrupt driven isochronous task scheduler system |
NZ509018A (en) | 1998-06-17 | 2002-06-28 | Aristocrat Technologies Au | Software verification and authentication |
US6505279B1 (en) | 1998-08-14 | 2003-01-07 | Silicon Storage Technology, Inc. | Microcontroller system having security circuitry to selectively lock portions of a program memory address space |
US6339815B1 (en) | 1998-08-14 | 2002-01-15 | Silicon Storage Technology, Inc. | Microcontroller system having allocation circuitry to selectively allocate and/or hide portions of a program memory address space |
JP2000076139A (ja) | 1998-08-28 | 2000-03-14 | Nippon Telegr & Teleph Corp <Ntt> | 携帯型情報記憶媒体 |
US6363485B1 (en) | 1998-09-09 | 2002-03-26 | Entrust Technologies Limited | Multi-factor biometric authenticating device and method |
US6463535B1 (en) | 1998-10-05 | 2002-10-08 | Intel Corporation | System and method for verifying the integrity and authorization of software before execution in a local platform |
US6230248B1 (en) | 1998-10-12 | 2001-05-08 | Institute For The Development Of Emerging Architectures, L.L.C. | Method and apparatus for pre-validating regions in a virtual addressing scheme |
US6327652B1 (en) | 1998-10-26 | 2001-12-04 | Microsoft Corporation | Loading and identifying a digital rights management operating system |
US7194092B1 (en) | 1998-10-26 | 2007-03-20 | Microsoft Corporation | Key-based secure storage |
US6330670B1 (en) | 1998-10-26 | 2001-12-11 | Microsoft Corporation | Digital rights management operating system |
US6609199B1 (en) | 1998-10-26 | 2003-08-19 | Microsoft Corporation | Method and apparatus for authenticating an open system application to a portable IC device |
US6445797B1 (en) | 1998-12-16 | 2002-09-03 | Secure Choice Llc | Method and system for performing secure electronic digital streaming |
US6463537B1 (en) | 1999-01-04 | 2002-10-08 | Codex Technologies, Inc. | Modified computer motherboard security and identification system |
US6282650B1 (en) * | 1999-01-25 | 2001-08-28 | Intel Corporation | Secure public digital watermark |
US6560627B1 (en) | 1999-01-28 | 2003-05-06 | Cisco Technology, Inc. | Mutual exclusion at the record level with priority inheritance for embedded systems using one semaphore |
US7111290B1 (en) | 1999-01-28 | 2006-09-19 | Ati International Srl | Profiling program execution to identify frequently-executed portions and to assist binary translation |
US6188257B1 (en) | 1999-02-01 | 2001-02-13 | Vlsi Technology, Inc. | Power-on-reset logic with secure power down capability |
EP1030237A1 (en) | 1999-02-15 | 2000-08-23 | Hewlett-Packard Company | Trusted hardware device in a computer |
US6272533B1 (en) | 1999-02-16 | 2001-08-07 | Hendrik A. Browne | Secure computer system and method of providing secure access to a computer system including a stand alone switch operable to inhibit data corruption on a storage device |
US7225333B2 (en) | 1999-03-27 | 2007-05-29 | Microsoft Corporation | Secure processor architecture for use with a digital rights management (DRM) system on a computing device |
US6615278B1 (en) | 1999-03-29 | 2003-09-02 | International Business Machines Corporation | Cross-platform program, system, and method having a global registry object for mapping registry equivalent functions in an OS/2 operating system environment |
US6684326B1 (en) | 1999-03-31 | 2004-01-27 | International Business Machines Corporation | Method and system for authenticated boot operations in a computer system of a networked computing environment |
US6651171B1 (en) | 1999-04-06 | 2003-11-18 | Microsoft Corporation | Secure execution of program code |
US6389537B1 (en) | 1999-04-23 | 2002-05-14 | Intel Corporation | Platform and method for assuring integrity of trusted agent communications |
US6275933B1 (en) | 1999-04-30 | 2001-08-14 | 3Com Corporation | Security system for a computerized apparatus |
EP1056014A1 (en) | 1999-05-28 | 2000-11-29 | Hewlett-Packard Company | System for providing a trustworthy user interface |
EP1055989A1 (en) | 1999-05-28 | 2000-11-29 | Hewlett-Packard Company | System for digitally signing a document |
US6321314B1 (en) | 1999-06-09 | 2001-11-20 | Ati International S.R.L. | Method and apparatus for restricting memory access |
US6683615B1 (en) * | 1999-06-09 | 2004-01-27 | 3Dlabs Inc., Ltd. | Doubly-virtualized texture memory |
US6633981B1 (en) | 1999-06-18 | 2003-10-14 | Intel Corporation | Electronic system and method for controlling access through user authentication |
US6158546A (en) | 1999-06-25 | 2000-12-12 | Tenneco Automotive Inc. | Straight through muffler with conically-ended output passage |
US6604184B2 (en) * | 1999-06-30 | 2003-08-05 | Intel Corporation | Virtual memory mapping using region-based page tables |
US6301646B1 (en) | 1999-07-30 | 2001-10-09 | Curl Corporation | Pointer verification system and method |
US6457068B1 (en) * | 1999-08-30 | 2002-09-24 | Intel Corporation | Graphics address relocation table (GART) stored entirely in a local memory of an expansion bridge for address translation |
US6529909B1 (en) | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
JP2001148344A (ja) | 1999-09-09 | 2001-05-29 | Nikon Corp | 露光装置、エネルギ源の出力制御方法、該方法を用いるレーザ装置、及びデバイス製造方法 |
EP1085396A1 (en) | 1999-09-17 | 2001-03-21 | Hewlett-Packard Company | Operation of trusted state in computing platform |
US6535988B1 (en) | 1999-09-29 | 2003-03-18 | Intel Corporation | System for detecting over-clocking uses a reference signal thereafter preventing over-clocking by reducing clock rate |
US6374317B1 (en) | 1999-10-07 | 2002-04-16 | Intel Corporation | Method and apparatus for initializing a computer interface |
US6292874B1 (en) | 1999-10-19 | 2001-09-18 | Advanced Technology Materials, Inc. | Memory management method and apparatus for partitioning homogeneous memory and restricting access of installed applications to predetermined memory ranges |
US6470437B1 (en) * | 1999-12-17 | 2002-10-22 | Hewlett-Packard Company | Updating and invalidating store data and removing stale cache lines in a prevalidated tag cache design |
WO2001063994A2 (en) | 2000-02-23 | 2001-08-30 | Iridian Technologies, Inc. | Tamper proof case for electronic devices having memories with sensitive information |
EP1269425A2 (en) | 2000-02-25 | 2003-01-02 | Identix Incorporated | Secure transaction system |
AU2001243365A1 (en) | 2000-03-02 | 2001-09-12 | Alarity Corporation | System and method for process protection |
JP3710671B2 (ja) | 2000-03-14 | 2005-10-26 | シャープ株式会社 | 1チップマイクロコンピュータ及びそれを用いたicカード、並びに1チップマイクロコンピュータのアクセス制御方法 |
CA2341931C (en) | 2000-03-24 | 2006-05-30 | Contentguard Holdings, Inc. | System and method for protection of digital works |
US6678825B1 (en) | 2000-03-31 | 2004-01-13 | Intel Corporation | Controlling access to multiple isolated memories in an isolated execution environment |
US6633963B1 (en) | 2000-03-31 | 2003-10-14 | Intel Corporation | Controlling access to multiple memory zones in an isolated execution environment |
US6507904B1 (en) | 2000-03-31 | 2003-01-14 | Intel Corporation | Executing isolated mode instructions in a secure system running in privilege rings |
US6681346B2 (en) * | 2000-05-11 | 2004-01-20 | Goodrich Corporation | Digital processing system including a DMA controller operating in the virtual address domain and a method for operating the same |
GB0020416D0 (en) | 2000-08-18 | 2000-10-04 | Hewlett Packard Co | Trusted system |
US7631160B2 (en) | 2001-04-04 | 2009-12-08 | Advanced Micro Devices, Inc. | Method and apparatus for securing portions of memory |
US6976136B2 (en) | 2001-05-07 | 2005-12-13 | National Semiconductor Corporation | Flash memory protection scheme for secured shared BIOS implementation in personal computers with an embedded controller |
US7676430B2 (en) | 2001-05-09 | 2010-03-09 | Lenovo (Singapore) Ptd. Ltd. | System and method for installing a remote credit card authorization on a system with a TCPA complaint chipset |
US6772315B1 (en) * | 2001-05-24 | 2004-08-03 | Rambus Inc | Translation lookaside buffer extended to provide physical and main-memory addresses |
EP1271277A3 (en) | 2001-06-26 | 2003-02-05 | Redstrike B.V. | Security system and software to prevent unauthorized use of a computing device |
US7191464B2 (en) | 2001-10-16 | 2007-03-13 | Lenovo Pte. Ltd. | Method and system for tracking a secure boot in a trusted computing environment |
US7103771B2 (en) | 2001-12-17 | 2006-09-05 | Intel Corporation | Connecting a virtual token to a physical token |
US7308576B2 (en) | 2001-12-31 | 2007-12-11 | Intel Corporation | Authenticated code module |
US20030126453A1 (en) | 2001-12-31 | 2003-07-03 | Glew Andrew F. | Processor supporting execution of an authenticated code instruction |
US6832269B2 (en) * | 2002-01-04 | 2004-12-14 | Silicon Integrated Systems Corp. | Apparatus and method for supporting multiple graphics adapters in a computer system |
US7107460B2 (en) | 2002-02-15 | 2006-09-12 | International Business Machines Corporation | Method and system for securing enablement access to a data security device |
US6871264B2 (en) * | 2002-03-06 | 2005-03-22 | Hewlett-Packard Development Company, L.P. | System and method for dynamic processor core and cache partitioning on large-scale multithreaded, multiprocessor integrated circuits |
US7343493B2 (en) | 2002-03-28 | 2008-03-11 | Lenovo (Singapore) Pte. Ltd. | Encrypted file system using TCPA |
US7089377B1 (en) * | 2002-09-06 | 2006-08-08 | Vmware, Inc. | Virtualization system for computers with a region-based memory architecture |
US7024526B2 (en) * | 2002-10-31 | 2006-04-04 | Hitachi, Ltd. | Apparatus and method of null data skip remote copy |
US20040098544A1 (en) * | 2002-11-15 | 2004-05-20 | Gaither Blaine D. | Method and apparatus for managing a memory system |
US7318141B2 (en) | 2002-12-17 | 2008-01-08 | Intel Corporation | Methods and systems to control virtual machines |
-
2002
- 2002-12-27 US US10/330,986 patent/US7900017B2/en not_active Expired - Fee Related
-
2003
- 2003-12-26 CN CNB2003101235665A patent/CN100445964C/zh not_active Expired - Fee Related
-
2011
- 2011-02-03 US US13/020,124 patent/US8195914B2/en not_active Expired - Fee Related
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101533358B (zh) * | 2005-01-14 | 2013-02-06 | 英特尔公司 | 虚拟化虚拟机系统中的物理存储器 |
CN101484883B (zh) * | 2006-06-30 | 2013-01-30 | 英特尔公司 | 用于重新映射图形数据的存储器地址的装置和方法 |
CN105339909A (zh) * | 2013-05-29 | 2016-02-17 | 微软技术许可有限责任公司 | 存储系统和有别名的存储器 |
CN105339909B (zh) * | 2013-05-29 | 2018-08-24 | 微软技术许可有限责任公司 | 存储系统和有别名的存储器 |
US10216437B2 (en) | 2013-05-29 | 2019-02-26 | Microsoft Technology Licensing, Llc | Storage systems and aliased memory |
CN106462361A (zh) * | 2014-05-09 | 2017-02-22 | 美光科技有限公司 | 用于可重新配置存储器系统的虚拟化物理地址 |
CN106462361B (zh) * | 2014-05-09 | 2018-06-08 | 美光科技公司 | 用于可重新配置存储器系统的虚拟化物理地址 |
Also Published As
Publication number | Publication date |
---|---|
US7900017B2 (en) | 2011-03-01 |
US20110131363A1 (en) | 2011-06-02 |
US8195914B2 (en) | 2012-06-05 |
US20040128469A1 (en) | 2004-07-01 |
CN100445964C (zh) | 2008-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100445964C (zh) | 用于后期重映射虚拟机存储器页面的机制 | |
US11023385B2 (en) | System and method for one step address translation of graphics addresses in virtualization | |
US20210374069A1 (en) | Method, system, and apparatus for page sizing extension | |
US5914730A (en) | System and method for invalidating and updating individual GART table entries for accelerated graphics port transaction requests | |
US5905509A (en) | Accelerated Graphics Port two level Gart cache having distributed first level caches | |
US7149872B2 (en) | System and method for identifying TLB entries associated with a physical address of a specified range | |
US5949436A (en) | Accelerated graphics port multiple entry gart cache allocation system and method | |
US8707011B1 (en) | Memory access techniques utilizing a set-associative translation lookaside buffer | |
US6195734B1 (en) | System for implementing a graphic address remapping table as a virtual register file in system memory | |
US7386697B1 (en) | Memory management for virtual address space with translation units of variable range size | |
US8341380B2 (en) | Efficient memory translator with variable size cache line coverage | |
US5784707A (en) | Method and apparatus for managing virtual computer memory with multiple page sizes | |
CN1135477C (zh) | 实现动态显示存储器的方法和装置 | |
EP3702924A1 (en) | Technology for managing memory tags | |
EP2350833B1 (en) | Opportunistic page largification | |
US20070005928A1 (en) | Technique to write to a non-volatile memory | |
GB2440617A (en) | Page table access by a graphics processor | |
US20030018876A1 (en) | Virtual memory mapping using region-based page tables | |
US20140195742A1 (en) | System on chip including memory management unit and memory address translation method thereof | |
US5920881A (en) | Method and system for using a virtual register file in system memory | |
US5933158A (en) | Use of a link bit to fetch entries of a graphic address remapping table | |
US20020169936A1 (en) | Optimized page tables for address translation | |
US6192457B1 (en) | Method for implementing a graphic address remapping table as a virtual register file in system memory | |
US5278964A (en) | Microprocessor system including a cache controller which remaps cache address bits to confine page data to a particular block of cache | |
CN114063934A (zh) | 数据更新装置、方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081224 Termination date: 20171226 |
|
CF01 | Termination of patent right due to non-payment of annual fee |