Interrupt signal prioritized shared buffer memory access system and method
    1.
    发明授权
    Interrupt signal prioritized shared buffer memory access system and method 有权
    中断信号优先共享缓冲存储器访问系统和方法

    公开(公告)号:US06378051B1

    公开(公告)日:2002-04-23

    申请号:US09332543

    申请日:1999-06-14

    IPC分类号: G06F1206

    摘要: A single microprocessor (22) hard disk drive (10) having a shared buffer memory (40) for storing sector data as well as microprocessor variables and code includes a buffer manager (38) for arbitrating requests from various channels or clients for access to the shared buffer memory. The buffer manager arranges channels including a disk data channel (32, 140), a host interface channel (50, 140), and microprocessor channels (144, 148) into a round-robin circular priority queue, with the disk data channel normally assigned the highest priority for buffer access. A state machine carries out an arbitration cycle by sequentially servicing access requests pending within the queue. The state machine senses (139) a servo interrupt (SVOINT) to elevate the priority of any pending microprocessor access requests to the shared buffer, such that the requests are serviced and cleared rapidly to allow the servo interrupt servicing routine to start sooner. The servo interrupt is preferably asserted during a spoke gate (100) time when a head (16) is sensing a disk (12) servo region (S). During this time data transfers between the disk and the shared buffer memory are stopped, pending buffer memory data transfers can be paused, and head seeking and tracking is controlled. This technique reduces the uncertainty delay in starting the servo interrupt service routine by 10 percent, which restores otherwise lost processing time and reduces head positioner servo (20) phase jitter, thereby improving head tracking and seeking performance.

    摘要翻译: 具有用于存储扇区数据的共享缓冲存储器(40)以及微处理器变量和代码的单个微处理器(22)硬盘驱动器(10)包括缓冲器管理器(38),用于仲裁来自各种通道或客户端的访问 共享缓冲存储器。 缓冲器管理器将包括磁盘数据通道(32,140),主机接口通道(50,140)和微处理器通道(144,148)的通道排列成循环循环优先级队列,其中盘数据通道正常地被分配 缓冲区访问的最高优先级。 状态机通过在队列内顺序维护待处理的访问请求来执行仲裁周期。 状态机感测(139)伺服中断(SVOINT)以将任何待处理的微处理器访问请求的优先级提升到共享缓冲器,使得请求被快速清理和清除,以允许伺服中断服务程序更早地启动。 当头(16)感测到盘(12)伺服区(S)时,优选地在轮辐门(100)期间断言伺服中断。 在此期间,磁盘和共享缓冲存储器之间的数据传输停止,暂停缓冲存储器数据传输,并且控制磁头寻找和跟踪。 这种技术将启动伺服中断服务程序的不确定性延迟降低了10%,从而恢复了处理时间,同时降低了磁头定位器伺服(20)的相位抖动,从而提高了磁头跟踪和寻线性能。

    Method of arbitrating requests for access to a single buffer memory in a disk drive
    2.
    发明授权
    Method of arbitrating requests for access to a single buffer memory in a disk drive 有权
    仲裁访问磁盘驱动器中单个缓冲存储器的请求的方法

    公开(公告)号:US06760820B2

    公开(公告)日:2004-07-06

    申请号:US09982646

    申请日:2001-10-18

    IPC分类号: G06F1206

    摘要: A single microprocessor (22) hard disk drive (10) having a shared buffer memory (40) for storing sector data as well as microprocessor variables and code includes a buffer manager (38) for arbitrating requests from various channels or clients for access to the shared buffer memory. The buffer manager arranges channels including a disk data channel (32, 140), a host interface channel (50, 140), and microprocessor channels (144, 148) into a round-robin circular priority queue, with the disk data channel normally assigned the highest priority for buffer access. A state machine carries out an arbitration cycle by sequentially servicing access requests pending within the queue. The state machine senses (139) a servo interrupt (SVOINT) to elevate the priority of any pending microprocessor access requests to the shared buffer, such that the requests are serviced and cleared rapidly to allow the servo interrupt servicing routine to start sooner. The servo interrupt is preferably asserted during a spoke gate (100) time when a head (16) is sensing a disk (12) servo region (S). During this time data transfers between the disk and the shared buffer memory are stopped, pending buffer memory data transfers can be paused, and head seeking and tracking is controlled. This technique reduces the uncertainty delay in starting the servo interrupt service routine by 10 percent, which restores otherwise lost processing time and reduces head positioner servo (20) phase jitter, thereby improving head tracking and seeking performance.

    摘要翻译: 具有用于存储扇区数据的共享缓冲存储器(40)以及微处理器变量和代码的单个微处理器(22)硬盘驱动器(10)包括缓冲器管理器(38),用于仲裁来自各种通道或客户端的访问 共享缓冲存储器。 缓冲器管理器将包括磁盘数据通道(32,140),主机接口通道(50,140)和微处理器通道(144,148)的通道排列成循环循环优先级队列,其中盘数据通道正常地被分配 缓冲区访问的最高优先级。 状态机通过在队列内顺序维护待处理的访问请求来执行仲裁周期。 状态机感测(139)伺服中断(SVOINT)以将任何待处理的微处理器访问请求的优先级提升到共享缓冲器,使得请求被快速清理和清除,以允许伺服中断服务程序更早地启动。 当头(16)感测到盘(12)伺服区(S)时,优选地在轮辐门(100)期间断言伺服中断。 在此期间,磁盘和共享缓冲存储器之间的数据传输停止,暂停缓冲存储器数据传输,并且控制磁头寻找和跟踪。 这种技术将启动伺服中断服务程序的不确定性延迟降低了10%,从而恢复了处理时间,同时降低了磁头定位器伺服(20)的相位抖动,从而提高了磁头跟踪和寻线性能。