[发明专利]中断控制器有效
申请号: | 201680026322.0 | 申请日: | 2016-04-07 |
公开(公告)号: | CN107636630B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | T·奥兹刚纳;R·A·谢勒;E·泰瑞;J·罗斯 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/24 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 段登新;胡利鸣 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中断 控制器 | ||
一种中断控制器包括可以接收MMIO操作请求的结构从电路、多个输出中断线路、多个中断寄存器(其中每个中断寄存器对应于一输出中断线路)、与结构从电路和中断寄存器通信的MMIO路由电路、用于接收线路中断的多个输入中断线路以及与输入中断线路和中断寄存器通信的线路中断路由电路。中断寄存器存储针对中断的数据,该数据用作中断的源和/或需要针对该中断完成(一个或多个)什么任务的指示。
在许多计算机系统(包括片上系统(SOC))中,硬件设备(处理器内核、网卡、打印机、其他外围设备等)通过中断与处理器内核和其他实体进行通信。传统上,使用与处理器内核(或其他设备)的中断输入的直接线路连接来断言(assert)中断。
提出了一种不需要很多直接线路的中断控制器。虽然中断控制器可具有一些直接线路,但中断也可以是基于存储器映射输入/输出(MMIO)的,其中中断的源使用标准结构/总线写入来发送中断。为了提供支持特征集中的灵活性,中断控制器包括一组MMIO可读中断寄存器,以允许中断目标稍后确定关于中断的数据或消息。路由电路被用来将关于中断的消息/数据路由到适当的中断寄存器,以使得可持续保持该消息/数据,并且多个实体可将中断发送到公共目标。
中断控制器的一个实施例包括可以接收MMIO操作请求的结构(例如,总线)从电路、多个输出中断线路、多个中断寄存器(其中每个中断寄存器对应于一输出中断线路)、与结构从电路和中断寄存器通信的MMIO路由电路、用于接收线路中断的多个输入中断线路以及与输入中断线路和中断寄存器通信的线路中断路由电路。中断寄存器存储针对中断的数据,以使得数据用作中断的源和/或需要针对该中断完成(一个或多个)什么任务的指示。一些实施例可实现上面列出的组件的子集。
提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。
图1是包括中断控制器的示例计算系统的框图。
图2是中断控制器的一个实施例的框图。
图3是可设置中断寄存器的位的电路的一个实施例的一部分的示意图。
图4描绘了用于断言中断的MMIO地址格式的一个示例。
图5是描述来自图4的示例地址格式的位的映射的表格。
图6是描述由通过中断控制器断言MMIO中断的源实体执行的过程的一个实施例的流程图。
图7是描述响应于MMIO中断请求由中断控制器执行的过程的一个实施例的流程图。
图8是描述响应于来自中断控制器的中断的由中断目标执行的过程的一个实施例的流程图。
图9是描述由通过中断控制器断言线路中断的源实体执行的过程的一个实施例的流程图。
图10是描述响应于线路中断请求由中断控制器执行的过程的一个实施例的流程图。
图11是描述当两个源实体请求到相同目标的中断时执行的示例过程的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680026322.0/2.html,转载请声明来源钻瓜专利网。