[發(fā)明專利]一種內(nèi)存訪問方法有效
| 申請(qǐng)?zhí)枺?/td> | 201710441148.2 | 申請(qǐng)日: | 2017-06-13 |
| 公開(公告)號(hào): | CN107341002B | 公開(公告)日: | 2021-01-19 |
| 發(fā)明(設(shè)計(jì))人: | 陳元豐;羅青;謝韶波 | 申請(qǐng)(專利權(quán))人: | 芯??萍?深圳)股份有限公司 |
| 主分類號(hào): | G06F8/30 | 分類號(hào): | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市神州聯(lián)合知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44324 | 代理人: | 周松強(qiáng) |
| 地址: | 518067 廣東省深圳市南山區(qū)*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 內(nèi)存 訪問 方法 | ||
1.一種內(nèi)存訪問方法,其特征在于:該方法定義偽指令,使用簡(jiǎn)單的偽指令替換PAGE、BANK選擇指令,并依靠編譯工具鏈解析偽指令,最后使用真正的指令糾正偽指令;
所述定義偽指令:針對(duì)直接、間接內(nèi)存訪問分別定義一條偽指令,替代內(nèi)存訪問前的PAGE、BANK選擇指令;
定義MEMSEL偽指令來替換直接內(nèi)存訪問前的PAGE選擇,直接訪問變量var前,無需再根據(jù)var變量所在的PAGE來使用bsf指令來切換PAGE,只要在直接訪問var之前使用MEMSELvar這條指令即可;
定義MEMISEL偽指令來替換間接內(nèi)存訪問前的PAGE、BANK選擇,間接訪問變量var前,無需再根據(jù)var變量所在的PAGE、BANK來使用bsf,bcf指令來切換PAGE、BANK,只要在間接訪問var之前使用MEMISEL var這條指令即可;
解析指令的實(shí)現(xiàn)流程為:
101、首先,初始化解析指令模塊,獲取文檔中所有匯編指令保存到容器;
102、從容器中提取一條條匯編指令;
103、判斷匯編指令是否提取完畢,若提取完畢,則轉(zhuǎn)到步驟109,生成目標(biāo)文件,若沒有提取完畢,則進(jìn)行下一步,
104、進(jìn)一步判斷匯編指令是否是MEMSEL/MEMISEL偽指令;如果提取的匯編指令不是MEMSEL/MEMISEL偽指令,則轉(zhuǎn)到步驟108,提取容器中下一條匯編指令;若是MEMSEL/MEMISEL偽指令,則進(jìn)行下一步;
105、獲取目標(biāo)型號(hào)IC的PAGE數(shù);
106、根據(jù)PAGE數(shù)確定切換PAGE需要的指令數(shù);
107、使用相同數(shù)目NOP指令填充,并記錄糾正地址到重定向表中;
108、提取容器中下一條匯編指令,并轉(zhuǎn)到步驟103;
109、生成目標(biāo)文件;
指令糾正,負(fù)責(zé)把解析偽指令中產(chǎn)生的NOP指令替換成真正的PAGE、BANK選擇指令,即bsf、bcf指令,指令糾正的具體步驟為:
201、初始化指令糾正模塊,打開目標(biāo)文件;
202、獲取目標(biāo)文件重定向表;
203、提取重定向表一條條記錄;
204、判斷是否提取成功;如果否,則轉(zhuǎn)到209步驟,完成指令糾正,關(guān)閉目標(biāo)文件;如果是,則繼續(xù)下一步;
205、獲取目標(biāo)型號(hào)IC的PAGE數(shù);
206、獲取變量最后Locate的PAGE數(shù),確定更正所使用的bsf、bcf指令;
207、使用bsf、bcf指令替換重定向表中記錄的糾正地址所指向的指令;
208、提取重定向表中下一條記錄,并轉(zhuǎn)到204步驟;
209、完成指令糾正,關(guān)閉目標(biāo)文件。
2.如權(quán)利要求1所述的內(nèi)存訪問方法,其特征在于:所述解析偽指令:把直接、間接訪問內(nèi)存?zhèn)沃噶钸M(jìn)行解析為特定的指令存儲(chǔ)到目標(biāo)文件中。
3.如權(quán)利要求1所述的內(nèi)存訪問方法,其特征在于:解析偽指令通過編譯器進(jìn)行解析,編譯器負(fù)責(zé)對(duì)MEMSEL、MEMISEL進(jìn)行解析,并根據(jù)此IC 內(nèi)存布局來決定生成特定的指令,只使用相同指令條數(shù)的特定指令進(jìn)行替換。
4.如權(quán)利要求1所述的內(nèi)存訪問方法,其特征在于:所述指令糾正:把存儲(chǔ)在目標(biāo)文件中的特定的指令糾正為真正的PAGE、BANK選擇指令。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于芯??萍?深圳)股份有限公司,未經(jīng)芯??萍?深圳)股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710441148.2/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 存儲(chǔ)器訪問調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





