日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發明專利]一種針對混合長度指令集的寄存器分配方法有效

專利信息
申請號: 201110333460.2 申請日: 2011-10-28
公開(公告)號: CN102360280A 公開(公告)日: 2012-02-22
發明(設計)人: 李瑩;閆衛斌;吳朝暉;尹建偉;鄧水光;吳健 申請(專利權)人: 浙江大學
主分類號: G06F9/30 分類號: G06F9/30;G06F9/318
代理公司: 杭州裕陽專利事務所(普通合伙) 33221 代理人: 江助菊
地址: 310027 浙*** 國省代碼: 浙江;33
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 針對 混合 長度 指令 寄存器 分配 方法
【說明書】:

技術領域

發明涉及一種編譯技術,尤其涉及一種針對混合長度指令集的寄存器分配方法。

背景技術

嵌入式系統常采用RISC架構,其指令集一般為定長指令集,即只具有單一長度的指令。指令長度一般為整數個字節,例如,16位指令,32位指令。較長的指令長度可以編碼更多的操作數,尋址更多的寄存器,或者可使用更大的立即數等,故一般具有更好的性能;而較短的指令長度可以使得編譯生成的可執行程序更小。為了在具有長指令高性能的同時具有短指令的高代碼密度,現代的RISC處理器開始采用兩種或者兩種以上不同長度指令混合編碼的指令集。例如,ARM的thumb2指令集和中天微公司的cskyv2指令集都是16位與32位指令混合編碼的指令集(以下簡稱“混編指令集”)。

在混編指令集中,短指令相比長指令而言,尋址的操作數個數少,可編碼的立即數范圍小,或者單個地址只可使用部分寄存器。例如,在cskyv2指令集中,長指令可使用R0~R31全部共32個通用寄存器,而絕大多數短指令只可使用R0~R15共16個通用寄存器;長指令一般具有3操作數,而短指令最多只有2操作數。短指令在功能上是長指令的一個子集。通常,編譯器按照長指令的功能來生成匯編指令,而匯編器生成機器指令時,會根據指令的類型和其操作數來決定生成長指令還是短指令。

以cskyv2為例,如果一條指令的某個寄存器操作數被分配了R16~R31的寄存器,那么該指令將生成一條長指令(個別指令除外,下外將介紹);但一條指令即使只使用R0~R15的寄存器,它也并不一定生成短指令,因為它可能使用了超出短指令可編碼范圍的立即數,或者使用了3個不同的操作數等等。以cskyv2為例,如果一條指令的某個寄存器操作數被分配了R16~R31的寄存器,那么該指令將生成一條長指令(個別指令除外,下外將介紹);但一條指令即使只使用R0~R15的寄存器,它也并不一定生成短指令,因為它可能使用了超出短指令可編碼范圍的立即數,或者使用了3個不同的操作數,等等。如果一條指令最終生成的機器指令是長指令還是短指令取決于其分配到的寄存器(以下簡稱?A類指令);反之,如果不論其寄存器操作數分配到哪個寄存器,其必然生成一條長指令,或者必然生成一條短指令(以下簡稱?B類指令)。如何以較小的代價使得所有的A類指令最終生成的機器指令為短指令,是技術人員需要克服的難點。

發明內容

針對上述技術難點,本發明的提出一種針對混合長度指令集的寄存器分配方法。

為了解決上述技術問題,本發明的技術方案如下:

一種針對混合長度指令集的寄存器分配方法,包括如下步驟:

1)?查找函數中的所有生命周期,通過設置標志位是否置位來判斷設該生命期為A類生命期還是B類生命期;

2)?執行圖著色寄存器分配方法的Renumber1、build1、coalesce1、spill?cost1、和simplify1五個過程,為所有A類生命期分配lo-regs寄存器,得到未進行任何溢出操作的沖突圖G1

3)?計算空閑lo-regs寄存器數m,如果所述沖突圖G1?非空,則空閑lo-regs寄存器數m為0,如果所述沖突圖G1?為空圖,則執行圖著色寄存器分配方法的select1過程,并根據生成的寄存器分配方案計算空閑的lo-regs寄存器數m,并記錄空閑寄存器信息;

4)?執行圖著色寄存器分配方法的Renumber2、build2、coalesce2、simplify2?、spill?code2和select2過程,為B類生命期分配hi-regs寄存器和m個空閑的lo-regs寄存器,并根據生成的分配方案計算空閑的hi-regs寄存器數量n,并記錄空閑寄存器信息;

5)?執行圖著色寄存器分配方法的spill?code1和select1過程,如果select1過程已經在

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江大學,未經浙江大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201110333460.2/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 亚洲午夜精品一区二区三区电影院| 国产精品一二二区| 亚洲精品乱码久久久久久按摩| 中文天堂在线一区| 国产剧情在线观看一区二区| 神马久久av| 4399午夜理伦免费播放大全| 国内少妇偷人精品视频免费| 精品久久综合1区2区3区激情| 日韩精品中文字幕一区| 国产在线不卡一区| 日本一区二区三区中文字幕| 美女张开腿黄网站免费| 日韩一区二区三区福利视频| 色噜噜狠狠色综合久| 狠狠色狠狠色综合日日2019| 91av精品| 国内精品国产三级国产99| 亚洲免费精品一区二区| 蜜臀久久99精品久久一区二区| 91久久精品在线| 毛片大全免费看| 亚洲午夜精品一区二区三区电影院| 国产精品一二二区| 一区二区三区香蕉视频| 在线精品一区二区| 亚洲精品久久久久久动漫| 午夜理伦影院| 国产精品视频tv| 国产婷婷色一区二区三区在线| 鲁丝一区二区三区免费| 久久精品国产精品亚洲红杏| 视频一区二区中文字幕| 国产美女视频一区二区三区| 日韩久久电影| 国产精品亚洲欧美日韩一区在线| 综合久久激情| 国产乱人伦精品一区二区| 肥大bbwbbwbbw高潮| 国产精品对白刺激在线观看| 国产精品suv一区二区6| 精品久久国产视频| 野花国产精品入口| 国产日韩欧美精品| 日韩午夜电影院| 日韩中文字幕亚洲精品欧美| 国产一级片网站| 国产乱一乱二乱三| 欧美在线观看视频一区二区| 国产不卡一区在线| 国产无遮挡又黄又爽免费网站| 欧美一区二区三区久久| 午夜激情影院| 亚州精品中文| 精品一区欧美| 国产在线一区观看| 国产精品一区二区免费| 国产1区在线观看| 国产一级片一区| 91麻豆精品国产综合久久久久久| 91国产在线看| 91国偷自产中文字幕婷婷| 亚洲国产精品区| 久久国产精久久精产国| 国产一区二区激情| 国产日韩欧美在线影视| 老太脱裤子让老头玩xxxxx| 欧美日韩国产一二| 日日噜噜夜夜狠狠| 国产69精品久久久久9999不卡免费| 日本久久不卡| 热re99久久精品国99热蜜月| 麻豆精品久久久| 国产精品国外精品| 91精品久久天干天天天按摩 | 亚洲国产精品91| 国产乱码一区二区| 亚洲无人区码一码二码三码| 国产麻豆91视频| 狠狠色丁香久久婷婷综合丁香| 久久免费精品国产| 亚洲网久久|