嵌入式系统之KPN网络图(Kahn Process Networks)

Kahn Process Networks(嵌入式系统之KPN网络图)
—— 一个与数据流模型密切相关的模型

  1. 首先还是从大体上来看这个东西,到底是什么吧!
    简单说它是描述进程间网络图的一个方式,我觉得它存在的主要目的是让我们对于进程间的交互有更直接方便的了解,当然它也有一些特性,接下来再介绍。
  2. KPN的具体特性
    KPN的一天图像实例
    如上图:
    节点代表进程,边代表通道(单向通道)
    进程只能通过FIFO进行通信;
    一个通道传输不可预测的但是时间有限的信息;
    在任何时间,一个进程正在计算或者等待它的输入通道的准确信息。
    每个进程都跟随着一个连续的程序。

性质一:单调性:不管输入是什么,它都是之前的一个输出的子集。(可以这样理解,就是每次输入的信息其实是通过输出得到的,当然会初始化一个初始状态,设置一个初始化的值)
这里写图片描述

性质二:确定性:
一个进程网络是确定的,如果所有通道的历史进程只和历史的输入有关;
一个通道的历史:已经读或者写的序列;
函数的行为和时间无关;
允许进程去执行非阻塞测试空虚;
允许两个甚至更多的进程从一个通道中读或者写;
允许所有的进程去共享变量;

性质三:SDF同步数据流:
允许编译时调度;
每个进程在每次的点火的时候进行固定数目的读/写。
调度的两个步骤:
为进程建立相应的执行率的过程;
决定周期性地调度
这种调度可以在缓存中没有数据的时候进行。

而对于SDF,我们又需要去判断其是否相容,有三个黄金法则:
(其中r为矩阵的秩—–最下面有参考怎么求)
连通的SDF有周期性的调度当且仅当M满足r = n - 1;(Mq = 0有一个最小的整数解)
对于一个不相容的SDF,M满足 r = n;(Mq = 0 有所有的非零的解)
对于一个不连通的SDF(需要划分)而言,M满足r < n -1(Mq = 0,有两个或者是更高维度的解)
举个例子:
这里写图片描述
这里写图片描述

http://wenku.baidu.com/link?url=x4MBZRz3rxHCP_MUygDc8paDBjQ8ndzyIbb3AkktOkHYT6045wo8Xgk7neEhQsaFmUAyeiFl8WoBPgCMftPWJrJPFG5pe4mj6XDEm7QLfsW

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值