實(shí)現(xiàn)高速緩存一致性協(xié)議表達(dá)轉(zhuǎn)換的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)處理中格式轉(zhuǎn)換的技術(shù)領(lǐng)域,尤其涉及實(shí)現(xiàn)高速緩存一致性協(xié)議 表達(dá)轉(zhuǎn)換的方法及系統(tǒng)。
【背景技術(shù)】
[0002] 隨著服務(wù)器應(yīng)用領(lǐng)域的不斷發(fā)展,高端服務(wù)器的應(yīng)用需求已經(jīng)進(jìn)入了一個(gè)重要階 段。復(fù)雜的體系結(jié)構(gòu)支持尚端服務(wù)器系統(tǒng)實(shí)現(xiàn)尚性能指標(biāo)、尚安全性、尚可用性以及尚可靠 性等特點(diǎn)。為了提高每臺(tái)服務(wù)器的性能,在每臺(tái)服務(wù)器中所包含的處理器(CPU)也越來越 多,隨著處理器的增加,如何管理如此多的處理器就成為服務(wù)器的一個(gè)問題。在一個(gè)服務(wù)器 里,這些處理器之間的數(shù)據(jù)傳輸、修改以及交換等數(shù)據(jù)處理就變得復(fù)雜。如何處理好這些問 題,就是高速緩存(Cache) -致性協(xié)議所要做的內(nèi)容。
[0003] 隨著服務(wù)器里處理器的數(shù)量不斷增加,cache-致性協(xié)議也越來越復(fù)雜。在設(shè)計(jì) cache -致性協(xié)議時(shí)為了方便記憶與書寫,工程師在設(shè)計(jì)cache -致性協(xié)議時(shí),將所用到的 標(biāo)記字符(狀態(tài)標(biāo)記)先寫到excel表格中,這種書寫方式便于對(duì)cache -致性協(xié)議的閱 讀和理解,同時(shí)將協(xié)議的修改也變得容易些。為了將cache -致性協(xié)議設(shè)計(jì)成硬件電路, 先將由存儲(chǔ)于excel表格中表達(dá)的一致性協(xié)議轉(zhuǎn)化成為硬件描述語言Verilog的表達(dá)形 式,最后借助于電子設(shè)計(jì)自動(dòng)化(EDA,Electronic Design Automatic)工具將硬件描述語 言Verilog表達(dá)的電路形式轉(zhuǎn)化為物理電路。而由于Cache -致性協(xié)議的復(fù)雜性,使得將 存儲(chǔ)于excel表格中表達(dá)的該協(xié)議轉(zhuǎn)化成硬件描述語言Verilog的表達(dá)形式,變得很困難。 目前常用的做法是通過人工一行一行的進(jìn)行轉(zhuǎn)化,它使得轉(zhuǎn)化的速度非常緩慢,耗費(fèi)了大 量的人工不說,且極容易出錯(cuò)。并且當(dāng)Cache -致性協(xié)議修改后,對(duì)于通過人工將其修改為 Verilog格式亦非常困難,也極容易出錯(cuò)。
[0004] 綜上可以看出,現(xiàn)有技術(shù)需要提供一種實(shí)現(xiàn)高速緩存一致性協(xié)議表達(dá)的轉(zhuǎn)換方 法,能夠自動(dòng)將高速緩存一致性協(xié)議由excel表達(dá)形式轉(zhuǎn)化成硬件描述語言的格式。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明所要解決的技術(shù)問題是提供一種實(shí)現(xiàn)高速緩存一致性協(xié)議表達(dá)轉(zhuǎn)換的方 法及系統(tǒng),能夠自動(dòng)將高速緩存一致性協(xié)議由記錄表格的表達(dá)形式轉(zhuǎn)化成硬件描述語言格 式的數(shù)據(jù)。
[0006] 為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)高速緩存一致性協(xié)議表達(dá)轉(zhuǎn)換的 方法,包括:
[0007] 用應(yīng)用程序可視化語言針對(duì)描述高速緩存一致性協(xié)議的記錄表格中的原始數(shù)據(jù) 編寫宏處理工具;
[0008] 用宏處理工具將記錄表格中的原始數(shù)據(jù)處理成符合硬件描述語言格式的單元格 數(shù)據(jù);
[0009] 將符合硬件描述語言格式的單元格數(shù)據(jù)轉(zhuǎn)換為硬件描述語言格式的數(shù)據(jù)。
[0010] 進(jìn)一步地,應(yīng)用程序可視化語言即應(yīng)用程序的可視化BASIC語言。
[0011] 進(jìn)一步地,用宏處理工具將記錄表格中的原始數(shù)據(jù)處理成符合硬件描述語言格式 的單元格數(shù)據(jù),具體包括:
[0012] 用split語句將記錄表格文件中原始數(shù)據(jù)進(jìn)行拆分,取消條件相同的合并,使所 有單元格都成為獨(dú)立的單元格;
[0013] 用hidden語句將數(shù)據(jù)表格文件中隱藏的數(shù)據(jù)取消隱藏屬性變成顯性數(shù)據(jù);
[0014] 用insert語句將數(shù)據(jù)表格文件中多行具有相同條件不同結(jié)果的數(shù)據(jù)進(jìn)行合并;
[0015] 用find語句將數(shù)據(jù)表格文件中所有的條件語句針對(duì)每一條件拆分成符合該條件 的語句或值的單元格。
[0016] 進(jìn)一步地,用宏處理工具將所述記錄表格中的原始數(shù)據(jù)處理成符合硬件描述語言 格式的單元格數(shù)據(jù),還具體包括:
[0017] 用replace語句對(duì)單元格中不符合硬件描述語言格式的字符替換成符合硬件描 述語言格式的字符;
[0018] 用insert語句在結(jié)果的每一列后邊增加狀態(tài)列,以記錄結(jié)果單元格中的值是操 作值還是無關(guān)項(xiàng);然后用fill語句將記為無關(guān)項(xiàng)的空格填充符合硬件描述語言格式的無 關(guān)值。
[0019] 進(jìn)一步地,將符合硬件描述語言格式的單元格數(shù)據(jù)轉(zhuǎn)換為硬件描述語言格式的數(shù) 據(jù),即用應(yīng)用程序的可視化BASIC語言編寫的宏語句將經(jīng)過宏處理的excel表格文件轉(zhuǎn)換 成為硬件描述語言所接受的Verilog文件。
[0020] 為了解決上述技術(shù)問題,本發(fā)明提供了一種實(shí)現(xiàn)高速緩存一致性協(xié)議表達(dá)轉(zhuǎn)換的 系統(tǒng),包括存儲(chǔ)裝置、宏處理工具以及轉(zhuǎn)換器,其中:
[0021] 存儲(chǔ)裝置,用于存儲(chǔ)描述高速緩存一致性協(xié)議的記錄表格文件、符合硬件描述語 言格式的單元格數(shù)據(jù)以及硬件描述語言格式的數(shù)據(jù)文件;
[0022] 宏處理工具,用于將記錄表格文件中的原始數(shù)據(jù)處理成符合硬件描述語言格式的 單元格數(shù)據(jù),并存入存儲(chǔ)裝置;
[0023] 轉(zhuǎn)換器,用于將符合硬件描述語言格式的單元格數(shù)據(jù)轉(zhuǎn)換為硬件描述語言格式的 數(shù)據(jù)文件,并存入存儲(chǔ)裝置。
[0024] 進(jìn)一步地,宏處理工具是用應(yīng)用程序的可視化BASIC語言編寫的。
[0025] 進(jìn)一步地,宏處理工具包括原始數(shù)據(jù)拆分模塊、數(shù)據(jù)消隱模塊、數(shù)據(jù)合并模塊以及 條件語句拆分模塊,其中:
[0026] 原始數(shù)據(jù)拆分模塊,用于用split語句將記錄表格文件中原始數(shù)據(jù)進(jìn)行拆分,取 消條件相同的合并,使所有單元格都成為獨(dú)立的單元格;
[0027] 數(shù)據(jù)消隱模塊,用于用hidden語句將數(shù)據(jù)表格文件中隱藏的數(shù)據(jù)取消隱藏屬性 變成顯性數(shù)據(jù);
[0028] 數(shù)據(jù)合并模塊,用于用insert語句將數(shù)據(jù)表格文件中多行具有相同條件不同結(jié) 果的數(shù)據(jù)進(jìn)行合并;
[0029] 條件語句拆分模塊,用于用find語句將數(shù)據(jù)表格文件中所有的條件語句針對(duì)每 一條件拆分成符合該條件的語句或值的單元格。
[0030] 進(jìn)一步地,宏處理工具還包括字符替換模塊以及空格填充模塊,其中:
[0031] 字符替換模塊,用于用replace語句對(duì)單元格中不符合硬件描述語言格式的字符 替換成符合硬件描述語言格式的字符;
[0032] 空格填充模塊,用于用insert語句在結(jié)果的每一列后邊增加狀態(tài)列,以記錄結(jié)果 單元格中的值是操作值還是無關(guān)項(xiàng);然后用fill語句將記為無關(guān)項(xiàng)的空格填充符合硬件 描述語言格式的無關(guān)值。
[0033] 進(jìn)一步地,轉(zhuǎn)換器用應(yīng)用程序的可視化BASIC語言編寫的宏語句將經(jīng)過宏處理的 excel表格文件轉(zhuǎn)換成為硬件描述語言所接受的Verilog文件。
[0034] 本發(fā)明基于VBA和Cache-致性協(xié)議模型,用具有VBA語言的宏操作工具對(duì)表達(dá) 在Excel表格中Cache-致性協(xié)議的原始數(shù)據(jù)進(jìn)行處理,并輕松地將處理后的數(shù)據(jù)轉(zhuǎn)換成 硬件描述語言格式的輸出,由此滿足了將復(fù)雜的Cache-致性協(xié)議用硬件實(shí)現(xiàn)的需求。此 夕卜,由于數(shù)據(jù)處理的速度和準(zhǔn)確性大幅度提高,因而能夠在改變Cache-致性協(xié)議的同時(shí) 及時(shí)、準(zhǔn)確地用硬件描述語言Verilog實(shí)現(xiàn)。
【附圖說明】