会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Method and apparatus for handling asynchronous signals while emulating system calls
    • 在模拟系统调用时处理异步信号的方法和装置
    • US06421635B1
    • 2002-07-16
    • US09184845
    • 1998-11-02
    • Bharath ChandramohanRupert BrauchDavid A. Dunn
    • Bharath ChandramohanRupert BrauchDavid A. Dunn
    • G06F945
    • G06F9/45537G06F9/455
    • The invention determines whether any asynchronous signals are pending and then delivers any such pending signals to the emulated application before the control is transferred to the operating system. A first mechanism sets a global flag, and checks to determine if any signals are pending. If there are pending signals, the emulator halts the emulation of the system call, and delivers the signal to the emulated application. A second mechanism handles signals that arrive after the first mechanism has performed its check. This mechanism checks to see if the global flag is set when a signal arrives. If the flag is set, then the signal is delivered immediately. If the flag is not set, then the signal is deferred. A third mechanism establishes a watch state at the beginning of the emulation, which would be changed by any action of the operating system. When a signal comes in, the emulator checks the watch state. If it does not exist, then the emulator defers the system call.
    • 本发明确定任何异步信号是否正在等待,然后在将控制传送到操作系统之前将任何这样的等待信号传送到仿真的应用。 第一种机制设置一个全局标志,并检查以确定是否有信号正在等待。 如果有待处理的信号,仿真器将暂停系统调用的仿真,并将信号传递给仿真应用程序。 第二机制处理在第一机制执行检查之后到达的信号。 该机制检查当信号到达时是否设置全局标志。 如果标志被设置,则立即发送信号。 如果标志未设置,则信号被延迟。 第三种机制在仿真开始时建立监视状态,这将通过操作系统的任何动作进行更改。 当信号进入时,仿真器检查手表状态。 如果不存在,则仿真器会延迟系统调用。
    • 5. 发明授权
    • Method for achieving native performance across a set of incompatible
architectures using a single binary file
    • 使用单个二进制文件在一组不兼容体系结构中实现本机性能的方法
    • US5835773A
    • 1998-11-10
    • US633615
    • 1996-04-17
    • David A. Dunn
    • David A. Dunn
    • G06F9/445G06F9/45
    • G06F9/44547G06F8/443G06F8/47
    • A method and article of manufacture for providing a balanced tradeoff between size of a single binary file and performance of that binary on various computer architectures of a wide range of computer platforms. The invention includes identifying performance critical source code and complementary source code having less performance criticality than the performance critical source code. The performance critical source code is compiled so as to generate performance critical object code for a first computer architecture, or an additional plurality of computer architectures as desired. The complementary source code is compiled so as to generate complementary object code for a particular computer architecture, selected as a generic computer architecture, which is different than at least one of the plurality of computer architectures. Subsequent storage on a computer usable medium such as a floppy disk provides for convenient distribution of computer readable program code, preferably embodied in a single architecture independent executable binary file that includes the performance critical object code for the plurality of computer architectures, as well as the complementary object code. The complementary object code has less performance criticality than the performance critical object code so as to reduce overall performance effects of subsequent translation of the complementary code to any desired computer architecture.
    • 一种在广泛的计算机平台的各种计算机架构上提供单个二进制文件的大小和该二进制文件的性能之间的平衡权衡的方法和制品。 本发明包括识别性能关键源代码和具有比性能关键源代码更低性能关键性的补充源代码。 编译性能关键源代码,以便根据需要为第一计算机体系结构或其他多个计算机体系结构生成性能关键目标代码。 补充的源代码被编译成为特定计算机体系结构生成补充对象代码,该特定计算机体系结构被选择为与多个计算机体系结构中的至少一个不同的通用计算机体系结构。 在计算机上的后续存储器可用的介质例如软盘提供方便的计算机可读程序代码的分发,优选地体现在包括用于多个计算机体系结构的性能关键目标代码的单一架构独立的可执行二进制文件中,以及 互补目标代码。 补充对象代码的性能关键性低于性能关键对象代码,从而降低随后将补码转换为任何所需计算机体系结构的整体性能影响。
    • 10. 发明授权
    • Method and apparatus for a translation system that aggressively optimizes and preserves full synchronous exception state
    • 用于翻译系统的方法和装置,其积极地优化和保留完全同步异常状态
    • US06314560B1
    • 2001-11-06
    • US09616467
    • 2000-07-14
    • David A. DunnWilliam B. Buzbee
    • David A. DunnWilliam B. Buzbee
    • G06F945
    • G06F9/4812G06F8/443G06F8/445G06F8/52G06F8/76G06F9/45516
    • A translating software emulator designed for converting code from a legacy system to a target system and fully preserving the synchronous exception state while still allowing for full and aggressive optimization in the translation. A user application is translated to a target system using full optimization techniques. The translation may be done dynamically by an emulator emulating the legacy system on the target system, or the translation may be a static translation or a compilation, fully generating a new executable program operable on the target system. The invention recovers from the exception properly by restoring the target machine state to the machine state expected by the legacy system. This recovery is done by using an exception delivery mechanism to restore the machine state of the target system before executing the exception handling code. The restoration of the machine state is done by executing a recovery block generated by the translation that modifies the machine state to match the legacy machine state.
    • 翻译软件仿真器,用于将代码从传统系统转换为目标系统,并完全保留同步异常状态,同时仍然允许在翻译中进行全面和积极的优化。 使用完全优化技术将用户应用程序转换为目标系统。 可以通过仿真目标系统上的遗留系统的仿真器动态地进行翻译,或者翻译可以是静态翻译或编译,完全生成可在目标系统上操作的新的可执行程序。 本发明通过将目标机器状态恢复到由传统系统预期的机器状态而正确地从异常中恢复。 在执行异常处理代码之前,通过使用异常传递机制来恢复目标系统的计算机状态来完成此恢复。 机器状态的恢复通过执行通过修改生成的恢复块来修改机器状态以匹配传统机器状态来完成。