專利名稱:具備回寫式高速緩存的信息處理裝置及主存儲(chǔ)器診斷方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施方式涉及具備回寫式高速緩存的信息處理裝置及其主存儲(chǔ)器的診斷方法。
背景技術(shù):
在謀求高安全性和可靠性的信息處理系統(tǒng)中使用的信息處理裝置中,要求對(duì)其存儲(chǔ)裝置進(jìn)行定期診斷。對(duì)于該存儲(chǔ)裝置的診斷,除了一般的存儲(chǔ)器故障之外,還需要進(jìn)行由放射線粒子造成的存儲(chǔ)器的軟件錯(cuò)誤診斷,因此,要求不僅在系統(tǒng)起動(dòng)時(shí)進(jìn)行診斷,而且在系統(tǒng)工作中也進(jìn)行診斷。一般地,對(duì)于存儲(chǔ)器的診斷,一般進(jìn)行匹配圖像診斷方法等,對(duì)存儲(chǔ)器的特定的地址寫入預(yù)定的值,再對(duì)讀入同一地址的值和寫入的值是否是同一值進(jìn)行比較驗(yàn)證,但是,在這些方法中,由于對(duì)收納于存儲(chǔ)器的值進(jìn)行改寫而進(jìn)行診斷,因此無法對(duì)從CPU訪問中的存儲(chǔ)器區(qū)域進(jìn)行診斷。并且,一般地,對(duì)于CPU等信息處理裝置,當(dāng)取得或者更新程序或數(shù)據(jù)等信息時(shí), 為了避免DRAM等低速大容量的主存儲(chǔ)器的動(dòng)作延遲,在信息處理裝置與該主存儲(chǔ)器之間具備由SRAM等構(gòu)成的高速小容量的存儲(chǔ)器(稱為高速緩沖存儲(chǔ)器),將存儲(chǔ)裝置分層化 (將該構(gòu)造稱為存儲(chǔ)分層)。CPU通常僅訪問該高速緩沖存儲(chǔ)器。寫入控制包括直寫方式和回寫方式,在直寫方式中,同時(shí)進(jìn)行對(duì)主存儲(chǔ)器的寫訪問,在回寫方式中,為了將對(duì)主存儲(chǔ)器的寫訪問抑制在最小限度,成批進(jìn)行寫入。并且,在具備高速緩沖存儲(chǔ)器的存儲(chǔ)裝置的情況下,由于無法通過高速緩沖存儲(chǔ)器直接訪問主存儲(chǔ)器,因此在主存儲(chǔ)器的診斷中需要具備特別的試驗(yàn)裝置。并且,在用于確保高安全性和可靠性的診斷中,當(dāng)進(jìn)行信息處理的CPU自身進(jìn)行存儲(chǔ)器的診斷時(shí),用于進(jìn)行診斷的負(fù)荷變高,也存在對(duì)信息處理的處理時(shí)間賦予制約的問題。作為能夠縮短該存儲(chǔ)器的故障診斷所需要的時(shí)間、并在CPU執(zhí)行應(yīng)用程序的間隔進(jìn)行診斷的方法,公開有分層進(jìn)行存儲(chǔ)器故障診斷、以減少存儲(chǔ)器訪問次數(shù)的方法(例如參照專利文獻(xiàn)1)。[專利文獻(xiàn)1]日本特許第43U818號(hào)公報(bào)對(duì)于上述的專利文獻(xiàn)1的存儲(chǔ)器故障診斷,由于在存儲(chǔ)器故障診斷中使用正在執(zhí)行應(yīng)用程序的CPU執(zhí)行診斷,因此,即便通過進(jìn)行分層以減少存儲(chǔ)器訪問次數(shù)而進(jìn)行診斷來提高診斷速度,也存在存儲(chǔ)器容量增加的同時(shí)診斷時(shí)間變長(zhǎng),會(huì)對(duì)CPU的應(yīng)用程序的執(zhí)行速度造成影響的問題。并且,在CPU執(zhí)行應(yīng)用程序的過程中,使用CPU將對(duì)測(cè)試區(qū)域進(jìn)行分層而執(zhí)行診斷,但是,在存儲(chǔ)裝置為具備回寫式高速緩存的分層存儲(chǔ)構(gòu)造的情況下,對(duì)于在CPU執(zhí)行程序的過程中進(jìn)行主存儲(chǔ)器的診斷的方法,沒有對(duì)其結(jié)構(gòu)的描述以及啟發(fā)性的記載。
發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問題點(diǎn)而完成的,其目的在于,提供一種在具備回寫式高速緩存的信息處理裝置中,能夠在信息處理裝置的應(yīng)用程序的動(dòng)作中進(jìn)行主存儲(chǔ)器的診斷而不會(huì)對(duì)應(yīng)用程序的動(dòng)作造成影響的具備回寫式高速緩存的信息處理裝置、及其主存儲(chǔ)器診斷方法。為了達(dá)成上述目的,基于本發(fā)明的第一方案所涉及的具備回寫式高速緩存的信息處理裝置的特征在于,具備CPU,具備回寫式高速緩存;主存儲(chǔ)器,用于存儲(chǔ)所述CPU所執(zhí)行的應(yīng)用程序,且構(gòu)成所述回寫式高速緩存的下位層;以及主存儲(chǔ)器診斷控制部,用于診斷所述主存儲(chǔ)器的故障;所述主存儲(chǔ)器診斷控制部具備存儲(chǔ)器訪問檢測(cè)部,用于檢測(cè)所述 CPU根據(jù)從所述主存儲(chǔ)器朝向所述回寫式高速緩存的讀入信號(hào)、以及朝向所述主存儲(chǔ)器的寫入信號(hào)所訪問的所述主存儲(chǔ)器的地址;CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,用于存儲(chǔ)所述存儲(chǔ)器訪問檢測(cè)部所檢測(cè)到的根據(jù)讀入信號(hào)和寫入信號(hào)訪問的所述主存儲(chǔ)器的所述地址;診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,預(yù)先存儲(chǔ)根據(jù)所述回寫式高速緩存的存儲(chǔ)大小將所述應(yīng)用程序分割而成的多個(gè)區(qū)域,并存儲(chǔ)所述區(qū)域是否處于診斷中或者是否已經(jīng)被診斷;診斷控制部,參照所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部判定存儲(chǔ)于所述CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部的所述區(qū)域是否是未診斷的所述區(qū)域,在判定為是未診斷的情況下,發(fā)送該區(qū)域的診斷指令,并且, 在所述區(qū)域被緩存、且從所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部接收所述診斷結(jié)束信號(hào)之前,在從所述CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部接收到對(duì)該區(qū)域的所述回寫信號(hào)的情況下,發(fā)送診斷停止指令;以及存儲(chǔ)器診斷部,存儲(chǔ)有預(yù)先設(shè)定的存儲(chǔ)器診斷程序,按照從所述診斷控制部發(fā)送來的診斷指令執(zhí)行所述區(qū)域的診斷,將診斷結(jié)束信號(hào)發(fā)送至所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,或者,按照所述診斷停止指令停止診斷而將診斷停止信號(hào)發(fā)送至所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,并且,在結(jié)束診斷的情況下將診斷結(jié)果發(fā)送給所述CPU ;與所述CPU所執(zhí)行的應(yīng)用程序并行地對(duì)所述回寫式高速緩存的每個(gè)區(qū)域診斷所述主存儲(chǔ)器的故障。為了達(dá)成上述目的,基于本發(fā)明的第三方案所涉及的具備回寫式高速緩存的信息處理裝置的主存儲(chǔ)器的故障診斷方法的特征在于,具備預(yù)先存儲(chǔ)根據(jù)所述回寫式高速緩存的存儲(chǔ)大小對(duì)存儲(chǔ)于所述主存儲(chǔ)器的應(yīng)用程序進(jìn)行分割而成的區(qū)域的步驟;檢測(cè)從所述主存儲(chǔ)器朝向所述回寫式高速緩存的讀入信號(hào),并判定該讀入信號(hào)是否是未診斷的所述區(qū)域,在未診斷的情況下,指令進(jìn)行該區(qū)域的故障診斷的步驟;以及在所述區(qū)域的診斷中,在檢測(cè)到向該區(qū)域的寫入信號(hào)的情況下,停止該區(qū)域的診斷的步驟;在朝向所述回寫式高速緩存的讀入之后,直到對(duì)所述區(qū)域產(chǎn)生寫入的期間,執(zhí)行該區(qū)域的存儲(chǔ)器的故障診斷,與應(yīng)用程序的執(zhí)行并行地執(zhí)行所述主存儲(chǔ)器的故障診斷。根據(jù)本發(fā)明,存在如下效果能夠提供一種在具備回寫式高速緩存的信息處理裝置中,能夠在信息處理裝置的應(yīng)用程序的動(dòng)作中進(jìn)行主存儲(chǔ)器的診斷而不會(huì)對(duì)應(yīng)用程序的動(dòng)作造成影響的具備回寫式高速緩存的信息處理裝置、及其主存儲(chǔ)器診斷方法。
圖1是實(shí)施例1的信息處理裝置的結(jié)構(gòu)圖。圖2是實(shí)施例1的信息處理裝置的動(dòng)作說明圖。
圖3是實(shí)施例1的信息處理裝置的動(dòng)作說明圖。圖4是實(shí)施例2的信息處理裝置的結(jié)構(gòu)圖。圖5是實(shí)施例2的診斷動(dòng)作的說明圖。
具體實(shí)施例方式
以下,參照附圖,對(duì)本實(shí)施例進(jìn)行說明。[實(shí)施例1]以下,參照?qǐng)D1至圖3對(duì)本發(fā)明所涉及的具備回寫式高速緩存的信息處理裝置的實(shí)施例進(jìn)行說明。圖1是本發(fā)明的具備回寫式高速緩存的控制裝置的結(jié)構(gòu)圖。在圖1中,該控制裝置具備CPU 1,具備回寫式高速緩存;主存儲(chǔ)器2,用于存儲(chǔ)CPU 1所執(zhí)行的應(yīng)用程序,且構(gòu)成回寫式高速緩存的下位層;以及主存儲(chǔ)器診斷控制部3,用于診斷主存儲(chǔ)器2的故障,上述各個(gè)部分利用總線4連接。其次,對(duì)各個(gè)部分的結(jié)構(gòu)進(jìn)行說明。CPU(Central Processing Unit,中央處理單元,也稱為MPU) 1例如具備回寫式高速緩存la,由數(shù)KB 數(shù)100KB的高速小容量的SRAM 等構(gòu)成;以及高速緩存控制部lb,對(duì)下述情況進(jìn)行控制從主存儲(chǔ)器2朝向回寫式高速緩存 Ia的讀入(稱為填充(fill));以及在回寫式高速緩存Ia內(nèi)的數(shù)據(jù)全都充滿了有效數(shù)據(jù)的情況下,在將回寫式高速緩存Ia(稱為快速發(fā)送(flash))釋放的定時(shí)也對(duì)主存儲(chǔ)器2寫入數(shù)據(jù)(將該寫回稱為回寫(write back))。并且,作為故障的診斷對(duì)象的主存儲(chǔ)器2存儲(chǔ)有應(yīng)用程序的程序和數(shù)據(jù),通常例如由數(shù)IOMB 數(shù)100MB的低速大容量的DRAM等構(gòu)成,但是,存儲(chǔ)單元并不限定于DRAM,也存在由硬盤裝置等輔助存儲(chǔ)裝置構(gòu)成的情況。主存儲(chǔ)器診斷控制部3具備存儲(chǔ)器訪問檢測(cè)部3a,經(jīng)由總線4檢測(cè)根據(jù)下述信號(hào)訪問的主存儲(chǔ)器2的地址,所述信號(hào)是從主存儲(chǔ)器2朝向回寫式高速緩存Ia的(讀入完畢后的)讀入信號(hào)、或者是對(duì)主存儲(chǔ)器2的(開始寫入的)寫入信號(hào)(回寫信號(hào));CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北,用于存儲(chǔ)由存儲(chǔ)器訪問檢測(cè)部3a檢測(cè)到的根據(jù)讀入信號(hào)和寫入信號(hào)訪問的主存儲(chǔ)器2的地址;以及診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c,預(yù)先存儲(chǔ)有根據(jù)回寫式高速緩存Ia的存儲(chǔ)大小(size)將應(yīng)用程序分割而成的多個(gè)區(qū)域(例如A-D),并存儲(chǔ)各個(gè)區(qū)域是否處于診斷中或者是否已經(jīng)被診斷。進(jìn)一步,在主存儲(chǔ)器診斷控制部3中還具備診斷控制部!Be,參照診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c判定存儲(chǔ)于CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北的區(qū)域是否是未診斷的區(qū)域,在判定為未診斷的情況下,發(fā)送該區(qū)域的診斷指令(s3s),并且,在區(qū)域被緩存、且從診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c接收到診斷結(jié)束信號(hào)之前,在從CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北接收到對(duì)該區(qū)域的回寫信號(hào)的情況下,發(fā)送診斷停止指令(s3r);以及存儲(chǔ)器診斷部3d,存儲(chǔ)有預(yù)先設(shè)定的存儲(chǔ)器診斷程序,通過從診斷控制部:3e發(fā)送來的診斷指令(s3s)執(zhí)行該區(qū)域的診斷,并將診斷結(jié)束信號(hào)(s3te)發(fā)送至診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c,或者,通過診斷停止指令(s3r)停止診斷而將診斷停止指令信號(hào)(s3ts)發(fā)送至診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部 3c,并且,在診斷結(jié)束的情況下將診斷結(jié)果發(fā)送給CPU 1。其次,對(duì)具備用于診斷該主存儲(chǔ)器2的各個(gè)區(qū)域的診斷程序的存儲(chǔ)器診斷部3d的結(jié)構(gòu)進(jìn)行說明。存儲(chǔ)器診斷部3d對(duì)主存儲(chǔ)器2的被緩存的診斷對(duì)象的區(qū)域進(jìn)行特定的圖案的數(shù)據(jù)的寫入、讀出,并對(duì)寫入數(shù)據(jù)和讀出數(shù)據(jù)進(jìn)行比較對(duì)照而診斷存儲(chǔ)器有無故障。對(duì)于該特定的圖案數(shù)據(jù),例如存在寫入0x55555555和OxAAAAAAAA的棋盤形圖案或者匹配圖案等各種圖案,該診斷算法能夠根據(jù)診斷的可靠性和診斷時(shí)間適當(dāng)選擇。存儲(chǔ)器診斷部3d對(duì)診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c寫入診斷的區(qū)域的地址。此時(shí), 診斷控制部3e從CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北和診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c確認(rèn)被緩存的區(qū)域和存儲(chǔ)器診斷的區(qū)域相等的情況而實(shí)施診斷,進(jìn)而,在存儲(chǔ)器的診斷結(jié)束后,將該區(qū)域的診斷結(jié)束的情況寫入診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c,同時(shí)經(jīng)由總線4將診斷結(jié)果發(fā)送至CPUl。并且,對(duì)于主存儲(chǔ)器診斷控制部3,該部分能夠全都由FPGA (FieIdProgrammabIe Gate Array,現(xiàn)場(chǎng)可編程門陣列)構(gòu)成,但是也能夠以下述方式構(gòu)成利用FPGA構(gòu)成存儲(chǔ)器訪問檢測(cè)部3a和CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北,利用與CPU 1同樣的CPU構(gòu)成其他的診斷結(jié)構(gòu)部分(以虛線包圍的部分),經(jīng)由總線4從FPGA部分接收對(duì)主存儲(chǔ)器2的訪問信號(hào)并進(jìn)行處理。在形成為這種結(jié)構(gòu)的情況下,由于主存儲(chǔ)器診斷控制部3的診斷部由CPU構(gòu)成,因此存在主存儲(chǔ)器2的診斷圖案的變更或者該診斷部的自診斷變得容易的效果。其次,參照?qǐng)D2對(duì)以上述方式構(gòu)成的具備回寫式高速緩存Ia的信息處理裝置的動(dòng)作進(jìn)行說明。圖2(a)是用于對(duì)該動(dòng)作進(jìn)行說明的流程圖,圖2(b)是其時(shí)序圖。首先,參照?qǐng)D2(a)對(duì)CPU 1的動(dòng)作進(jìn)行說明。高速緩存控制部Ib生成讀入信號(hào)sls,從主存儲(chǔ)器2的應(yīng)用程序中例如將區(qū)域B的程序和數(shù)據(jù)讀取至回寫式高速緩存 la(sll)。進(jìn)而,CPU 1使用讀入該回寫式高速緩存Ia的程序和數(shù)據(jù)執(zhí)行程序(sl2)。進(jìn)而, 當(dāng)執(zhí)行預(yù)定的程序從而產(chǎn)生從高速緩存控制部Ib相對(duì)于主存儲(chǔ)器2的寫入信號(hào)(回寫信號(hào))時(shí),將指定的區(qū)域的程序和數(shù)據(jù)寫回主存儲(chǔ)器2 (sl3)。進(jìn)而,利用來自高速緩存控制部Ib的下一個(gè)讀入信號(hào)sis讀入主存儲(chǔ)器2的相應(yīng)的區(qū)域的程序(sll),以下反復(fù)執(zhí)行同樣(sll-sl3)的處理。其次,對(duì)主存儲(chǔ)器診斷控制部3所執(zhí)行的具備回寫式高速緩存Ia的控制裝置的主存儲(chǔ)器2的每個(gè)區(qū)域的存儲(chǔ)器的診斷動(dòng)作進(jìn)行說明。對(duì)于CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北,例如當(dāng)存儲(chǔ)器訪問檢測(cè)部3a經(jīng)由總線4檢測(cè)到CPU 1例如讀入?yún)^(qū)域B的讀入信號(hào)SlS時(shí),該CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北存儲(chǔ)該訪問的地址(sl5)。其次,診斷控制部!Be參照診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c判定CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北在該訪問(sll)中存儲(chǔ)的區(qū)域是否是未診斷的區(qū)域(sl7),在判定是未診斷的區(qū)域的情況下,將該區(qū)域的診斷指令信號(hào)s3s(sl8)發(fā)送至存儲(chǔ)器診斷部3d。進(jìn)而,存儲(chǔ)器診斷部3d執(zhí)行區(qū)域B的診斷(sl9),并將診斷中信號(hào)s3t發(fā)送至診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c,并且,當(dāng)診斷結(jié)束時(shí)將診斷結(jié)束信號(hào)s3te發(fā)送至診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c(s21),并進(jìn)行存儲(chǔ)(s22)。進(jìn)一步,診斷結(jié)果經(jīng)由總線4發(fā)送至CPU 1。圖2(b)的時(shí)序圖中示出以上的動(dòng)作。如圖2(b)所示,主存儲(chǔ)器診斷控制部3在將主存儲(chǔ)器2的被分割的區(qū)域讀入回寫式高速緩存Ia之后,利用直到在主存儲(chǔ)器2產(chǎn)生數(shù)據(jù)的寫入信號(hào)為止的期間(診斷中信號(hào)s3t),與CPUl的應(yīng)用程序的執(zhí)行并行地自動(dòng)執(zhí)行主存儲(chǔ)器2的被分割的區(qū)域的診斷。其次,參照?qǐng)D3(a)和圖3(b)對(duì)存儲(chǔ)器診斷部3d在主存儲(chǔ)器2的區(qū)域的診斷中檢測(cè)到該區(qū)域的寫入的情況下的動(dòng)作進(jìn)行說明。在診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c結(jié)束診斷之前,在診斷控制部3e從CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部北接收到對(duì)該區(qū)域的寫入信號(hào)(sir)、即回寫信號(hào)的情況(sl6)下,診斷控制部:3e對(duì)存儲(chǔ)器診斷部3d發(fā)送診斷停止信號(hào)(s3ts) (s31)。當(dāng)存儲(chǔ)器診斷部3d接收到該診斷停止指令s3r時(shí),停止該區(qū)域的診斷(s32),并將該診斷停止信號(hào)s3ts發(fā)送至診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部3c進(jìn)行存儲(chǔ)(s33)。S卩,主存儲(chǔ)器診斷控制部3使用如下的期間與應(yīng)用程序的執(zhí)行并行地執(zhí)行CPU 1 所緩存的主存儲(chǔ)器2的各個(gè)區(qū)域的診斷,所述期間是如下的期間將主存儲(chǔ)器2的某一區(qū)域的被分割的程序?qū)懭牖貙懯礁咚倬彺鍵a的寫入作業(yè)完畢,CPU 1使用緩存于回寫式高速緩存Ia的區(qū)域的被分割的程序執(zhí)行處理,回寫至主存儲(chǔ)器2之間的期間。因此,在連續(xù)運(yùn)轉(zhuǎn)的產(chǎn)業(yè)系統(tǒng)或公共系統(tǒng)的信息處理裝置中,對(duì)于以往以半年或1 年的定期檢修周期進(jìn)行的主存儲(chǔ)器的故障診斷,根據(jù)本實(shí)施例,能夠在運(yùn)轉(zhuǎn)中實(shí)施,能夠以短周期實(shí)施診斷,能夠提高系統(tǒng)的安全性和可靠性。[實(shí)施例2]其次,參照?qǐng)D4和圖5對(duì)實(shí)施例2的具備回寫式高速緩存的信息處理裝置進(jìn)行說明。對(duì)于實(shí)施例2的各個(gè)部分,與圖1所示的各個(gè)部分相同的部分以同一標(biāo)號(hào)表示并省略說明。如圖4所示,實(shí)施例2在下述方面與實(shí)施例1不同在診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部 3c具備診斷間隔時(shí)間表3cl,該診斷間隔時(shí)間表3cl用于存儲(chǔ)存儲(chǔ)器診斷部3d對(duì)回寫式高速緩存Ia的根據(jù)存儲(chǔ)大小分割的每個(gè)區(qū)域進(jìn)行診斷的診斷間隔時(shí)間,在診斷控制部3e具備地址通知電路:3el,該地址通知電路3el判定每個(gè)區(qū)域的診斷間隔時(shí)間超過預(yù)先設(shè)定的判定水準(zhǔn)的區(qū)域而通知CPU 1,并發(fā)送至CPU 1的中斷接收部lc。如圖5所示,診斷間隔時(shí)間表3el測(cè)定所讀取的每個(gè)區(qū)域的診斷時(shí)間,并預(yù)先寫入診斷間隔時(shí)間表3cl。通常,利用依賴于存儲(chǔ)于主存儲(chǔ)器2的應(yīng)用程序的診斷間隔時(shí)間對(duì)各個(gè)區(qū)域進(jìn)行診斷。根據(jù)該實(shí)施例2,當(dāng)存在CPU 1對(duì)診斷對(duì)象存儲(chǔ)器2的存儲(chǔ)器訪問間隔(診斷間隔時(shí)間)長(zhǎng)的區(qū)域的情況下,地址通知電路:3el生成中斷信號(hào),優(yōu)先進(jìn)行超過了預(yù)先設(shè)定的判定水準(zhǔn)的區(qū)域的診斷,因此,除了至少能夠在一定的期間內(nèi)對(duì)主存儲(chǔ)器2的各個(gè)診斷區(qū)域進(jìn)行可靠的診斷之外,還具有能夠抑制每個(gè)區(qū)域的診斷間隔時(shí)間的偏差的效果。并且,通過針對(duì)每個(gè)區(qū)域改變判定水準(zhǔn),能夠以優(yōu)先判定特定的區(qū)域、或者是優(yōu)先判定任意的地址的方式進(jìn)行設(shè)定。根據(jù)上述的至少一個(gè)實(shí)施例,存在如下的效果在具備回寫式高速緩存的信息處理裝置中,能夠提供一種能夠在信息處理裝置的應(yīng)用程序的動(dòng)作中進(jìn)行主存儲(chǔ)器的診斷而不會(huì)對(duì)應(yīng)用程序的動(dòng)作造成影響的具備回寫式高速緩存的信息處理裝置、及其主存儲(chǔ)器診斷方法。
8
本發(fā)明并不受如上所述的實(shí)施例的任何限定,只要使用CPU 1使用緩存于回寫式高速緩存Ia的區(qū)域的程序執(zhí)行處理、回寫至主存儲(chǔ)器2之間的期間,自動(dòng)地對(duì)該區(qū)域進(jìn)行診斷即可,主存儲(chǔ)器診斷控制部3的結(jié)構(gòu)能夠在不脫離本發(fā)明的主旨的范圍內(nèi)進(jìn)行各種變形而實(shí)施。以上對(duì)本發(fā)明的幾個(gè)實(shí)施方式進(jìn)行了說明,但是這些實(shí)施方式只是作為例子而提出的,并非意圖限定發(fā)明的范圍。這些實(shí)施方式能夠以其他的各種各樣的實(shí)施方式實(shí)施,能夠在不脫離發(fā)明的主旨的范圍內(nèi)進(jìn)行各種省略、替換、變更等。這些實(shí)施方式及其變形均包含于發(fā)明的范圍或主旨,同樣,也包含于與權(quán)利要求書所記載的發(fā)明等同的范圍中。
權(quán)利要求
1.一種具備回寫式高速緩存的信息處理裝置,其特征在于,具備CPU,具備回寫式高速緩存;主存儲(chǔ)器,用于存儲(chǔ)所述CPU所執(zhí)行的應(yīng)用程序,且構(gòu)成所述回寫式高速緩存的下位層;以及主存儲(chǔ)器診斷控制部,用于診斷所述主存儲(chǔ)器的故障;所述主存儲(chǔ)器診斷控制部具備存儲(chǔ)器訪問檢測(cè)部,用于檢測(cè)所述CPU根據(jù)從所述主存儲(chǔ)器朝向所述回寫式高速緩存的讀入信號(hào)、以及朝向所述主存儲(chǔ)器的寫入信號(hào)所訪問的所述主存儲(chǔ)器的地址;CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,用于存儲(chǔ)所述存儲(chǔ)器訪問檢測(cè)部所檢測(cè)到的根據(jù)讀入信號(hào)和寫入信號(hào)訪問的所述主存儲(chǔ)器的所述地址;診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,預(yù)先存儲(chǔ)根據(jù)所述回寫式高速緩存的存儲(chǔ)大小將所述應(yīng)用程序分割而成的多個(gè)區(qū)域,并存儲(chǔ)所述區(qū)域是否處于診斷中或者是否已經(jīng)被診斷;診斷控制部,參照所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部判定存儲(chǔ)于所述CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部的所述區(qū)域是否是未診斷的所述區(qū)域,在判定為是未診斷的情況下,發(fā)送該區(qū)域的診斷指令,并且,在所述區(qū)域被緩存、且從所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部接收所述診斷結(jié)束信號(hào)之前,在從所述CPU存儲(chǔ)器訪問區(qū)域存儲(chǔ)部接收到對(duì)該區(qū)域的所述回寫信號(hào)的情況下,發(fā)送診斷停止指令;以及存儲(chǔ)器診斷部,存儲(chǔ)有預(yù)先設(shè)定的存儲(chǔ)器診斷程序,按照從所述診斷控制部發(fā)送來的診斷指令執(zhí)行所述區(qū)域的診斷,將診斷結(jié)束信號(hào)發(fā)送至所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部, 或者,按照所述診斷停止指令停止診斷而將診斷停止信號(hào)發(fā)送至所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部,并且,在結(jié)束診斷的情況下將診斷結(jié)果發(fā)送給所述CPU;與所述CPU所執(zhí)行的應(yīng)用程序并行地對(duì)所述回寫式高速緩存的每個(gè)區(qū)域診斷所述主存儲(chǔ)器的故障。
2.根據(jù)權(quán)利要求1所述的具備回寫式高速緩存的信息處理裝置,其特征在于,所述診斷存儲(chǔ)器訪問區(qū)域存儲(chǔ)部具備診斷間隔存儲(chǔ)表,該診斷間隔存儲(chǔ)表測(cè)定每個(gè)所述區(qū)域的診斷時(shí)間間隔并進(jìn)行存儲(chǔ);所述診斷控制部具備地址通知電路,該地址通知電路判定存儲(chǔ)于所述診斷間隔表的診斷間隔時(shí)間是否超過了預(yù)先設(shè)定的中斷優(yōu)先判定時(shí)間,在超過該中斷優(yōu)先判定時(shí)間的情況下,將該區(qū)域的地址通知所述CPU的中斷接收部。
3.一種具備回寫式高速緩存的信息處理裝置的主存儲(chǔ)器診斷方法,是具備回寫式高速緩存的信息處理裝置的主存儲(chǔ)器的故障診斷方法,所述主存儲(chǔ)器診斷方法的特征在于,具備預(yù)先存儲(chǔ)根據(jù)所述回寫式高速緩存的存儲(chǔ)大小對(duì)存儲(chǔ)于所述主存儲(chǔ)器的應(yīng)用程序進(jìn)行分割而成的區(qū)域的步驟;檢測(cè)從所述主存儲(chǔ)器朝向所述回寫式高速緩存的讀入信號(hào),并判定該讀入信號(hào)是否是未診斷的所述區(qū)域,在未診斷的情況下,指令進(jìn)行該區(qū)域的故障診斷的步驟;以及在所述區(qū)域的診斷中,在檢測(cè)到向該區(qū)域的寫入信號(hào)的情況下,停止該區(qū)域的診斷的步驟;在從所述主存儲(chǔ)器朝向所述回寫式高速緩存的讀入完畢之后,直到對(duì)所述區(qū)域產(chǎn)生寫入的期間,執(zhí)行該區(qū)域的存儲(chǔ)器的故障診斷,與應(yīng)用程序的執(zhí)行并行地執(zhí)行所述主存儲(chǔ)器的故障診斷。
4.根據(jù)權(quán)利要求3所述的具備回寫式高速緩存的信息處理裝置的主存儲(chǔ)器診斷方法, 其特征在于,還具備測(cè)定每個(gè)所述區(qū)域的診斷間隔時(shí)間,判定該診斷間隔時(shí)間是否超過了預(yù)先設(shè)定的中斷優(yōu)先判定時(shí)間,在超過了該中斷優(yōu)先判定時(shí)間的情況下,優(yōu)先進(jìn)行該區(qū)域的診斷的步驟。
全文摘要
一種具備回寫式高速緩存的信息處理裝置及其主存儲(chǔ)器診斷方法,能夠在信息處理裝置的應(yīng)用程序的動(dòng)作中進(jìn)行主存儲(chǔ)器的診斷而不會(huì)對(duì)應(yīng)用程序的動(dòng)作造成影響,具備回寫式高速緩存的信息處理裝置的主存儲(chǔ)器的故障診斷方法的特征在于,預(yù)先存儲(chǔ)根據(jù)回寫式高速緩存(1a)的存儲(chǔ)大小對(duì)存儲(chǔ)于主存儲(chǔ)器(2)的應(yīng)用程序進(jìn)行分割而成的區(qū)域,檢測(cè)從主存儲(chǔ)器(2)朝向回寫式高速緩存(1a)的讀入信號(hào),并判定該讀入信號(hào)是否是未診斷的所述區(qū)域,在未診斷的情況下,指令進(jìn)行該區(qū)域的故障診斷;在區(qū)域的診斷過程中,在檢測(cè)到向該區(qū)域的寫入信號(hào)(回寫)的情況下,停止該區(qū)域的診斷,并與應(yīng)用程序的執(zhí)行并行地執(zhí)行主存儲(chǔ)器的故障診斷。
文檔編號(hào)G06F11/00GK102339238SQ20111005197
公開日2012年2月1日 申請(qǐng)日期2011年3月3日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者中谷博司, 大西直哉, 鮫田芳富 申請(qǐng)人:株式會(huì)社東芝