專利名稱:一種寄存器訪問(wèn)裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)訪問(wèn)技術(shù),特別涉及寄存器訪問(wèn)裝置及方法。
背景技術(shù):
當(dāng)前的芯片內(nèi)部通常包括有多個(gè)統(tǒng)一編址的控制寄存器和/或狀態(tài)寄存器,它們分別占用芯片內(nèi)部不同的地址,芯片外部的處理器要訪問(wèn)片內(nèi)寄存器,需通過(guò)發(fā)送相應(yīng)的訪問(wèn)信號(hào)給芯片的寄存器訪問(wèn)系統(tǒng)來(lái)實(shí)現(xiàn)。
以當(dāng)前常見(jiàn)的芯片為例如果芯片內(nèi)部地址線的寬度等于P,則相應(yīng)的,該芯片內(nèi)部寄存器可用地址數(shù)共2P個(gè),也就是說(shuō)片內(nèi)寄存器的總數(shù)X應(yīng)小于等于2P。換句話說(shuō),如果芯片內(nèi)部寄存器總數(shù)是X個(gè),2P-1+1≤X≤2P,則相應(yīng)的,芯片內(nèi)部地址線的寬度應(yīng)大于等于P,以保證片內(nèi)寄存器可用的地址數(shù)大于等于2P個(gè),常見(jiàn)的,為避免浪費(fèi)資源,芯片內(nèi)部地址線的寬度應(yīng)等于P。本文中所有數(shù)字都默認(rèn)為自然數(shù)。
圖1是現(xiàn)有技術(shù)的寄存器訪問(wèn)系統(tǒng)的結(jié)構(gòu)圖,現(xiàn)有技術(shù)的寄存器訪問(wèn)系統(tǒng)100包括用于信號(hào)適配的接口模塊110、片內(nèi)所有X個(gè)寄存器140,以及連接在接口模塊110和X個(gè)寄存器140之間的寄存器訪問(wèn)裝置120。其中,寄存器140的總數(shù)X和片內(nèi)地址線寬度P之間的關(guān)系為2P-1+1≤X≤2P。
外部處理器與寄存器訪問(wèn)系統(tǒng)100間連接有片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線和響應(yīng)線,外部處理器向寄存器訪問(wèn)系統(tǒng)100發(fā)送的訪問(wèn)信號(hào)包括通過(guò)片選線發(fā)送的表示選中該芯片的片選信號(hào);通過(guò)地址線發(fā)送的待訪問(wèn)寄存器的地址信號(hào);通過(guò)讀寫(xiě)線發(fā)送的確認(rèn)當(dāng)前待進(jìn)行讀或?qū)懺L問(wèn)操作的讀寫(xiě)信號(hào);通過(guò)數(shù)據(jù)線發(fā)送的待寫(xiě)入寄存器的寫(xiě)數(shù)據(jù)信號(hào),相應(yīng)的,寄存器訪問(wèn)系統(tǒng)100向外部處理器返回的應(yīng)答信號(hào)包括通過(guò)數(shù)據(jù)線發(fā)送的從寄存器中讀取的讀數(shù)據(jù)信號(hào);通過(guò)響應(yīng)線發(fā)送的表示讀或?qū)懺L問(wèn)操作結(jié)束的響應(yīng)信號(hào)。
作為外部處理器和寄存器訪問(wèn)裝置120間的信號(hào)適配單元,接口模塊110用于從與外部處理器連接側(cè)的片選線、地址線、數(shù)據(jù)線和讀寫(xiě)線上接收外部處理器的訪問(wèn)信號(hào),將它們轉(zhuǎn)換為符合芯片內(nèi)部要求的信號(hào)后,經(jīng)與寄存器訪問(wèn)裝置120連接側(cè)的片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線傳遞到寄存器訪問(wèn)裝置120;接口模塊110還用于從與寄存器訪問(wèn)裝置120連接側(cè)的讀數(shù)據(jù)線和響應(yīng)線上接收來(lái)自寄存器訪問(wèn)裝置120的應(yīng)答信號(hào),將它們轉(zhuǎn)換為符合外部處理器要求的信號(hào)后,經(jīng)與外部處理器連接側(cè)的數(shù)據(jù)線和響應(yīng)線傳遞到外部處理器。
寄存器訪問(wèn)裝置120通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線、讀數(shù)據(jù)線和響應(yīng)線與接口模塊110相連,用于從接口模塊110處接收來(lái)自外部處理器的訪問(wèn)信號(hào),根據(jù)這些訪問(wèn)信號(hào)對(duì)具體寄存器執(zhí)行相應(yīng)訪問(wèn)操作,并通過(guò)接口模塊110返回應(yīng)答信號(hào)給外部處理器。
圖2是現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖,如圖2所示,寄存器訪問(wèn)裝置120包括與片內(nèi)X個(gè)寄存器140相連的地址譯碼與讀寫(xiě)控制單元240,其用于對(duì)片內(nèi)X個(gè)寄存器140進(jìn)行讀寫(xiě)訪問(wèn)操作,地址譯碼與讀寫(xiě)控制單元240中包含用于對(duì)P位地址信號(hào)進(jìn)行譯碼的P位譯碼電路。
具體的,在進(jìn)行寫(xiě)訪問(wèn)操作時(shí),地址譯碼與讀寫(xiě)控制單元240用于接收包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),在P位譯碼電路對(duì)P位地址信號(hào)進(jìn)行全部譯碼獲知待寫(xiě)入數(shù)據(jù)的寄存器140后,將寫(xiě)數(shù)據(jù)信號(hào)寫(xiě)入該寄存器140,并輸出包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào),在寫(xiě)訪問(wèn)操作過(guò)程中,讀數(shù)據(jù)線上保持表示讀操作無(wú)效的默認(rèn)值;在進(jìn)行讀訪問(wèn)操作時(shí),地址譯碼與讀寫(xiě)控制單元240用于接收包括片選信號(hào)、地址信號(hào)、讀信號(hào)的讀訪問(wèn)信號(hào),在P位譯碼電路對(duì)P位地址信號(hào)進(jìn)行全部譯碼獲知待讀出數(shù)據(jù)的寄存器140后,從該寄存器140中讀取數(shù)據(jù),并輸出包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),在讀訪問(wèn)操作過(guò)程中,寫(xiě)數(shù)據(jù)線上保持表示寫(xiě)操作無(wú)效的默認(rèn)值。
如圖2所示,在現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置120中,地址譯碼與讀寫(xiě)控制單元240接收來(lái)自接口模塊的訪問(wèn)信號(hào)并向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問(wèn)裝置120包括位于地址譯碼與讀寫(xiě)控制單元240上的輸入接口和輸出接口。
采用現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置120進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法具體包括地址譯碼與讀寫(xiě)控制單元240收到片選信號(hào)、P位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,對(duì)P位地址信號(hào)進(jìn)行全部譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),并輸出響應(yīng)信號(hào),結(jié)束操作,否則直接輸出響應(yīng)信號(hào),結(jié)束操作。
采用現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置120進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法具體包括地址譯碼與讀寫(xiě)控制單元240收到片選信號(hào)、P位地址信號(hào)和讀信號(hào)后,對(duì)P位地址信號(hào)進(jìn)行全部譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),并輸出讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào),結(jié)束操作,否則直接輸出響應(yīng)信號(hào),結(jié)束操作。
以包括184個(gè)寄存器和8位地址線的芯片Y為例,由于地址線寬度為8,故而寄存器可使用的片內(nèi)地址信號(hào)范圍是00000000~11111111。在現(xiàn)有技術(shù)中,該芯片的寄存器訪問(wèn)裝置的地址譯碼與讀寫(xiě)控制單元采用8位譯碼電路,當(dāng)?shù)刂纷g碼與讀寫(xiě)控制單元接收到8位地址信號(hào)后,由8位譯碼電路全部譯碼即可獲知待訪問(wèn)的寄存器。由于當(dāng)前片內(nèi)地址共256個(gè),片內(nèi)寄存器共184個(gè),故而必定存在某些地址上無(wú)寄存器的情況,如果外部處理器輸入對(duì)這些地址上的寄存器進(jìn)行訪問(wèn)的訪問(wèn)信號(hào),則寄存器訪問(wèn)裝置可直接輸出應(yīng)答信號(hào)通知外部處理器結(jié)束本次操作。
對(duì)于采用現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置來(lái)說(shuō),其譯碼電路的位數(shù)與地址信號(hào)的位數(shù)相同,通常采用對(duì)地址信號(hào)進(jìn)行全部譯碼的方式獲知待訪問(wèn)寄存器,在芯片內(nèi)部寄存器數(shù)目較少的情況下,該裝置結(jié)構(gòu)簡(jiǎn)單,譯碼效率較高。但是由于當(dāng)前實(shí)際應(yīng)用中芯片內(nèi)部的寄存器數(shù)目增長(zhǎng)很快,相應(yīng)的引起了地址線寬度的快速增長(zhǎng),這使得譯碼電路位數(shù)變大,譯碼難度加大、譯碼時(shí)間增長(zhǎng),最后導(dǎo)致芯片工作頻率無(wú)法提高,整體性能較差。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種寄存器訪問(wèn)裝置,其能夠降低地址譯碼難度。
本發(fā)明的目的還在于提供一種寄存器訪問(wèn)方法,其能夠降低地址譯碼難度。
根據(jù)上述目的的一個(gè)方面,本發(fā)明提供了一種寄存器訪問(wèn)裝置,該裝置包括至少兩個(gè)地址譯碼與讀寫(xiě)控制單元,各個(gè)地址譯碼與讀寫(xiě)控制單元串聯(lián)連接以傳遞訪問(wèn)信號(hào),各個(gè)地址譯碼與讀寫(xiě)控制單元能夠根據(jù)接收到的訪問(wèn)信號(hào)對(duì)待訪問(wèn)寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問(wèn)與各自對(duì)應(yīng)的寄存器組中的寄存器。
其中,所述裝置進(jìn)一步用于輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫(xiě)控制單元分別具有各自的應(yīng)答信號(hào)輸出接口,相應(yīng)地,所述裝置進(jìn)一步包括分別與各個(gè)地址譯碼與讀寫(xiě)控制單元的應(yīng)答信號(hào)輸出接口相連的多路選擇器,用于選擇輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、讀寫(xiě)線和寫(xiě)數(shù)據(jù)線串聯(lián)連接。
其中,所述各個(gè)地址譯碼與讀寫(xiě)控制單元中的末級(jí)地址譯碼與讀寫(xiě)控制單元具有應(yīng)答信號(hào)輸出接口,用于輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
其中,所述各個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、讀寫(xiě)線、寫(xiě)數(shù)據(jù)線和讀數(shù)據(jù)線串聯(lián)連接。
其中,所述各個(gè)地址譯碼與讀寫(xiě)控制單元進(jìn)一步通過(guò)透?jìng)骶€串聯(lián)連接。
根據(jù)上述目的的另一個(gè)方面,本發(fā)明提供了一種寄存器訪問(wèn)方法,該方法包括以下步驟
步驟A、首級(jí)地址譯碼與讀寫(xiě)控制單元接收訪問(wèn)信號(hào);步驟B、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元根據(jù)訪問(wèn)信號(hào)判斷待訪問(wèn)的寄存器是否位于與自身相連的對(duì)應(yīng)的寄存器組中,如果是,則執(zhí)行步驟C,否則,將訪問(wèn)信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元判斷待訪問(wèn)的寄存器不位于與自身相連的對(duì)應(yīng)的寄存器組中,結(jié)束本流程;步驟C、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元訪問(wèn)與自身連接的寄存器組中的相應(yīng)寄存器。
其中,所述步驟C后進(jìn)一步包括步驟D、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元輸出應(yīng)答信號(hào)。
其中,所述步驟D包括當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元直接輸出應(yīng)答信號(hào)。
其中,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào)。
其中,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),所述應(yīng)答信號(hào)是包括應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
其中,所述步驟D包括當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)的中間信號(hào)到末級(jí)地址譯碼與讀寫(xiě)控制單元,末級(jí)地址譯碼與讀寫(xiě)控制單元根據(jù)中間信號(hào)輸出應(yīng)答信號(hào)。
其中,所述步驟D包括D11、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫(xiě)控制單元;D12、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫(xiě)控制單元根據(jù)訪問(wèn)信號(hào)判斷待訪問(wèn)的寄存器不位于與自身相連的寄存器組中,將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元判斷待訪問(wèn)的寄存器不位于與自身相連的寄存器組中,并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
其中,所述步驟D包括D21、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)和透?jìng)餍盘?hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫(xiě)控制單元;D22、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫(xiě)控制單元將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元接收到中間信號(hào),并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
其中,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),所述中間信號(hào)是寫(xiě)中間信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào)。
其中,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),所述中間信號(hào)是讀中間信號(hào),所述中間信號(hào)進(jìn)一步包括讀數(shù)據(jù)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
可見(jiàn),本發(fā)明提供的寄存器訪問(wèn)裝置及方法,通過(guò)將片內(nèi)寄存器劃分為多個(gè)寄存器組,分別由各個(gè)地址譯碼與讀寫(xiě)控制單元實(shí)現(xiàn)對(duì)各個(gè)寄存器組內(nèi)寄存器的訪問(wèn)操作,由于每個(gè)寄存器組的寄存器數(shù)目都遠(yuǎn)少于片內(nèi)寄存器的總數(shù),故而有效降低了每一地址譯碼與讀寫(xiě)控制單元上譯碼電路的位數(shù),使得地址譯碼難度降低,譯碼時(shí)間減少。
圖1是現(xiàn)有技術(shù)的寄存器訪問(wèn)系統(tǒng)的結(jié)構(gòu)圖。
圖2是現(xiàn)有技術(shù)的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖。
圖3是本發(fā)明實(shí)施例一的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖。
圖4是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問(wèn)裝置320A的結(jié)構(gòu)圖。
圖5是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問(wèn)裝置320B的結(jié)構(gòu)圖。
圖6是本發(fā)明實(shí)施例二的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖。
圖7是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問(wèn)裝置620A的結(jié)構(gòu)圖。
圖8是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問(wèn)裝置620B的結(jié)構(gòu)圖。
圖9是本發(fā)明實(shí)施例三的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖。
圖10是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問(wèn)裝置920A的結(jié)構(gòu)圖。
圖11是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問(wèn)裝置920B的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心思想是對(duì)于包括X個(gè)寄存器和P位地址線的芯片,2P-1+1≤X≤2P,在本發(fā)明中,其片內(nèi)所有X個(gè)寄存器分別劃歸到N個(gè)寄存器組中,2≤N≤2P-1,每一寄存器組分別使用一段連續(xù)的片內(nèi)地址,每一寄存器組包括的寄存器數(shù)目都小于等于2P-1。具體來(lái)說(shuō),對(duì)于N個(gè)寄存器組中的一個(gè)寄存器組n,其包括的寄存器數(shù)目K≤2P-1,如果2S-1+1≤K≤2S,則該寄存器組n可使用的地址數(shù)目為2S。
以包括184個(gè)寄存器和8位地址線的芯片Y為例,一種可能的寄存器分組情況A為片內(nèi)所有寄存器分為2組,其中寄存器組1中有128個(gè)寄存器,其可使用的128個(gè)片內(nèi)地址的地址信號(hào)范圍是00000000~01111111,亦即最高1位是0的地址信號(hào);寄存器組2中有56個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是10000000~10111111,亦即最高2位是10的地址信號(hào)。
仍以包括184個(gè)寄存器和8位地址線的芯片Y為例,一種可能的寄存器分組情況B為片內(nèi)所有寄存器分為3組,其中寄存器組1中有60個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是00000000~00111111,亦即最高2位是00的地址信號(hào);寄存器組2中有64個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是01000000~01111111,亦即最高2位是01的地址信號(hào);寄存器組3中有60個(gè)寄存器,其可使用的64個(gè)片內(nèi)地址的地址信號(hào)范圍是11000000~11111111,亦即最高2位是11的地址信號(hào)。
由以上分析可知,對(duì)于N個(gè)寄存器組中的一個(gè)寄存器組n,如果該寄存器組n可使用的地址數(shù)目為2S,則該寄存器組n中的寄存器的P位地址中的最高P-S位是相同的,本文中將一個(gè)寄存器組的P位地址中的最高P-S位稱作該寄存器組的高位地址,將P位地址中的其余部分稱作該寄存器組的低位地址。
相應(yīng)的,對(duì)于采用分組情況A的芯片Y來(lái)說(shuō),寄存器組1中寄存器的地址包括1個(gè)高位和7個(gè)低位,寄存器組2中寄存器的地址包括2個(gè)高位和6位低位;對(duì)于采用分組情況B的芯片Y來(lái)說(shuō),寄存器組1中寄存器的地址包括2個(gè)高位和6個(gè)低位,寄存器組2中寄存器的地址包括2個(gè)高位和6個(gè)低位,寄存器組3中寄存器的地址包括2個(gè)高位和6個(gè)低位。
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
實(shí)施例一本實(shí)施例的寄存器訪問(wèn)系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問(wèn)裝置。
本實(shí)施例的寄存器訪問(wèn)系統(tǒng)可通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線接收外部輸入的訪問(wèn)信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說(shuō),本實(shí)施例的寄存器訪問(wèn)系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫(xiě)線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問(wèn)裝置之間的信號(hào)適配單元,接口模塊用于將通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線從外部接收的訪問(wèn)信號(hào)轉(zhuǎn)換為符合寄存器訪問(wèn)裝置要求的信號(hào),并通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線傳遞到寄存器訪問(wèn)裝置,以及將通過(guò)讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問(wèn)裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問(wèn)裝置包括至少兩個(gè)通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線和讀寫(xiě)線串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元,每一地址譯碼與讀寫(xiě)控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問(wèn)操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線和讀寫(xiě)線串聯(lián)連接,故這些地址譯碼與讀寫(xiě)控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào),本文中將在地址譯碼與讀寫(xiě)控制單元之間傳遞的信號(hào)稱為中間信號(hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)。
圖3是本發(fā)明實(shí)施例一的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問(wèn)裝置320包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線和讀寫(xiě)線串聯(lián)連接的N個(gè)地址譯碼與讀寫(xiě)控制單元340,這N個(gè)地址譯碼與讀寫(xiě)控制單元340分別與N個(gè)寄存器組連接,各地址譯碼與讀寫(xiě)控制單元340中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說(shuō),對(duì)于N個(gè)地址譯碼與讀寫(xiě)控制單元中的一個(gè)地址譯碼與讀寫(xiě)控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫(xiě)控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元340中的第一個(gè)稱為首級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收外部輸入的訪問(wèn)信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問(wèn),輸出應(yīng)答信號(hào),以及當(dāng)待訪問(wèn)的寄存器不在與其連接的寄存器組中時(shí),將訪問(wèn)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元340中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問(wèn),以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫(xiě)控制單元和末級(jí)地址譯碼與讀寫(xiě)控制單元之間的N-2個(gè)地址譯碼與讀寫(xiě)控制單元340稱為中間級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問(wèn),輸出應(yīng)答信號(hào),以及當(dāng)待訪問(wèn)的寄存器不在與其連接的寄存器組中時(shí),將訪問(wèn)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
其中,對(duì)于寫(xiě)訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào),中間信號(hào)是包括寫(xiě)訪問(wèn)信號(hào)的寫(xiě)中間信號(hào),在寫(xiě)訪問(wèn)操作期間,訪問(wèn)裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問(wèn)信號(hào)的讀中間信號(hào),在讀訪問(wèn)操作期間,該訪問(wèn)裝置的寫(xiě)數(shù)據(jù)線保持默認(rèn)值。
如圖3所示,在本實(shí)施例的寄存器訪問(wèn)裝置320中,僅由首級(jí)地址譯碼與讀寫(xiě)控制單元接收來(lái)自接口模塊的訪問(wèn)信號(hào),而N個(gè)地址譯碼與讀寫(xiě)控制單元都可分別輸出各自的應(yīng)答信號(hào),亦即,寄存器訪問(wèn)裝置320包括一個(gè)位于首級(jí)地址譯碼與讀寫(xiě)控制單元上的輸入接口,和N個(gè)分別位于N個(gè)地址譯碼與讀寫(xiě)控制單元上的輸出接口。
實(shí)際應(yīng)用中,本實(shí)施例的寄存器訪問(wèn)系統(tǒng)通常還包括多路選擇器,該多路選擇器通過(guò)讀數(shù)據(jù)線和響應(yīng)線與接口模塊連接,通過(guò)N條讀數(shù)據(jù)線和N條響應(yīng)線分別與N個(gè)地址譯碼與讀寫(xiě)控制單元連接,用于從寄存器訪問(wèn)裝置的N個(gè)輸出接口中選擇當(dāng)前訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元的輸出接口上接收應(yīng)答信號(hào)并輸出到接口模塊。該多路選擇器未在圖3中示出,實(shí)際應(yīng)用中,該接口模塊可集成到寄存器訪問(wèn)裝置或者接口模塊中。
圖4是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問(wèn)裝置320A的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置320A用于采用分組情況A的芯片Y,包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線和讀寫(xiě)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1 340A和末級(jí)地址譯碼與讀寫(xiě)控制單元2 340A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,對(duì)該寄存器訪問(wèn)裝置320A進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟11A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟12A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟13A;步驟12A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟13A末級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟14A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟14A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置320A進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟21A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟22A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟23A;步驟22A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟23A末級(jí)地址譯碼與讀寫(xiě)控制單元2接收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟24A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟24A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖5是本發(fā)明實(shí)施例一用于芯片Y的寄存器訪問(wèn)裝置320B的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置320B用于采用分組情況B的芯片Y中,包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線和讀寫(xiě)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1 340B、中間級(jí)地址譯碼與讀寫(xiě)控制單元2 340B和末級(jí)地址譯碼與讀寫(xiě)控制單元3 340B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫(xiě)控制電路3和寄存器組3相連。對(duì)該寄存器訪問(wèn)裝置320B進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟11B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟12B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟13B;步驟12B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟13B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟14B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟15B;步驟14B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟15B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟16B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
步驟16B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置320B進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟21B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟22B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟23B;步驟22B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟23B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟24B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟25B;步驟24B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟25B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟26B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟26B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),并輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫(xiě)控制單元對(duì)接收到的訪問(wèn)信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問(wèn)的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒(méi)有寄存器,則該地址譯碼與讀寫(xiě)控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
實(shí)施例二本實(shí)施例的寄存器訪問(wèn)系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問(wèn)裝置。
本實(shí)施例的寄存器訪問(wèn)系統(tǒng)可通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線接收外部輸入的訪問(wèn)信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說(shuō),本實(shí)施例的寄存器訪問(wèn)系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫(xiě)線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問(wèn)裝置之間的信號(hào)適配單元,接口模塊用于將通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線從外部接收的訪問(wèn)信號(hào)轉(zhuǎn)換為符合寄存器訪問(wèn)裝置要求的信號(hào),并通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線傳遞到寄存器訪問(wèn)裝置,以及將通過(guò)讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問(wèn)裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問(wèn)裝置包括至少兩個(gè)通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元,每一地址譯碼與讀寫(xiě)控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問(wèn)操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接,故這些地址譯碼與讀寫(xiě)控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和讀數(shù)據(jù)信號(hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和讀數(shù)據(jù)信號(hào)。
圖6是本發(fā)明實(shí)施例二的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問(wèn)裝置620包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的N個(gè)地址譯碼與讀寫(xiě)控制單元640,這N個(gè)地址譯碼與讀寫(xiě)控制單元640分別與N個(gè)寄存器組連接,各地址譯碼與讀寫(xiě)控制單元640中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說(shuō),對(duì)于N個(gè)地址譯碼與讀寫(xiě)控制單元中的一個(gè)地址譯碼與讀寫(xiě)控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫(xiě)控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元640中的第一個(gè)稱為首級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收外部輸入的訪問(wèn)信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問(wèn),以及將訪問(wèn)信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元640中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問(wèn),以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫(xiě)控制單元和末級(jí)地址譯碼與讀寫(xiě)控制單元之間的N-2個(gè)地址譯碼與讀寫(xiě)控制單元640稱為中間級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問(wèn),以及將訪問(wèn)信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
其中,對(duì)于寫(xiě)訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào),中間信號(hào)包括是包括寫(xiě)訪問(wèn)信號(hào)的寫(xiě)中間信號(hào),在寫(xiě)訪問(wèn)操作期間,該訪問(wèn)裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問(wèn)信號(hào)和讀數(shù)據(jù)信號(hào)的讀中間信號(hào),在讀訪問(wèn)操作期間,該訪問(wèn)裝置的寫(xiě)數(shù)據(jù)線保持默認(rèn)值。
如圖6所示,在本實(shí)施例的寄存器訪問(wèn)裝置620中,僅由首級(jí)地址譯碼與讀寫(xiě)控制單元接收來(lái)自接口模塊的訪問(wèn)信號(hào),僅由末級(jí)地址譯碼與讀寫(xiě)控制單元向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問(wèn)裝置620包括一個(gè)位于首級(jí)地址譯碼與讀寫(xiě)控制單元上的輸入接口,和一個(gè)位于末級(jí)地址譯碼與讀寫(xiě)控制單元上的輸出接口。
圖7是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問(wèn)裝置620A的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置620A用于采用分組情況A的芯片Y,包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1640A和末級(jí)地址譯碼與讀寫(xiě)控制單元2 640A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,對(duì)該寄存器訪問(wèn)裝置620A進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟31A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟32A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟34A;步驟32A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟33A,否則直接執(zhí)行步驟33A;步驟33A首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元2判斷該地址信號(hào)的最高2位不是10后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟34A末級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟35A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟35A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置620A進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟41A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟42A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟44A;步驟42A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟43A,否則,首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟43A;步驟43A經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元2判斷8位地址信號(hào)的最高2位不是10,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟44A末級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟45A,否則響應(yīng)信號(hào),結(jié)束本流程;步驟45A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖8是本發(fā)明實(shí)施例二用于芯片Y的寄存器訪問(wèn)裝置620B的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置620B用于采用分組情況B的芯片Y中,包括通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1 640B、中間級(jí)地址譯碼與讀寫(xiě)控制單元2 640B和末級(jí)地址譯碼與讀寫(xiě)控制單元3 640B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫(xiě)控制電路3和寄存器組3相連。對(duì)該寄存器訪問(wèn)裝置620B進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟31B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟32B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟34B;步驟32B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟33B,否則直接執(zhí)行步驟33B;
步驟33B首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,經(jīng)中間級(jí)地址譯碼與讀寫(xiě)控制單元2判斷該地址信號(hào)的最高2位不是01后傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元3判斷該地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟34B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟35B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟37B;步驟35B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟36B,否則直接執(zhí)行步驟36B;步驟36B中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元3判斷該地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟37B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟38B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟38B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置620B進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟41B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟42B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟44B;
步驟42B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟43B,否則,首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟43B;步驟43B經(jīng)中間級(jí)地址譯碼與讀寫(xiě)控制單元2判斷地址信號(hào)的最高2位不是01后,將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元3判斷地址信號(hào)的低6位不是11后,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟44B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟45B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟47B;步驟45B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和讀數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟46B,否則,中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟46B;步驟46B經(jīng)末級(jí)地址譯碼與讀寫(xiě)控制單元3判斷地址信號(hào)的最高2位不是11后,直接輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟47B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟48B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟48B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫(xiě)控制單元對(duì)接收到的訪問(wèn)信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問(wèn)的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒(méi)有寄存器,則該地址譯碼與讀寫(xiě)控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
實(shí)施例三本實(shí)施例的寄存器訪問(wèn)系統(tǒng)包括用于信號(hào)適配的接口模塊、至少兩個(gè)寄存器,以及連接在接口模塊和所有寄存器之間的寄存器訪問(wèn)裝置。
本實(shí)施例的寄存器訪問(wèn)系統(tǒng)可通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線接收外部輸入的訪問(wèn)信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線向外部輸出返回的應(yīng)答信號(hào),也就是說(shuō),本實(shí)施例的寄存器訪問(wèn)系統(tǒng)的外部輸入接口包括片選線、地址線、數(shù)據(jù)線和讀寫(xiě)線,外部輸出接口包括數(shù)據(jù)線和響應(yīng)線。明顯的,數(shù)據(jù)線是輸入和輸出接口。
作為外部信號(hào)和寄存器訪問(wèn)裝置之間的信號(hào)適配單元,接口模塊用于將通過(guò)片選線、地址線、數(shù)據(jù)線、讀寫(xiě)線從外部接收的訪問(wèn)信號(hào)轉(zhuǎn)換為符合寄存器訪問(wèn)裝置要求的信號(hào),并通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線傳遞到寄存器訪問(wèn)裝置,以及將通過(guò)讀數(shù)據(jù)線和響應(yīng)線從寄存器訪問(wèn)裝置接收的應(yīng)答信號(hào)轉(zhuǎn)換為符合外部要求的信號(hào),并通過(guò)數(shù)據(jù)線和響應(yīng)線傳遞到外部。
本實(shí)施例的寄存器訪問(wèn)裝置包括至少兩個(gè)通過(guò)透?jìng)骶€、片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元,每一地址譯碼與讀寫(xiě)控制單元分別與包括片內(nèi)部分寄存器的寄存器組相連,用于對(duì)該寄存器組中的寄存器執(zhí)行訪問(wèn)操作。
由于本實(shí)施例的多個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線、讀數(shù)據(jù)線和透?jìng)骶€串聯(lián)連接,故這些地址譯碼與讀寫(xiě)控制單元相互間可傳遞片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào),明顯的,本實(shí)施例的中間信號(hào)包括片選信號(hào)、地址信號(hào)、讀寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)。
圖9是本發(fā)明實(shí)施例三的寄存器訪問(wèn)裝置的結(jié)構(gòu)圖,本實(shí)施例的寄存器訪問(wèn)裝置920包括通過(guò)透?jìng)骶€、片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的N個(gè)地址譯碼與讀寫(xiě)控制單元940,這N個(gè)地址譯碼與讀寫(xiě)控制單元940分別與N個(gè)寄存器組連接,各地址譯碼與讀寫(xiě)控制單元940中包含的譯碼電路的位數(shù)等于其連接的寄存器組中寄存器低位地址的數(shù)目。也就是說(shuō),對(duì)于N個(gè)地址譯碼與讀寫(xiě)控制單元中的一個(gè)地址譯碼與讀寫(xiě)控制單元n,如果其連接的寄存器組n中的寄存器的P位地址中包括S個(gè)低位,則該地址譯碼與讀寫(xiě)控制單元n包括的譯碼電路的位數(shù)是S,1≤n≤N。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元940中的第一個(gè)稱為首級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收外部輸入的訪問(wèn)信號(hào),對(duì)與其連接的寄存器組1中的寄存器進(jìn)行訪問(wèn),以及將訪問(wèn)信號(hào)、透?jìng)餍盘?hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
N個(gè)串聯(lián)連接的地址譯碼與讀寫(xiě)控制單元940中的最后一個(gè)稱為末級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào)、透?jìng)餍盘?hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組N中的寄存器進(jìn)行訪問(wèn),以及輸出應(yīng)答信號(hào)。
串聯(lián)連接在首級(jí)地址譯碼與讀寫(xiě)控制單元和末級(jí)地址譯碼與讀寫(xiě)控制單元之間的N-2個(gè)地址譯碼與讀寫(xiě)控制單元940稱為中間級(jí)地址譯碼與讀寫(xiě)控制單元,其用于接收來(lái)自上一個(gè)地址譯碼與讀寫(xiě)控制單元的訪問(wèn)信號(hào)、透?jìng)餍盘?hào)和讀數(shù)據(jù)信號(hào),對(duì)與其連接的寄存器組中的寄存器進(jìn)行訪問(wèn),以及將訪問(wèn)信號(hào)、透?jìng)餍盘?hào)和讀數(shù)據(jù)信號(hào)傳遞到下一個(gè)地址譯碼與讀寫(xiě)控制單元。
其中,如果中間級(jí)地址譯碼與讀寫(xiě)控制單元接收的信號(hào)中包括透?jìng)餍盘?hào),則該地址譯碼與讀寫(xiě)控制單元不對(duì)其接收的信號(hào)做任何處理,直接傳遞給與其連接的下一個(gè)地址譯碼與讀寫(xiě)控制單元,如果末級(jí)地址譯碼與讀寫(xiě)控制單元接收的信號(hào)中包括透?jìng)餍盘?hào),則其直接輸出應(yīng)答信號(hào)。
對(duì)于寫(xiě)訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào),中間信號(hào)是包括寫(xiě)訪問(wèn)信號(hào)和透?jìng)餍盘?hào)的中間信號(hào),在寫(xiě)訪問(wèn)操作期間,該訪問(wèn)裝置的讀數(shù)據(jù)線保持默認(rèn)值;對(duì)于讀訪問(wèn)操作,訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),應(yīng)答信號(hào)是包括讀數(shù)據(jù)信號(hào)和響應(yīng)信號(hào)的讀應(yīng)答信號(hào),中間信號(hào)是包括讀訪問(wèn)信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)的讀中間信號(hào),在讀訪問(wèn)操作期間,該訪問(wèn)裝置的寫(xiě)數(shù)據(jù)線保持默認(rèn)值。
如圖9所示,在本實(shí)施例的寄存器訪問(wèn)裝置920中,僅由首級(jí)地址譯碼與讀寫(xiě)控制單元接收來(lái)自接口模塊的訪問(wèn)信號(hào),僅由末級(jí)地址譯碼與讀寫(xiě)控制單元向接口模塊輸出應(yīng)答信號(hào),亦即,寄存器訪問(wèn)裝置920包括一個(gè)位于首級(jí)地址譯碼與讀寫(xiě)控制單元上的輸入接口,和一個(gè)位于末級(jí)地址譯碼與讀寫(xiě)控制單元上的輸出接口。
圖10是本發(fā)明實(shí)施例三用于芯片Y的寄存器訪問(wèn)裝置920A的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置920A用于采用分組情況A的芯片Y,包括通過(guò)透?jìng)骶€、片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1940A和末級(jí)地址譯碼與讀寫(xiě)控制單元2940A,包括7位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的末級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,對(duì)該寄存器訪問(wèn)裝置920A進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟51A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟52A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟54A;步驟52A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟53A,否則直接執(zhí)行步驟53A;步驟53A首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,末級(jí)地址譯碼與讀寫(xiě)控制單元2輸出響應(yīng)信號(hào),結(jié)束本流程;步驟54A末級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟55A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟55A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置920A進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟61A首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高1位是否是0,如果是,則執(zhí)行步驟62A,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟64A;步驟62A首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低7位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟63A,否則,首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和有效透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟63A;步驟63A末級(jí)地址譯碼與讀寫(xiě)控制單元2輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟64A末級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是10,如果是,則執(zhí)行步驟65A,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟65A末級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
圖11是用于芯片Y的本發(fā)明實(shí)施例三的寄存器訪問(wèn)裝置920B的結(jié)構(gòu)圖。寄存器訪問(wèn)裝置920B用于采用分組情況B的芯片Y中,包括通過(guò)透?jìng)骶€、片選線、地址線、寫(xiě)數(shù)據(jù)線、讀寫(xiě)線和讀數(shù)據(jù)線串聯(lián)連接的首級(jí)地址譯碼與讀寫(xiě)控制單元1 940B、中間級(jí)地址譯碼與讀寫(xiě)控制單元2 940B和末級(jí)地址譯碼與讀寫(xiě)控制單元3 940B,包括6位譯碼電路1的首級(jí)地址譯碼與讀寫(xiě)控制單元1和寄存器組1相連,包括6位譯碼電路2的中間級(jí)地址譯碼與讀寫(xiě)控制單元2和寄存器組2相連,包括6位地址譯碼電路3的末級(jí)譯碼與讀寫(xiě)控制電路3和寄存器組3相連。對(duì)該寄存器訪問(wèn)裝置920B進(jìn)行數(shù)據(jù)寫(xiě)訪問(wèn)操作的方法包括步驟51B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟52B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟54B;步驟52B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟53B,否則直接執(zhí)行步驟53B;步驟53B首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,中間級(jí)地址譯碼與讀寫(xiě)控制單元將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,末級(jí)地址譯碼與讀寫(xiě)控制單元3輸出響應(yīng)信號(hào),結(jié)束本流程;步驟54B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟55B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟57B;步驟55B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),執(zhí)行步驟56B,否則直接執(zhí)行步驟56B;步驟56B中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,末級(jí)地址譯碼與讀寫(xiě)控制單元3輸出響應(yīng)信號(hào),結(jié)束本流程;步驟57B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)、寫(xiě)信號(hào)和寫(xiě)數(shù)據(jù)信號(hào)后,判斷8位地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟58B,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程;步驟58B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則向該寄存器寫(xiě)入寫(xiě)數(shù)據(jù),輸出響應(yīng)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
對(duì)該寄存器訪問(wèn)裝置920B進(jìn)行數(shù)據(jù)讀訪問(wèn)操作的方法包括步驟61B首級(jí)地址譯碼與讀寫(xiě)控制單元1收到外部片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是00,如果是,則執(zhí)行步驟62B,否則首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)和讀信號(hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟64B;步驟62B首級(jí)地址譯碼與讀寫(xiě)控制單元1對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟63B,否則,首級(jí)地址譯碼與讀寫(xiě)控制單元1將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和透?jìng)餍盘?hào)傳遞到中間級(jí)地址譯碼與讀寫(xiě)控制單元2,執(zhí)行步驟63B;步驟63B中間級(jí)地址譯碼與讀寫(xiě)控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,末級(jí)地址譯碼與讀寫(xiě)控制單元3輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟64B中間級(jí)地址譯碼與讀寫(xiě)控制單元2收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷8位地址信號(hào)的最高2位是否是01,如果是,則執(zhí)行步驟65B,否則中間級(jí)地址譯碼與讀寫(xiě)控制單元2將其收到的信號(hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟67B;步驟65B中間級(jí)地址譯碼與讀寫(xiě)控制單元2對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器中讀取數(shù)據(jù),將片選信號(hào)、8位地址信號(hào)、讀信號(hào)、讀數(shù)據(jù)信號(hào)和透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟66B,否則,中間級(jí)地址譯碼與讀寫(xiě)控制單元2將片選信號(hào)、8位地址信號(hào)、讀信號(hào)和透?jìng)餍盘?hào)傳遞到末級(jí)地址譯碼與讀寫(xiě)控制單元3,執(zhí)行步驟66B;步驟66B末級(jí)地址譯碼與讀寫(xiě)控制單元3輸出響應(yīng)信號(hào)和其收到的讀數(shù)據(jù)信號(hào),結(jié)束本流程;步驟67B末級(jí)地址譯碼與讀寫(xiě)控制單元3收到片選信號(hào)、8位地址信號(hào)和讀信號(hào)后,判斷地址信號(hào)的最高2位是否是11,如果是,則執(zhí)行步驟68B,否則輸出響應(yīng)信號(hào),結(jié)束本流程;步驟68B末級(jí)地址譯碼與讀寫(xiě)控制單元3對(duì)地址信號(hào)的低6位進(jìn)行譯碼,判斷該地址上是否有寄存器,如果是,則從該寄存器讀取數(shù)據(jù),輸出響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào),結(jié)束本流程,否則直接輸出響應(yīng)信號(hào),結(jié)束本流程。
明顯的,如果某一地址譯碼與讀寫(xiě)控制單元對(duì)接收到的訪問(wèn)信號(hào)進(jìn)行譯碼后發(fā)現(xiàn),雖然待訪問(wèn)的地址在與其連接的寄存器組占用的地址段之內(nèi),但是該地址上沒(méi)有寄存器,則該地址譯碼與讀寫(xiě)控制單元可直接輸出應(yīng)答信號(hào)結(jié)束本次操作。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種寄存器訪問(wèn)裝置,其特征在于,該裝置包括至少兩個(gè)地址譯碼與讀寫(xiě)控制單元,各個(gè)地址譯碼與讀寫(xiě)控制單元串聯(lián)連接以傳遞訪問(wèn)信號(hào),各個(gè)地址譯碼與讀寫(xiě)控制單元能夠根據(jù)接收到的訪問(wèn)信號(hào)對(duì)待訪問(wèn)寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問(wèn)與各自對(duì)應(yīng)的寄存器組中的寄存器。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述裝置進(jìn)一步用于輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫(xiě)控制單元分別具有各自的應(yīng)答信號(hào)輸出接口,相應(yīng)地,所述裝置進(jìn)一步包括分別與各個(gè)地址譯碼與讀寫(xiě)控制單元的應(yīng)答信號(hào)輸出接口相連的多路選擇器,用于選擇輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
4.根據(jù)權(quán)利要求1、2或3中任一項(xiàng)所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、讀寫(xiě)線和寫(xiě)數(shù)據(jù)線串聯(lián)連接。
5.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫(xiě)控制單元中的末級(jí)地址譯碼與讀寫(xiě)控制單元具有應(yīng)答信號(hào)輸出接口,用于輸出訪問(wèn)寄存器的地址譯碼與讀寫(xiě)控制單元所輸出的應(yīng)答信號(hào)。
6.根據(jù)權(quán)利要求1、2或5中任一項(xiàng)所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫(xiě)控制單元通過(guò)片選線、地址線、讀寫(xiě)線、寫(xiě)數(shù)據(jù)線和讀數(shù)據(jù)線串聯(lián)連接。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述各個(gè)地址譯碼與讀寫(xiě)控制單元進(jìn)一步通過(guò)透?jìng)骶€串聯(lián)連接。
8.一種寄存器訪問(wèn)方法,其特征在于,該方法包括以下步驟步驟A、首級(jí)地址譯碼與讀寫(xiě)控制單元接收訪問(wèn)信號(hào);步驟B、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元根據(jù)訪問(wèn)信號(hào)判斷待訪問(wèn)的寄存器是否位于與自身相連的對(duì)應(yīng)的寄存器組中,如果是,則執(zhí)行步驟C,否則,將訪問(wèn)信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元判斷待訪問(wèn)的寄存器不位于與自身相連的對(duì)應(yīng)的寄存器組中,結(jié)束本流程;步驟C、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元訪問(wèn)與自身連接的寄存器組中的相應(yīng)寄存器。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述步驟C后進(jìn)一步包括步驟D、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元輸出應(yīng)答信號(hào)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟D包括當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元直接輸出應(yīng)答信號(hào)。
11.根據(jù)權(quán)利要求8、9或10中任一項(xiàng)所述的方法,其特征在于,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào)。
12.根據(jù)權(quán)利要求8、9或10中任一項(xiàng)所述的方法,其特征在于,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),所述應(yīng)答信號(hào)是包括應(yīng)答信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
13.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述步驟D包括當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)的中間信號(hào)到末級(jí)地址譯碼與讀寫(xiě)控制單元,末級(jí)地址譯碼與讀寫(xiě)控制單元根據(jù)中間信號(hào)輸出應(yīng)答信號(hào)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟D包括D11、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫(xiě)控制單元;D12、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫(xiě)控制單元根據(jù)訪問(wèn)信號(hào)判斷待訪問(wèn)的寄存器不位于與自身相連的寄存器組中,將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元判斷待訪問(wèn)的寄存器不位于與自身相連的寄存器組中,并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
15.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述步驟D包括D21、當(dāng)前接收到訪問(wèn)信號(hào)的地址譯碼與讀寫(xiě)控制單元傳遞至少包括訪問(wèn)信號(hào)和透?jìng)餍盘?hào)的中間信號(hào)到下一級(jí)地址譯碼與讀寫(xiě)控制單元;D22、當(dāng)前接收到中間信號(hào)的地址譯碼與讀寫(xiě)控制單元將中間信號(hào)發(fā)送到下一級(jí)地址譯碼與讀寫(xiě)控制單元,返回本步驟,直至末級(jí)地址譯碼與讀寫(xiě)控制單元接收到中間信號(hào),并根據(jù)中間信號(hào)直接輸出應(yīng)答信號(hào)。
16.根據(jù)權(quán)利要求13、14或15中任一項(xiàng)所述的方法,其特征在于,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)、寫(xiě)數(shù)據(jù)信號(hào)和寫(xiě)信號(hào)的寫(xiě)訪問(wèn)信號(hào),所述中間信號(hào)是寫(xiě)中間信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)的寫(xiě)應(yīng)答信號(hào)。
17.根據(jù)權(quán)利要求13、14或15中任一項(xiàng)所述的方法,其特征在于,所述訪問(wèn)信號(hào)是包括片選信號(hào)、地址信號(hào)和讀信號(hào)的讀訪問(wèn)信號(hào),所述中間信號(hào)是讀中間信號(hào),所述中間信號(hào)進(jìn)一步包括讀數(shù)據(jù)信號(hào),所述應(yīng)答信號(hào)是包括響應(yīng)信號(hào)和讀數(shù)據(jù)信號(hào)的讀應(yīng)答信號(hào)。
全文摘要
本發(fā)明提出了一種寄存器訪問(wèn)裝置,包括至少兩個(gè)地址譯碼與讀寫(xiě)控制單元,各個(gè)地址譯碼與讀寫(xiě)控制單元串聯(lián)連接以傳遞訪問(wèn)信號(hào),各個(gè)地址譯碼與讀寫(xiě)控制單元能夠根據(jù)接收到的訪問(wèn)信號(hào)對(duì)待訪問(wèn)寄存器是否位于與其對(duì)應(yīng)的寄存器組中進(jìn)行判斷,且還分別能夠訪問(wèn)與各自對(duì)應(yīng)的寄存器組中的寄存器。本發(fā)明還提出了一種寄存器訪問(wèn)方法。本發(fā)明提出的寄存器訪問(wèn)裝置及方法能夠降低地址譯碼難度。
文檔編號(hào)G06F12/00GK1858854SQ200510097470
公開(kāi)日2006年11月8日 申請(qǐng)日期2005年12月28日 優(yōu)先權(quán)日2005年12月28日
發(fā)明者譚銳 申請(qǐng)人:華為技術(shù)有限公司