欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

進(jìn)行誤差檢查的方法及相關(guān)裝置的制作方法

文檔序號:6442929閱讀:120來源:國知局
專利名稱:進(jìn)行誤差檢查的方法及相關(guān)裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種進(jìn)行誤差檢查的方法及相關(guān)裝置,特別涉及一種可依據(jù)數(shù)據(jù)存取的地址判斷是否對數(shù)據(jù)執(zhí)行誤差檢查的方法及相關(guān)裝置。
背景技術(shù)
計算機(jī)系統(tǒng)能方便、迅速地運(yùn)算、存取、管理大量的數(shù)據(jù)、數(shù)據(jù)與影音信息,已成為現(xiàn)代信息社會最重要的硬件基礎(chǔ)之一;而信息廠商也致力研發(fā)各種技術(shù),以提升計算機(jī)系統(tǒng)的效能以及數(shù)據(jù)存取的正確性。
一般來說,計算機(jī)系統(tǒng)中會設(shè)有一中央處理器用來控制計算機(jī)系統(tǒng)的操作,一內(nèi)存用來儲存計算機(jī)系統(tǒng)的數(shù)據(jù),以及一控制芯片(例如北橋電路或芯片組)用來管理處理器與內(nèi)存之間的數(shù)據(jù)傳輸。為了確保中央處理器(與計算機(jī)系統(tǒng)中其它的裝置電路)能由內(nèi)存存取到正確的數(shù)據(jù),各種誤差檢測(errordetecting)的機(jī)制已經(jīng)廣泛地應(yīng)用于計算機(jī)系統(tǒng),如誤差檢查/校正(errorchecking-correcting,ECC),其可同時達(dá)到檢測誤差與校正誤差的功能。而此誤差檢查/校正功能,即可由控制芯片來實現(xiàn)。
在執(zhí)行誤差檢查/校正時,若有一筆數(shù)據(jù)要存入內(nèi)存,控制芯片就可針對該數(shù)據(jù)進(jìn)行處理而產(chǎn)生一相對應(yīng)的校正數(shù)據(jù)(Verifying ECC Byte)作為誤差檢查碼,并將該筆數(shù)據(jù)連同該誤差檢查碼一起儲存在內(nèi)存內(nèi)。一般來說,在現(xiàn)行的誤差檢查/校正算法之下,每64個位的數(shù)據(jù)會產(chǎn)生8個位的校正數(shù)據(jù)(誤差檢查碼)。當(dāng)要將該筆數(shù)據(jù)由內(nèi)存中讀出時,控制芯片會同時讀出該筆數(shù)據(jù)以及其相對應(yīng)的校正數(shù)據(jù),并且依據(jù)該筆數(shù)據(jù)及該校正數(shù)據(jù)產(chǎn)生檢查位(syndrome bits),用以判斷所讀取的數(shù)據(jù)是否正確。該檢查位可指出該筆數(shù)據(jù)哪一位發(fā)生誤差并能加以更正,假如有二個位發(fā)生誤差,則回報誤差信息。
不過,為了要配合64位數(shù)據(jù)/8位校正數(shù)據(jù)的誤差檢查/校正算法,在將數(shù)據(jù)寫入至內(nèi)存時,可能就要進(jìn)行數(shù)據(jù)的部分寫入(partial write),也就是讀取/校正/寫入(read/modify/write)動作。舉例來說,假設(shè)有一筆8位的數(shù)據(jù)要寫入至內(nèi)存,但誤差檢查/校正功能是以每64個位為一整體以產(chǎn)生8個位的校正數(shù)據(jù),因此必須先自內(nèi)存中讀取相對應(yīng)的另外56位數(shù)據(jù)(及對應(yīng)的校正數(shù)據(jù)),以組合出64位的數(shù)據(jù),并據(jù)以進(jìn)行誤差檢查/校正功能,再將數(shù)據(jù)寫入至內(nèi)存中。
在現(xiàn)有技術(shù)中,在對內(nèi)存中的每一筆數(shù)據(jù)進(jìn)行存取時,皆須進(jìn)行誤差檢查/校正功能,以確保數(shù)據(jù)的正確性。因此計算機(jī)系統(tǒng)需耗費(fèi)較多的系統(tǒng)資源以提供誤差檢查/校正功能。特別是在執(zhí)行部份寫入時,耗費(fèi)的系統(tǒng)資源更多,因此也降低了計算機(jī)系統(tǒng)的工作效能。若完全不進(jìn)行誤差檢查/校正,計算機(jī)系統(tǒng)的效能較高,卻又可能會發(fā)生數(shù)據(jù)存取的誤差。換句話說,現(xiàn)有計算機(jī)系統(tǒng)僅能在效能與數(shù)據(jù)正確性之間取其兩極,無法兼顧。

