会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method for a CPU to utilize a parallel instruction execution processing
facility for assisting in the processing of the accessed data
    • 用于CPU利用并行指令执行处理设施来协助处理所访问数据的方法
    • US5706489A
    • 1998-01-06
    • US544496
    • 1995-10-18
    • Chi-Hung ChiHatem Mohamed GhafirBalakrishna Raghavendra IyerInderpal Singh NarangGururaj Seshagiri RaoBhaskar Sinha
    • Chi-Hung ChiHatem Mohamed GhafirBalakrishna Raghavendra IyerInderpal Singh NarangGururaj Seshagiri RaoBhaskar Sinha
    • G06F9/38
    • G06F9/30076G06F9/3863G06F9/3877
    • A method for obtaining parallel instruction execution (PIE) for frequently used programming operations, such as database record compression or expansion, cryptographic encoding/decoding, page moving, etc., for which a hardware-assist may be provided. These functions can be performed in parallel with CPU processing by a PIE processing facility (PIE-PF). The method is hardware/microcode based and uses software control in supervisory mode. The preferred embodiment is controlled by privileged subsystem software under an operating system, and does not use I/O channel oriented off-load processing. When the CPU is interrupted during an incomplete parallel operation by the PIE-PF, it is checkpointed in main storage in a manner accessible to the subsystem. The subsystem (after completing a current CPU operation, such as a database record predicate evaluation, can check for the completion of the PIE-PF operation by examining an indicator in a control block in shared storage. Furthermore, if the parallel operation has not completed, the CPU can: a) continue the PIE-PF processing in parallel with other processing in the CPU, b) halt the parallel PIE-PF asynchronous operation and have the CPU do the rest of the operation synchronously, or c) resume the parallel operation in the processor or a hardware assist if an interruption caused the PIE-PF parallel operation to be checkpointed.
    • 用于获得可以提供硬件辅助的频繁使用的编程操作(诸如数据库记录压缩或扩展,加密编码/解码,页面移动等)的并行指令执行(PIE)的方法。 这些功能可以与PIE处理设备(PIE-PF)的CPU处理并行执行。 该方法是基于硬件/微代码,并以监控模式使用软件控制。 优选实施例由操作系统下的特权子系统软件控制,并且不使用I / O通道定向的卸载处理。 当CPU在PIE-PF的不完全并行操作期间中断时,它将以子系统可访问的方式在主存储中进行检查。 子系统(完成目前的CPU操作,如数据库记录谓词评估)可以通过检查共享存储器中的控制块中的指示符来检查PIE-PF操作的完成情况,此外,如果并行操作未完成 CPU可以:a)与CPU中的其他处理并行执行PIE-PF处理,b)停止并行PIE-PF异步操作,并让CPU同步执行其余操作,或c)恢复并行 如果中断导致PIE-PF并行操作被检查点,则处理器中的操作或硬件辅助。
    • 2. 发明授权
    • Multilevel instruction cache
    • 多级指令缓存
    • US5473764A
    • 1995-12-05
    • US226113
    • 1994-04-08
    • Chi-Hung Chi
    • Chi-Hung Chi
    • G06F9/30G06F9/38G06F12/08G06F9/26G06F12/00
    • G06F12/0897G06F12/0862G06F12/0888G06F9/3802G06F9/381G06F9/3814G06F9/383G06F2212/6022G06F2212/6028
    • A cache memory for use between a processing unit and a main memory includes a prefetch buffer, a use buffer, and a head buffer. The prefetched buffer is a FIFO or LRU register which prefetches instructions from contiguous memory locations after the address specified by the program counter. The head buffer is a FIFO or LRU register which is utilized to store instructions from the tops of the program blocks which are accessed from main memory following recent cache misses. The use buffer is a relatively large, inexpensive buffer, preferably a directly mapped buffer, which stores recent hits from the prefetched buffer as well as selected instructions from main memory following cache misses.
    • 在处理单元和主存储器之间使用的高速缓冲存储器包括预取缓冲器,使用缓冲器和头缓冲器。 预取的缓冲器是FIFO或LRU寄存器,它从程序计数器指定的地址之后的连续存储单元中预取指令。 头缓冲器是FIFO或LRU寄存器,其用于存储来自程序块的顶部的指令,这些指令是在最近的高速缓存未命中之后从主存储器访问的。 使用缓冲器是相对较大且便宜的缓冲器,优选直接映射的缓冲器,其存储来自预取缓冲器的最近命中以及在高速缓存未命中之后来自主存储器的选定指令。
    • 3. 发明授权
    • Computer system with multi-buffer data cache for prefetching data having
different temporal and spatial localities
    • 具有多缓冲数据缓存的计算机系统,用于预取具有不同时间和空间地点的数据
    • US5822757A
    • 1998-10-13
    • US581670
    • 1995-12-29
    • Chi-Hung Chi
    • Chi-Hung Chi
    • G06F9/38G06F12/08G06F12/12G06F13/00
    • G06F12/0848G06F12/0862G06F9/383G06F12/0846G06F2212/6028
    • A computer system including a multi buffer data cache and method of caching data based on predicted temporal and spatial localities. A processor operates on operands under instruction control, the operands being stored in a main memory. The processor is coupled to the main memory via a data cache for prefetch and storage of operands referenced by the instructions. The data cache comprises an S-buffer for storing operands with strong temporal locality, and a P-buffer for storing operands with strong spatial locality. A control unit connected to the processor, the buffers and the main memory, determines what type of locality is involved in the operand referenced, based on whether the instruction accesses the main memory in a direct or indirect addressing mode as determined by a decoder unit of the processor, and governs operation of the buffer associated with the type of locality determined. Data references may be classified into a plurality of groups, which may include data references to stack data or global variable data, on the basis of predicted statistical associations of localities of the data references. The processor may include a stack pointer register and the computer system may identify requests using the indirect addressing mode based on the stack pointer register.
    • 一种包括多缓冲数据高速缓存的计算机系统和基于预测的时间和空间地点来缓存数据的方法。 处理器对指令控制下的操作数进行操作,操作数存储在主存储器中。 处理器经由数据高速缓存用于预取和存储由指令引用的操作数的主存储器。 数据高速缓存包括用于存储具有强时间局部性的操作数的S缓冲器,以及用于存储具有强空间局部性的操作数的P缓冲器。 连接到处理器,缓冲器和主存储器的控制单元基于指令以直接或间接寻址模式访问主存储器来确定参考的操作数中的哪种类型的位置,由解码器单元确定 处理器,并且控制与确定的本地类型相关联的缓冲器的操作。 数据引用可以分为多个组,其可以包括基于数据引用的地点的预测统计关联的堆栈数据或全局变量数据的数据引用。 处理器可以包括堆栈指针寄存器,并且计算机系统可以使用基于堆栈指针寄存器的间接寻址模式来识别请求。