会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Writeback cancellation processing system for use in a packet switched
cache coherent multiprocessor system
    • 回写取消处理系统,用于分组交换高速缓存一致多处理器系统
    • US5684977A
    • 1997-11-04
    • US415040
    • 1995-03-31
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • G06F12/08
    • G06F12/0828G06F12/0822
    • A multiprocessor computer system is provided having a multiplicity of sub-systems and a main memory coupled to a system controller. An interconnect module, interconnects the main memory and sub-systems in accordance with interconnect control signals received from the system controller. At least two of the sub-systems are data processors, each having a respective cache memory that stores multiple blocks of data and a set of master cache tags (Etags), including one cache tag for each data block stored by the cache memory. Each data processor includes a master interface for sending memory transaction requests to the system controller. The system controller processes each memory transaction and maintains a set of duplicate cache tags (Dtags) for each data processor. Finally, the system controller contains transaction execution circuitry for activating a transaction for servicing by the interconnect. The transaction execution circuitry pipelines memory access requests from the data processors, and includes invalidation circuitry for processing each writeback request from a given data processor prior to activation to determine if the Dtag index corresponding to the victimized cache line is invalid. Thereafter, the invalidation circuitry activates writeback requests only if the Dtag index is not invalid and cancels the writeback request if the Dtag index is invalid.
    • 提供了具有多个子系统和耦合到系统控制器的主存储器的多处理器计算机系统。 互连模块根据从系统控制器接收的互连控制信号,互连主存储器和子系统。 至少两个子系统是数据处理器,每个数据处理器具有存储多个数据块的相应缓存存储器和一组主缓存标签(Etags),包括由高速缓存存储器存储的每个数据块的一个高速缓存标签。 每个数据处理器包括用于向系统控制器发送存储器事务请求的主接口。 系统控制器处理每个存储器事务,并为每个数据处理器维护一组重复的缓存标签(Dtags)。 最后,系统控制器包含用于激活交易以进行互连维修的事务执行电路。 交易执行电路管理来自数据处理器的存储器访问请求,并且包括用于在激活之前处理来自给定数据处理器的每个回写请求的无效电路,以确定与受害高速缓存行对应的Dtag索引是否无效。 此后,无效电路仅在Dtag索引无效时才激活写回请求,如果Dtag索引无效则取消写回请求。
    • 2. 发明授权
    • Transaction activation processor for controlling memory transaction
processing in a packet switched cache coherent multiprocessor system
    • 用于控制分组交换高速缓存一致多处理器系统中的存储器事务处理的事务激活处理器
    • US5905998A
    • 1999-05-18
    • US858792
    • 1997-05-19
    • Zahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • Zahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • G06F12/08
    • G06F12/0828G06F12/0822
    • A multiprocessor computer system has a multiplicity of sub-systems and a main memory coupled to a system controller. Some of the sub-systems are data processors, each having a respective cache memory that stores multiple blocks of data and a respective set of master cache tags (Etags), including one Etag for each data block stored by the cache memory. Each data processor includes an interface for sending memory transaction requests to the system controller and for receiving cache transaction requests from the system controller corresponding to memory transaction requests by other ones of the data processors. The system controller includes transaction activation logic for activating each said memory transaction request when it meets predefined activation criteria, and for blocking each said memory transaction request until the predefined activation criteria are met. An active transaction status table stores status data representing memory transaction requests that have been activated, including an address value for each activated transaction. The transaction activation logic includes comparator logic for comparing each memory transaction request with the active transaction status data for all activated memory transaction requests so as to detect whether activation of a particular memory transaction request would violate the predefined activation criteria. With certain exceptions concerning writeback transactions, an incoming transaction for accessing a data block that maps to the same cache line a pending, previously activated transaction, will be blocked until the pending transaction that maps to the same cache line is completed.
    • 多处理器计算机系统具有多个子系统和耦合到系统控制器的主存储器。 一些子系统是数据处理器,每个数据处理器具有存储多个数据块的相应高速缓存存储器以及相应的主缓存标签集(Etag),包括由高速缓冲存储器存储的每个数据块的一个Etag。 每个数据处理器包括一个接口,用于向系统控制器发送存储器事务请求,并接收来自系统控制器的高速缓存事务请求,对应于其他数据处理器的存储器事务请求。 系统控制器包括事务激活逻辑,用于当其满足预定义的激活准则时激活每个所述存储器事务请求,并且用于阻止每个所述存储器事务请求直到满足预定义的激活标准。 活动事务状态表存储表示已激活的存储器事务请求的状态数据,包括每个激活的事务的地址值。 事务激活逻辑包括比较器逻辑,用于将每个存储器事务请求与所有激活的存储器事务请求的活动事务状态数据进行比较,以便检测特定存储器事务请求的激活是否违反预定义的激活标准。 对于回写事务有一些例外,用于访问映射到相同高速缓存行的未决事务,先前激活的事务的数据块的传入事务将被阻止,直到映射到同一高速缓存行的挂起事务完成。
    • 3. 发明授权
    • Transaction activation processor for controlling memory transaction