發(fā)明內(nèi)容
本發(fā)明提供一種進(jìn)行誤差檢查的方法及相關(guān)裝置,以解決上述的問題。
在本發(fā)明的較佳實施例中,本發(fā)明可在開機(jī)時藉由基本輸出入系統(tǒng)所記錄的設(shè)定值來設(shè)定誤差檢查/校正范圍與非誤差檢查/校正范圍。當(dāng)讀取或?qū)懭胍粩?shù)據(jù)時,判斷該數(shù)據(jù)的地址是屬于該誤差檢查/校正范圍或該非誤差檢查/校正范圍,以決定是否對該數(shù)據(jù)執(zhí)行誤差檢查/校正,藉以在計算機(jī)系統(tǒng)的效能與數(shù)據(jù)存取的正確性之間達(dá)到較佳的安排。
舉例來說,現(xiàn)代的芯片組中常整合有圖形處理電路,并運(yùn)用系統(tǒng)內(nèi)存提供的存儲資源來處理圖像畫面的數(shù)據(jù),像是顯示器所呈現(xiàn)出的各個畫格的數(shù)據(jù)。這些圖像數(shù)據(jù)的變化頻繁而且零碎(每次變化的數(shù)據(jù)少于64位),若在誤差檢查/校正的內(nèi)存系統(tǒng)中,存取這些圖像數(shù)據(jù)就會涉及許多次的讀取/校正/寫入(read/modify/write)動作,大大影響效能。然而,一般來說,計算機(jī)系統(tǒng)的使用者對圖像數(shù)據(jù)正確性的要求并不高,因此可將內(nèi)存中的圖像暫存地址區(qū)域(graphic frame buffer)設(shè)定為非誤差檢查/校正范圍。當(dāng)執(zhí)行圖像數(shù)據(jù)存取時,由于此圖像暫存地址區(qū)域為非誤差檢查/校正范圍,就可直接存取此范圍中的數(shù)據(jù),不需執(zhí)行誤差檢查/校正,也就可省下多次的讀取/校正/寫入動作,大幅提升效能。另外,其余的內(nèi)存區(qū)域可為誤差檢查/校正范圍;當(dāng)存取此范圍的數(shù)據(jù)時,仍要對數(shù)據(jù)執(zhí)行誤差檢查/校正。而重要性較高、需要正確數(shù)據(jù)的程序,就可利用這些內(nèi)存區(qū)域來存取其數(shù)據(jù)。也就是說,本發(fā)明可依據(jù)不同數(shù)據(jù)應(yīng)用上的需求,動態(tài)地啟動或關(guān)閉誤差檢查/校正功能,不僅可適當(dāng)?shù)鼐S持?jǐn)?shù)據(jù)的正確性,還能避免計算機(jī)系統(tǒng)因處理過多不必要的讀取/校正/寫入動作,而降低系統(tǒng)效能。


