[發明專利]產生選擇性壓縮微程序碼和選擇性解壓縮微程序碼的方法有效
| 申請號: | 201611196464.X | 申請日: | 2014-09-04 |
| 公開(公告)號: | CN107092464B | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | G·葛蘭·亨利;泰瑞·派克斯;布蘭特·比恩 | 申請(專利權)人: | 威盛電子股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/32;G06F9/38 |
| 代理公司: | 北京林達劉知識產權代理事務所(普通合伙) 11277 | 代理人: | 劉新宇 |
| 地址: | 中國臺灣新北*** | 國省代碼: | 臺灣;71 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 產生 選擇性 壓縮 微程序 解壓縮 方法 | ||
1.一種用于將架構指令集的指令轉換成微程序碼指令的方法,其特征在于,包括:
將多個微程序碼指令維持在多個存儲器的至少一個存儲器中,其中至少一部分的上述微程序碼指令被壓縮;
響應于接收到架構指令,從上述多個存儲器的上述至少一個存儲器存取一或多個微程序碼指令;
在被壓縮的微程序碼指令被執行之前,解壓縮該被壓縮的微程序碼指令;以及
響應于微程序碼存取地址輸入,通過上述多個存儲器的上述至少一個存儲器提供多個微程序碼字組,其中上述多個微程序碼字組包括至少一部分被壓縮的微程序碼指令,
其中,解壓縮被壓縮的上述微程序碼指令的步驟包括:
判斷從上述多個存儲器的上述至少一個存儲器存取的上述微程序碼字組是否包括壓縮微程序碼指令或未壓縮微程序碼指令的第一部分,其中上述未壓縮微程序碼指令還具有包含于相鄰字組中的第二部分;以及
解壓縮上述壓縮微程序碼指令而成為多個未壓縮微程序碼指令,或者將上述未壓縮微程序碼指令的上述第一部分與上述第二部分合并而成為多個未壓縮微程序碼指令;
其中,所述方法還包括:
接收來自存儲器的第一N位寬微程序碼字組;
判斷上述第一N位寬微程序碼字組的既定部分是否為既定數值;
若上述既定部分并非為上述既定數值,則解壓縮上述第一N位寬微程序碼字組而產生M位寬微程序碼字組,其中M及N為大于零的整數,且M大于N;以及
若上述既定部分為上述既定數值,則接收來自上述存儲器的第二N位寬微程序碼字組,并組合部分的上述第一N位寬微程序碼字組以及上述第二N位寬微程序碼字組而產生上述M位寬微程序碼字組;
其中,若上述既定部分并非上述既定數值,則解壓縮上述第一N位寬微程序碼字組而產生M位寬微程序碼字組的步驟包括:
解壓縮上述第一N位寬微程序碼字組的K位,并跳過上述第一N位寬微程序碼字組的(N-K)位,其中K為大于零的整數,且N大于K;
其中,上述解壓縮上述第一N位寬微程序碼字組的K位的步驟包括:
根據既定對應關系,響應于包含于上述N位寬微程序碼字組的既定K位的多個唯一數值來輸出多個唯一L位數值,其中L為大于零且小于M的整數。
2.根據權利要求1所述的用于將架構指令集的指令轉換成微程序碼指令的方法,其特征在于,判斷從上述多個存儲器的上述至少一個存儲器存取的上述微程序碼字組是否包括壓縮微程序碼指令或未壓縮微程序碼指令的第一部分的步驟包括:判斷上述微程序碼字組的既定部分是否為既定數值。
3.根據權利要求1所述的用于將架構指令集的指令轉換成微程序碼指令的方法,其特征在于,上述多個存儲器的第一存儲器用以維持多個壓縮微程序碼指令,其中,上述多個存儲器的第二存儲器用以維持包括針對由上述第一存儲器所提供的上述壓縮微程序碼指令的一或多個修補的未壓縮微程序碼指令。
4.根據權利要求1所述的用于將架構指令集的指令轉換成微程序碼指令的方法,其特征在于,還包括:
通過多個處理核的作為上述多個存儲器之一的各微程序碼存儲器來維持被壓縮的上述微程序碼指令的一部分;以及
通過作為上述多個存儲器之一的共用于上述多個處理核的非核微程序碼存儲器維持被壓縮的上述微程序碼指令的一部分。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威盛電子股份有限公司,未經威盛電子股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611196464.X/1.html,轉載請聲明來源鉆瓜專利網。