execution in a packet switched cache coherent multiprocessor system
    • 用于控制分组交换高速缓存一致多处理器系统中的存储器事务执行的事务激活处理器
    • US5655100A
    • 1997-08-05
    • US414772
    • 1995-03-31
    • Zahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • Zahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin NormoylePaul LoewensteinLouis F. Coffin, III
    • G06F12/08
    • G06F12/0828G06F12/0822
    • A multiprocessor computer system has a multiplicity of sub-systems and a main memory coupled to a system controller. Some of the sub-systems are data processors, each having a respective cache memory that stores multiple blocks of data and a respective set of master cache tags (Etags), including one Etag for each data block stored by the cache memory. Each data processor includes an interface for sending memory transaction requests to the system controller and for receiving cache transaction requests from the system controller corresponding to memory transaction requests by other ones of the data processors. The system controller includes transaction activation logic for activating each said memory transaction request when it meets predefined activation criteria, and for blocking each said memory transaction request until the predefined activation criteria are met. An active transaction status table stores status data representing memory transaction requests that have been activated, including an address value for each activated transaction. The transaction activation logic includes comparator logic for comparing each memory transaction request with the active transaction status data for all activated memory transaction requests so as to detect whether activation of a particular memory transaction request would violate the predefined activation criteria. With certain exceptions concerning writeback transactions, an incoming transaction for accessing a data block that maps to the same cache line a pending, previously activated transaction, will be blocked until the pending transaction that maps to the same cache line is completed.
    • 多处理器计算机系统具有多个子系统和耦合到系统控制器的主存储器。 一些子系统是数据处理器,每个数据处理器具有存储多个数据块的相应高速缓存存储器以及相应的主缓存标签集(Etag),包括由高速缓冲存储器存储的每个数据块的一个Etag。 每个数据处理器包括一个接口,用于向系统控制器发送存储器事务请求,并接收来自系统控制器的高速缓存事务请求,对应于其他数据处理器的存储器事务请求。 系统控制器包括事务激活逻辑,用于当其满足预定义的激活准则时激活每个所述存储器事务请求,并且用于阻止每个所述存储器事务请求直到满足预定义的激活标准。 活动事务状态表存储表示已激活的存储器事务请求的状态数据,包括每个激活的事务的地址值。 事务激活逻辑包括比较器逻辑,用于将每个存储器事务请求与所有激活的存储器事务请求的活动事务状态数据进行比较,以便检测特定存储器事务请求的激活是否违反预定义的激活标准。 对于回写事务有一些例外,用于访问映射到相同高速缓存行的未决事务,先前激活的事务的数据块的传入事务将被阻止,直到映射到同一高速缓存行的挂起事务完成。
    • 4. 发明授权
    • Packet switched cache coherent multiprocessor system
    • 分组交换缓存一致多处理器系统
    • US5634068A
    • 1997-05-27
    • US415175
    • 1995-03-31
    • Satyanarayana NishtalaZahir EbrahimWilliam C. Van LooKevin NormoyleLeslie KohnLouis F. Coffin, III
    • Satyanarayana NishtalaZahir EbrahimWilliam C. Van LooKevin NormoyleLeslie KohnLouis F. Coffin, III
    • G06F12/08G06F13/00
    • G06F12/0822
    • A multiprocessor computer system has a multiplicity of sub-systems and a main memory coupled to a system controller. An interconnect module, interconnects the main memory and sub-systems in accordance with interconnect control signals received from the system controller. All of the sub-systems include a port that transmits and receives data as data packets of a fixed size. At least two of the sub-systems are data processors, each having a respective cache memory and a respective set of master cache tags (Etags), including one cache tag for each data block stored by the cache memory. The system controller maintains a set of duplicate cache tags (Dtags) for each of the data processors. The data processors each include master cache logic for updating the master cache tags, while the system controller includes logic for updating the duplicate cache tags. Memory transaction request logic simultaneously looks up the second cache tag in each of the sets of duplicate cache tags corresponding to the memory transaction request. It then determines which one of the cache memories and main memory to couple to the requesting data processor based on the second cache states and the address tags stored in the corresponding second cache tags. Duplicate cache update logic simultaneously updates all of the corresponding second cache tags in accordance with predefined cache tag update criteria.
    • 多处理器计算机系统具有多个子系统和耦合到系统控制器的主存储器。 互连模块根据从系统控制器接收的互连控制信号,互连主存储器和子系统。 所有子系统都包括一个端口,该端口作为固定大小的数据包发送和接收数据。 至少两个子系统是数据处理器,每个数据处理器具有相应的高速缓冲存储器和相应的主缓存标签集(Etags),包括由高速缓存存储器存储的每个数据块的一个高速缓存标签。 系统控制器为每个数据处理器维护一组重复的缓存标签(Dtags)。 数据处理器各自包括用于更新主缓存标签的主缓存逻辑,而系统控制器包括用于更新重复高速缓存标签的逻辑。 存储器事务请求逻辑同时查找对应于存储器事务请求的每组重复高速缓存标签中的第二高速缓存标签。 然后,基于存储在相应的第二高速缓存标签中的第二高速缓存状态和地址标签,确定哪个高速缓冲存储器和主存储器耦合到请求数据处理器。 重复的高速缓存更新逻辑根据预定义的缓存标签更新标准同时更新所有相应的第二高速缓存标签。
    • 5. 发明授权
    • Memory transaction execution system and method for multiprocessor system
