会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明授权
    • Method and apparatus for supporting read, write, and invalidation
operations to memory which maintain cache consistency
    • 用于支持对存储器进行读取,写入和无效操作的方法和装置,其保持缓存一致性
    • US5909699A
    • 1999-06-01
    • US672422
    • 1996-06-28
    • Nitin V. SarangdharMichael W. RhodehamelAmit A. MerchantMatthew A. FischJames M. Brayton
    • Nitin V. SarangdharMichael W. RhodehamelAmit A. MerchantMatthew A. FischJames M. Brayton
    • G06F12/08G06F13/16G06F13/14
    • G06F12/0831G06F12/0833G06F13/1668
    • Requests to memory issued by an agent on a bus are satisfied while maintaining cache consistency. The requesting agent may issue a request to another agent, or the memory unit, by placing the request on the bus. Each agent on the bus snoops the bus to determine whether the issued request can be satisfied by accessing its cache. An agent which can satisfy the request using its cache, i.e., the snooping agent, issues a signal to the requesting agent indicating so. The snooping agent places the cache line which corresponds to the request onto the bus, which is retrieved by the requesting agent. In the event of a read request, the memory unit also retrieves the cache line data from the bus and stores the cache line in main memory. In the event of a write request, the requesting agent transfers write data over the bus along with the request. This write data is retrieved by both the memory unit, which temporarily stores the data, and the snooping agent. Subsequently, the snooping agent transfers the entire cache line over the bus. The memory unit retrieves this cache line, merges it with the write data previously stored, and writes the merged cache line to memory.
    • 总线上代理发出的内存请求在保持缓存一致性的同时得到满足。 请求代理可以通过将请求放在总线上向另一代理或存储器单元发出请求。 总线上的每个代理都会窥探总线,以确定是否可以通过访问其缓存来满足发出的请求。 可以使用其缓存来满足请求的代理,即窥探代理,向请求代理发出指示这样的信号。 侦听代理将与请求相对应的高速缓存行放置在由请求代理检索到的总线上。 在读取请求的情况下,存储器单元还从总线检索高速缓存线数据,并将高速缓存行存储在主存储器中。 在写请求的情况下,请求代理随着请求传送总线上的写数据。 该写入数据由临时存储数据的存储单元和监听代理二者检索。 随后,窥探代理通过总线传输整个高速缓存行。 存储器单元检索该高速缓存线,将其与先前存储的写数据合并,并将合并的高速缓存行写入存储器。
    • 4. 发明授权
    • Multi-threading for a processor utilizing a replay queue
    • 使用重放队列的处理器的多线程
    • US06385715B1
    • 2002-05-07
    • US09848423
    • 2001-05-04
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F1500
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重放队列部分可以各自用于存储每个线程的长延时指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 7. 发明授权
    • Multi-threading techniques for a processor utilizing a replay queue
    • 使用重放队列的处理器的多线程技术
    • US07219349B2
    • 2007-05-15
    • US10792154
    • 2004-03-02
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F9/46G06F9/40G06F15/76
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重播队列部分可以各自用于存储每个线程的长等待时间指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 8. 发明授权
    • Storing of instructions relating to a stalled thread
    • 存储与停止的线程相关的指令
    • US06792446B2
    • 2004-09-14
    • US10060264
    • 2002-02-01
    • Amit A. MerchantDarrell D. BuggsDavid J. Sager
    • Amit A. MerchantDarrell D. BuggsDavid J. Sager
    • G06F900
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重播队列部分可以各自用于存储每个线程的长等待时间指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 9. 发明授权
    • Method and apparatus for maintaining cache coherency in a computer
system with a highly pipelined bus and multiple conflicting snoop
requests
    • 用于在具有高流水线总线和多个冲突窥探请求的计算机系统中维持高速缓存一致性的方法和装置
    • US5893151A
    • 1999-04-06
    • US826553
    • 1997-04-04
    • Amit A. Merchant
    • Amit A. Merchant
    • G06F12/08G06F13/18
    • G06F12/0831G06F12/0833
    • An apparatus for maintaining cache coherency for snoop operations includes a processor core for fetching, decoding, and executing instructions, a data cache coupled to the processor core for providing data to the processor core and for receiving data from the processor core, and a system bus coupling the processor core to the data cache. The apparatus further includes a snoop scheduler coupled to the processor core, the data cache, and the system bus, where the snoop scheduler is coupled to receive addresses from the system bus. The snoop scheduler also determines if snoop operations are orthogonal and schedules one or more out-of-order and at least partially overlapping snoop operations. Determining which snoop operations are orthogonal includes utilizing a block bit, a sleep bit, and a plurality of previously pending snoop request bits in a snoop queue entry to determine if the entry is orthogonal or not.
    • 用于维持窥探操作的高速缓存一致性的装置包括用于取出,解码和执行指令的处理器核心,耦合到处理器核心的数据高速缓存器,用于向处理器核心提供数据并从处理器核心接收数据,以及系统总线 将处理器内核耦合到数据高速缓存。 该装置还包括耦合到处理器核心,数据高速缓存和系统总线的侦听调度器,其中侦听调度器被耦合以从系统总线接收地址。 侦听调度程序还确定窥探操作是否正交,并调度一个或多个无序和至少部分重叠的侦听操作。 确定哪个窥探操作是正交的,包括在窥探队列条目中利用块比特,睡眠比特和多个先前未决的窥探请求比特来确定该条目是否正交。