会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • System and method for exception handling in dynamically linked programs
    • 动态链接程序中异常处理的系统和方法
    • US5761513A
    • 1998-06-02
    • US671304
    • 1996-07-01
    • Frank YellinWilliam N. JoyArthur A. Van Hoff
    • Frank YellinWilliam N. JoyArthur A. Van Hoff
    • G06F9/42G06F9/45
    • G06F8/437G06F9/443G06F2209/481
    • A compiler requires normal exceptions that are throwable by a method to be either explicitly declared or else "caught" by appropriate exception handlers in the method to be compiled. This ensures that all normal exceptions thrown will be handled by a programmer specified exception handler. The compiler inspects all instructions in a specified method that throw exceptions and all instructions that invoke other methods, and determines whether each type of exception throwable by those instructions and invocable methods is (A) a serious exception (i.e., not a normal exception), (B) is caught by an enclosing exception handler, or (C) is explicitly declared in the method header of the specified method. If any throwable exception cannot be so categorized, that means the throwable exception is a normal exception that is not caught by an enclosing exception and is not explicitly declared in the method header, which means that the method to be compiled is not well formed. As a result, the compiler rejects the specified method, aborting compilation and generating an appropriate error message. The compiler determines the set of throwable exceptions in part by inspecting the methods that are invocable by the specified method for declarations of throwable exceptions. When initiating execution of the specified method, the program execution system inspects the method's declaration of throwable exceptions and blocks execution of the specified method unless exception handlers have been established for handling all the exceptions, if any, included in the declaration.
    • 一个编译器需要正常的异常,这些异常可以被一个方法抛出,要在被编译的方法中被明确声明或被适当的异常处理程序“捕获”。 这样可以确保抛出的所有正常异常都将由程序员指定的异常处理程序处理。 编译器检查指定方法中的所有指令,抛出异常和调用其他方法的所有指令,并确定这些指令和可调用方法可抛出的每种异常类型是否为(A)严重异常(即不是正常异常), (B)被封闭的异常处理程序捕获,或者(C)被明确地声明在指定方法的方法头中。 如果任何可抛出的异常不能被分类,那意味着可抛出的异常是一个正常的异常,它不被封闭的异常所捕获,并且没有在方法头中被明确声明,这意味着要编译的方法形式不是很好。 因此,编译器会拒绝指定的方法,中止编译并生成相应的错误消息。 编译器通过检查通过指定的方法可调用的方法来确定可抛出异常的集合,以声明可抛出的异常。 当启动指定方法的执行时,程序执行系统会检查方法的可抛出异常声明并阻止执行指定的方法,除非已经建立了异常处理程序来处理声明中包含的所有异常(如果有的话)。
    • 2. 发明授权
    • System and method for space efficient object locking using a data