圖1為本發(fā)明芯片組應(yīng)用于計算機(jī)系統(tǒng)的示意圖。
圖2為圖1中內(nèi)存的存儲空間的示意圖。
圖3為本發(fā)明在圖1中計算機(jī)系統(tǒng)執(zhí)行讀取指令的流程圖。
圖4為本發(fā)明在圖1中計算機(jī)系統(tǒng)執(zhí)行寫入指令的流程圖。
附圖符號說明10計算機(jī)系統(tǒng) 12 中央處理器14芯片組 16 內(nèi)存18基本輸出入系統(tǒng) 22 存取模塊23A 直接存取模塊23B ECC存取模塊24多工模塊26 計算模塊28接口電路M、N 非誤差檢查/校正范圍具體實施方式
請參閱圖1;圖1為本發(fā)明芯片組14應(yīng)用于一計算機(jī)系統(tǒng)10的示意圖。計算機(jī)系統(tǒng)10包含一中央處理器12、一基本輸出入系統(tǒng)(basic input/outputsystem,BIOS)18、一芯片組14以及一內(nèi)存16。中央處理器12用來執(zhí)行程序,處理數(shù)據(jù)、數(shù)據(jù),以控制計算機(jī)系統(tǒng)10的運(yùn)作。內(nèi)存16可以是一支持ECC功能的隨機(jī)存取內(nèi)存,用來暫存中央處理器12運(yùn)作期間所需的程序、數(shù)據(jù);而芯片組14則用來管理中央處理器12與內(nèi)存16的數(shù)據(jù)往來傳輸,并在存取數(shù)據(jù)時執(zhí)行誤差檢查/校正功能?;据敵鋈胂到y(tǒng)18除了用來儲存計算機(jī)開機(jī)時一些基本檢查程序進(jìn)行的設(shè)定及程序代碼,還能在開機(jī)時設(shè)定誤差檢查/校正范圍與非誤差檢查/校正范圍。
為了實現(xiàn)本發(fā)明的技術(shù)精神,本發(fā)明芯片組14包含一存取模塊22、一誤差檢查/校正(error checking-correcting,ECC)的計算模塊26、一接口電路28以及一多工模塊24;存取模塊22中另設(shè)有一直接存取模塊23A及一ECC存取模塊23B。
當(dāng)中央處理器12(或其它裝置、電路)要由內(nèi)存16中存取某一地址的數(shù)據(jù)時,可通過接口電路28取得地址。多工模塊24則可根據(jù)基本輸出入系統(tǒng)18所設(shè)定的地址范圍,對接口電路28所傳送過來的地址進(jìn)行判斷,來決定該數(shù)據(jù)的地址是屬于非誤差檢查/校正范圍或誤差檢查/校正范圍,以控制存取模塊22進(jìn)行數(shù)據(jù)存取的模式,并決定是否對該地址對應(yīng)的數(shù)據(jù)進(jìn)行誤差檢查/校正。若多工模塊24判斷該數(shù)據(jù)的地址是屬于誤差檢查/校正范圍,就可使存取模塊22中的ECC存取模塊23B進(jìn)行讀取/校正/寫入(read/modify/write)動作(若有需要的話),并可使計算模塊26對該數(shù)據(jù)進(jìn)行誤差檢查/校正,舉例來說,計算模塊26可根據(jù)特定的誤差檢查/校正算法(像是64位數(shù)據(jù)/8位校正數(shù)據(jù)的算法)來計算產(chǎn)生相對應(yīng)的校正數(shù)據(jù)(也就是誤差檢查碼ECC),并通過ECC存取模塊23B而將校正數(shù)據(jù)儲存在內(nèi)存16中,或根據(jù)所接收的數(shù)據(jù)產(chǎn)生相對應(yīng)的檢查碼,以檢查該筆數(shù)據(jù)的正確性。相對地,若多工模塊24判斷該地址屬于非誤差檢查/校正范圍,就可使存取模塊22中的直接存取模塊23A直接存取該地址對應(yīng)的數(shù)據(jù),不必進(jìn)行讀取/校正/寫入動作,也不必進(jìn)行校正數(shù)據(jù)的計算。
在本發(fā)明的較佳實施例中,可利用基本輸出入系統(tǒng)18來實現(xiàn)一個接口,讓使用者能在開機(jī)時設(shè)定那些內(nèi)存空間可劃分為誤差檢查/校正范圍,并將使用者設(shè)定的結(jié)果記錄下來。舉例來說,請參閱圖2,圖2為圖1中內(nèi)存16的存儲空間的示意圖,使用者可通過基本輸出入系統(tǒng)18將存儲空間劃分為誤差檢查/校正范圍與非誤差檢查/校正范圍,如圖1中斜線區(qū)域M與N即為非誤差檢查/校正范圍,其余區(qū)域為誤差檢查/校正范圍。等計算機(jī)系統(tǒng)10完成開機(jī)而正常運(yùn)作時,芯片組14就能依據(jù)誤差檢查/校正范圍的設(shè)定來決定如何存取內(nèi)存16。
如前所述,現(xiàn)有技術(shù)中在進(jìn)行內(nèi)存數(shù)據(jù)存取時,會對各筆數(shù)據(jù)進(jìn)行讀取/校正/寫入等動作,占用相當(dāng)大的系統(tǒng)資源。舉例說明,當(dāng)執(zhí)行圖像播放時,其所涉及的圖像數(shù)據(jù)存取就會包括多次的讀取/校正/寫入動作,大幅地降低現(xiàn)有計算機(jī)系統(tǒng)的工作效能。在此種應(yīng)用下,本發(fā)明就可將內(nèi)存16中的圖像暫存地址區(qū)域(graphic frame buffer)設(shè)定為非誤差檢查/校正范圍,如圖2中的斜線區(qū)域M。當(dāng)執(zhí)行圖像等圖像數(shù)據(jù)的讀取時,由于此圖像暫存地址區(qū)域設(shè)定為非誤差檢查/校正范圍,因此只要讀取到此地址范圍區(qū)域的圖像數(shù)據(jù),多工模塊24即判斷不需執(zhí)行誤差檢查/校正功能。意即圖像播放時,不執(zhí)行多次的讀取/校正/寫入動作。如此可大幅提升計算機(jī)系統(tǒng)10的效能。非誤差檢查/校正范圍的選擇主要以對數(shù)據(jù)正確性要求不高的地址區(qū)域范圍為主,并不僅限定于圖像暫存地址區(qū)域。此外,其余未設(shè)定為非誤差檢查/校正范圍的內(nèi)存區(qū)域則為誤差檢查/校正范圍,當(dāng)讀取誤差檢查/校正范圍的數(shù)據(jù)時,仍會對數(shù)據(jù)執(zhí)行誤差檢查/校正。
請參閱圖3;圖3為本發(fā)明以圖1中的計算機(jī)系統(tǒng)10來執(zhí)行內(nèi)存數(shù)據(jù)讀取的流程圖。步驟如下步驟300計算機(jī)系統(tǒng)10執(zhí)行讀取數(shù)據(jù)的指令,以經(jīng)由芯片組14而在內(nèi)存16中讀取某一給定地址的數(shù)據(jù)。
步驟310根據(jù)該給定地址,多工模塊24就可依據(jù)開機(jī)時基本輸出入系統(tǒng)18所設(shè)定的非誤差檢查/校正范圍,判斷該數(shù)據(jù)的位置是否屬于非誤差檢查/校正范圍。若屬于非誤差檢查/校正范圍,則進(jìn)入步驟312;反之,執(zhí)行步驟320。
步驟312計算模塊26不對該筆數(shù)據(jù)執(zhí)行誤差檢查/校正功能,即可直接進(jìn)行數(shù)據(jù)的讀取,接著進(jìn)入步驟330。
步驟320多工模塊24判斷該筆數(shù)據(jù)是屬于數(shù)據(jù)正確性要求較高的地址范圍,因此自內(nèi)存16中讀取該筆數(shù)據(jù)與對應(yīng)的校正數(shù)據(jù),并進(jìn)入步驟322。
步驟322計算模塊26依據(jù)該筆數(shù)據(jù)產(chǎn)生一檢查碼。
步驟324計算模塊26依據(jù)該檢查碼與讀取的校正數(shù)據(jù)產(chǎn)生檢查位,以判斷該筆數(shù)據(jù)是否正確。若數(shù)據(jù)正確,進(jìn)入步驟330;若不正確,進(jìn)入步驟326。
步驟326若該筆數(shù)據(jù)有一位發(fā)生誤差,計算模塊26則可依據(jù)該校正數(shù)據(jù)來校正誤差的位數(shù)據(jù),若有二個位數(shù)據(jù)發(fā)生誤差,則回報誤差信息。進(jìn)入步驟330。
步驟330結(jié)束讀取指令。
請參閱圖4;圖4則為本發(fā)明計算機(jī)系統(tǒng)10在內(nèi)存中執(zhí)行寫入指令的流程圖。步驟如下步驟400計算機(jī)系統(tǒng)10執(zhí)行寫入數(shù)據(jù)的指令,要將一筆數(shù)據(jù)寫入至某一給定地址。
步驟410類似于圖3中的步驟310,多工模塊24判斷該數(shù)據(jù)的地址范圍,若屬于非誤差檢查/校正范圍,則進(jìn)入步驟412;反之,執(zhí)行步驟420。
步驟412計算模塊26不對該筆數(shù)據(jù)執(zhí)行誤差檢查/校正功能,即可直接進(jìn)行數(shù)據(jù)的寫入,接著進(jìn)入步驟430。
步驟420計算模塊26判斷是否要進(jìn)行部分寫入;若要寫入的數(shù)據(jù)不足64位,就要進(jìn)行至步驟422以執(zhí)行部分寫入;反之,進(jìn)入步驟421。
步驟421計算模塊26根據(jù)該筆數(shù)據(jù)產(chǎn)生相對應(yīng)的校正數(shù)據(jù),并將該筆數(shù)據(jù)與校正數(shù)據(jù)儲存在內(nèi)存16中。進(jìn)入步驟430。
步驟422計算模塊26判斷該筆數(shù)據(jù)的大小,若該筆數(shù)據(jù)的大小小于一默認(rèn)值(如六十四位),則自內(nèi)存16中讀取相對應(yīng)于該筆數(shù)據(jù)的一補(bǔ)充數(shù)據(jù)。舉例來說,假設(shè)該筆數(shù)據(jù)的大小為8位,而默認(rèn)值為64位,其相對應(yīng)的補(bǔ)充數(shù)據(jù)的大小為56位,因此自內(nèi)存16中讀取56位的補(bǔ)充數(shù)據(jù)。接著進(jìn)入步驟423。
步驟423計算模塊26根據(jù)該筆數(shù)據(jù)與補(bǔ)充數(shù)據(jù)組合后的結(jié)果產(chǎn)生一檢查碼。
步驟424計算模塊26依據(jù)檢查碼判斷數(shù)據(jù)是否正確。若數(shù)據(jù)正確,進(jìn)入步驟426;若不正確,進(jìn)入步驟425。
步驟425計算模塊26依據(jù)檢查碼校正數(shù)據(jù)或回報誤差信息。
步驟426將數(shù)據(jù)寫入內(nèi)存16中。
步驟430結(jié)束寫入指令。
在實際實現(xiàn)本發(fā)明時,當(dāng)直接存取模塊23A要將一筆不足64位的數(shù)據(jù)寫入至內(nèi)存16時,可利用數(shù)據(jù)屏蔽(DQM)的技術(shù)來將不足64位的數(shù)據(jù)直接寫入至內(nèi)存16。在現(xiàn)行的內(nèi)存架構(gòu)中,芯片組與內(nèi)存之間是64條數(shù)據(jù)位線來一次傳輸64位的數(shù)據(jù),支持ECC功能的內(nèi)存則額外具有另外的8條ECC位線,以便和芯片組傳輸8位的校正數(shù)據(jù)。而數(shù)據(jù)屏蔽的技術(shù)就是使芯片組中某些數(shù)據(jù)位線失能而不接收數(shù)據(jù)。舉例來說,當(dāng)直接存取模塊23A要將一筆8位的數(shù)據(jù)寫入至內(nèi)存16時,就可使另外56條數(shù)據(jù)位線失能,以直接將8位的數(shù)據(jù)寫入至內(nèi)存16。相對地,ECC存取模塊23B就不必使用數(shù)據(jù)屏蔽,因為,即使要寫入的數(shù)據(jù)不足64位,ECC存取模塊23B都會進(jìn)行部分寫入而湊足64位的數(shù)據(jù),以使計算模塊26能計算出對應(yīng)的8位校正數(shù)據(jù),并由ECC存取模塊23B將64位的數(shù)據(jù)與8位的校正數(shù)據(jù)分別經(jīng)由64條數(shù)據(jù)位線與8條ECC位線寫入至內(nèi)存16中。
同理,當(dāng)ECC存取模塊23B要從內(nèi)存16中讀出數(shù)據(jù)時,也一定會使8位ECC位線致能,以從內(nèi)存16中讀出校正數(shù)據(jù)。相對地,直接存取模塊23A就不一定要致能ECC位線;不論在存取或?qū)懭霑r,ECC位線都可以致能或失能。若ECC位線一直都是致能的,當(dāng)直接存取模塊23A要將數(shù)據(jù)寫入至內(nèi)存16時,連帶地也會經(jīng)由8條ECC位線寫入對應(yīng)的雜散(trivial)校正數(shù)據(jù);基本上,這些校正數(shù)據(jù)是沒有意義的,不過,既然直接存取模塊23A存取的都是「非誤差檢查/校正范圍」的數(shù)據(jù),校正數(shù)據(jù)的內(nèi)容其實與數(shù)據(jù)存取無關(guān)。對應(yīng)地,當(dāng)直接存取模塊23A要將數(shù)據(jù)由內(nèi)存16中讀出時,連帶地也會經(jīng)由8條ECC位線讀出這些對應(yīng)的校正數(shù)據(jù);同樣地,由于直接存取模塊存取的是「非誤差檢查/校正范圍」的數(shù)據(jù),經(jīng)由8條ECC位線讀出的數(shù)據(jù)也不會被用來進(jìn)行誤差檢查/校正,不影響數(shù)據(jù)的存取。另外,在對內(nèi)存16進(jìn)行讀取/寫入時,直接存取模塊23A也可以使8條ECC位線失能。直接存取模塊23A與ECC存取模塊23B可以被整合在同一存取模塊22中,經(jīng)由多工模塊24的控制來決定此存取模塊22的運(yùn)作模式是要執(zhí)行直接存取的功能或是ECC存取的功能。而多工模塊24、直接存取模塊23A、ECC存取模塊23B、計算模塊26等模塊可用硬件或固件來實現(xiàn)。
相較于先前技術(shù),本發(fā)明于進(jìn)行數(shù)據(jù)存取時,會先根據(jù)各筆數(shù)據(jù)的地址范圍判斷是否對該筆數(shù)據(jù)進(jìn)行誤差檢查/校正功能,如圖3與圖4中步驟310、410。如此可避免現(xiàn)有技術(shù)中,所有數(shù)據(jù)存取皆須進(jìn)行誤差/校正功能的缺點(diǎn),進(jìn)而使計算機(jī)系統(tǒng)10能在工作效能與數(shù)據(jù)讀取正確性之間達(dá)到較佳、較為適當(dāng)?shù)陌才拧?br> 以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明申請專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種進(jìn)行誤差檢查的方法,以在存取一內(nèi)存時動態(tài)地選擇是否執(zhí)行誤差檢查/校正機(jī)制,該方法包含有將該內(nèi)存提供的存儲空間劃分為一誤差檢查/校正范圍與一非誤差檢查/校正范圍;在該內(nèi)存內(nèi)存取一數(shù)據(jù)時,判斷該數(shù)據(jù)的地址;若該數(shù)據(jù)的地址屬于該誤差檢查/校正的范圍內(nèi),對該數(shù)據(jù)執(zhí)行誤差檢查/校正以根據(jù)該數(shù)據(jù)的內(nèi)容計算出一對應(yīng)的檢查碼;以及若該數(shù)據(jù)的地址屬于該非誤差檢查/校正的范圍內(nèi),則不對該數(shù)據(jù)執(zhí)行誤差檢查/校正。
2.如權(quán)利要求1所述的方法,其另包含有當(dāng)該數(shù)據(jù)屬于該誤差檢查/校正范圍時,對該數(shù)據(jù)執(zhí)行一部分寫入管理,以進(jìn)行下列步驟判斷該數(shù)據(jù)的大小;若該數(shù)據(jù)的數(shù)據(jù)大小小于一默認(rèn)值時,由該內(nèi)存中讀取一對應(yīng)的補(bǔ)充數(shù)據(jù);以及而在計算該檢查碼時,是依據(jù)該數(shù)據(jù)與該補(bǔ)充數(shù)據(jù)計算出該對應(yīng)的檢查碼。
3.如權(quán)利要求2所述的方法,其另包含有當(dāng)該數(shù)據(jù)屬于該非誤差檢查/校正范圍時,不對該數(shù)據(jù)進(jìn)行該部分寫入管理。
4.如權(quán)利要求1所述的方法,另包含將該非誤差檢查/校正范圍設(shè)定為一圖像暫存地址區(qū)域。
5.一種芯片組,連接到一內(nèi)存,該芯片組包含一存取模塊,其可在該內(nèi)存中存取一數(shù)據(jù);一多工模塊,連接到該存取模塊,以判斷該數(shù)據(jù)的地址屬于一誤差檢查/校正范圍或一非誤差檢查/校正范圍;以及一計算模塊,當(dāng)該數(shù)據(jù)的地址屬于該誤差檢查/校正范圍時,該多工模塊會將該數(shù)據(jù)輸入至該計算模塊,執(zhí)行一誤差檢查/校正以計算出該對應(yīng)的檢查碼;當(dāng)該數(shù)據(jù)的地址屬于該非誤差檢查/校正范圍時,該多工模塊不會將該數(shù)據(jù)傳輸至該計算模塊。
6.如權(quán)利要求5所述的芯片組,其中,當(dāng)該多工模塊判斷該判斷該數(shù)據(jù)的地址屬于該誤差檢查/校正范圍時,若該數(shù)據(jù)的大小小于一默認(rèn)值時,該多工模塊另可使該存取模塊由該內(nèi)存中讀取一對應(yīng)的補(bǔ)充數(shù)據(jù);使該計算模塊依據(jù)該數(shù)據(jù)與該補(bǔ)充數(shù)據(jù),執(zhí)行該誤差檢查/校正以計算出該對應(yīng)的檢查碼。
7.如權(quán)利要求6所述的芯片組,其中,該誤差檢查/校正是為一64位數(shù)據(jù)/8位校正數(shù)據(jù)的算法。
8.如權(quán)利要求5所述的芯片組,該存取模塊是將圖像暫存在該非誤差檢查/校正范圍內(nèi)。
9.如權(quán)利要求5所述的芯片組,其中,該多工模塊是根據(jù)一基本輸出入系統(tǒng)所記錄的設(shè)定值來設(shè)定該誤差檢查/校正范圍與該非誤差檢查/校正范圍。
10.如權(quán)利要求5項所述的芯片組,其中,該存取模塊更包括一直接存取模塊,當(dāng)該數(shù)據(jù)的地址屬于該非誤差檢查/校正范圍時,由該直接存取模塊直接對該內(nèi)存存取,不執(zhí)行該誤差檢查/校正;以及一誤差檢查/校正(ECC)存取模塊,當(dāng)該數(shù)據(jù)的地址屬于該誤差檢查/校正范圍時,該誤差檢查/校正(ECC)存取模塊,對該數(shù)據(jù)進(jìn)行讀取/校正/寫入動作。
全文摘要
一種進(jìn)行誤差檢查的方法及相關(guān)裝置。本發(fā)明將一內(nèi)存提供的存儲空間劃分為一誤差檢查/校正范圍與一非誤差檢查/校正范圍。當(dāng)讀取或?qū)懭胍粩?shù)據(jù)時,判斷該數(shù)據(jù)的地址是屬于該誤差檢查/校正范圍或該非誤差檢查/校正范圍,以決定是否對該數(shù)據(jù)執(zhí)行誤差檢查/校正。
文檔編號G06F11/10GK1619501SQ200410098228
公開日2005年5月25日 申請日期2004年11月30日 優(yōu)先權(quán)日2004年11月30日
發(fā)明者林景祥, 江蕙如, 丁杰 申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
呼和浩特市| 桐乡市| 威海市| 巴彦县| 稷山县| 贡嘎县| 固安县| 厦门市| 贵州省| 旬阳县| 嵩明县| 株洲市| 白玉县| 忻城县| 凤凰县| 东台市| 中超| 岚皋县| 扎鲁特旗| 东阿县| 买车| 文昌市| 合江县| 墨脱县| 青岛市| 屏山县| 阿勒泰市| 浙江省| 景谷| 石泉县| 汤阴县| 当阳市| 永胜县| 珲春市| 灵寿县| 满洲里市| 汉沽区| 基隆市| 田林县| 衡南县| 甘南县|