新四季網

程序計數器的地址計算方法及裝置的製作方法

2023-05-06 11:41:16

專利名稱:程序計數器的地址計算方法及裝置的製作方法
技術領域:
本發明涉及一種地址的計算方法及裝置,尤指一種程序計數器的地址計算方法及裝置。
請參閱

圖1,傳統的CISC結構中,因為不會面臨採用管線結構(pipeline)時,需於特定時刻更新程序計數器地址的問題,所以,當程序計數器與8-bit相對地址相加時,如有溢位(carry)產生,只需再多加一時鐘(clock),以完成相加的運算,即可於第三時鐘周期結束前更新程序計數器的地址,但其較為費時的結構,並非現今使用者樂於採用的方式。
因為目前均採用管線並行處理的方式,且一般的程序計數器(Program Counter)均為上數計數器,故程序計數器的內含值必須在固定的系統時鐘(system clock)中被算出,因此,當程序計數器的低位組地址(PCL)與一8-bit相對地址相加時,若兩者的相加結果大於255,則必然會產生溢位(carry),且在採用管線並行處理的方式下,又必須於下一時鐘立即更新程序計數器的地址,因此,上述問題急待解決。
而已知作法之一則限定程序計數器的低位組地址(k1)與一8-bit相對地址(A)的相加結果小於256,以防止溢位產生,此作法並未考慮溢位發生時所遭遇的問題,因而造成使用者的困擾,其電路方塊示意圖,請參閱圖2。
另請參閱圖3,已知作法之二,雖可解決溢位產生時所遭遇的問題,但其必須多耗費一系統時鐘,以分別完成程序計數器的低位組與程序計數器的高位組的運算,即程序計數器的地址需於第三時鐘周期結束前,始被更新,其作法亦較為費時。
而已知作法之三,例如在High-End的32-bit的RISC結構中,為了在特定個數時鐘中計算出地址,因此採用額外的算術邏輯單元(ALU)專作地址計算,一般稱為地址產生單元(Address Generation Unit,AGU),此作法則需耗費較大硬體設備。
本發明的主要目的,即在於提供一種程序計數器的地址計算方法,其可解決溢位或是不同一頁的問題,並可於一固定系統時鐘中計算出地址。
本發明的次要目的,即在於提供一種程序計數器的地址計算裝置,其可解決溢位或是不同一頁的問題,並可於一固定系統時鐘中計算出地址。
根據本發明的主要目的,其構想在於提供一種程序計數器的地址計算方法,其步驟可包含a)於一第一時鐘周期時,根據該程序計數器內含的一第一地址以提取一第一指令至一算術邏輯單元中,並將該第一地址的高位組地址存儲至一存儲控制裝置中;以及b)於一第二時鐘周期時,根據該存儲控制裝置所產生的一觸發信號,以將該程序計數器的高位組所存儲的該第一地址的高位組地址加一運算值,且該算術邏輯單元執行該第一指令,以產生一標誌信號以及一存儲於該程序計數器的低位組中的運算地址;其中,該運算地址是用來作為一第二地址的低位組地址使用,且於該第二時鐘周期結束前根據該標誌信號,將已存儲於該存儲控制裝置中的該第一地址的高位組地址予以回存至該程序計數器的高位組內,或保留該經加一運算值後的該第一地址的高位組地址於該程序計數器的高位組中,以作為該第二地址的高位組地址使用;如此即可按照存儲於該程序計數器中的該第二地址,提取一第二指令。
依據上述構想,其中該第一地址及該第二地址均為一16-bit地址。
依據上述構想,其中該存儲控制裝置是可包含一控制線路與一數據緩衝裝置。
依據上述構想,其中於該步驟(a)中,該存儲動作可由該數據緩衝裝置完成。
依據上述構想,其中該數據緩衝裝置可以是一緩衝器(Buffer)。
依據上述構想,其中於該步驟(b)中,產生該觸發信號的動作可由該控制線路完成。
依據上述構想,其中於該步驟(b)中,該運算值可為1。
依據上述構想,其中於該步驟(b)中,該算術邏輯單元是將該第一地址的低位組地址與一相對地址,並進行一邏輯運算,且該相對地址可為一8-bit地址。
依據上述構想,其中於該步驟(b)中,該標誌信號可位於一低電平狀態,而該第一地址的高位組地址將回存至該程序計數器的高位組中,且該第二地址的高位組地址即為該第一地址的高位組地址。
依據上述構想,其中於該步驟(b)中,該標誌信號可位於一高電平狀態,而該經加一運算值之後的該第一地址的高位組地址將保留在該程序計數器的高位組中,且該第二地址的高位組地址是該經加一運算值後的該第一地址的高位組地址。
根據本發明的次要目的,其構想是提供一種程序計數器的地址計算裝置,它包含一程序計數器,是用來在一第一時鐘周期時存儲一第一地址和提供該第一地址的高位組地址,且在一第二時鐘周期時存儲一經加一運算值後的該第一地址的高位組地址以及一運算地址;一算術邏輯單元,電連接於該程序計數器,該算術邏輯單元在該第一時鐘周期時根據該程序計數器所內含的該第一地址,以提取一第一指令至該算術邏輯單元中,並於該第二時鐘周期時執行該第一指令,以產生該運算地址及一標誌信號;其中,該運算地址是用來作為一第二地址的低位組地址使用,且該運算地址予以存儲至該程序計數器的低位組中;以及一存儲控制裝置,電連接於該程序計數器以及該算術邏輯單元,該存儲控制裝置是用來在該第一時鐘周期結束前輸入並存儲該第一地址的高位組地址,且於該第二時鐘周期時產生一觸發信號,以將該程序計數器的高位組中所存儲的該第一地址的高位組地址加一運算值;其中,於該第二時鐘周期結束前,該存儲控制裝置可根據該標誌信號,將已存儲於該存儲裝置中的該第一地址的高位組地址回存至該程序計數器的高位組中,或保留該經加一運算值後的該第一地址的高位組地址於該程序計數器的高位組中,以作為一第二地址的高位組地址使用;按照存儲於該程序計數器中的該第二地址,提取一第二指令。
依據上述構想,其中該程序計數器為一上數計數器(up-counter)。
依據上述構想,其中該程序計數器為一16-bit計數器。
依據上述構想,其中該算術邏輯單元將該第一地址的低位組地址與一相對地址,並進行一邏輯運算,且該相對地址可為一8-bit地址。
依據上述構想,其中該運算值可為1。
依據上述構想,其中該標誌信號可位於一低電平狀態,而該第一地址的高位組地址將回存至該程序計數器的高位組中,且該第二地址的高位組地址為該第一地址的高位組地址。
依據上述構想,其中該標誌信號可位於一高電平狀態,而該經加一運算值後的該第一地址的高位組地址是保留在該程序計數器的高位組中,且該第二地址的高位組地址是該經加一運算值後的該第一地址的高位組地址。
依據上述構想,其中該存儲控制裝置是包含一控制線路和一數據緩衝裝置。
依據上述構想,其中該數據緩衝裝置可為一緩衝器(buffer)。
依據上述構想,其中產生該觸發信號的動作可由該控制線路完成。
本發明按照下列示意圖及詳細說明,得以一更深入的了解。
圖1為已知CISC結構中,計算地址時的時鐘周期圖。
圖2為已知管線並行處理方式下,不考慮溢位產生的程序計數器電路方塊示意圖。
圖3為已知管線並行處理方式下,計算地址時的時鐘周期圖。
圖4為本發明的程序計數器的地址計算裝置電路方塊示意圖。
圖5為本發明的程序計數器計算地址時的時鐘周期圖。
為使貴審查委員更進一步了解本發明,請參閱圖4,它是本發明的程序計數器的地址計算裝置電路方塊示意圖。圖中包含程序計數器1、程序計數器的低位組11、程序計數器的高位組12、算術邏輯單元2、存儲單元3、存儲控制裝置4、控制線路41、數據緩衝裝置42、相對地址(A)、第一地址的低位組地址(A1)、運算地址(A2)、標誌信號A3、觸發信號A4、第一控制信號A5、第二控制信號A6、第一地址的高位組地址(S1)、經加1後的該第一地址的高位組地址(S2)、第二地址的低位組地址(A7)、第二地址的高位組地址(A8)、第二地址(A9)。並請配合參閱圖5,它是本發明的程序計數器計算地址時的時鐘周期圖。
本發明的程序計數器於(一)第一時鐘周期T1中,根據該程序計數器1內含的一第一地址,以提取一第一指令(ADDM A,PCL)至一算術邏輯單元2中,並由該程序計數器的低位組11提供該第一地址的低位組地址(A1),且將該程序計數器的高位組12內含的該第一地址的高位組地址(S1),存儲至存儲控制裝置4的數據緩衝裝置42中;(二)第二時鐘周期T2中,根據該存儲控制裝置4的控制線路41所產生的一觸發信號A4,將該程序計數器的高位組12所存儲的該第一地址的高位組地址(S1)加1,以產生該經加1後的該第一地址的高位組地址(S2),且該算術邏輯單元2執行該第一指令,即將該程序計數器的低位組11提供的該第一地址的低位組地址(A1)與一相對地址(A)相加,以產生一運算地址(A2)及一標誌信號A3,且該運算地址(A2)存儲於該程序計數器的低元組11內,以作為一第二地址的低位組地址(A7)使用;該存儲控制裝置4在該第二時時周期T2結束前,根據該標誌信號A3,以產生一第一控制信號A5與一第二控制信號A6,將存儲於該數據緩衝裝置42中的該第一地址的高位組地址(S1)回存至該程序計數器的高位組12中,或保留該經加1後的該第一地址的高位組地址(S2)於該程序計數器的高位組12中,以產生該第二地址的高位組地址(A8),根據該第二地址的低位組地址(A7)與該第二地址的高位組地址(A8)的組合,得一第二地址(A9),即可在第二時鐘周期T2結束前,更新程序計數器1的內含值,以提取存儲器3的第二地址(A9)所指的一第二指令。
本發明提供的程序計數器的地址計算方法及裝置,可於該第二時鐘周期T2結束前,同時擁有原已存儲於該數據緩衝裝置42中的該第一地址的高位組地址(S1),以及存儲於該程序計數器的高位組12中的該經加1後的該第一地址的高位組地址(S2),因此,當8-bit相對地址(A)與該程序計數器的低位組11中內含的該第一地址的低位組地址(A1)相加時,若其結果不大於255,則當然不會有溢位產生,此時標誌信號A3將位於一低電平狀態,因此,原已存儲於該數據緩衝裝置42中的該第一地址的高位組地址(S1)將回存至該程序計數器的高位組12中,作為該第二地址的高位組地址(A8)使用;當8-bit相對地址(A)與該程序計數器的低位組11中內含的該第一地址的低位組地址(A1)相加時,若其結果大於255,則會有溢位產生,此時標誌信號A3將位於一高電平狀態,程序計數器的高位組12將保留該經加1後的該第一地址的高位組地址(S2),作為該第二地址的高位組地址(A8)使用。本發明不需限定程序計數器的低位組地址與一相對地址的相加結果,而可正確無誤地於所需時刻更新程序計數器的內含值,並根據存儲於該程序計數器中的該第二地址,得以提取一第二指令。
綜上所述,本發明所提供的程序計數器的地址計算方法及裝置,可解決程序計數器與一8-bit相對地址相加時,所產生的溢位問題,或解決不同一頁的問題,簡而言之,即可在所需的時鐘周期中,以一8-bit程序計數器完成一16-bit程序計數器所做的工作,只需利用原有的硬體結構,再加上簡單的控制線路與緩衝器,即可在所需更新程序計數器內含值的時鐘周期中,擁有一舊值與一新值,而於該時鐘周期結束前,根據該標誌信號,由控制線路決定輸出新值或舊值,以更新程序計數器的內含值。
本領域技術人員對本發明的任何修改和變動,均不超出本發明權利要求的保護範圍。
權利要求
1.一種程序計數器的地址計算方法,其步驟可包含a)於一第一時鐘周期時,根據該程序計數器內含的一第一地址以提取一第一指令至一算術邏輯單元中,並將該第一地址的高位組地址存儲至一存儲控制裝置中;以及b)於一第二時鐘周期時,根據該存儲控制裝置所產生的一觸發信號,以將該程序計數器的高位組所存儲的該第一地址的高位組地址加一運算值,且該算術邏輯單元執行該第一指令,以產生一標誌信號以及一存儲於該程序計數器的低位組中的運算地址;其中,該運算地址是用來作為一第二地址的低位組地址使用,且於該第二時鐘周期結束前根據該標誌信號,將已存儲於該存儲控制裝置中的該第一地址的高位組地址予以回存至該程序計數器的高位組內,或保留該經加一運算值後的該第一地址的高位組地址於該程序計數器的高位組中,以作為該第二地址的高位組地址使用;如此即可根據存儲於該程序計數器中的該第二地址,以提取一第二指令。
2.如權利要求1所述的一種程序計數器的地址計算方法,其中該第一地址及該第二地址均為一16-bit地址。
3.如權利要求1所述的一種程序計數器的地址計算方法,其中該存儲控制裝置可包含一控制線路與一數據緩衝裝置。
4.如權利要求3所述的一種程序計數器的地址計算方法,其中於該步驟(a)中,該存儲動作可由該數據緩衝裝置完成。
5.如權利要求4所述的一種程序計數器的地址計算方法,其中該數據緩衝裝置可為一緩衝器(Buffer)。
6.如權利要求3所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,產生該觸發信號的動作可由該控制線路完成。
7.如權利要求1所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該運算值可為1。
8.如權利要求1所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該算術邏輯單元將該第一地址的低位組地址與一相對地址,並進行一邏輯運算。
9.如權利要求8所述的一種程序計數器的地址計算方法,其中該相對地址可為一8-bit地址。
10.如權利要求1所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該標誌信號可位於一低電平狀態。
11.如權利要求10所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該第一地址的高位組地址將回存至該程序計數器的高位組中。
12.如權利要求11所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該第二地址的高位組地址即為該第一地址的高位組地址。
13.如權利要求1所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該標誌信號可位於一高電平狀態。
14.如權利要求13所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該經加一運算值後的該第一地址的高位組地址將保留於該程序計數器的高位組中。
15.如權利要求14所述的一種程序計數器的地址計算方法,其中於該步驟(b)中,該第二地址的高位組地址為該經加一運算值的該第一地址的高位組地址。
16.一種程序計數器的地址計算裝置,其包含一程序計數器,它是用來在一第一時鐘周期時存儲一第一地址並輸出該第一地址的高位組地址,且於一第二時鐘周期時存儲一經加一運算值後的該第一地址的高位組地址以及一運算地址;一算術邏輯單元,電連接於該程序計數器,該算術邏輯單元在該第一時鐘周期時根據該程序計數器所內含的該第一地址,以提取一第一指令至該算術邏輯單元中,並於該第二時鐘周期時執行該第一指令,以產生該運算地址及一標誌信號;其中,該運算地址用來作為一第二地址的低位組地址使用,且該運算地址予以存儲至該程序計數器的低位組中;以及一存儲控制裝置,電連接於該程序計數器以及該算術邏輯單元,該存儲控制裝置用以在該第一時鐘周期結束前輸入並存儲該第一地址的高位組地址,且於該第二時鐘周期時產生一觸發信號,以將該程序計數器的高位組中所存儲的該第一地址的高位組地址加一運算值;其中,在該第二時鐘周期結束前,該存儲控制裝置可根據該標誌信號,將已存儲於該存儲控制裝置中的該第一地址的高位組地址回存至該程序計數器的高位組中,或保留該經加一運算值後該第一地址的高位組地址在該程序計數器的高位組中,以作為一第二地址的高位組地址使用;根據存儲於該程序計數器中的該第二地址,以提取一第二指令。
17.如權利要求16所述的一種程序計數器的地址計算裝置,其中該程序計數器可為一上數計數器(up-counter)。
18.如權利要求16所述的一種程序計數器的地址計算裝置,其中該程序計數器可為一16-bit計數器。
19.如權利要求16所述的一種程序計數器的地址計算裝置,其中該算術邏輯單元將該第一地址的低位組地址與一相對地址,進行一邏輯運算。
20.如權利要求19所述的一種程序計數器的地址計算裝置,其中該相對地址可為一8-bit地址。
21.如權利要求16所述的一種程序計數器的地址計算方法,其中該運算值可為1。
22.如權利要求16所述的一種程序計數器的地址計算裝置,其中該標誌信號可位於一低電平狀態。
23.如權利要求22所述的一種程序計數器的地址計算裝置,其中該第一地址的高位組地址將回存至該程序計數器的高位組中。
24.如權利要求23所述的一種程序計數器的地址計算裝置,其中該第二地址的高位組地址即為該第一地址的高位組地址。
25.如權利要求16所述的一種程序計數器的地址計算裝置,其中該標誌信號可位於一高電平狀態。
26.如權利要求25所述的一種程序計數器的地址計算裝置,其中該經加一運算值後的該第一地址的高位組地址將保留於該程序計數器的高位組中。
27.如權利要求26所述的一種程序計數器的地址計算裝置,其中該第二地址的高位組地址是該經加一運算值後的該第一地址的高位組地址。
28.如權利要求16所述的一種程序計數器的地址計算裝置,其中該存儲控制裝置包含一控制線路與一數據緩衝裝置。
29.如權利要求28所述的一種程序計數器的地址計算裝置,其中該數據緩衝裝置可為一緩衝器(buffer)。
30.如權利要求28所述的一種程序計數器的地址計算裝置,其中產生該觸發信號的動作可由該控制線路完成。
全文摘要
本發明涉及程序計數器的地址計算方法及裝置,它由程序計數器,算術邏輯單元及存儲控制裝置進行地址計算,其步驟為:(a)在第一時鐘周期,根據計數器內含的第一地址提取第一指令;將第一地址的高位組地址存儲至存儲裝置中;(b)在第二時鐘周期,計數器的高位組地址加一運算值;執行第一指令,產生標誌信號和第二地址的低位組地址;根據標誌信號,或是第一地址的高位組地址,或是經運算後的第一地址的高位組地址,作為第二地址的高位組地址;按照第二地址提取第二指令。
文檔編號G06F9/32GK1177139SQ9610687
公開日1998年3月25日 申請日期1996年6月24日 優先權日1996年6月24日
發明者陳寶龍 申請人:合泰半導體股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