首页> 外国专利> Computer system deadlock request resolution using timed pulses

Computer system deadlock request resolution using timed pulses

机译:使用定时脉冲解决计算机系统死锁请求

摘要

Disclosed is a hardware mechanism for detecting and avoiding potential deadlocks among requestors in a multiprocessor system, consisting of a plurality of CP's and I/O adapters connected to one or more shared storage controllers (SC's). Requests to each storage controller originate from external sources such as the CP's, the I/O adapters, and the other SC, as well as from internal sources, such as the hardware facilities used to process fetches and stores between the SC and main memory. All requests must be granted priority before beginning to execute, using a ranked priority order scheme. Specific sequences of requests may cause deadlocks, either due to high-priority requests using priority cycles and locking out low-priority requests, or as a result of requests of any priority level busying resources needed for the completion of other requests. The deadlock resolution mechanism described here monitors the length of time a request has been valid in the storage controller without completing, by checking the request register valid bits and utilizing a timed pulse, which is a subset of the pulse used to detect hangs within the SC. If the valid bit for a request register is on, and two timed pulses are received, an internal hang detect latch is set. If the valid bit is reset at any time, the detection logic and the internal hang detect latch are reset. When the internal hang detect latch is set, requests in progress are allowed to complete, and new requests are held in an inactive state, until the request which detected the internal hang is able to complete.
机译:公开了一种用于检测和避免多处理器系统中的请求者之间的潜在死锁的硬件机制,该硬件机制包括连接到一个或多个共享存储控制器(SC)的多个CP和I / O适配器。对每个存储控制器的请求都来自外部资源(例如CP,I / O适配器和另一个SC),也来自内部资源(例如用于处理SC和主内存之间的提取和存储的硬件设施)。在开始执行之前,必须使用排名优先级顺序方案为所有请求授予优先级。特定的请求序列可能会导致死锁,这可能是由于使用优先级循环的高优先级请求并锁定了低优先级请求,或者是由于任何优先级级别的请求都在忙于完成其他请求所需的资源。此处描述的死锁解决机制通过检查请求寄存器的有效位并利用定时脉冲(该脉冲是用于检测SC内挂起的脉冲的子集)来监视请求在存储控制器中有效的时间长度,而无需完成。如果请求寄存器的有效位为ON,并且接收到两个定时脉冲,则将设置内部挂起检测锁存器。如果任何时候都将有效位复位,则检测逻辑和内部挂起检测锁存器将复位。设置内部挂起检测锁存器后,将允许进行中的请求完成,并且新请求将保持为非活动状态,直到检测到内部挂起的请求能够完成为止。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号