Efficient locking for thread-safe self-modifying code
    1.
    发明授权
    Efficient locking for thread-safe self-modifying code 失效
    线程安全自修改代码的高效锁定

    公开(公告)号:US07185337B2

    公开(公告)日:2007-02-27

    申请号:US09867362

    申请日:2001-05-29

    摘要: A locking mechanism for use in a multi-thread environment supporting self-modifying code in which modifications to the code are made at runtime. The locking mechanism having associated helper code accessed by a call from the first instruction address in the code block. The helper code calculating the binary encoding for the call instruction and using an atomic compare and exchange instruction to compare the calculated binary encoding with the actual contents of the first instruction address. Where there is a match, a self loop instruction is written to the first instruction address to lock the specified code block for subsequent threads. The helper code contains instructions to resolve the references in the specified block. The last such instruction is an atomic store operation to replace the self loop instruction at the first instruction address with the appropriate modified instruction.

    摘要翻译: 用于支持自修改代码的多线程环境中的锁定机制,其中在运行时对代码进行修改。 该锁定机构具有通过来自代码块中的第一指令地址的调用访问的相关联的辅助代码。 帮助代码计算调用指令的二进制编码,并使用原子比较和交换指令将计算的二进制编码与第一指令地址的实际内容进行比较。 在匹配的地方,自循环指令被写入第一指令地址,以锁定后续线程的指定代码块。 助手代码包含解释指定块中引用的指令。 最后一个这样的指令是用适当的修改指令来替换第一指令地址处的自循环指令的原子存储操作。

    Thermal management device and system for an electronic component
