[發(fā)明專利]微處理器以及相關(guān)指令執(zhí)行的方法有效
| 申請?zhí)枺?/td> | 201310401305.9 | 申請日: | 2010-03-04 |
| 公開(公告)號: | CN103543985A | 公開(公告)日: | 2014-01-29 |
| 發(fā)明(設(shè)計)人: | G·葛蘭·亨利;泰瑞·派克斯;布蘭特·比恩 | 申請(專利權(quán))人: | 威盛電子股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京林達(dá)劉知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 中國臺灣新北*** | 國省代碼: | 中國臺灣;71 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 微處理器 以及 相關(guān) 指令 執(zhí)行 方法 | ||
1.一種微處理器,其特征在于,包括:
一提取單元,用以提取多個程序指令,上述程序指令包括一呼叫指令類型、一返回指令類型以及其他指令類型,其中在執(zhí)行每一上述返回指令類型的指令之前,必須先執(zhí)行過上述呼叫指令類型的一對應(yīng)指令;
多個執(zhí)行單元,用以正確地執(zhí)行上述其他指令類型的程序指令;以及
一快速呼叫/返回堆疊單元,其包括多個呼叫/返回堆疊,每個上述呼叫/返回堆疊具有以一后進先出方式設(shè)置的多個項目,其中上述呼叫/返回堆疊為上述微處理器的結(jié)構(gòu)狀態(tài),其不能被上述其他指令類型的程序指令所修改,其能被上述呼叫指令類型以及上述返回指令類型的程序指令所修改,
其中,上述提取單元還用以傳送上述其他指令類型的上述程序指令至上述執(zhí)行單元以被正確地執(zhí)行,并且上述提取單元用以正確地執(zhí)行上述呼叫指令類型以及上述返回指令類型的程序指令,而不傳送上述呼叫指令類型以及上述返回指令類型的上述程序指令至上述執(zhí)行單元。
2.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述提取單元將相應(yīng)于上述呼叫指令類型的一返回地址推入至上述呼叫/返回堆疊中,接著在上述呼叫指令類型的上述程序指令所指定的一目的地址上提取一程序指令。
3.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述提取單元將相應(yīng)于上述返回指令類型的一返回地址從上述呼叫/返回堆疊中推出,接著在上述呼叫/返回堆疊所推出的上述返回地址上提取一程序指令。
4.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述呼叫/返回堆疊能由上述提取單元所修改且不能由上述執(zhí)行單元所修改。
5.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述呼叫/返回堆疊設(shè)置在上述微處理器中。
6.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,還包括:
一微碼單元,耦接至上述執(zhí)行單元,用以提取一微碼指令,上述微碼指令包括一微碼呼叫指令類型、一微碼返回指令類型以及微碼其他指令類型,上述微碼單元用以傳送上述微碼呼叫指令類型、上述微碼返回指令類型以及上述微碼其他指令類型的上述微碼指令以使其被正確地執(zhí)行;
其中當(dāng)上述程序指令為一以微碼實現(xiàn)的程序指令,上述提取單元轉(zhuǎn)換控制權(quán)至上述微碼單元,并且上述微碼單元用以正確地執(zhí)行上述微碼呼叫指令類型以及上述微碼返回指令類型的程序指令,而不傳送上述微碼呼叫指令以及上述微碼返回指令至上述執(zhí)行單元。
7.根據(jù)權(quán)利要求1所述的微處理器,其特征在于,上述呼叫/返回堆疊被設(shè)置為一環(huán)形隊列,其中上述其他指令類型包含一條件分支指令類型,其中當(dāng)上述提取單元在發(fā)送未被上述執(zhí)行單元所解析的上述條件分支指令類型的一程序指令之后提取到上述呼叫指令類型以及上述返回指令類型的一程序指令時,上述微處理器配置上述呼叫/返回堆疊的一新呼叫/返回堆疊,并且復(fù)制目前呼叫/返回堆疊的內(nèi)容至上述新呼叫/返回堆疊,以及將上述新呼叫/返回堆疊設(shè)置為上述目前呼叫/返回堆疊。
8.根據(jù)權(quán)利要求7所述的微處理器,其特征在于,當(dāng)上述微處理器偵測到上述呼叫/返回堆疊中沒有任何一個能被配置時,上述提取單元暫停提取程序指令并等候直到上述呼叫/返回堆疊的一個為可用。
9.一種快速執(zhí)行呼叫以及返回指令類型的程序指令的方法,其特征在于,上述方法包括下列步驟:
由一提取單元提取程序指令,上述程序指令包括一微處理器的一呼叫指令類型、一返回指令類型以及其他指令類型,其中在執(zhí)行每一上述返回指令類型的指令之前,上述程序必須先執(zhí)行過上述呼叫指令類型的一對應(yīng)指令;
由上述提取單元傳送上述其他指令類型的上述程序指令至上述微處理器的執(zhí)行單元以被正確地執(zhí)行;以及
由上述提取單元正確地執(zhí)行上述呼叫指令類型以及上述返回指令類型的程序指令,而不傳送上述呼叫指令類型以及上述返回指令類型的上述程序指令至上述執(zhí)行單元以被正確地執(zhí)行,其中上述呼叫指令類型以及上述返回指令類型的程序指令修改一快速呼叫/返回堆疊單元所包括的多個呼叫/返回堆疊,上述呼叫/返回堆疊為上述微處理器的結(jié)構(gòu)狀態(tài),其中每個上述呼叫/返回堆疊具有以一后進先出方式設(shè)置的多個項目,其中上述呼叫/返回堆疊為不能被上述其他指令類型的程序指令所修改的結(jié)構(gòu)狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于威盛電子股份有限公司,未經(jīng)威盛電子股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310401305.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:停車場信息發(fā)布的方法及裝置
- 下一篇:一種摩托車安全系統(tǒng)