having independent parallel transaction queues associated with each
processor
    • 具有与每个处理器相关联的独立并行事务队列的多处理器系统的内存事务执行系统和方法
    • US5657472A
    • 1997-08-12
    • US414922
    • 1995-03-31
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin NormoyleLeslie KohnLouis F. Coffin, IIICharles E. Narad
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin NormoyleLeslie KohnLouis F. Coffin, IIICharles E. Narad
    • G06F12/08G06F12/00
    • G06F12/0828
    • A multiprocessor computer system is provided having a multiplicity of sub-systems and a main memory coupled to a system controller. An interconnect module, interconnects the main memory and sub-systems in accordance with interconnect control signals received from the system controller. At least two of the sub-systems are data processors, each having a respective cache memory that stores multiple blocks of data and a respective master cache index. Each master cache index has a set of master cache tags (Etags), including one cache tag for each data block stored by the cache memory. Each data processor includes a master interface for sending memory transaction requests to the system controller and for receiving cache access requests from the system controller corresponding to memory transaction requests by other ones of the data processors. In the preferred embodiment, each memory transaction request is classified into one of two distinct master classes: a first transaction class including read memory access requests and a second transaction class including writeback memory access requests. The master interface and system controller have corresponding parallel request queues, one for each master class, for transmitting and receiving memory access requests. The system controller further includes memory transaction request logic for processing each memory transaction request and a duplicate cache index having a set of duplicate cache tags (Dtags), including one cache tag corresponding to each master cache tag in an associated data processor.
    • 提供了具有多个子系统和耦合到系统控制器的主存储器的多处理器计算机系统。 互连模块根据从系统控制器接收的互连控制信号,互连主存储器和子系统。 至少两个子系统是数据处理器,每个数据处理器具有存储多个数据块的相应高速缓存存储器和相应的主高速缓存索引。 每个主缓存索引具有一组主缓存标签(Etags),包括缓存存储器存储的每个数据块的一个缓存标签。 每个数据处理器包括主界面,用于向系统控制器发送存储器事务请求,以及从其他数据处理器接收来自系统控制器的对应于存储器事务请求的高速缓存访​​问请求。 在优选实施例中,每个存储器事务请求被分类为两个不同的主类之一:包括读存储器访问请求的第一事务类和包括回写存储器访问请求的第二事务类。 主接口和系统控制器具有对应的并行请求队列,每个主类一个,用于发送和接收存储器访问请求。 系统控制器还包括用于处理每个存储器事务请求的存储器事务请求逻辑和具有一组重复高速缓存标签(Dtags)的重复高速缓存索引,包括与相关联的数据处理器中的每个主高速缓存标签相对应的一个高速缓存标签。
    • 6. 发明授权
    • Method and apparatus for quickly initiating memory accesses in a
