命令处理方法、命令发送方法、装置及系统制造方法及图纸

技术编号:3855452 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种命令处理方法、命令发送方法、装置及系统,其中,命令处理方法包括:接收主机通过处理层数据包下发的命令;获取处理层数据包的高位地址空间中携带的基地址,其中,基地址用于标识命令的操作类型;根据基地址标识的命令的操作类型进行相应的操作。通过上述处理,克服了现有技术中由于命令本身的数据量过大而导致链路的开销大、性能低的缺陷,能够节省命令本身的数据量,从而减少命令下发的次数,降低了链路的开销,提高了链路的性能。

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,尤其涉及一种命令处理方法、命令 发送方法、装置及系统。
技术介绍
在现有技术中,快速外设组件互连标准(Peripheral Component Interconnect Express;以下简称PC正)是一种总线和接口标准。在具有PCIE 接口的固态硬盘(solid state disk;以下简称SSD)中,PCIE主要作为一个 运载协议,对SSD的控制和对SSD的数据读写都是通过基于PC正标准的小 型电脑系统接口 ( Small Computer System Interface over PCIE;以下简称SCSI OVER PC正)或非标准的SCSI OVER PCIE来实现的。也就是说,读写命令 和控制命令被携带在处理层数据包(transaction layer packet;以下筒称TLP) 的有效载荷(payload)中,并以PCIE的存储器(memory)写操作的标准形 式下发给SSD,随后,SSD可以通过对有效载荷中内容的解析来执行相应的 命令。在PCIE协议中,TLP中负载的大小会受到最大有效载荷、以及处理器緩 存容量的限制,尤其是主机主动发起存储器写操作时,受到处理器緩存容量 的限制尤其明显。在实现本专利技术的过程中,专利技术人发现现有技术在一次命令的下发过程中, 命令中主要携带有命令的操作类型、命令的事务号、数据的长度、数据的 逻辑块寻址模式(Logical Block Addressing;以下简称LBA)地址等,在一 般情况下, 一次存储器写操作只能传输8个比特(byte)的数据,而由于命 令中需要携带上述参数,因此,命令本身的数据量有时可能会超过8个比特。因此,下发一次命令至少需要进行两次存储器写操作,从而增加了链路的开 销,降低了链路的性能。
技术实现思路
本专利技术实施例提供一种命令处理方法、命令发送方法、装置及系统,用 以解决现有技术中由于命令本身的数据量过大而导致链路的开销大、性能低 的缺陷,实现了对命令本身数据量的节省。本专利技术实施例提供一种命令处理方法,包括接收主机通过处理层数据 包下发的命令;获取处理层数据包的高位地址空间中携带的基地址,其中, 基地址用于标识命令的操作类型;根据基地址标识的命令的操作类型进行相 应的操作。本专利技术实施例还提供了一种命令发送方法,包括通过处理层数据包向 设备下发命令,处理层数据包的高位地址空间中携带有基地址,基地址用于 标识命令的操作类型。本专利技术实施例还提供了 一种具有快速外设组件互联标准接口的设备,包 括接收模块,用于接收主机通过处理层数据包下发的命令;获取模块,用 于获取处理层数据包的高位地址空间中携带的基地址,基地址用于标识命令 的操作类型;处理模块,用于根据基地址标识的命令的操作类型进行相应的 操作。本专利技术实施例还提供了一种主机设备,包括处理模块,用于在处理层 数据包的高位地址空间中携带基地址,基地址用于标识命令的操作类型;发 送模块,用于通过处理层数据包向设备下发命令。本专利技术实施例还提供了一种命令处理系统,包括上述具有快速外设组件 互联标准接口的设备以及上述主机设备。本专利技术实施例的命令处理方法、命令发送方法、装置及系统,通过利用处理层数据包中的高位地址标识命令操作类型,使得命令中不需要再使用命 令操作类型参数来标识命令操作类型,克服了现有技术中由于命令本身的数 据量过大而导致链路的开销大、性能低的缺陷,能够节省命令本身的数据量, 从而减少命令下发的次数,降低了链路的开销,提高了链路的性能。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图l是本专利技术实施例的命令处理方法的流程图; 图2是本专利技术实施例的设备的配置空间的示意图; 图3是本专利技术实施例的32位TLP包头的示意图; 图4是本专利技术实施例的64位TLP包头的示意图; 图5是本专利技术实施例的命令发送方法的流程图6是本专利技术实施例的具有快速外设组件互联标准接口的设备的结构示 意图7是本专利技术实施例的主机设备的结构示意图。 具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例, 而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的 范围。根据本专利技术的实施例,提供了一种命令处理方法,图l是本专利技术实施 例的命令处理方法的流程图,如图l所示,根据本专利技术实施例的命令处理方法包括步骤IOI,接收主机通过处理层数据包下发的命令。步骤102,获取处理层数据包包头的高位地址空间中携带的基地址。该基地址由主机预先分配,并用于标识命令的操作类型。具体地,该基地址是发送命令的地址段的起始地址,i殳备可以通过自身的配置空间向主机申请,也就是说,主机通过以基地址为起始地址的地址空间发送该命令。在本专利技术实施例中,该基地址还用于标识命令的操作类型。步骤103,根据基地址标识的命令的操作类型进行相应的操作。 具体地,上述命令的操作类型可以包括读操作和写操作。需要说明的是,在本专利技术实施例中,命令的操作类型还可以包括查询操作等多种操作类型。下面,对上述处理过程中的细节进行详细的i兌明。在本专利技术实施例下面的描述中,为了描述方便,以接收主机下发的读 操作和写操作命令为例进行说明。具体地,为执行本专利技术实施例所述技术方案,设备需要通过自身的配 置空间向主机申请基地址。图2是本专利技术实施例的设备的配置空间的示意 图,如图2所示,在该设备的配置空间00-15中,包括保存第一基地址(Base Address0)至第六基地址(Base Address 5 )的地址空间,设备可以通过这 六段地址空间向主机(或系统)申请基地址,申请的基地址数量可以根据 实际需要进行设置,本实施例中以申请两个基地址为例进行说明,设备向 主机申请的两个基地址分别用于标识读操作和写操作。上述两个基地址为 主机分配的地址空间或地址段的起始地址,该地址空间或地址段所占的比 特数可以根据实际情况进行调整。需要说明的是,由于配置空间中仅包括 六段地址空间,因此,设备最多只能通过配置空间向主机申请六个基地址。 主机在接收到设备的地址段申请后,会对应分配两个地址段给设备,一段地址用于发送读操作命令,该段地址的基地址(即,该段地址的起始 地址)用于标识读操作命令,另一段地址用于发送写操作命令,该段地址 的基地址用于标识写操作命。随后,主机将分配给设备的两个地址段的基地址写入设备配置空间的相应的地址空间中,如图2所示,在本专利技术的实 施例中,主机将表示读操作的地址段的基地址写入了配置空间的第一基地 址空间中,所有主机下发给该设备的读命令都通过该基地址来下发,即, 主机在下发读操作时,将该基地址携带在TLP包头的高位地址空间中;主 机将表示写操作的地址段的基地址写入了配置空间的第二基地址空间中, 所有主机下发给该设备的写命令都通过该基地址来下发,即,主机在下发 写操作时本文档来自技高网
...

【技术保护点】
一种命令处理方法,其特征在于,包括: 接收主机通过处理层数据包下发的命令; 获取所述处理层数据包的高位地址空间中携带的基地址,所述基地址用于标识所述命令的操作类型; 根据所述基地址标识的所述命令的操作类型进行相应的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:付忠
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1