国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      命令處理方法、命令發(fā)送方法、裝置及系統(tǒng)的制作方法

      文檔序號:6575480閱讀:239來源:國知局
      專利名稱:命令處理方法、命令發(fā)送方法、裝置及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明實施例涉及計算機技術(shù)領(lǐng)域,尤其涉及一種命令處理方法、命令 發(fā)送方法、裝置及系統(tǒng)。
      背景技術(shù)
      在現(xiàn)有技術(shù)中,快速外設(shè)組件互連標(biāo)準(zhǔn)(Peripheral Component Interconnect Express;以下簡稱PC正)是一種總線和接口標(biāo)準(zhǔn)。在具有PCIE 接口的固態(tài)硬盤(solid state disk;以下簡稱SSD)中,PCIE主要作為一個 運載協(xié)議,對SSD的控制和對SSD的數(shù)據(jù)讀寫都是通過基于PC正標(biāo)準(zhǔn)的小 型電腦系統(tǒng)接口 ( Small Computer System Interface over PCIE;以下簡稱SCSI OVER PC正)或非標(biāo)準(zhǔn)的SCSI OVER PCIE來實現(xiàn)的。也就是說,讀寫命令 和控制命令被攜帶在處理層數(shù)據(jù)包(transaction layer packet;以下筒稱TLP) 的有效載荷(payload)中,并以PCIE的存儲器(memory)寫操作的標(biāo)準(zhǔn)形 式下發(fā)給SSD,隨后,SSD可以通過對有效載荷中內(nèi)容的解析來執(zhí)行相應(yīng)的 命令。
      在PCIE協(xié)議中,TLP中負(fù)載的大小會受到最大有效載荷、以及處理器緩 存容量的限制,尤其是主機主動發(fā)起存儲器寫操作時,受到處理器緩存容量 的限制尤其明顯。
      在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)在一次命令的下發(fā)過程中, 命令中主要攜帶有命令的操作類型、命令的事務(wù)號、數(shù)據(jù)的長度、數(shù)據(jù)的 邏輯塊尋址模式(Logical Block Addressing;以下簡稱LBA)地址等,在一 般情況下, 一次存儲器寫操作只能傳輸8個比特(byte)的數(shù)據(jù),而由于命 令中需要攜帶上述參數(shù),因此,命令本身的數(shù)據(jù)量有時可能會超過8個比特。因此,下發(fā)一次命令至少需要進(jìn)行兩次存儲器寫操作,從而增加了鏈路的開 銷,降低了鏈路的性能。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供一種命令處理方法、命令發(fā)送方法、裝置及系統(tǒng),用 以解決現(xiàn)有技術(shù)中由于命令本身的數(shù)據(jù)量過大而導(dǎo)致鏈路的開銷大、性能低 的缺陷,實現(xiàn)了對命令本身數(shù)據(jù)量的節(jié)省。
      本發(fā)明實施例提供一種命令處理方法,包括接收主機通過處理層數(shù)據(jù) 包下發(fā)的命令;獲取處理層數(shù)據(jù)包的高位地址空間中攜帶的基地址,其中, 基地址用于標(biāo)識命令的操作類型;根據(jù)基地址標(biāo)識的命令的操作類型進(jìn)行相 應(yīng)的操作。
      本發(fā)明實施例還提供了一種命令發(fā)送方法,包括通過處理層數(shù)據(jù)包向 設(shè)備下發(fā)命令,處理層數(shù)據(jù)包的高位地址空間中攜帶有基地址,基地址用于 標(biāo)識命令的操作類型。
      本發(fā)明實施例還提供了 一種具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備,包 括接收模塊,用于接收主機通過處理層數(shù)據(jù)包下發(fā)的命令;獲取模塊,用 于獲取處理層數(shù)據(jù)包的高位地址空間中攜帶的基地址,基地址用于標(biāo)識命令 的操作類型;處理模塊,用于根據(jù)基地址標(biāo)識的命令的操作類型進(jìn)行相應(yīng)的 操作。
      本發(fā)明實施例還提供了一種主機設(shè)備,包括處理模塊,用于在處理層 數(shù)據(jù)包的高位地址空間中攜帶基地址,基地址用于標(biāo)識命令的操作類型;發(fā) 送模塊,用于通過處理層數(shù)據(jù)包向設(shè)備下發(fā)命令。
      本發(fā)明實施例還提供了一種命令處理系統(tǒng),包括上述具有快速外設(shè)組件 互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備以及上述主機設(shè)備。
      本發(fā)明實施例的命令處理方法、命令發(fā)送方法、裝置及系統(tǒng),通過利用處理層數(shù)據(jù)包中的高位地址標(biāo)識命令操作類型,使得命令中不需要再使用命 令操作類型參數(shù)來標(biāo)識命令操作類型,克服了現(xiàn)有技術(shù)中由于命令本身的數(shù) 據(jù)量過大而導(dǎo)致鏈路的開銷大、性能低的缺陷,能夠節(jié)省命令本身的數(shù)據(jù)量, 從而減少命令下發(fā)的次數(shù),降低了鏈路的開銷,提高了鏈路的性能。


      為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下 面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在 不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      圖l是本發(fā)明實施例的命令處理方法的流程圖; 圖2是本發(fā)明實施例的設(shè)備的配置空間的示意圖; 圖3是本發(fā)明實施例的32位TLP包頭的示意圖; 圖4是本發(fā)明實施例的64位TLP包頭的示意圖; 圖5是本發(fā)明實施例的命令發(fā)送方法的流程圖6是本發(fā)明實施例的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備的結(jié)構(gòu)示 意圖7是本發(fā)明實施例的主機設(shè)備的結(jié)構(gòu)示意圖。
      具體實施例方式
      下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn) 行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例, 而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒 有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的 范圍。
      根據(jù)本發(fā)明的實施例,提供了一種命令處理方法,圖l是本發(fā)明實施 例的命令處理方法的流程圖,如圖l所示,根據(jù)本發(fā)明實施例的命令處理方法包括
      步驟IOI,接收主機通過處理層數(shù)據(jù)包下發(fā)的命令。
      步驟102,獲取處理層數(shù)據(jù)包包頭的高位地址空間中攜帶的基地址。
      該基地址由主機預(yù)先分配,并用于標(biāo)識命令的操作類型。
      具體地,該基地址是發(fā)送命令的地址段的起始地址,i殳備可以通過自
      身的配置空間向主機申請,也就是說,主機通過以基地址為起始地址的地
      址空間發(fā)送該命令。在本發(fā)明實施例中,該基地址還用于標(biāo)識命令的操作類型。
      步驟103,根據(jù)基地址標(biāo)識的命令的操作類型進(jìn)行相應(yīng)的操作。 具體地,上述命令的操作類型可以包括讀操作和寫操作。需要說明
      的是,在本發(fā)明實施例中,命令的操作類型還可以包括查詢操作等多種操
      作類型。
      下面,對上述處理過程中的細(xì)節(jié)進(jìn)行詳細(xì)的i兌明。
      在本發(fā)明實施例下面的描述中,為了描述方便,以接收主機下發(fā)的讀 操作和寫操作命令為例進(jìn)行說明。
      具體地,為執(zhí)行本發(fā)明實施例所述技術(shù)方案,設(shè)備需要通過自身的配 置空間向主機申請基地址。圖2是本發(fā)明實施例的設(shè)備的配置空間的示意 圖,如圖2所示,在該設(shè)備的配置空間00-15中,包括保存第一基地址(Base Address0)至第六基地址(Base Address 5 )的地址空間,設(shè)備可以通過這 六段地址空間向主機(或系統(tǒng))申請基地址,申請的基地址數(shù)量可以根據(jù) 實際需要進(jìn)行設(shè)置,本實施例中以申請兩個基地址為例進(jìn)行說明,設(shè)備向 主機申請的兩個基地址分別用于標(biāo)識讀操作和寫操作。上述兩個基地址為 主機分配的地址空間或地址段的起始地址,該地址空間或地址段所占的比 特數(shù)可以根據(jù)實際情況進(jìn)行調(diào)整。需要說明的是,由于配置空間中僅包括 六段地址空間,因此,設(shè)備最多只能通過配置空間向主機申請六個基地址。 主機在接收到設(shè)備的地址段申請后,會對應(yīng)分配兩個地址段給設(shè)備,一段地址用于發(fā)送讀操作命令,該段地址的基地址(即,該段地址的起始 地址)用于標(biāo)識讀操作命令,另一段地址用于發(fā)送寫操作命令,該段地址 的基地址用于標(biāo)識寫操作命。隨后,主機將分配給設(shè)備的兩個地址段的基
      地址寫入設(shè)備配置空間的相應(yīng)的地址空間中,如圖2所示,在本發(fā)明的實 施例中,主機將表示讀操作的地址段的基地址寫入了配置空間的第一基地 址空間中,所有主機下發(fā)給該設(shè)備的讀命令都通過該基地址來下發(fā),即, 主機在下發(fā)讀操作時,將該基地址攜帶在TLP包頭的高位地址空間中;主 機將表示寫操作的地址段的基地址寫入了配置空間的第二基地址空間中, 所有主機下發(fā)給該設(shè)備的寫命令都通過該基地址來下發(fā),即,主機在下發(fā) 寫操作時,將該基地址攜帶在TLP包頭的高位地址空間中。
      具體的,主機在下發(fā)讀操作命令時,將分配給該設(shè)備的標(biāo)識讀操作的 基地址攜帶在TLP包頭的高位地址空間中,該高位地址用于路由至接收該 命令的設(shè)備。例如,如圖3所示,圖3是本發(fā)明實施例的32位TLP包頭 的示意圖,如圖3所示,地址[31:2] ( Address[31:2])為TLP包頭中的高 位地址空間,在實際應(yīng)用中,可以根據(jù)基地址所占的具體比特數(shù)從高位地 址空間的最高位依次寫入TLP包頭的Address[31:2]中。圖4是本發(fā)明實施 例的64位TLP包頭的示意圖,如圖4所示,地址[63:32]( Address[63:32]) 和地址[31:2] ( Address[31:2])為TLP包頭中的高位地址空間,在實際應(yīng) 用中,可以根據(jù)基地址所占的具體比特數(shù)從高位地址空間的最高位依次寫 入TLP包頭的Address[63:32]和/或Address[31:2]中。上述高位地址空間中 攜帶的基地址作為起始地址參與路由。當(dāng)設(shè)備接收到命令后,可以從包頭 的高位地址空間中的最高位開始,解析TLP包頭高位地址空間中的基地 址,并根據(jù)解析出的基地址確定收到命令的操作類型是讀操作還是寫操 作。從而根據(jù)命令的操作類型進(jìn)行相應(yīng)的操作。
      需要說明的是,本發(fā)明實施例所述的設(shè)備為具有快速外設(shè)組件互聯(lián)標(biāo) 準(zhǔn)接口的設(shè)備,包括具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的固態(tài)硬盤(SolidStateDisk;以下簡稱SSD)。本領(lǐng)域技術(shù)人員可以理解的是,本發(fā)明實 施例不僅可以用在具有PCIE接口的SSD中,還可以用于所有通過PCIE 總線互連的兩個設(shè)備之間的通信。
      通過上述處理,在TLP包的有效載荷中,就不需要使用專門的字節(jié)來 表示命令的操作類型,從而可以減少命令本身的長度,同時可以減少由于 頻繁執(zhí)行讀寫命令而進(jìn)行的存儲器讀寫操作的次數(shù),從而提高了鏈路的利 用率,并提高了系統(tǒng)在單位時間內(nèi)能處理的最大輸入/輸出頻度
      (Input/Output Per Second;以下簡稱IOPS )和連續(xù)讀寫性能。
      此外,從上述的處理過程可以看出,本發(fā)明實施例直接使用高位地址 空間中的基地址標(biāo)識命令的操作類型,命令中不再需要使用專門的字節(jié)來 表示命令的操作類型,從而增加了命令中的保留位,該保留位可以用來進(jìn) 行命令的擴展。當(dāng)命令需要擴展時,就不需要再多發(fā)一次讀寫命令,在一 定程度上也可以提高鏈路的利用率、IOPS以及連續(xù)讀寫性能。
      根據(jù)本發(fā)明的另一實施例,提供了一種命令發(fā)送方法,圖5是本發(fā)明 實施例的命令發(fā)送方法的流程圖,如圖5所示,根據(jù)本發(fā)明實施例的命令 發(fā)送方法包括
      步驟501,主機根據(jù)設(shè)備的申請向設(shè)備下發(fā)基地址,該基地址用于標(biāo) 識主機向設(shè)備下發(fā)的命令的操作類型。
      具體地,命令的操作類型可以包括讀操作和寫操作。需要說明的是, 在本發(fā)明實施例中,命令的操作類型還可以包括查詢操作等多種操作類 型,但是,在本發(fā)明實施例下面的描述中,僅以讀操作和寫操作為例進(jìn)行 說明。
      首先,設(shè)備需要通過自身的配置空間向主機申請基地址,設(shè)備的配置 空間可以參照圖2進(jìn)行理解,此外,在上面的實施例中,已經(jīng)對設(shè)備通過 配置空間向主機申請基地址的過程進(jìn)行了詳細(xì)的說明,具體內(nèi)容可以參照 上述實施例中的相應(yīng)內(nèi)容進(jìn)行理解,在此不再贅述。
      9主機在接收到設(shè)備的地址段申請后,會對應(yīng)分配兩個地址段給設(shè)備,一段地址用于標(biāo)識讀操作,另一段地址用于標(biāo)識寫操作。隨后,主機將分配給設(shè)備的兩個地址段的基地址(即,地址,殳的起始地址)寫在設(shè)備配置
      空間的相應(yīng)的地址空間中,如圖2所示,在本發(fā)明的實施例中,主機將表示讀操作的地址段的基地址寫入了配置空間的第 一基地址空間中,所有主機下發(fā)給該設(shè)備的讀命令都通過該基地址來下發(fā),即,主機在下發(fā)讀操作時,將該基地址攜帶在TLP包頭的高位地址空間中;主機將表示寫操作的地址段的基地址寫入了配置空間的第二基地址空間中,所有主機下發(fā)給該設(shè)備的寫命令都通過該基地址來下發(fā)。
      步驟502,主機通過處理層數(shù)據(jù)包向設(shè)備下發(fā)命令,其中,處理層數(shù)據(jù)包的高位地址空間中攜帶有基地址,該基地址用于標(biāo)識命令的操作類型。
      具體的,當(dāng)主機在下發(fā)讀操作時,將分配給該設(shè)備的標(biāo)識讀操作命令的基地址攜帶在TLP包頭的高位地址空間中,該高位地址用于路由至接收該命令的設(shè)備。如圖3所示,地址[31:2] ( Address[31:2])為TLP包頭中的高位地址空間,在實際應(yīng)用中,可以根據(jù)基地址所占的具體比特數(shù)從高位地址空間的最高位依次寫入TLP包頭的Address[31:2]中。如圖4所示,地址[63:32] ( Address[63:32〗)和地址[31:2〗(Address[31:2])為TLP包頭中的高位地址空間,在實際應(yīng)用中,可以根據(jù)基地址所占的具體比特數(shù)從高位地址空間的最高位依次寫入TLP包頭的Address[63:32]和/或Address[31:2]中。
      在主機通過TLP向設(shè)備下發(fā)命令后,其中攜帶的該基地址作為起始地址參與路由,使接收該命令的設(shè)備可以根據(jù)TLP包頭中的基地址確定命令的操作類型,并根據(jù)命令的操作類型進(jìn)行相應(yīng)的操作。
      通過上述處理,通過利用TLP包頭中地址的部分信息來標(biāo)識命令類型,減少主機向設(shè)備發(fā)送數(shù)據(jù)的讀寫命令時的命令長度,從而減少進(jìn)行存
      10儲器讀寫操作的次數(shù),進(jìn)而提高鏈路的利用率。此外,增加了命令中的保留位,使命令能有更多的擴展。
      根據(jù)本發(fā)明的實施例,提供了一種具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的
      設(shè)備,圖6是本發(fā)明實施例的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備的結(jié)構(gòu)示意圖,如圖6所示,根據(jù)本發(fā)明實施例的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備包括接收模塊60、獲取模塊62、第一處理模塊64。下面,結(jié)合附圖,對本發(fā)明實施例的設(shè)備進(jìn)行詳細(xì)說明。
      接收模塊60,用于接收主機通過TLP下發(fā)的命令;獲取模塊62,用于獲取TLP包頭的高位地址空間中攜帶的基地址,其中,該基地址由主機預(yù)先分配,并用于標(biāo)識命令的操作類型;
      具體地,該基地址是發(fā)送命令的地址段的起始地址,設(shè)備可以通過自身的配置空間向主機申請,也就是說,主機通過以基地址為起始地址的地址空間發(fā)送該命令。在本發(fā)明實施例中,該基地址還用于標(biāo)識命令的操作類型;
      可選地,命令的操作類型可以包括讀操作和寫操作。需要說明的是,在本發(fā)明實施例中,命令的操作類型還可以包括查詢搡作等多種操作類型,但是,在本發(fā)明實施例下面的描述中,僅以讀操作和寫操作為例進(jìn)行說明。
      具體地,在接收模塊60接收主機通過TLP下發(fā)的命令之前,設(shè)備中的申請模塊會首先通過設(shè)備的配置空間向主機申請所述基地址。如圖2所示,在該設(shè)備的配置空間00-15中,包括保存第一基地址(Base Address 0)至第六基地址(Base Address 5 )的地址空間,申請模塊可以通過這六段地址空間向主機(或系統(tǒng))申請基地址,申請基地址的數(shù)量可以根據(jù)實際需要進(jìn)行設(shè)置,本實施例中以申請兩個基地址為例進(jìn)行說明。上述兩個基地址分別用于標(biāo)識讀操作和寫操作。上述兩個基地址為主機分配的地址空間的起始地址,該地址空間所占的比特數(shù)可以根據(jù)實際情況進(jìn)行調(diào)整。需要說明的是,由于配置空間中僅包括六段地址空間,因此,設(shè)備最多只能通
      過配置空間向主#幾申請的六個基地址。隨后,主才幾會對應(yīng)分配兩個地址殺:給設(shè)備,并將兩段地址的基地址寫入配置空間中的地址空間,需要說明的是,基地址在TLP包頭中的具體位置可以參照圖3、圖4進(jìn)行理解,在此不再贅述。
      當(dāng)主機下發(fā)一個數(shù)據(jù)的讀寫命令時,將分配給該設(shè)備的標(biāo)識讀操作的基地址攜帶在TLP包頭的高位地址空間中,該高位地址用于路由至接收該命令的設(shè)備,其中,基地址作為起始地址參與路由。獲取模塊62通過解析TLP包頭高位地址空間中的基地址,可以確定收到命令的操作類型。
      第一處理模塊64,用于根據(jù)基地址標(biāo)識的的命令的操作類型進(jìn)行相應(yīng)的操作。
      需要說明的是,本發(fā)明實施例所述的設(shè)備為具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備,更具體地,本發(fā)明實施例所述的設(shè)備為具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的固態(tài)硬盤(Solid State Disk;以下簡稱SSD)。也就是說,本發(fā)明實施例不僅可以用在具有PCIE接口的SSD中,還可以用于所有通過PCIE總線互連的兩個設(shè)備之間的通信。
      通過上述處理,設(shè)備通過向主機申請基地址,并解析TLP包頭中攜帶的基地址,就可以確定命令的操作類型,同時可以減少命令本身的長度,并減少了由于頻繁執(zhí)行讀寫命令而進(jìn)行的存儲器寫操作的次數(shù),從而提高了鏈路的利用率以及系統(tǒng)在單位時間內(nèi)能處理的最大輸入/輸出頻度和連續(xù)讀寫性能。
      根據(jù)本發(fā)明的實施例,提供了一種主機設(shè)備,圖7是本發(fā)明實施例的主機設(shè)備的結(jié)構(gòu)示意圖,如圖7所示,根據(jù)本發(fā)明實施例的主機設(shè)備包括第二處理模塊70、發(fā)送模塊72,下面,結(jié)合附圖,對本發(fā)明實施例的主機設(shè)備進(jìn)行詳細(xì)的說明。
      第二處理模塊70,用于在處理層數(shù)據(jù)包的高位地址空間中攜帶基地址,該基地址用于標(biāo)識命令的操作類型。
      具體地,命令的操作類型可以包括讀操作和寫操作。需要說明的是,在本發(fā)明實施例中,命令的操作類型還可以包括查詢操作等多種操作類型,但是,在本發(fā)明實施例下面的描述中,僅以讀操作和寫操作為例進(jìn)行說明。
      首先,設(shè)備需要通過自身的配置空間向主機申請基地址,設(shè)備的配置空間可以參照圖2進(jìn)行理解,此外,在上面的實施例中,已經(jīng)對設(shè)備通過配置空間向主機申請基地址的過程進(jìn)行了詳細(xì)的說明,具體內(nèi)容可以參照上述實施例中的相應(yīng)內(nèi)容進(jìn)行理解,在此不再贅述。
      主機在接收到設(shè)備的地址段申請后,會對應(yīng)分配兩個地址段給設(shè)備,一段地址用于標(biāo)識讀操作,另一端地址用于標(biāo)識寫操作。隨后,主機將分配給設(shè)備的兩個地址段的基地址(即,地址段的起始地址)寫在設(shè)備配置空間的相應(yīng)的地址空間中,如圖2所示,在本發(fā)明的實施例中,主機將表示讀操作的地址段的基地址寫入了配置空間的第一基地址空間中,下發(fā)給
      該設(shè)備的所有讀命令都通過該基地址來下發(fā),主機將表示寫操作的地址段的基地址寫入了配置空間的第二基地址(Base Address 2 )空間中,下發(fā)給該設(shè)備的所有寫命令都通過該基地址來下發(fā)。
      基地址在TLP包頭中的具體位置可以參照圖3、圖4進(jìn)行理解,在此不再贅述。
      發(fā)送模塊72,用于通過處理層數(shù)據(jù)包向設(shè)備下發(fā)命令,其中,處理層數(shù)據(jù)包的高位地址空間中攜帶有基地址,該基地址用于標(biāo)識命令的操作類型。
      在發(fā)送模塊72通過TLP向設(shè)備下發(fā)命令后,包頭中的高位地址用于路由至接收該命令的設(shè)備,高位地址空間中攜帶的該基地址作為起始地址參與路由。使接收該命令的可以根據(jù)TLP包頭中的基地址確定命令的操作類型,并根據(jù)命令的操作類型進(jìn)行相應(yīng)的操作。
      13通過上述處理,主機設(shè)備通過在TLP包頭中攜帶基地址的方式來標(biāo)識命令類型,減少了主機向設(shè)備發(fā)送數(shù)據(jù)的讀寫命令時的命令長度,從而減少進(jìn)行存儲器讀寫操作的次數(shù),進(jìn)而提高鏈路的利用率。此外,還增加了讀寫命令中的保留位,使命令能有更多的擴展。
      根據(jù)本發(fā)明的實施例,還提供了一種命令處理系統(tǒng),包括上述實施例中的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備以及主機設(shè)備,在上述實施例
      細(xì)的說明,在此不再贅述。
      本發(fā)明實施例的命令處理系統(tǒng)減少了進(jìn)行存儲器讀寫操作的次數(shù),進(jìn)而提高鏈路的利用率。
      以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
      通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在計算機可讀存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
      最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
      權(quán)利要求
      1、一種命令處理方法,其特征在于,包括接收主機通過處理層數(shù)據(jù)包下發(fā)的命令;獲取所述處理層數(shù)據(jù)包的高位地址空間中攜帶的基地址,所述基地址用于標(biāo)識所述命令的操作類型;根據(jù)所述基地址標(biāo)識的所述命令的操作類型進(jìn)行相應(yīng)的操作。
      2、 根據(jù)權(quán)利要求1所述的命令處理方法,其特征在于所述基地址由所 述主機預(yù)先分配。
      3、 一種命令發(fā)送方法,其特征在于,包括通過處理層數(shù)據(jù)包向設(shè)備下發(fā)命令,所述處理層凄t據(jù)包的高位地址空間 中攜帶有基地址,所述基地址用于標(biāo)識所述命令的操作類型。
      4、 根據(jù)權(quán)利要求3所述的命令發(fā)送方法,其特征在于所述基地址由主 機預(yù)先分配。
      5、 根據(jù)權(quán)利要求4所述的命令發(fā)送方法,其特征在于所述設(shè)備包括具 有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備。
      6、 一種具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備,其特征在于,包括 接收模塊,用于接收主機通過處理層數(shù)據(jù)包下發(fā)的命令;獲取模塊,用于獲取所述處理層數(shù)據(jù)包的高位地址空間中攜帶的基地址, 所述基地址用于標(biāo)識所述命令的操作類型;第一處理模塊,用于根據(jù)所述基地址標(biāo)識的所述命令的操作類型進(jìn)行相 應(yīng)的操作。
      7、 根據(jù)權(quán)利要求6所述的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備,其特 征在于所述基地址由所述主機預(yù)先分配。
      8、 一種主機i殳備,其特征在于,包括第二處理模塊,用于在處理層數(shù)據(jù)包的高位地址空間中攜帶基地址,所 述基地址用于標(biāo)識所述命令的操作類型;發(fā)送模塊,用于通過所述處理層數(shù)據(jù)包向設(shè)備下發(fā)命令。
      9、 根據(jù)權(quán)利要求8所述的主機設(shè)備,其特征在于所述基地址由所述主 機設(shè)備預(yù)先分配。
      10、 一種命令處理系統(tǒng),其特征在于,包括如權(quán)利要求6至7任一項所 述的具有快速外設(shè)組件互聯(lián)標(biāo)準(zhǔn)接口的設(shè)備以及如權(quán)利要求8至9任一項所 述的主積3殳備。
      全文摘要
      本發(fā)明提供一種命令處理方法、命令發(fā)送方法、裝置及系統(tǒng),其中,命令處理方法包括接收主機通過處理層數(shù)據(jù)包下發(fā)的命令;獲取處理層數(shù)據(jù)包的高位地址空間中攜帶的基地址,其中,基地址用于標(biāo)識命令的操作類型;根據(jù)基地址標(biāo)識的命令的操作類型進(jìn)行相應(yīng)的操作。通過上述處理,克服了現(xiàn)有技術(shù)中由于命令本身的數(shù)據(jù)量過大而導(dǎo)致鏈路的開銷大、性能低的缺陷,能夠節(jié)省命令本身的數(shù)據(jù)量,從而減少命令下發(fā)的次數(shù),降低了鏈路的開銷,提高了鏈路的性能。
      文檔編號G06F13/42GK101645058SQ20091009200
      公開日2010年2月10日 申請日期2009年9月4日 優(yōu)先權(quán)日2009年9月4日
      發(fā)明者忠 付 申請人:成都市華為賽門鐵克科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1