multiprocessor cache coherent computer system
    • 用于在多处理器高速缓存一致计算机系统中快速启动存储器访问的方法和装置
    • US5987579A
    • 1999-11-16
    • US825404
    • 1997-03-27
    • Satyanarayana NishtalaZahir EbrahimWilliam C. Van LooRaymond NgLouis F. Coffin, III
    • Satyanarayana NishtalaZahir EbrahimWilliam C. Van LooRaymond NgLouis F. Coffin, III
    • G06F13/16G06F12/08G06F12/00
    • G06F12/0822G06F12/0884
    • In a computer system including a packet-switched bus, a method for requesting transactions such that memory accesses are initiated quickly. A master transmits a first portion of a transaction request packet having multiple portion. A memory controller receives the first portion of the transaction request, which includes a row address portion of a memory address. The memory controller initiates a memory access by applying a row address strobe signal to the row of the memory location in response to receiving the first portion of the request packet, and the master transmits any remaining portion of the transaction request. After the full memory address has been received, it is determined whether data stored at the memory location is to be read from a source other than the memory location. The memory controller aborts the memory access by inhibiting assertion of a column access strobe signal to the memory location if the data is to be read from a source other than the memory location.
    • 在包括分组交换总线的计算机系统中,用于请求事务的方法使得快速启动存储器访问。 主设备发送具有多个部分的事务请求分组的第一部分。 存储器控制器接收事务请求的第一部分,其包括存储器地址的行地址部分。 响应于接收到请求分组的第一部分,存储器控制器通过将行地址选通信号施加到存储器位置的行来启动存储器访问,并且主机传输事务请求的任何剩余部分。 在接收到完整存储器地址之后,确定存储在存储器位置的数据是否要从存储器位置以外的源读取。 如果要从除存储器位置之外的源读取数据,则存储器控制器通过禁止对存储器位置的列存取选通信号的断言来中止存储器访问。
    • 7. 发明授权
    • Pipelined distributed bus arbitration system
    • 流水线分布式总线仲裁系统
    • US5862356A
    • 1999-01-19
    • US870438
    • 1997-06-04
    • Kevin B. NormoyleZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooLouis F. Coffin, III
    • Kevin B. NormoyleZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooLouis F. Coffin, III
    • G06F15/16G06F13/368G06F13/374G06F15/177G06F13/00
    • G06F13/368G06F13/374
    • The present invention provides a scalable, modular and pipelined distributed bus arbitration system for efficiently resolving bus contention between sub-systems, e.g., processors, coupled to a common system bus. The arbitration system includes a plurality of distributed bus arbiters which receives the bus requests from the sub-systems and independently determine the next bus master. The arbitration protocol enables the arbitration process to be eliminated from the critical timing path thereby allowing the system to operate at the maximum system clock frequency possible for a given integrated circuit (IC) technology to reduce overall system clock latencies. Any change among the sub-systems during an arbitration clock cycle is based on any system bus request(s) which are active during a clock cycle immediately preceding the arbitration clock cycle, and is independent of any system bus request(s) asserted during the arbitration clock cycle. In addition, the arbitration protocol treats a current bus master, i.e., the bus master driving the system bus, preferentially. Each arbitration task is completed within a system clock cycle regardless of processor speed. As a result, the arbitration latency for retaining the current bus master is one system clock cycle while the latency for selecting and switching bus masters is two system clock cycles. In this implementation, a last port driver is the only sub-system permitted to assert a bus request in a clock cycle and immediately drive the system bus in the next immediate clock cycle. Conversely, when a second sub-system which is not the last port driver needs to drive an inactive system bus, the second sub-system asserts its bus request line in a first clock cycle, and arbitration occurs within all the respective bus arbiters occurs in a second clock cycle.
    • 本发明提供了一种可扩展的,模块化和流水线分布式总线仲裁系统,用于有效地分辨耦合到公共系统总线的子系统(例如处理器)之间的总线争用。 仲裁系统包括多个分布式总线仲裁器,其接收来自子系统的总线请求并独立地确定下一个总线主机。 仲裁协议使仲裁过程能够从临界定时路径中消除,从而允许系统以给定的集成电路(IC)技术可能的最大系统时钟频率工作,以减少整体系统时钟延迟。 在仲裁时钟周期期间,子系统之间的任何改变都是基于任何在仲裁时钟周期之前的时钟周期期间有效的系统总线请求,并且独立于在系统总线请求期间断言的任何系统总线请求 仲裁时钟周期。 此外,仲裁协议优先处理当前总线主机,即总线主机驱动系统总线。 无论处理器速度如何,每个仲裁任务都在系统时钟周期内完成。 因此,用于保留当前总线主机的仲裁延迟是一个系统时钟周期,而用于选择和切换总线主机的延迟是两个系统时钟周期。 在此实现中,最后一个端口驱动程序是允许在时钟周期内断言总线请求的唯一子系统,并在下一个即时时钟周期内立即驱动系统总线。 相反,当不是最后端口驱动器的第二子系统需要驱动非活动系统总线时,第二子系统在第一时钟周期内断言其总线请求线,并且在所有相应的总线仲裁器内进行仲裁发生在 第二个时钟周期。
    • 8. 发明授权
    • Method and apparatus for reducing power consumption in a computer