subarray and pointers
    • 使用数据子阵列和指针的空间有效对象锁定的系统和方法
    • US5701470A
    • 1997-12-23
    • US569753
    • 1995-12-08
    • William N. JoyArthur A. van Hoff
    • William N. JoyArthur A. van Hoff
    • G06F9/42G06F9/46G06F17/30
    • G06F9/52G06F9/443Y10S707/955Y10S707/99942Y10S707/99944Y10S707/99953
    • In summary, the present invention is a multithreaded computer system having a memory that stores a plurality of objects and a plurality of procedures. Each object has a lock status of locked or unlocked, and includes a data pointer to a data structure. The system uses a first object locking procedure to service lock requests on objects that have never been locked as well as object that have not recently been locked, and uses a second object locking procedure to service lock requests on locked objects and object that have been recently locked. The first object locking procedure has instructions for changing a specified unlocked object's lock status to locked, for copying the data structure referenced by the data pointer to an enlarged data structure including a lock data subarray for storing lock data, and for updating the data pointer to point to the enlarged data structure. The second object locking procedure has instructions for updating a specified object's stored lock data. A lock data cleanup procedure, executed when the system's garbage collection procedure is executed, releases the lock data subarray of a specified object if the object has not been recently locked.
    • 总之,本发明是具有存储多个对象和多个过程的存储器的多线程计算机系统。 每个对象具有锁定或解锁的锁定状态,并且包括数据结构的数据指针。 系统使用第一个对象锁定过程来为从未被锁定的对象以及最近未被锁定的对象提供服务锁定请求,并使用第二个对象锁定过程来为锁定的对象提供锁定请求以及最近已被锁定的对象 锁定 第一对象锁定过程具有用于将指定的解锁对象的锁定状态改变为锁定的指令,用于将由数据指针引用的数据结构复制到包括用于存储锁定数据的锁定数据子阵列的放大数据结构,并且用于将数据指针更新为 指向扩大的数据结构。 第二个对象锁定过程具有更新指定对象的存储锁定数据的指令。 当执行系统的垃圾收集过程时执行的锁数据清理过程如果对象最近没有被锁定,则释放指定对象的锁数据子数组。
    • 5. 发明授权
    • Locking of computer resources
    • 锁定电脑资源
    • US06725308B2
    • 2004-04-20
    • US10288393
    • 2002-11-05
    • William N. JoyJames Michael O'ConnorMarc Tremblay
    • William N. JoyJames Michael O'ConnorMarc Tremblay
    • G06F946
    • G06F9/52G06F9/3004G06F9/30087
    • A computer processor includes a number of register pairs LOCKADD/LOCKCOUNT to hold values identifying when a computer resource is locked. The LOCKCOUNT register is incremented or decremented in response to lock or unlock instructions, respectively. The lock is freed when a count associated with the LOCKCOUNT register is decremented to zero. In embodiments without LOCKOUT registers, the lock may be freed on any unlock instruction corresponding to the lock. In some embodiments, a computer object includes a header in which two header LSBs store: (1) a LOCK bit indicating whether the object is locked, and (2) a WANT bit indicating whether a thread is waiting to acquire a lock for the object.
    • 计算机处理器包括多个寄存器对LOCKADD / LOCKCOUNT以保存识别计算机资源何时被锁定的值。 响应锁定或解锁指令,LOCKCOUNT寄存器分别递增或递减。 当与LOCKCOUNT寄存器关联的计数递减为零时,该锁定被释放。 在没有LOCKOUT寄存器的实施例中,锁可以在对应于锁的任何解锁指令上被释放。 在一些实施例中,计算机对象包括头部,其中两个标题LSB存储:(1)指示对象是否被锁定的LOCK位,以及(2)指示线程是否正在等待获取对象的锁的WANT位 。
    • 9. 发明授权
    • Switching method in a multi-threaded processor
    • 多线程处理器中的切换方法
    • US07316021B2
    • 2008-01-01
    • US10779944
    • 2004-02-17
    • William N. JoyMarc TremblayGary LauterbachJoseph I. Chamdani
    • William N. JoyMarc TremblayGary LauterbachJoseph I. Chamdani
    • G06F9/46G06F9/30
    • G06F9/4843G06F9/3842G06F9/3851G06F9/3861
    • A processor includes logic for attaining a very fast exception handling functionality while executing non-threaded programs by invoking a multithreaded-type functionality in response to an exception condition. The processor, while operating in multithreaded conditions or while executing non-threaded programs, progresses through multiple machine states during execution. The very fast exception handling logic includes connection of an exception signal line to thread select logic, causing an exception signal to evoke a switch in thread and machine state. The switch in thread and machine state causes the processor to enter and to exit the exception handler immediately, without waiting to drain the pipeline or queues and without the inherent timing penalty of the operating system's software saving and restoring of registers.
    • 处理器包括用于通过响应于异常情况调用多线程类型功能来执行非线程程序来获得非常快速的异常处理功能的逻辑。 处理器在多线程状态下运行或执行非线程程序时,在执行过程中会经历多个机器状态。 非常快的异常处理逻辑包括将异常信号线连接到线程选择逻辑,导致异常信号引起线程和机器状态的开关。 线程和机器状态的切换使得处理器立即进入并退出异常处理程序,而不用等待排除流水线或队列,并且没有操作系统的软件保存和恢复寄存器的固有时间损失。