[發明專利]一種CPLD中關于中斷事件的訪問管理方法及裝置在審
| 申請號: | 202111133590.1 | 申請日: | 2021-09-27 |
| 公開(公告)號: | CN113886041A | 公開(公告)日: | 2022-01-04 |
| 發明(設計)人: | 沈明 | 申請(專利權)人: | 上海華信長安網絡科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 上海嘉藍專利代理事務所(普通合伙) 31407 | 代理人: | 金波 |
| 地址: | 201804 上海市嘉定區安*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 cpld 關于 中斷 事件 訪問 管理 方法 裝置 | ||
本發明提供了一種CPLD中關于中斷事件的訪問管理方法及裝置。所述方法包括CPLD中的中斷寄存器以中斷寄存器列表的方式操作每個突發事件的訪問管理,中斷寄存器將中斷寄存器列表進行排序,中斷寄存器向上層映射,最終匯總到最頂層,CPLD監測其中為1的bit位,再轉換成十六進制的形式,判斷出中斷寄存器中產生中斷的地址,形成中斷地址寄存器;CPLD發送中斷信號至CPU,CPU采用中斷處理機制進行處理。以此方式,可快速查詢中斷地址且使中斷有跡可循,多個中斷同時發生時可按照邏輯順序處理高優先級中斷,減少了中斷處理時間,提高CPU處理效率。
技術領域
本發明的實施例一般涉及通信領域,尤其涉及一種中斷事件的訪問管理方法及裝置。
背景技術
在目前的電路設計中,對中斷的查詢及處理的方式主要采用分時控制方式,每個外圍設備提供一個或多個狀態信息,CPU逐次讀入并檢測各個外圍設備的狀態信息,若該外圍設備請求服務,則為之服務,然后清除該狀態信息。否則,跳過,查詢下一個外圍設備的狀態,各外圍設備查詢完一遍后,再返回從頭查詢起,直到發出停止命令為止。CPU需不斷地讀取狀態字和檢測狀態字,無論外圍設備是否有服務請求,都必須一一查詢,多次查詢占用CPU的時間,且大都是無效查詢。
當外圍設備需要請求服務時,向CPU發出中斷請求,CPU響應外圍設備中斷,停止執行當前程序,轉去執行一個外圍設備服務的程序,中斷處理完畢,CPU又返回來執行原來的程序。利用此中斷方式進行數據傳送,可以大大提高CPU的利用率,但在此中斷方式下,仍必須通過CPU執行程序來查詢中斷。由于多個外圍設備共用一個中斷請求,所以必須在中斷服務程序中再通過查詢的方式,會浪費CPU很多中斷處理時間,且需要為每個外圍設備分配一個中斷請求號。
此方式提高了CPU的利用率,但是降低了CPU的工作效率,在CPU的中斷處理程序中浪費多余時間,且不能以最快的速度響應外圍設備的中斷請求。
發明內容
根據本發明的實施例,提供了一種CPLD中關于中斷事件的訪問管理方法及裝置。
在本發明的第一方面,提供了一種CPLD中關于中斷事件的訪問管理方法。該方法包括:
S01:CPLD中的中斷寄存器以中斷寄存器列表的方式操作每個突發事件的訪問管理;
S02:CPLD中的中斷寄存器將中斷寄存器列表進行排序;
S03:CPLD中的中斷寄存器向上層映射,最終匯總到最頂層,CPLD監測其中為1的bit位,再轉換成十六進制的形式,判斷出中斷寄存器中產生中斷的地址,形成中斷地址寄存器
S04:CPLD發送中斷信號至CPU,CPU采用中斷處理機制進行處理。
進一步地,所述的中斷寄存器將中斷寄存器列表進行排序,包括:中斷寄存器將中斷寄存器列表按照優先級進行排序,地址越低,優先級越高,如表1所示。
表1
進一步地,所述的中斷寄存器的地址,包括:
L1:地址=X+a+1=X+80*a+80
L2:地址=X+(a+1)*8+(b+1)=X+81*a+80*b+81+80
L3:地址=X+[(a+1)*8+(b+1)]*8+(c+1)=X+82*a+81*b+80*c+82+81+80
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海華信長安網絡科技有限公司,未經上海華信長安網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111133590.1/2.html,轉載請聲明來源鉆瓜專利網。