enclosure
    2.
    发明授权
    Thermal management device and system for an electronic component enclosure 有权
    电子元件外壳的热管理装置和系统

    公开(公告)号:US6024165A

    公开(公告)日:2000-02-15

    申请号:US140454

    申请日:1998-08-26

    IPC分类号: F28D15/02 H05K7/20 F28D15/00

    CPC分类号: H05K7/206 F28D15/0275

    摘要: A thermal management device for an enclosure, the enclosure disposed in an environment exposed to ambient air and having an interior area for housing heat generating electronic components includes a heat exchanger having an evaporator portion and a condenser portion, the evaporator portion is adapted for mounting within the enclosure interior area adjacent to the heat generating electronic components. The condenser portion is exposed to the ambient air for removal of heat from the enclosure interior area generated by the electronic components adjacent to the heat exchanger evaporator portion. The device is incorporated in a system which includes an air duct disposed within the enclosure interior area. The duct includes an air inlet port and air outlet port. The ports communicate with the ambient air to thereby create an airflow path through the air duct from the inlet port to the outlet port. The condenser portion of the heat exchanger is adapted to communicate with the air flow path within the air duct, such that heat generated by the electronic components adjacent to the heat evaporator portion of the heat exchanger within the enclosure is removed from the enclosure through the air duct to the environment.

    摘要翻译: 一种用于外壳的热管理装置,所述外壳设置在暴露于环境空气的环境中,并且具有用于容纳发热电子部件的内部区域,包括具有蒸发器部分和冷凝器部分的热交换器,所述蒸发器部分适于安装在 与发热电子部件相邻的外壳内部区域。 冷凝器部分暴露于环境空气中,以从由与热交换器蒸发器部分相邻的电子部件产生的外壳内部区域中移除热量。 该装置结合在包括设置在外壳内部区域内的空气管道的系统中。 管道包括进气口和空气出口。 端口与环境空气通信,从而从入口到出口产生通过空气管道的气流路径。 热交换器的冷凝器部分适于与空气管道内的空气流动通道连通,从而使与外壳内的热交换器的热蒸发器部分相邻的电子部件产生的热量通过空气从外壳移除 管道到环境。

    Integral heat pipe enclosure
    3.
    发明授权
    Integral heat pipe enclosure 有权
    集成热管外壳

    公开(公告)号:US06076595A

    公开(公告)日:2000-06-20

    申请号:US176564

    申请日:1998-10-21

    IPC分类号: F28D15/02 H05K7/20 F28D15/00

    摘要: A passive cooling system for cooling an enclosure containing electronic components. A hollowed portion of the enclosure is formed as an integral heat pipe containing a working fluid. The hollowed portion has an evaporator section located at the top and a condenser section located at the bottom. The enclosure also has hollowed side walls which serve as passage ways for the working fluid to flow through in between the evaporator and condenser sections. Gravity and the pressure of evaporation force the working fluid down to the condenser section. A wick is provided for returning the working fluid to the evaporator section by capillary action. Additionally, an ultrasonic transducer driven by the heat rejected from the condenser section may be used to help return the working fluid to the evaporator section. Finally, a check valve may be employed before the evaporator section for the working fluid to flow through.

    摘要翻译: 用于冷却包含电子元件的外壳的被动冷却系统。 外壳的中空部分形成为包含工作流体的整体式热管。 中空部分具有位于顶部的蒸发器部分和位于底部的冷凝器部分。 外壳还具有中空的侧壁,其用作工作流体在蒸发器和冷凝器部分之间流过的通道。 重力和蒸发压力迫使工作流体向下流到冷凝器部分。 提供了用于通过毛细管作用将工作流体返回到蒸发器部分的芯。 此外,由冷凝器部分排出的热量驱动的超声波换能器可用于帮助将工作流体返回到蒸发器部分。 最后,可以在用于工作流体的蒸发器部分流动之前使用止回阀。

    Integral heat pipe enclosure
    4.
    发明授权

    公开(公告)号:US5884693A

    公开(公告)日:1999-03-23

    申请号:US1624

    申请日:1997-12-31

    IPC分类号: F28D15/02 H05K7/20 F28D15/00

    摘要: A passive cooling system for cooling an enclosure containing electronic components. A hollowed portion of the enclosure is formed as an integral heat pipe containing a working fluid. The hollowed portion has an evaporator section located at the top and a condenser section located at the bottom. The enclosure also has hollowed side walls which serve as passage ways for the working fluid to flow through in between the evaporator and condenser sections. Gravity and the pressure of evaporation force the working fluid down to the condenser section. A wick is provided for returning the working fluid to the evaporator section by capillary action. Additionally, an ultrasonic transducer driven by the heat rejected from the condenser section may be used to help return the working fluid to the evaporator section. Finally, a check valve may be employed before the evaporator section for the working fluid to flow through.

    Passive cooling for fiber to the premise (FTTP) electronics
    5.
    发明申请
    Passive cooling for fiber to the premise (FTTP) electronics 审中-公开
    被动冷却为光纤到前提(FTTP)电子

    公开(公告)号:US20070115635A1

    公开(公告)日:2007-05-24

    申请号:US11282941

    申请日:2005-11-18

    IPC分类号: H05K7/20

    CPC分类号: H05K7/20

    摘要: A phase change material, including multiple phase change materials of different formulations, is placed in heat transfer association with an electronics enclosure (e.g., a sealed enclosure) deployed in an environment that causes the electronics and the phase change material to experience periods of heating and periods of cooling. During the periods of heating, the phase change material absorbs heat and changes at least partially from a first state to a second state to maintain the temperature of the electronics at a desirable level. During the periods of cooling, the phase change material reverts at least partially back to the first state for future heat absorption. The phase change material is cooled by a thermally cooler body such as the night sky. The electronics enclosure and phase change material may be placed in a second enclosure covered with a paint having a paint additive that reflects solar radiation.

    摘要翻译: 相变材料,包括不同配方的多相变材料,与部署在使电子器件和相变材料经历加热周期的环境中的电子外壳(例如,密封外壳)热传递相关联, 冷却期。 在加热期间,相变材料吸收热量并且至少部分地从第一状态改变到第二状态,以将电子器件的温度保持在期望的水平。 在冷却期间,相变材料至少部分地回复到第一状态以供将来吸热。 相变材料由诸如夜空的热的冷却器体来冷却。 电子外壳和相变材料可以放置在覆盖有涂料的第二外壳中,该涂料具有反射太阳辐射的涂料添加剂。

    Packaging memory image files
    6.
    发明授权
    Packaging memory image files 有权
    包装记忆体图像文件

    公开(公告)号:US06446254B1

    公开(公告)日:2002-09-03

    申请号:US09374154

    申请日:1999-08-13

    IPC分类号: G06F944

    CPC分类号: G06F9/44573

    摘要: In typical Java and other interpreted programming language environments, the code is stored in ROM in a semi-processed state, .class files containing byte codes. When the device is turned on, a virtual machine resolves references and links the .class file in RAM to permit desired applications to be run. In the invention, the .class files are further pre-processed to select the data which will not change or require updating. This data is packaged into memory image files containing internal data pre-linking this data. The memory image files are stored in ROM and are accessible from ROM by the virtual machine at runtime. Only elements that will be updated, such as the objects themselves, must be instantiated in RAM at runtime. This reduces the amount of RAM needed to run the application. In an environment with memory constraints, the reduction in RAM requirements permits more RAM to be made available for application use.

    摘要翻译: 在典型的Java和其他解释型编程语言环境中,代码以半处理状态存储在ROM中,包含字节代码的.class文件。 当设备打开时,虚拟机将解析引用并将RAM中的.class文件链接以允许运行所需的应用程序。 在本发明中,进一步对.class文件进行预处理,以选择不改变或需要更新的数据。 该数据被打包到包含预先链接该数据的内部数据的存储器图像文件中。 存储器映像文件存储在ROM中,并且可以在运行时由虚拟机从ROM访问。 只有要更新的元素(如对象本身)必须在运行时在RAM中实例化。 这减少了运行应用程序所需的RAM量。 在具有内存限制的环境中,RAM要求的减少允许更多的RAM可用于应用程序的使用。

    Accelerated execution for emulated environments
    7.
    发明授权
    Accelerated execution for emulated environments 失效
    加速执行仿真环境

    公开(公告)号:US08639492B2

    公开(公告)日:2014-01-28

    申请号:US12869344

    申请日:2010-08-26

    IPC分类号: G06F9/455 G06F9/45

    摘要: The illustrative embodiments provide a computer implemented method, apparatus, and computer program product for accelerating execution of a program, written in an object oriented programming language, in an emulated environment. In response to receiving a request for an accelerated communications session from a guest virtual machine in the emulated environment, a native virtual machine is initiated external to the emulated environment but within the computing device hosting the emulated environment. Thereafter, an accelerated communications link is established between the guest virtual machine and the native virtual machine. The accelerated communications link enables a transfer of managed code between the guest virtual machine and the native virtual machine. The managed code is then executed by the native virtual machine.

    摘要翻译: 说明性实施例提供了一种计算机实现的方法,装置和计算机程序产品,用于在仿真环境中加速以面向对象编程语言编写的程序的执行。 响应于在仿真环境中从来宾虚拟机接收到加速通信会话的请求,本地虚拟机在仿真环境的外部启动,但是在承载仿真环境的计算设备内。 此后,在客户虚拟机和本地虚拟机之间建立加速的通信链路。 加速通信链路使得可以在客户虚拟机和本地虚拟机之间传输托管代码。 托管代码然后由本机虚拟机执行。

    Accelerated Execution for Emulated Environments
    8.
    发明申请
    Accelerated Execution for Emulated Environments 失效
    加速执行仿真环境

    公开(公告)号:US20110054879A1

    公开(公告)日:2011-03-03

    申请号:US12869344

    申请日:2010-08-26

    IPC分类号: G06F9/455

    摘要: The illustrative embodiments provide a computer implemented method, apparatus, and computer program product for accelerating execution of a program, written in an object oriented programming language, in an emulated environment. In response to receiving a request for an accelerated communications session from a guest virtual machine in the emulated environment, a native virtual machine is initiated external to the emulated environment but within the computing device hosting the emulated environment. Thereafter, an accelerated communications link is established between the guest virtual machine and the native virtual machine. The accelerated communications link enables a transfer of managed code between the guest virtual machine and the native virtual machine. The managed code is then executed by the native virtual machine.

    摘要翻译: 说明性实施例提供了一种计算机实现的方法,装置和计算机程序产品,用于在仿真环境中加速以面向对象编程语言编写的程序的执行。 响应于在仿真环境中从来宾虚拟机接收到加速通信会话的请求,本地虚拟机在仿真环境的外部启动,但是在承载仿真环境的计算设备内。 此后,在客户虚拟机和本地虚拟机之间建立加速的通信链路。 加速通信链路使得可以在客户虚拟机和本地虚拟机之间传输托管代码。 托管代码然后由本机虚拟机执行。

    Mapping a stack in a stack machine environment
    9.
    发明授权
    Mapping a stack in a stack machine environment 有权
    在堆栈机器环境中映射堆栈

    公开(公告)号:US07032221B1

    公开(公告)日:2006-04-18

    申请号:US09329558

    申请日:1999-06-10

    IPC分类号: G06F9/46 G06F12/00

    摘要: The stack mapper of the present invention seeks to determine the shape of the stack at a given program counter. This is accomplished by locating all start points possible for a given method, that is, at all of the entry points for the method and all of the exception entry points, and trying to find a path from the beginning of the method to the program counter in question. The mapper first tries to locate a linear path from the beginning of the method, and then iteratively processes the sequence of bytes at each branch until the destination program counter is reached. Once the path is found, a simulation is run of the stack through that path, which is used as the virtual stack for the purposes of the garbage collector.

    摘要翻译: 本发明的堆栈映射器寻求在给定的程序计数器处确定堆栈的形状。 这是通过定位给定方法可能的所有起始点,即方法和所有异常入口点的所有入口点,并尝试从方法开始到程序计数器找到一个路径来实现的 有问题 映射器首先尝试从方法的开头找到一条线性路径,然后迭代地处理每个分支处的字节序列,直到达到目标程序计数器。 找到路径后,通过该路径运行堆栈的模拟,该路径用作垃圾收集器的虚拟堆栈。