• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 13
    • 下载费用:30 金币  

    重庆时时彩普通报警版: 用于改善串行高级技术附件性能的方法和设备.pdf

    关 键 词:
    用于 改善 串行 高级 技术 附件 性能 方法 设备
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201110075114.9

    申请日:

    2011.03.28

    公开号:

    CN102385564A

    公开日:

    2012.03.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 专利权的转移IPC(主分类):G06F 13/38登记生效日:20181019变更事项:专利权人变更前权利人:安华高科技通用IP(新加坡)公司变更后权利人:安华高科技股份有限公司变更事项:地址变更前权利人:新加坡新加坡市变更后权利人:新加坡新加坡市|||专利权的转移IPC(主分类):G06F 13/38登记生效日:20160715变更事项:专利权人变更前权利人:LSI公司变更后权利人:安华高科技通用IP(新加坡)公司变更事项:地址变更前权利人:美国加利福尼亚变更后权利人:新加坡新加坡市|||授权|||实质审查的生效IPC(主分类):G06F 13/38申请日:20110328|||公开
    IPC分类号: G06F13/38 主分类号: G06F13/38
    申请人: LSI公司
    发明人: B·A·戴
    地址: 美国加利福尼亚
    优先权: 2010.08.25 US 12/868,220
    专利代理机构: 中国国际贸易促进委员会专利商标事务所 11038 代理人: 陈华成
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201110075114.9

    授权公告号:

    ||||||||||||

    法律状态公告日:

    2018.11.09|||2016.08.03|||2015.04.29|||2012.05.02|||2012.03.21

    法律状态类型:

    专利申请权、专利权的转移|||专利申请权、专利权的转移|||授权|||实质审查的生效|||公开

    摘要

    提供用于改善串行高级技术附件性能的方法和设备。提供用于改善与SATA目标装置的通信性能的方法和设备。其特征和方面用于与接收DMA激活FIS无关地从存储控制器(如SATA主机或SAS/STP启动器)向SATA目标装置的连续DMA传送。实现这些特征的逻辑可由与改进SAS/STP启动器耦接的改进SAS扩展器内的桥逻辑提供,或可通过直接与改进SATA目标装置耦接的改进SATA主机中的合适逻辑提供。通过与接收DMA激活FIS无关地从启动器/主机向SATA目标装置连续DMA传送数据,可利用SAS/SATA通信链路的更

    权利要求书

    1.一种用于通过串行连接SCSI(SAS)扩展器在SAS启动器与
    串行高级技术附件(SATA)目标装置之间传送数据的方法,所述方
    法的特征在于其包括:
    在所述SAS启动器中接收来自所述SATA目标装置的DMA设
    置帧信息结构(FIS);
    响应于接收到所述DMA设置FIS而从所述SAS启动器向所述
    SATA目标装置发送数据,其中,所述发送步骤在所述发送步骤期间
    或之后不等待在所述SAS启动器中接收来自所述SATA目标装置的
    DMA激活FIS。
    2.根据权利要求1所述的方法,还包括:
    在所述SAS扩展器内丢弃从所述SATA目标装置接收到的DMA
    激活FIS,使得所述SAS启动器不接收所述DMA激活FIS。
    3.根据权利要求2所述的方法,还包括:
    从所述SAS启动器查询所述SAS扩展器以确定所述SAS扩展器
    被改进,使得所述SAS扩展器丢弃所述DMA激活FIS。
    4.根据权利要求1所述的方法,还包括:
    在接收到所述DMA设置FIS之后等待在所述SAS启动器中通过
    所述SAS扩展器接收从所述SATA目标装置接收到的第一DMA激活
    FIS;
    重复发送数据的发送步骤,直到完成对与I/O请求相关联的全部
    数据的发送为止;以及
    在接收到所述第一DMA激活FIS之后在所述SAS扩展器内丢弃
    从所述SATA目标装置接收到的任何后续的DMA激活FIS,使得所
    述SAS启动器不接收所述后续的DMA激活FIS。
    5.根据权利要求1所述的方法,
    其中,所述DMA设置FIS包括自动激活指示符,
    所述方法还包括:
    确定所述自动激活指示符是否指示自动激活不被使能;并且
    响应于确定所述自动激活不被使能,在所述发送步骤之前等待接
    收来自所述SATA目标装置的第一DMA激活FIS。
    6.根据权利要求3所述的方法,
    其中,所述丢弃步骤还包括:
    响应于确定所述SAS扩展器被改进而在所述SAS扩展器内丢弃
    所述后续的DMA激活FIS,使得所述SAS启动器不接收所述后续的
    DMA激活FIS;以及
    响应于确定所述SAS扩展器未被改进而在所述SAS启动器内丢
    弃所述后续的DMA激活FIS。
    7.一种串行连接SCSI(SAS)扩展器(104),该扩展器(104)
    的特征在于其包括:
    第一接口,该第一接口适于耦接所述扩展器(104)与串行连接
    SCSI串行高级技术附件通道协议(SAS/STP)启动器(102);
    第二接口,该第二接口适于耦接所述扩展器(104)与SATA目
    标装置(106);以及
    桥逻辑(110),该桥逻辑适于将通过所述第一接口从SAS/STP
    启动器(102)接收到的数据通过所述第二接口向所述SATA目标装
    置(106)传送,其中,所述数据与包括命令的寄存器帧信息结构(命
    令FIS)相关联,
    其中,所述桥逻辑(110)还适于丢弃通过所述第二接口从所述
    SATA目标装置(106)接收到的任何DMA激活FIS,直到完成与所
    述命令FIS相关联的所述数据的传送为止。
    8.根据权利要求7所述的扩展器(104),
    其中,所述桥逻辑(110)还适于向所述SAS/STP启动器(102)
    传送从所述SATA目标装置(106)接收到的DMA设置FIS,并且还
    适于确定所述DMA设置FIS是否包括自动激活指示符;
    其中,所述桥逻辑(110)还适于将在接收到所述DMA设置FIS
    之后接收到的第一DMA激活FIS转发到所述SAS/STP启动器(102)。

    说明书

    用于改善串行高级技术附件性能的方法和设备

    技术领域

    本发明总体上涉及存储系统性能,并且更具体地说,涉及用于改
    善启动器(initiator)/主机装置与串行高级技术附件(SATA)目标装
    置之间的通信的吞吐量的方法和设备。

    背景技术

    在存储系统中,主机系统与一个或多个存储装置通信。在SATA
    存储系统中,启动器/主机装置(例如,主机系统)与SATA目标装置
    (举例来说,诸如盘驱动器的SATA存储装置)通信。对于耦接在启
    动器与目标之间的并行高级技术附件(PATA)来说,SATA协议发
    展成高速的、低成本的选择。在PATA中,需要调节从主机向盘直接
    存储器存取(DMA)高速传送的操作,使得主机(启动器)不超出目
    标(盘)用于接收数据的能力。PATA盘驱动器典型地具有用于在DMA
    控制下从主机接收高速数据的受限缓冲存储器。为了调节这些传送,
    PATA标准包括信号交换(handshake)协议,由此盘驱动器将向主机
    发出其能够接收直至最大缓冲尺寸(从PATA盘驱动器向主机发送
    “DMA设置(DMA?SETUP)”消息)的数据的DMA传送的信号。
    接下来,该盘将向主机发送表示其现在准备好直至在DMA设置信号
    中指定的最大缓冲尺寸的DMA传送的“DMA激活(DMA
    ACTIVATE)”信号。接着,主机将执行该DMA传送,并接着等待
    来自盘驱动器的表示其再次准备好另一DMA传送的下一个信号(下
    一个DMA激活)。持续这种信号交换直到完成从主机向盘的全部传
    送为止。

    由于引入SATA,因此SATA标准包括从SATA目标装置(例如,
    盘驱动器)向启动器装置(例如,主机系统)发送的相同DMA设置
    和DMA激活消息。这些消息作为SATA协议中的帧信息结构(FIS)
    来发送,并且在SATA标准的本地命令队列(NCQ)方面进行讨论。
    SATA标准是本领域普通技术人员公知的,并且通??稍?br />www.serialata.org获得。SATA协议还可以通过在SAS启动器中使用
    SATA通道协议(STP)(即,SAS/STP启动器)而用于串行连接SCSI
    (SAS)域中。SAS和STP规范是本领域普通技术人员公知的,并且
    通??稍趙ww.t10.org获得。

    SATA协议将与每一个DMA激活消息相关联的最大DMA传送
    标准化为8千字节。由于每一个8KB的DMA传送被延迟以等待接收
    下一个DMA激活,因而这种与DMA相关的信号交换机制降低了启
    动器/主机的性能。另外,可以要求启动器装置响应于接收到每一个
    DMA激活消息而执行DMA传送的管理设置和配置多次,以启动和停
    止针对启动器装置的下一个8KB传送的DMA电路。启动器/主机中
    的这种附加开销处理降低了SATA存储系统的总体性能。

    许多目前的SATA目标装置(包括旋转盘驱动器)能够以SATA
    通信链路的额定全速(例如,3GB/sec或接近300MB/sec)接收远远
    超出8KB的数据。更进一步地,SATA半导体存储装置(例如,RAM
    盘或闪速驱动器)能够以SATA通信链路的额定速度连续地接收数据。
    因此,等待接收启动器的DMA电路的DMA激活和任何关联重新配
    置的开销处理可以在SATA存储系统上施加严重的性能损失。

    因此,改善SATA存储系统的性能是一种正在面临的挑战。

    发明内容

    本发明通过提供用于改进与SATA目标装置的通信性能的方法
    和设备来解决上述和其它问题,由此提高实用技术的状态。本发明的
    特征和方面用于改变SATA控制器以忽略(例如,丢弃)DMA激活
    FIS(DMA?ACTIVATE?FIS),使得该控制器可以向SATA目标连续
    传送数据。在一个示例性实施例中,该控制器包括与改进的SAS扩展
    器耦接的修改的SAS/STP启动器,使得该扩展器丢弃DMA激活FIS,
    并且该启动器不要求它们通过该扩展器向SATA目标装置继续数据传
    送。在另一示例性实施例中,本地SATA主机被改进成不需要接收
    DMA激活FIS,而SATA目标装置被改进成不发送DMA激活FIS。
    在这种示例性实施例中,启动器不需要等待接收DMA激活以继续数
    据传送,而依赖其它标准SATA协议流控制方法,以确保SATA目标
    装置的接收缓冲不溢出。

    在本发明的一个方面,提供了一种用于通过SAS扩展器在SAS
    启动器与SATA目标装置之间传送数据的方法。该方法包括:在所述
    SAS启动器中接收来自所述SATA目标装置的DMA设置FIS(DMA
    SETUP?FIS);和响应于接收到所述DMA设置FIS而从所述SAS启
    动器向所述SATA目标装置发送数据。所述发送步骤在所述发送步骤
    期间或之后不等待在所述SAS启动器中接收来自所述SATA目标装置
    的DMA激活FIS。

    本发明的另一方面提供了一种可在包括与SATA目标装置耦接
    的本地SATA主机的系统中操作的方法。该方法用于在SATA主机与
    SATA目标装置之间传送数据。该方法包括:在SATA主机中接收来
    自SATA目标装置的DMA设置帧信息结构(FIS),和响应于接收到
    该DMA设置FIS而向该SATA目标装置发送数据。该SATA主机不
    等待接收DMA激活FIS来完成该发送步骤。该SATA目标装置不发
    送DMA激活FIS来完成该发送步骤。

    本发明的又一方面提供了一种可在SATA存储系统中操作的方
    法。该存储系统包括存储控制器和SATA目标装置。该方法包括:从
    该存储控制器向该SATA目标装置发送包括命令的寄存器FIS(命令
    FIS(COMMAND?FIS))。该命令FIS与要向该SATA目标装置发
    送的数据相关联。该方法还包括:响应于发送该命令FIS而在该存储
    控制器中接收来自该SATA目标装置的DMA设置FIS,和确定该
    DMA设置FIS是否包括请求自动激活(AUTO-ACTIVATE)的指示
    符。响应于确定该DMA设置FIS不包括自动激活指示符,该方法还
    包括:等待接收来自该SATA目标装置的第一DMA激活FIS。响应
    于接收到该第一DMA激活FIS和/或响应于确定该DMA设置FIS包
    括自动激活指示符,该方法还包括:利用该存储控制器的DMA电路
    从该存储控制器向该SATA目标装置发送数据FIS(DATA?FIS),其
    中,该数据FIS包括与该命令FIS相关联的数据的一部分。发送数据
    FIS的步骤还包括:检测接收来自SATA目标装置的DMA激活FIS,
    和响应于检测到接收DMA激活FIS而丢弃该DMA激活FIS。重复该
    发送数据FIS的步骤直到向该SATA目标装置发送了与该命令FIS相
    关联的所有数据为止。

    本发明的另一方面提供了SAS扩展器,该SAS扩展器包括:第
    一接口,该第一接口适于耦接该扩展器与SAS/STP启动器;和第二接
    口,该第二接口适于耦接该扩展器与SATA目标装置。该扩展器还包
    括桥逻辑,该桥逻辑适于将通过该第一接口从SAS/STP启动器接收到
    的数据通过该第二接口向该SATA目标装置传送。该数据与命令FIS
    相关联。该桥逻辑还适于丢弃通过该第二接口从该SATA目标装置接
    收到的任何DMA激活FIS,直到完成与该命令FIS相关联的数据的
    传送为止。

    本发明的又一方面提供了一种存储系统,该存储系统包括串行高
    级技术附件(SATA)主机和与该SATA主机耦接的SATA存储装置。
    该SATA主机适于在发送多个数据FIS中的每一个之后,在不需要
    DMA激活帧信息结构(FIS)的情况下,向该存储装置传送数据。

    附图说明

    图1是根据本发明的特征和方面的、提供与SATA目标装置通信
    的改进性能的示例性系统的框图。

    图2是根据本发明的特征和方面的、提供与SATA目标装置通信
    的改进性能的另一示例性系统的框图。

    图3、4以及5是描述根据本发明的特征和方面的、与SATA目
    标装置通信的改进性能的示例性方法的流程图。

    具体实施方式

    图1是根据本发明的特征和方面而改进的系统100的框图,用于
    改善该系统与SATA目标装置通信的性能。系统100包括与存储控制
    器耦接的SATA目标装置106,该存储控制器用于与SATA目标装置
    106交换数据。SATA目标装置106可以是诸如SATA盘驱动器(例
    如,旋转磁或光盘驱动器以及诸如RAM盘和闪速驱动器的半导体存
    储装置)的任何合适的存储装置。在图1的示例性实施例中,该存储
    控制器包括用作与改进的SAS扩展器104耦接的主机装置的改进的
    SAS/STP启动器102。SAS扩展器104可以通过端口逻辑112.1经由
    通信路径150与启动器102耦接。通信路径150可以包括任何合适的
    SAS通信介质。端口逻辑112.1包括根据SATA协议的、用于在用来
    实现一个逻辑端口(即,窄或宽SAS端口)的SATA扩展器104内实
    现PHY层、链接层以及/或其它逻辑层的标准逻辑。按相同方式,SAS
    扩展器104可以通过通信路径152和端口逻辑112.2与SATA目标装
    置106耦接。通信路径152可以包括任何合适的SAS通信介质。端口
    逻辑112.2可以包括根据SATA协议的、用于在用来与SATA目标装
    置106交换的SAS扩展器104内实现PHY层、链接层以及/或其它逻
    辑层的任何标准逻辑。启动器102可以是用于在SAS兼容装置内实现
    SAS/STP协议的任何合适的控制逻辑,所述SAS兼容装置例如包括在
    存储子系统内集成的主机总线适配器(HBA)或存储控制器。

    SAS扩展器104还包括公知的、标准组件(未示出),如可在全
    功能、标准、SAS扩展器中公用的纵横切换逻辑和其它合适逻辑。另
    外,SAS扩展器104包括分别经由路径154和156与端口逻辑112.1
    和112.2耦接的桥逻辑110。桥逻辑110根据本发明的特征和方面提供
    改进逻辑,以改善系统100的性能。具体来说,桥逻辑110用来丢弃
    从SATA目标装置106接收到的DMA激活FIS。结合桥逻辑110,将
    启动器102改进成使得其不需要接收如SATA标准指定的DMA激活
    FIS。通过消除对等待接收多个DMA激活FIS的需要,启动器102
    可以通过通信路径150、通过SAS扩展器104、经由路径152更有效
    地连续传送去往SATA目标装置106的数据。利用SAS/SATA协议的
    其它标准流控制机制,来确保在启动器102与SATA目标装置106之
    间的适当流控制,以防止在SATA目标装置106内的接收缓冲溢出。

    图2是作为系统200的另选实施例的框图,其中,修改的本地
    SATA主机202经由SATA通信路径250直接耦接至修改的SATA目
    标装置204。改进修改的本地SATA主机202,从而可选地不需要从
    修改的SATA目标装置204接收DMA激活FIS,并且改进修改的
    SATA目标装置,从而可选地不发送DMA激活FIS。由此,与完全和
    目前的SATA规范(在发送每一个数据FIS之后,在SATA主机内等
    待接收来自SATA目标装置204的DMA激活FIS)兼容的标准SATA
    系统相比,系统200提供了改进性能。如所提到的,该改进特征可以
    是可选的,其中改进的SATA主机202可以确定耦接至其的SATA目
    标是否如修改的目标装置204那样被改进。按相同方式,改进的目标
    装置204可以与目前的SATA标准兼容地操作,以发送DMA激活FIS,
    除非以及直到改进的SATA主机202配置其进行改进操作。

    本领域普通技术人员将容易分别认识到图1和图2的全功能性系
    统100和200内的许多附加和等同部件和???。为使本讨论简化和简
    短,在此省略了这种附加和等同部件。

    图3是描述根据本发明的特征和方面的用于改善存储系统性能的
    示例性方法的流程图。图3的方法可以在如在图1的系统100中描述
    的改进的SAS扩展器中操作。图3的方法可响应于需求而操作,以从
    SAS/STP启动器通过中间(改进)SAS扩展器向SATA目标装置发送
    数据。

    在最初发送包括命令的恰当SATA寄存器FIS(命令FIS)以指
    示向SATA目标发送数据之后,步骤300接收来自SATA目标装置的
    DMA设置FIS。所接收DMA设置FIS从扩展器转发到启动器。在步
    骤304,开始发送第一/下一个数据FIS。通过改进的SAS扩展器向
    SATA目标装置转发从启动器接收到的数据FIS。随着数据发送的进
    行,步骤306根据SATA标准执行正常流控制操作,直到步骤308确
    定已经完成数据FIS发送为止。当将当前的数据FIS完整地转发至
    SATA目标(从启动器通过SAS扩展器)时,步骤310等待接收来自
    SATA目标的DMA激活FIS,并且丢弃所接收的DMA激活FIS。根
    据本发明的特征和方面,可以丢弃所有DMA激活FIS。步骤312接
    下来确定是否仍要发送与最初的命令FIS相关联的更多数据。假如这
    样的话,处理继续反向循环至步骤304以设置并且开始发送下一个数
    据FIS,该下一个数据FIS发送与基础命令FIS相关联的附加数据。
    如果步骤312确定不需要发送与命令FIS相关联的进一步数据,则步
    骤314接收来自目标装置的状态标志,并将该状态转发至启动器,由
    此完成向SATA目标装置发送命令FIS及其关联数据。

    图3的方法因此通过消除在启动器内在SATA标准指定的每发送
    8k字节数据之后等待接收DMA激活FIS的需要,而改善了与SATA
    目标装置的通信性能。利用SAS和SATA协议的其它公知流控制机制
    (如在步骤306中提到的),确保适当的流控制,来避免SATA目标
    装置内的接收缓冲溢出。本领域普通技术人员将容易地认识到用于从
    启动器向SATA目标装置发送数据的全功能性方法中的许多附加和等
    同步骤。这种附加和等同步骤例如可以包括错误恢复和重试以及其它
    特征。为使本讨论简化和简短,在此省略了这种附加和等同步骤。

    图4是描述根据本发明的特征和方面的、用于通过改进的SAS
    扩展器改善SAS/STP启动器与SATA目标装置之间的通信性能的另一
    示例性方法的流程图。图4的方法例如可以在图1的系统100中操作。
    更具体地说,图4的方法例如可以在图1的改进的SAS/STP启动器中
    操作。而且,图4的方法可以在与诸如图2中示出的改进的SATA存
    储装置耦接的改进的本地SATA主机中操作。

    步骤400首先确定(例如,在SAS/STP启动器内)SAS扩展器
    是否包括本发明的、改善SATA目标装置通信性能的改进特征和方面。
    步骤400的测试可以通过查询SAS扩展器以根据卖家特有的信息或其
    它配置信息来确定SAS扩展器是否支持该改进操作来实现。如果不支
    持,则步骤499根据SATA规范(例如,与等待DMA激活FIS相关
    联的所有标准延迟)来表示启动器和扩展器的正常操作。本领域普通
    技术人员将容易地认识到通过步骤400执行的查询或测试可以在启动
    器的初始化期间执行一次,并且不需要与针对SATA目标装置的每一
    次期望发送相关联地执行。而且,如以下所讨论的,步骤400的处理
    还可以在改进的本地SATA主机内利用,以测试是否改进直接耦接的
    SATA目标装置,来避免发送DMA激活FIS。

    如果恰当地改进SAS扩展器(或SATA目标),则SAS/STP启
    动器在步骤402继续向SATA目标装置(通过改进的SAS扩展器或直
    接地)发送表示需要从启动器向SATA目标装置传送数据的命令FIS。
    在发送命令FIS之后,步骤404等待接收来自SATA目标装置的DMA
    设置FIS。根据SATA规范,该DMA设置FIS提供被启动器所使用
    的许多参数,以设置其用于向SATA目标装置传送数据的DMA电路。
    在步骤406,启动器确定DMA设置的参数是否表示要利用自动激活
    特征。该自动激活特征根据SATA标准表示启动器不需要等待接收第
    一DMA激活FIS,而是可以立即开始发送第一数据FIS。如果步骤
    406确定DMA设置FIS不表示自动激活特征,则步骤408等待接收
    来自目标装置的第一DMA激活FIS。当在步骤408接收到第一DMA
    激活FIS时或响应于在步骤406确定在DMA设置中设置了自动激活
    特征,步骤410利用DMA电路或SAS/STP启动器的其它数据传送能
    力向SATA目标装置发送下一个(例如,第一)数据FIS。下面,参
    照图5,提供了步骤410的操作的进一步示例性细节。

    步骤412接着确定与所发送的命令FIS相关联的附加数据是否仍
    然要向SATA目标装置传送。如果这样的话,则处理继续反向循环至
    步骤410,以设置并向目标装置发送下一个数据FIS。否则,步骤414
    接收并处理来自SATA目标装置的状态信息,由此完成传送基础命令
    及其关联数据。

    如下面进一步详细描述的,步骤410不需要等待任何DMA激活
    FIS,来开始并完成发送数据FIS。相反地,改进的启动器可以连续发
    送数据FIS并继续操作其DMA电路。利用SAS和SATA协议的标准
    流控制机制,确保适当的流控制,以避免SATA目标装置内的接收缓
    冲溢出。

    图5是描绘用于发送表示与基础命令FIS相关联的数据的一部分
    的单一数据FIS的图4的步骤410的处理的示例性附加细节的流程图。
    步骤500设置启动器的DMA电路,以通过改进的SAS扩展器向SATA
    目标装置(或直接从改进的SATA主机向改进的SATA目标装置)传
    送下一个数据FIS。根据SATA标准,步骤502接着向SATA目标装
    置发送X_RDY基元,以指示启动器准备发送数据。步骤504接着等
    待接收来自SATA目标装置的、指示其准备好接收来自启动器的数据
    FIS发送的R_RDY基元。步骤506接着开始从启动器向SATA目标
    装置(直接地或通过改进的SAS扩展器)的数据FIS的DMA传送(或
    其它传送机制)。

    步骤508到516接着可操作为DMA电路向目标装置传送数据
    FIS,以确保根据标准SATA协议的恰当流控制。具体来说,步骤508
    测试是否从SATA目标装置接收HOLD(保持)基元。如果是,则步
    骤510临时暂停DMA电路以停止传送数据FIS,由此确保SATA目
    标装置的接收缓冲不溢出。如果没有接收到HOLD基元,或者如果
    DMA传送已经暂停,则步骤512接下来检测是否从SATA目标装置
    接收到表示其准备好重新开始接收数据FIS的R_IP基元。如果是,
    则步骤514通过DMA电路重新开始处理,以继续传送当前的数据FIS。
    如果没有接收到R_IP基元或者如果DMA传送已经重新开始,则步
    骤516接下来确定是否已经完成了这个数据FIS的DMA传送。如果
    没有,则处理继续反向循环至步骤508,以在发送这个数据FIS期间
    继续针对恰当流控制的处理。当完成这个数据FIS的DMA传送时,
    完成步骤410的处理。

    因而,图4和图5的方法通过改进的SAS扩展器改善在启动器
    与SATA目标装置之间(或者直接在改进的SATA主机与改进的SATA
    目标装置之间)的通信性能。本领域普通技术人员将容易地认识到全
    功能性方法中的、用于从启动器向SATA目标装置发送数据的许多附
    加和等同步骤。这种附加和等同步骤例如可以包括错误恢复与重试以
    及其它特征。为使本讨论简化和简短,在此省略了这种附加和等同步
    骤。

    而且,如以上提到的,本领域普通技术人员将容易地认识到图4
    和5的方法还表示可在直接耦接至改进的SATA目标装置的改进的
    SATA主机中操作的方法。图4的步骤400可以确定是否改进直接连
    接的SATA目标装置,以支持本发明的特征和方面,或者确定其是否
    是仅与目前的SATA标准兼容的“传统”目标装置。如果改进直接耦
    接的目标装置,则图4和5的方法基本上相同,而与启动器/主机是直
    接耦接至改进的SATA目标装置(例如,与SATA主机耦接)还是通
    过改进的SAS扩展器耦接至目标装置(例如,与SAS/STP启动器耦
    接)无关?;痪浠八?,不管是直接耦接至改进的SATA目标还是通过
    改进的SAS扩展器耦接至目标,改进的启动器/主机在每一次数据FIS
    发送之后都不需要接收DMA激活FIS。

    虽然已经在附图和前述描述中例示并描述了本发明,但这种例示
    和描述应视为示例性的而非性质上的限制。已经示出并描述了本发明
    的一个实施例及其较小的变型例。具体来说,如示例性软件或固件实
    施例示出并描述的特征可以如定制逻辑电路那样等同地实施,反之亦
    然。希望?;ぢ淙氡痉⒚鞯木衲诘乃懈谋淅托薷睦?。本领域技
    术人员会想到落入本发明的范围内的上述实施例的变型例。结果,本
    发明不限于上面讨论的具体示例和例示例,而仅通过所附权利要求书
    及其等同物来限制。

    关于本文
    本文标题:用于改善串行高级技术附件性能的方法和设备.pdf
    链接地址://www.4mum.com.cn/p-5817623.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 悠洋棋牌下载安装 甘肃11选5开奖结果 福建十一选五任选基本走势 幸运农场开奖视频直播 广西十一选五基本走势图 360新11选5走势图 人民币斗地主 4月19日上证指数收盘 上证指数行情 双色球复式投注蓝球 pc蛋蛋微信托软件 亲朋棋牌官网大厅 排列三组六组三遗漏 中国股票 快乐扑克3奇偶走势图 四川金7乐规则走势图