亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

電子裝置及其控制方法與流程

文檔序號:11407055閱讀:190來源:國知局
電子裝置及其控制方法與流程
本申請涉及一種電子裝置及其控制方法,且特別涉及一種利用存儲器保護(hù)單元來擴(kuò)充存儲器地址空間的電子裝置及其控制方法。
背景技術(shù)
:系統(tǒng)單芯片(systemonchip,soc)是一個具有完整功能的集成電路,其中包含硬件系統(tǒng)以及嵌入式軟/固件。在系統(tǒng)單芯片的設(shè)計中同時考慮了可靠性、低功耗的問題,把過去許多需要在系統(tǒng)層面解決的問題集中在芯片設(shè)計中解決。在系統(tǒng)單芯片的應(yīng)用上,需要在有限的隨機(jī)存取存儲器空間內(nèi)運行大量的程序碼。目前的作法是通過存儲器管理單元進(jìn)行地址的映射來切換隨機(jī)存取存儲器內(nèi)部的存儲庫而有效地利用存儲器空間。然而,考慮到仍然有許多的系統(tǒng)單芯片沒有存儲器管理單元的設(shè)置,所以此些芯片沒有辦法進(jìn)行存儲庫的切換,使得程序碼運行的空間僅能局限于系統(tǒng)單芯片中隨機(jī)存取存儲器的大小。技術(shù)實現(xiàn)要素:本申請的一態(tài)樣是在提供一種電子裝置。電子裝置包含快閃存儲器、存儲器保護(hù)單元、隨機(jī)存取存儲器以及中央處理單元??扉W存儲器用以儲存至少一第一應(yīng)用程序/數(shù)據(jù)。存儲器保護(hù)單元用以儲存多個地址區(qū)域數(shù)據(jù)。隨機(jī)存取存儲器具有至少一存儲庫。中央處理單元用以根據(jù)至少一地址數(shù)據(jù)通過隨機(jī)存取存儲器執(zhí)行/存取快閃存儲器中的第一應(yīng)用程序/數(shù)據(jù),其中當(dāng)?shù)刂窋?shù)據(jù)與地址區(qū)域數(shù)據(jù)其中之一匹配時,存儲器保護(hù)單元產(chǎn)生對應(yīng)的異常信號至中央處理單元,中央處理單元根據(jù)匹配的地址區(qū)域數(shù)據(jù)的置位條件將儲存于快閃存儲器中的第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器的存儲庫。本申請的次一態(tài)樣是在提供一種控制方法,適用于電子裝置,電子裝置包含快閃存儲器、存儲器保護(hù)單元、隨機(jī)存取存儲器以及中央處理單元,控制方法包含:比對至少一地址數(shù)據(jù)與存儲器保護(hù)單元中的多個地址區(qū)域數(shù)據(jù);當(dāng)?shù)刂窋?shù)據(jù)與地址區(qū)域數(shù)據(jù)其中之一匹配時,產(chǎn)生對應(yīng)的異常信號至中央處理單元;根據(jù)匹配的地址區(qū)域數(shù)據(jù)的置位條件將儲存于快閃存儲器中的至少一第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器的至少一存儲庫;以及根據(jù)地址數(shù)據(jù)執(zhí)行/存取被載入的隨機(jī)存取存儲器該中的第一應(yīng)用程序/數(shù)據(jù)。綜上所述,本申請的目的在于使沒有存儲器管理單元(memorymanagementunit)功能的芯片也可以利用存儲器保護(hù)單元(memoryprotectionunit)的特性來擴(kuò)充存儲器地址空間的使用。附圖說明為讓本申請的上述和其他目的、特征、優(yōu)點與實施例能更明顯易懂,說明書附圖的說明如下。圖1是根據(jù)本申請一實施例繪示的電子裝置的示意圖;圖2是根據(jù)本申請一實施例繪示的電子裝置的示意圖;圖3是根據(jù)本申請的一實施例繪示的控制方法的示意圖;以及圖4是根據(jù)本申請的一實施例繪示的控制方法的示意圖。附圖標(biāo)記說明:100,200:電子裝置110:快閃存儲器120:存儲器保護(hù)單元130:隨機(jī)存取存儲器140:中央處理單元210:只讀存儲器e1:異常信號300,400:控制方法s310~s360:步驟具體實施方式參閱圖1,圖1是根據(jù)本申請一實施例繪示的一種電子裝置100的示意圖。電子裝置100可為系統(tǒng)單芯片或是其他等效的集成電路,電子裝置100可應(yīng)用于臺式電腦、筆電或是平板,本申請并不以此為限。電子裝置100包含快閃存儲器110、存儲器保護(hù)單元120、隨機(jī)存取存儲器130以及中央處理單元140。在實際應(yīng)用中,電子裝置100可包含更多的邏輯運算單元、儲存單元,在此為了方便說明本申請而僅繪示上述的元件??扉W存儲器110用以儲存至少一第一應(yīng)用程序/數(shù)據(jù)??扉W存儲器110可以是反及閘式快閃存儲器(nandflash)、反或閘式快閃存儲器(norflash),在其他實施例中快閃存儲器110可為其他存儲器非易失性存儲器、或是硬盤等記憶裝置。第一應(yīng)用程序可為任意具有程序碼的應(yīng)用程序。第一數(shù)據(jù)可以是任意的文字?jǐn)?shù)據(jù)、數(shù)據(jù)數(shù)據(jù)、相片數(shù)據(jù)等。存儲器保護(hù)單元120用以儲存地址區(qū)域數(shù)據(jù)item0~item7,須注意到在此僅為方便說明而以8個地址區(qū)域數(shù)據(jù)為例,實際應(yīng)用中存儲器保護(hù)單元120所儲存的地址區(qū)域數(shù)據(jù)可以為任意數(shù)目。隨機(jī)存取存儲器130具有至少一存儲庫。隨機(jī)存取存儲器130可以是動態(tài)隨機(jī)存取存儲器(dynamicrandomaccessmemory)或靜態(tài)隨機(jī)存取存儲器(staticrandomaccessmemory)。在一些實施例中,存儲器保護(hù)單元120所儲存的每一地址區(qū)域數(shù)據(jù)item0~item7具有基地址、存儲器大小以及觸發(fā)條件。詳細(xì)來說地址區(qū)域數(shù)據(jù)item0~item7可能的實施情況如下表一所示:表一基地址存儲器大小觸發(fā)條件item00x8010,0000128k執(zhí)行/存取item10x8012,0000128k執(zhí)行/存取item20x8014,0000128k執(zhí)行/存取item30x8016,0000128k執(zhí)行/存取item40x8018,0000128k執(zhí)行/存取item50x801a,0000128k執(zhí)行/存取item60x801c,0000128k執(zhí)行/存取item70x801e,0000128k執(zhí)行/存取在表一的實施例中,地址區(qū)域數(shù)據(jù)item0~item7所具有的存儲器大小 皆為128k,觸發(fā)條件為執(zhí)行/存取以每一地址區(qū)域數(shù)據(jù)item0~item7的基地址為首地址且占有存儲器大小的存儲器區(qū)塊。以item0為例,其觸發(fā)條件即為執(zhí)行/存取0x8010,0000~0x8011,ffff的存儲器區(qū)塊,類似地item1~item7,其觸發(fā)條件分別為執(zhí)行/存取0x8012,0000~0x8013,ffff、0x8014,0000~0x8015,ffff、0x8016,0000~0x8017,ffff、0x8018,0000~0x8019,ffff、0x801a,0000~0x801b,ffff、0x801c,0000~0x801d,ffff、0x801e,0000~0x801f,ffff的存儲器區(qū)塊。在其他實施例中,地址區(qū)域數(shù)據(jù)item0~item7的存儲器大小可以彼此不同,存儲器大小的數(shù)值可以為任意數(shù)值。中央處理單元140用以根據(jù)至少一地址數(shù)據(jù)a1并通過隨機(jī)存取存儲器130執(zhí)行/存取快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù),其中當(dāng)?shù)刂窋?shù)據(jù)a1與地址區(qū)域數(shù)據(jù)item0~item7其中之一匹配時,存儲器保護(hù)單元120產(chǎn)生對應(yīng)的異常信號e1至中央處理單元140,中央處理單元140根據(jù)匹配的地址區(qū)域數(shù)據(jù)item0~item7的置位條件將儲存于快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的存儲庫。進(jìn)一步來說,中央處理單元140可為具有邏輯運算功能的中央處理器(centralprocessingunit)。地址數(shù)據(jù)a1可以代表物理地址或是虛擬地址,后續(xù)說明以虛擬地址為例。當(dāng)中央處理單元140需要執(zhí)行/存取快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)時,須先將第一應(yīng)用程序/數(shù)據(jù)全部或部分的程序碼載入至隨機(jī)存取存儲器130的存儲庫后,在隨機(jī)存取存儲器130的存儲庫中存取被載入的第一應(yīng)用程序/數(shù)據(jù)。詳言之,在此實施例中隨機(jī)存取存儲器130的至少一存儲庫具有多個物理地址同時對應(yīng)上述以每一地址區(qū)域數(shù)據(jù)item0~item7的基地址為首地址且占有存儲器大小的存儲器區(qū)塊。以數(shù)值舉例而言,假設(shè)隨機(jī)存取存儲器130中具有多個存儲庫,其中一個存儲庫的容量為128k,其具有的物理地址為0x0010,0000~0x0011,ffff,且假設(shè)存在虛擬地址0x8010,0000對應(yīng)的物理地址為0x0010,0000。因此由于存儲庫的容量僅128k,對于中央處理單元140而言,存取/執(zhí)行虛擬地址0x8010,0000的程序碼或是存取虛擬地址0x8012,0000的程序碼皆可視為存取/執(zhí)行存儲庫中物理地址為0x0010,0000的程序碼。故當(dāng)?shù)刂窋?shù)據(jù)a1恰巧與地址區(qū)域數(shù)據(jù)item0~item7 其中之一匹配時,例如當(dāng)?shù)刂窋?shù)據(jù)a1為0x8010,5566則落入0x8010,0000~0x8011,ffff的存儲器區(qū)塊而匹配于地址區(qū)域數(shù)據(jù)item0,當(dāng)?shù)刂窋?shù)據(jù)a1為0x8012,0689則落入0x8012,0000~0x8013,ffff的存儲器區(qū)塊而匹配于地址區(qū)域數(shù)據(jù)item1時,存儲器保護(hù)單元120則產(chǎn)生對應(yīng)的異常信號e1至中央處理單元140。須補(bǔ)充的是,地址區(qū)域數(shù)據(jù)item0~item7的置位條件可例如是將快閃存儲器110中對應(yīng)地址區(qū)域數(shù)據(jù)item0~item7的程序碼載入至隨機(jī)存取存儲器130的存儲庫中。因此,中央處理單元140可將快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)所對應(yīng)匹配的地址區(qū)域數(shù)據(jù)(例如item0)的部分程序碼載入至隨機(jī)存取存儲器130的存儲庫。須補(bǔ)充的是,在上述實施例中,地址區(qū)域數(shù)據(jù)item0~item7的存儲器大小的總合大于存儲庫的容量。以上述例子而言,地址區(qū)域數(shù)據(jù)item0~item7的存儲器大小的總合為1024k大于存儲庫的容量128k。在其他例子中,每一地址區(qū)域數(shù)據(jù)item0~item7的存儲器大小可為64k,則其總合為512k,仍大于存儲庫的容量128k。在一些實施例中,中央處理單元140在將第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的存儲庫之后,清除匹配的地址區(qū)域數(shù)據(jù)的置位條件并繼續(xù)根據(jù)地址數(shù)據(jù)a1執(zhí)行/存取被載入的隨機(jī)存取存儲器130中的第一應(yīng)用程序/數(shù)據(jù)。進(jìn)一步來說,當(dāng)?shù)谝粦?yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的存儲庫之后,中央處理單元140即可直接根據(jù)地址數(shù)據(jù)a1執(zhí)行/存取的隨機(jī)存取存儲器130中的存儲庫,因此此時中央處理單元140清除匹配的地址區(qū)域數(shù)據(jù)(例如item0)的置位條件,而使得中央處理單元140不再跳轉(zhuǎn)至快閃存儲器110。在一些實施例中,第一應(yīng)用程序/數(shù)據(jù)具有區(qū)域程序碼c0~c7分別對應(yīng)地址區(qū)域數(shù)據(jù)item0~item7,中央處理單元140根據(jù)匹配的地址區(qū)域數(shù)據(jù)載入對應(yīng)的區(qū)域程序碼。亦及儲存在快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)其程序碼較多,而當(dāng)中央處理單元140需要執(zhí)行/存取第一應(yīng)用程序/數(shù)據(jù)時,則根據(jù)匹配的地址區(qū)域數(shù)據(jù)(例如item0),將其對應(yīng)的區(qū)域程序碼(例如c0)載入至隨機(jī)存取存儲器130中的存儲庫,而當(dāng)中央處理單元140需要切換執(zhí)行/存取第一應(yīng)用程序/數(shù)據(jù)時,則根據(jù)匹配的地址區(qū)域數(shù)據(jù)(例如item1),將其對應(yīng)的區(qū)域程序碼(例如c1)載入至隨機(jī)存取存儲器130中的存 儲庫。在一些實施例中,當(dāng)中央處理單元140在第一應(yīng)用程序/數(shù)據(jù)中的區(qū)域程序碼c0~c7之間切換執(zhí)行/存取時,中央處理單元140在將第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的至少一存儲庫之后,清除目前匹配的地址區(qū)域數(shù)據(jù)的置位條件,且回復(fù)先前被清除的另一地址區(qū)域數(shù)據(jù)的置位條件后,繼續(xù)根據(jù)地址數(shù)據(jù)a1執(zhí)行/存取被載入的隨機(jī)存取存儲器130中的第一應(yīng)用程序/數(shù)據(jù)。如同先前所述,當(dāng)?shù)谝粦?yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的存儲庫之后,中央處理單元140會清除匹配的地址區(qū)域數(shù)據(jù)(例如item0)的置位條件,而使得中央處理單元140不再跳轉(zhuǎn)至快閃存儲器110,因此在此實施例中,第一應(yīng)用程序/數(shù)據(jù)中包含區(qū)域程序碼c0~c7,而當(dāng)中央處理單元140需要從原先執(zhí)行/存取區(qū)域程序碼c0切換至執(zhí)行/存取區(qū)域程序碼c1時,類似地會在第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130的存儲庫之后,清除匹配的地址區(qū)域數(shù)據(jù)(例如item1)的置位條件,另一方面回復(fù)先前被清除的另一地址區(qū)域數(shù)據(jù)(例如item0)的置位條件,以利后續(xù)若中央處理單元140再度切換執(zhí)行/存取區(qū)域程序碼c0時能夠再度將區(qū)域程序碼c0載入至隨機(jī)存取存儲器130的存儲庫。因此,本申請在不影響程序碼正常的編譯和運行下,使的沒有存儲器管理單元(memorymanagementunit,mmu)功能的芯片也可以利用存儲器保護(hù)單元的特性來擴(kuò)充存儲器地址空間的使用。在一些實施例中,電子裝置還包含只讀存儲器210,在此請參閱圖2,圖2是根據(jù)本申請的一實施例所繪示的一種電子裝置200的示意圖。只讀存儲器210用以儲存至少一第二應(yīng)用程序/數(shù)據(jù),其中,中央處理單元140根據(jù)地址數(shù)據(jù)a1執(zhí)行/存取只讀存儲器210中的第二應(yīng)用程序/數(shù)據(jù),當(dāng)中央處理單元140從第二應(yīng)用程序/數(shù)據(jù)切換執(zhí)行/存取第一應(yīng)用程序/數(shù)據(jù),且地址數(shù)據(jù)a1與地址區(qū)域數(shù)據(jù)item0~item7其中之一匹配時,存儲器保護(hù)單元120產(chǎn)生對應(yīng)的異常信號e1至中央處理單元140,中央處理單元140根據(jù)匹配的地址區(qū)域數(shù)據(jù)的置位條件將儲存于快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130。進(jìn)一步來說,只讀存儲器210中所儲存的第二應(yīng)用程序/數(shù)據(jù)可以是作業(yè)系統(tǒng)的程序碼或是系統(tǒng)單芯片啟動時所需執(zhí)行/存取的初使化程序碼,因 此在此實施例中,中央處理單元140首先會執(zhí)行/存取只讀存儲器210中的第二應(yīng)用程序/數(shù)據(jù),而當(dāng)中央處理單元140需要執(zhí)行/存取快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)時,則類似于先前所述需先將快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器130,故同樣通過存儲器保護(hù)單元120產(chǎn)生對應(yīng)的異常信號e1至中央處理單元140,中央處理單元140再根據(jù)匹配的地址區(qū)域數(shù)據(jù)(例如item0)的置位條件載入第一應(yīng)用程序/數(shù)據(jù)全部或部分的程序碼。需補(bǔ)充的是,在一些實施例中,當(dāng)異常信號e1產(chǎn)生至中央處理單元140后,中央處理單元140會判斷匹配的地址區(qū)域數(shù)據(jù)是否存在置位條件,若存在,則如同上述說明所述載入第一應(yīng)用程序/數(shù)據(jù)至隨機(jī)存取存儲器130中。另一方面,若不存在,則代表匹配的地址區(qū)域數(shù)據(jù)不允許被執(zhí)行/存取,可視為須保護(hù)的地址區(qū)域數(shù)據(jù),故此時中央處理單元140會停止存取地址數(shù)據(jù)a1。本申請另外公開一種控制方法。如圖3所示,圖3是根據(jù)本申請一實施例所繪示的控制方法300的示意圖。控制方法300適用于上述的電子裝置100、200或其他等效的電子裝置,在此為方便說明而以控制方法300應(yīng)用于電子裝置100為例。于步驟s310,比對地址數(shù)據(jù)a1與存儲器保護(hù)單元130中的地址區(qū)域數(shù)據(jù)item0~item7。于步驟s320,當(dāng)?shù)刂窋?shù)據(jù)a1與地址區(qū)域數(shù)據(jù)item0~item7其中之一匹配時,產(chǎn)生對應(yīng)的異常信號e1至中央處理單元140。于步驟s330,根據(jù)匹配的地址區(qū)域數(shù)據(jù)的置位條件將儲存于快閃存儲器110中的第一應(yīng)用程序/數(shù)據(jù)載入至隨機(jī)存取存儲器的存儲庫。于步驟s340,根據(jù)地址數(shù)據(jù)a1執(zhí)行/存取被載入的隨機(jī)存取存儲器130中的第一應(yīng)用程序/數(shù)據(jù)。需補(bǔ)充的是,在一些實施例中,控制方法還包含執(zhí)行步驟s350、s360,在此請參閱圖4,圖4是根據(jù)本申請的一實施例所繪示的一種控制方法400的示意圖??梢钥吹娇刂品椒?00不同在于當(dāng)執(zhí)行完步驟s320后改為執(zhí)行步驟s350:判斷匹配的地址區(qū)域數(shù)據(jù)是否存在置位條件。若存在,則繼續(xù)執(zhí)行步驟s330。若不存在,則執(zhí)行步驟s360:停止存取地址數(shù) 據(jù)a1。綜上所述,本申請在不影響程序碼正常的編譯和運行下,使的沒有存儲器管理單元(memorymanagementunit,mmu)功能的芯片也可以利用存儲器保護(hù)單元的特性來擴(kuò)充存儲器地址空間的使用。雖然本申請已以實施方式公開如上,然其并非用以限定本申請,任何本領(lǐng)域技術(shù)人員,在不脫離本申請的精神和范圍內(nèi),當(dāng)可作各種的變動與潤飾,因此本申請的保護(hù)范圍當(dāng)視后附的權(quán)利要求所界定者為準(zhǔn)。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1