系統(tǒng)CRC。
[0024]在操作260處,確定在操作255處計算的第二系統(tǒng)CRC是否與用數據取回的第一系統(tǒng)CRC 415匹配。如果在操作255中計算的第二系統(tǒng)CRC與第一系統(tǒng)CRC 415不匹配,則控制轉到操作265,并且控制器122實施錯誤例程。例如,控制器122可以將錯誤返回到存儲器控制器142。相反,如果在操作255中計算的第二系統(tǒng)CRC與第一系統(tǒng)CRC 415匹配則控制轉動操作270并且控制器122返回從儲存器介質讀取的有效載荷數據435。
[0025]因此在本文中描述的結構和操作使得控制器122能夠管理高容量存儲器裝置。更特別地,在本文中描述的結構和操作使得控制器122能夠將截斷的LBA 460儲存在儲存器介質中并且利用在間接表中的信息以將截斷的LBA轉換成能夠用于CRC計算的擴充的LBA。
[0026]如以上所描述的那樣,在一些示例中,電子裝置可以被體現為計算機系統(tǒng)。圖6圖解根據示例的計算系統(tǒng)600的框圖。計算系統(tǒng)600可以包含經由互連網絡(或總線)604通信的一個或多個中央處理單元(CPU)602或處理器。處理器602可以包含通用處理器、網絡處理器(其處理通過計算機網絡603通信的數據)或其他類型的處理器(包含簡化指令集計算機(RISC)處理器或復雜指令集計算機(CISC))。此外,處理器602可以具有單核或多核設計。帶有多核設計的處理器602可以在相同的集成電路(1C)管芯上集成不同類型的處理器內核。而且,帶有多核設計的處理器602可以被實施為對稱或非對稱多處理器。在示例中,處理器602中的一個或多個可以與圖1的處理器102相同或類似。例如,處理器602中的一個或多個可以包含參考圖1-3討論的控制單元120。而且,參考圖3-5討論的操作可以由系統(tǒng)600的一個或多個部件來執(zhí)行。
[0027]芯片組606也可以與互連網絡604通信。芯片組606可以包含存儲器控制集線器(MCH)608oMCH 608可以包含與存儲器612(其可以與圖1的存儲器130相同或類似)通信的存儲器控制器610。存儲器412可以儲存包含指令的序列的數據,所述指令可以由CPU 602或包含在計算系統(tǒng)600中的任何其他裝置來執(zhí)行。在一個示例中,存儲器612可以包含一個或多個易失性儲存器(或存儲器)裝置,諸如隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、同步DRAM(SDRAM)、靜態(tài)RAM(SRAM)、或其他類型的儲存器裝置。也可以利用非易失性存儲器,諸如硬盤。附加的裝置(諸如多個CPU和/或多個系統(tǒng)存儲器)可以經由互連網絡604通信。
[0028]MCH 608也可以包含與顯示器裝置616通信的圖形接口614。在一個示例中,圖形接口614可以經由加速圖形端口(AGP)與顯示器裝置616通信。在示例中,顯示器616(諸如平板顯示器)可以通過例如信號轉換器來與圖形接口 614通信,所述信號轉換器將儲存在儲存器裝置(諸如視頻存儲器或系統(tǒng)存儲器)中的圖像的數字表示轉化為由顯示器616解譯并且顯示的顯示器信號。由顯示器裝置生成的顯示器信號可以在由顯示器616解譯并且隨后在顯示器616上顯示之前經過各種控制裝置。
[0029]集線器接口618可以允許MCH 608和輸入/輸出控制集線器(ICH)620進行通信。ICH620可以提供到與計算系統(tǒng)600通信的(一個或多個)1/0裝置的接口。ICH 620可以通過外圍橋(或控制器)624,諸如外圍部件互連(PCI)橋、通用串行總線(USB)控制器、或其他類型的外圍橋或控制器,與總線622通信。橋624可以提供在CPU 602與外圍裝置之間的數據路徑??梢岳闷渌愋偷耐負?。而且,多個總線可以例如通過多個橋或控制器與ICH 620通信。此外,與ICH 620通信的其他外圍設備在各種示例中可以包含集成驅動電子設備(IDE)或(一個或多個)小計算機系統(tǒng)接口(SCSI)硬驅動、(一個或多個)USB端口、鍵盤、鼠標、(一個或多個)并行端口、(一個或多個)串行端口、(一個或多個)軟盤驅動、數字輸出支持(例如,數字視頻接口(DVI))、或者其他裝置。
[0030]總線622可以與音頻裝置626、一個或多個磁盤驅動628和網絡接口裝置630(其處于與計算機網絡603的通信中)通信。其他裝置可以經由總線622進行通信。而且,在一些示例中,各種部件(諸如網絡接口裝置630)可以與MCH 608通信。此外,處理器602和本文中討論的一個或多個其他部件可以組合以形成單個芯片(例如,以提供片上系統(tǒng)(S0C))。此外,在一些示例中,圖形加速器616可以被包含在MCH 608之內。
[0031]此外,計算系統(tǒng)600可以包含易失性和/或非易失性存儲器(或儲存器)。例如,非易失性存儲器可以包含以下各項中的一個或多個:只讀存儲器(R0M)、可編程ROM(PROM)、可擦除 PROM(EPROM)、電 EPROM(EEPROM)、磁盤驅動(例如,628)、軟盤、光盤 ROM(CD-ROM)、數字通用盤(DVD)、閃速存儲器、磁光盤、或能夠儲存電子數據(例如,包含指令)的其他類型的非易失性機器可讀介質。
[0032]圖7圖解了根據示例的計算系統(tǒng)700的框圖。系統(tǒng)700可以包含一個或多個處理器702-1至702-N(在本文中通常稱為“多個處理器702”或“一個處理器702”)。處理器702可以經由互連網絡或總線704通信。每個處理器可以包含各種部件,為了清楚僅參考處理器702-1討論所述各種部件中的一些。因此,剩余的處理器702-2至702-N中的每個可以包含參考處理器702-1討論的相同或類似的部件。
[0033]在示例中,處理器702-1可以包含一個或多個處理器內核706-1至706-M(在本文中稱為“多個內核706”,或者更通常地稱為“一個內核706”)、共享高速緩存708、路由器710、和/或處理器控制邏輯或單元720。處理器內核706可以被實施在單個集成電路(1C)芯片上。此外,芯片可以包含一個或多個共享和/或私有高速緩存(諸如高速緩存708)、總線或互連(諸如總線或互連網絡712)、存儲器控制器、或其他部件。
[0034]在一個示例中,路由器710可以用于在處理器702-1和/或系統(tǒng)700的各種部件之間通信。此外,處理器702-1可以包含多于一個路由器710。此外,許多個路由器710可以處于通信以實現在處理器702-1內部或外部的各種部件之間的數據路由。
[0035]共享高速緩存708可以儲存數據(例如,包含指令),所述數據由處理器702-1的一個或多個部件(諸如內核706)利用。例如,共享高速緩存708可以對儲存在存儲器714中的數據進行本地緩存用于由處理器702的部件的更快的存取。在示例中,高速緩存708可以包含中間級別高速緩存(諸如2級(L2)、3級(L3)、4級(L4)、或其他級別的高速緩存)、末級高速緩存(LLC)、和/或其組合。此外,處理器702-1的各種部件可以通過總線(例如,總線712)和/或存儲器控制器或集線器直接與共享高速緩存708通信。如圖7中所示出的那樣,在一些示例中,內核706中的一個或多個可以包含1級(L1)高速緩存716-1(在本文中通常稱為“L1高速緩存716”)。在一個實施例中,控制單元720可以包含邏輯以實施以上在圖2中參考存儲器控制器122描述的操作。
[0036]圖8圖解根據示例的計算系統(tǒng)的處理器內核706和其他部件的部分的框圖。在一個實施例中,在圖8中示出的箭頭圖解指令通過內核706的流動方向。一個或多個處理器內核(諸如處理器內核706)可以被實施在諸如參考圖7討論的單個集成電路芯片(或管芯)上。此夕卜,芯片可以包含一個或多個共享和/或私有高速緩存(例如,圖7的高速緩存708)、互連(例如,圖7的互連704和/或112)、控制單元、存儲器控制器或其他部件。
[0037]如圖8中圖解的那樣,處理器內核706可以包含提取單元802以提取用于由內核706執(zhí)行的指令(包含帶有條件分支的指令)。所述指令可以提取自任何儲存器裝置,諸如存儲器714。內核706也可以包含解碼單元804以對所提取的指令進行解碼。例如,解碼單元804可以將所提取的指令解碼為多個uop(微操作)。
[0038]此外,內核706可以包含調度單元806。調度單元806可以執(zhí)行與儲存解碼后的指令(例如,接收自解碼單元804)相關聯的各種操作,直到指令準備好分派為止,例如直到解碼后的指令的所有源值變得可用為止。在一個示例中,調度單元806可以調度和/或發(fā)布(或分派)解碼后的指令到執(zhí)行單元808用于執(zhí)行。執(zhí)行單元808可以在分派的指令被解碼(例如,通過解碼單元804)和分派(例如,通過調度單元806)之后執(zhí)行分派的指令。在示例中,執(zhí)行單元808可以包含多于一個執(zhí)行單元。執(zhí)行單元808也可以