network without sacrificing performance
    • 用于在不牺牲性能的情况下降低计算机网络中的功耗的方法和装置
    • US5692197A
    • 1997-11-25
    • US414879
    • 1995-03-31
    • Charles E. NaradZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin B. NormoyleLouis F. Coffin, IIILeslie Kohn
    • Charles E. NaradZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooKevin B. NormoyleLouis F. Coffin, IIILeslie Kohn
    • G06F1/32G06F15/16G06F15/177
    • G06F1/3209
    • A method and apparatus for actively managing the overall power consumption of a computer network which includes a plurality of computer systems interconnected to each other. In turn, each computer system has one or more modules. Each computer system of the computer network is capable of independently initiating a transition into a power-conserving mode, i.e., a "sleep" state, while keeping its network interface "alive" and fully operational. Subsequently, each computer system can independently transition back into fully operational state, i.e., an "awake" state, when triggered by either a deterministic or an asynchronous event. As a result, the sleep states of the computer systems are transparent to the computer network. Deterministic events are events triggered internally by a computer system, e.g., an internal timer waking the computer system up at midnight to perform housekeeping chores such as daily tape backups. Conversely, the source of asynchronous events are external in nature and include input/output (I/O) activity. The illusion of the entire network being always fully operational is possible because the system controllers, the interconnects and network interfaces of each computer system remain fully operational while selected modules and peripheral devices are powered down. As a result, each computer system is able to rapidly awake from sleep state in response to stimuli by powering down selected modules thereby accomplishing power conservation without requiring a static shut down of the computer network, i.e., without the overall performance and response of the computer network.
    • 一种用于主动管理计算机网络的整体功耗的方法和装置,其包括彼此互连的多个计算机系统。 反过来,每个计算机系统具有一个或多个模块。 计算机网络的每个计算机系统能够独立地启动向省电模式转变,即“休眠”状态,同时保持其网络接口“活着”并且完全可操作。 随后,当由确定性或异步事件触发时,每个计算机系统可以独立地转换回完全操作状态,即“清醒”状态。 因此,计算机系统的睡眠状态对于计算机网络是透明的。 确定性事件是由计算机系统在内部触发的事件,例如内部定时器在午夜唤醒计算机系统以执行诸如日常磁带备份的家务杂务。 相反,异步事件的来源本质上是外部的,包括输入/​​输出(I / O)活动。 整个网络的错觉始终是完全可操作的,因为每个计算机系统的系统控制器,互连和网络接口在选定的模块和外围设备关闭电源时保持完全可操作。 因此,每个计算机系统能够通过断电所选择的模块来迅速地从睡眠状态唤醒,从而实现功率节省,而不需要静态关闭计算机网络,即没有计算机的整体性能和响应 网络。
    • 9. 发明授权
    • Pipelined distributed bus arbitration system
    • 流水线分布式总线仲裁系统
    • US5710891A
    • 1998-01-20
    • US414559
    • 1995-03-31
    • Kevin B. NormoyleZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooLouis F. Coffin, III
    • Kevin B. NormoyleZahir EbrahimSatyanarayana NishtalaWilliam C. Van LooLouis F. Coffin, III
    • G06F15/16G06F13/368G06F13/374G06F15/177G06F13/00
    • G06F13/368G06F13/374
    • The present invention provides a scalable, modular and pipelined distributed bus arbitration system for efficiently resolving bus contention between sub-systems, e.g., processors, coupled to a common system bus. The arbitration system includes a plurality of distributed bus arbiters which receives the bus requests from the sub-systems and independently determine the next bus master. The arbitration protocol enables the arbitration process to be eliminated from the critical timing path thereby allowing the system to operate at the maximum system clock frequency possible for a given integrated circuit (IC) technology to reduce overall system clock latencies. Any change among the sub-systems during an arbitration clock cycle is based on any system bus request(s) which are active during a clock cycle immediately preceding the arbitration clock cycle, and is independent of any system bus request(s) asserted during the arbitration clock cycle. In addition, the arbitration protocol treats a current bus master, i.e., the bus master driving the system bus, preferentially. Each arbitration task is completed within a system clock cycle regardless of processor speed. As a result, the arbitration latency for retaining the current bus master is one system clock cycle while the latency for selecting and switching bus masters is two system clock cycles. In this implementation, a last port driver is the only sub-system permitted to assert a bus request in a clock cycle and immediately drive the system bus in the next immediate clock cycle. Conversely, when a second sub-system which is not the last port driver needs to drive an inactive system bus, the second sub-system asserts its bus request line in a first clock cycle, and arbitration within all the respective bus arbiters occurs in a second clock cycle.
    • 本发明提供了一种可扩展的,模块化和流水线分布式总线仲裁系统,用于有效地分辨耦合到公共系统总线的子系统(例如处理器)之间的总线争用。 仲裁系统包括多个分布式总线仲裁器,其接收来自子系统的总线请求并独立地确定下一个总线主机。 仲裁协议使仲裁过程能够从临界定时路径中消除,从而允许系统以给定的集成电路(IC)技术可能的最大系统时钟频率工作,以减少整体系统时钟延迟。 在仲裁时钟周期期间,子系统之间的任何改变都是基于任何在仲裁时钟周期之前的时钟周期期间有效的系统总线请求,并且独立于在系统总线请求期间断言的任何系统总线请求 仲裁时钟周期。 此外,仲裁协议优先处理当前总线主机,即总线主机驱动系统总线。 无论处理器速度如何,每个仲裁任务都在系统时钟周期内完成。 因此,用于保留当前总线主机的仲裁延迟是一个系统时钟周期,而用于选择和切换总线主机的延迟是两个系统时钟周期。 在此实现中,最后一个端口驱动程序是允许在时钟周期内断言总线请求的唯一子系统,并在下一个即时时钟周期内立即驱动系统总线。 相反,当不是最后端口驱动器的第二子系统需要驱动非活动系统总线时,第二子系统在第一时钟周期内断言其总线请求线,并且在所有相应的总线仲裁器中进行仲裁发生在 第二个时钟周期。
    • 10. 发明授权
    • Method and apparatus for flow control in packet-switched computer system
    • 分组交换计算机系统中流控制的方法和装置
    • US5907485A
    • 1999-05-25
    • US414875
    • 1995-03-31
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin B. NormoyleLeslie KohnLouis F. Coffin, III
    • William C. Van LooZahir EbrahimSatyanarayana NishtalaKevin B. NormoyleLeslie KohnLouis F. Coffin, III
    • G06F9/46G06F13/24G05B15/00
    • G06F9/546G06F13/24
    • This invention describes a link-by-link flow control method for packet-switched uniprocessor and multiprocessor computer systems that maximizes system resource utilization and throughput, and minimizes system latency. The computer system comprises one or more master interfaces, one or more slave interfaces, and an interconnect system controller which provides dedicated transaction request queues for each master interface and controls the forwarding of transactions to each slave interface. The master interface keeps track of the number of requests in the dedicated queue in the system controller, and the system controller keeps track of the number of requests in each slave interface queue. Both the master interface, and system controller know the maximum capacity of the queue immediately downstream from it, and does not issue more transaction requests than what the downstream queue can accommodate. An acknowledgment from the downstream queue indicates to the sender that there is space in it for another transaction. Thus no system resources are wasted trying to send a request to a queue that is already full.
    • 本发明描述了一种用于分组交换单处理器和多处理器计算机系统的链路链路流控制方法,其使系统资源利用率和吞吐量最大化,并最小化系统等待时间。 计算机系统包括一个或多个主接口,一个或多个从接口和互连系统控制器,其为每个主接口提供专用事务请求队列,并且控制事务到每个从接口的转发。 主接口跟踪系统控制器中专用队列中的请求数,系统控制器跟踪每个从接口队列中的请求数。 主接口和系统控制器都知道其下游队列的最大容量,并且不会比下游队列可以容纳更多的事务请求。 来自下游队列的确认向发送方指示在其中存在另一个事务的空间。 因此,尝试将请求发送到已满的队列时,不会浪费任何系统资源。