首页> 外国专利> INTEGRATED HARDWARE AND SOFTWARE TASK CONTROL EXECUTIVE

INTEGRATED HARDWARE AND SOFTWARE TASK CONTROL EXECUTIVE

机译:集成硬件和软件任务控制执行

摘要

A method and system for permitting a software-based executive to execute concurrently with a hardware-based executive (161). The software-based executive (166) allocates hardware executive tasks, hardware executive interrupts, software executive tasks, and software executive interrupts to defined execution spaces available on a microprocessor having a hardware-based executive (161). Applications control hardware-based executive tasks and interrupts through a hardware executive application programming interface (API, 170), and software-based executive tasks through a software executive (API, 167). Applications share the hardware executive API (170) functions for interrupt installation and management. The invention allocates all hardware executive interrupts (165) to a high priority interrupt execution space, and all hardware executive tasks to a high priority queue. All software executive interrupts are allocated to low priority interrupts. The software executive uses a special context switch mechanism (188) that changes the currently executing task without creating another low priority task. In this way, the low priority hardware scheduler (186) is always disabled, and low priority tasks are always under the control of the software executive. A hierarchical "enables" mechanism protects critical sections of code during reentrances. An interrupt return revectoring mechanism is provided to provide a mechanism for preemption. When a software executive interrupt occurs, the interrupt return revectoring mechanism (189) exits the interrupt and revectors into the software kernel so that a new kernel task can begin executing, rather than returning to the previously executing task. A mechanism is also provided to accommodate block move operations.
机译:一种用于允许基于软件的执行程序与基于硬件的执行程序同时执行的方法和系统(161)。基于软件的执行器(166)将硬件执行器任务,硬件执行器中断,软件执行器任务和软件执行器中断分配给在具有基于硬件的执行器(161)的微处理器上可用的定义的执行空间。应用程序通过硬件执行程序应用程序编程接口(API,170)控制基于硬件的执行程序任务和中断,并通过软件执行程序(API,167)控制基于软件的执行程序任务。应用程序共享用于中断安装和管理的硬件执行程序API(170)功能。本发明将所有硬件执行程序中断(165)分配给高优先级中断执行空间,并且将所有硬件执行程序任务分配给高优先级队列。所有软件执行中断都分配给低优先级中断。软件执行程序使用特殊的上下文切换机制(188),该机制可更改当前正在执行的任务而无需创建另一个低优先级任务。以此方式,低优先级硬件调度器(186)总是被禁用,并且低优先级任务总是在软件执行者的控制下。分层的“启用”机制在重入期间保护代码的关键部分。提供了中断返回重新引导机制,以提供抢占机制。当发生软件执行中断时,中断返回重新引导机制(189)退出中断并重新引导到软件内核中,以便可以开始执行新的内核任务,而不是返回先前执行的任务。还提供了一种机制来适应块移动操作。

著录项

  • 公开/公告号WO0006084A3

    专利类型

  • 公开/公告日2000-08-03

    原文格式PDF

  • 申请/专利权人 INTEGRATED SYSTEMS DESIGN CENTER INC.;

    申请/专利号WO1999US17082

  • 发明设计人 BRONTE JEFFREY S.;

    申请日1999-07-27

  • 分类号G06F9/40;

  • 国家 WO

  • 入库时间 2022-08-22 01:50:52

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号