嵌入式系统导论

当前位置:首页 > 计算机网络 > 计算机体系结构 > 嵌入式系统导论

出版社:机械工业出版社
出版日期:2011-12
ISBN:9787111360216
作者:(美)Edward Ashford Lee,(美)Sanjit Arunkumar Seshia
页数:269页

章节摘录

版权页:   插图:   DSP处理器通常增加一个或两个额外的阶段来执行乘法,提供一个单独的ALU用于地址计算,提供一个双数据存储器来同时访问两个运算子(后一种设计使用的是哈佛架构)。然而,一个没有独立ALU单元的简单版本就足以说明嵌入式系统设计师所需面对的问题。 锁存器之间的流水线部分是并行执行的。显而易见,同时有5条指令执行,每条指令都处于不同的执行阶段。如图7—3所示的预留表(reservation table)表示得很清楚。该表给出了可以在左侧同时使用的硬件资源。在这种情形下,寄存器组出现三次,因为图7—2中的流水线假设每个周期可以出现两次读和一次写寄存器文件。 图7—3的预留表给出一个程序中的指令序列A,B,C,D,E。在第5个周期,取指令E,这时指令D从寄存器组读取数据,指令C使用ALU,指令月从存储器读取数据或向存储器写人数据,指令A将结果写回寄存器组。指令A的写操作出现在第5周期,但是指令月的读操作出现在第3周期。因此,指令B读取的值不是指令A写回的值。这种现象称做数据冲突(data hazard),是流水线冲突(pipeline hazard)的一种形式。流水线冲突是由图7—2中虚线标示部分引起的。程序员通常希望如果指令A出现在指令月之前,那么A计算的结果对月是可用的,因此这种行为可能是不被接受的。 计算机架构师已经通过很多方法来解决流水线冲突问题。最简单的一种方法是显式流水线(explicit pipeline)。利用这种方法,只是将流水线冲突记录下来,程序员(或编译器)必须对其进行处理。以B读取A写入寄存器的数据为例,编译器会在指令A和B之间插入三个no—op指令(该指令什么都不做)来保证写操作出现在读操作之前。这些no—op指令形成暂停流水线的流水线气泡(pipeline bubble)。 一种更加有效的方法是提供互锁(interlock)。利用这种方法,当遇到指令B读取A写入寄存器的数据时,指令译码硬件会检测到冲突并延迟指令B的执行,直到A完成写回阶段。对于这个流水线,B需要延迟三个时钟周期来等待A完成,如图7—4所示。如果利用复杂一些的前向(forwarding)逻辑,可以检测到A写入的位置与B读取的位置相同,并且直接提供所需数据而不需要在读操作之前进行写操作,这样可以将延迟减少至两个时钟周期。

内容概要

Edward Ashford Lee 拥有加州大学伯克利分校博士学位,曾为加州大学伯克利分校电子工程与计算机科学系主任,现为该系Robert S. Pepper特聘教授。他的主要研究方向是嵌入式与实时计算系统的设计、建模和模拟。Lee教授是IEEE会员,于1997年获得工程教育领域的Frederick Emmons Terman奖。
Sanjit Arunkumar Seshia 拥有卡内基-梅隆大学计算机科学专业博士学位,现为美国加州大学伯克利分校电子工程与计算机科学系副教授。他的主要研究方向是可信计算和计算逻辑。他获得了科学和工程领域的总统早期职业生涯奖(PECASE)和Alfred P. Sloan研究奖金。

书籍目录

出版者的话
译者序
前言
符号
第1章绪论
1.1应用
1.2一个实例
1.3设计过程
1.3.1建模
1.3.2设计
1.3.3分析
1.4小结
第一部分动态行为建模
第2章连续动态
2.1牛顿力学
2.2参量模型
2.3系统的特性
2.3.1因果关系系统
2.3.2无记忆系统
2.3.3线性和时不变性
2.3.4稳定性
2.4反馈控制
2.5小结
练习
第3章离散动态
3.1离散系统
3.2状态的概念
3.3有限状态机
3.3.1转移
3.3.2发生响应时
3.3.3升级函数
3.3.4确定性和可接受性
3.4扩展状态机
3.5非确定性
3.5.1形式化模型
3.5.2非确定性的用途
3.6行为和轨迹
3.7小结
练习
第4章混合系统
4.1模态模型
4.1.1状态机的参量模型
4.1.2连续输入
4.1.3状态精化
4.2混合系统的分类
4.2.1时间自动机
4.2.2高阶动态
4.2.3管理控制
4.3小结
练习
第5章状态机的组合
5.1并发组合
5.1.1并列同步组合
5.1.2并列异步组合
5.1.3共享变量
5.1.4级联组合
5.1.5通用组合
5.2分层状态机
5.3小结
练习
第6章并发计算模型
6.1模型结构
6.2同步响应模型
6.2.1反馈模型
6.2.2形式规范和形式不规范模型
6.2.3构建一个固定点
6.3数据流计算模型
6.3.1数据流原理
6.3.2同步数据流
6.3.3动态数据流
6.3.4结构化数据流
6.3.5进程网络
6.4实时计算模型
6.4.1时间触发模型
6.4.2离散事件系统
6.4.3连续时间系统
6.5小结
练习
第二部分嵌入式系统设计
第7章嵌入式处理器
7.1处理器类型
7.1.1微控制器
7.1.2DSP处理器
7.1.3图形处理器
7.2并行处理
7.2.1并行处理与并发处理
7.2.2流水线
7.2.3指令级并行
7.2.4多核架构
7.3小结
练习
第8章存储器架构
8.1存储技术
8.1.1RAM
8.1.2非易失性存储器
8.2存储器层次结构
8.2.1存储映射
8.2.2寄存器文件
8.2.3便签式存储器和高速缓冲存储器
8.3存储模型
8.3.1存储地址
8.3.2栈
8.3.3存储器保护单元
8.3.4动态存储分配
8.3.5C的存储模型
8.4小结
练习
第9章输入和输出
9.1I/O硬件
9.1.1脉宽调制
9.1.2通用数字I/O
9.1.3串行接口
9.1.4并行接口
9.1.5总线
9.2并发环境下的顺序软件
9.2.1中断和异常
9.2.2原子性
9.2.3中断控制器
9.2.4中断建模
9.3模拟/数字接口
9.3.1数模转换和模数转换
9.3.2信号调节
9.3.3采样和走样
9.4小结
练习
第10章多任务处理
10.1命令式程序
10.2多线程
10.2.1创建线程
10.2.2实现多线程
10.2.3互斥
10.2.4死锁
10.2.5存储一致性模型
10.2.6多线程问题
10.3进程和消息传递
10.4小结
练习
第11章调度
11.1调度的基础知识
11.1.1调度决策
11.1.2任务模型
11.1.3调度程序的比较
11.1.4调度程序的实现
11.2单调速率调度
11.3最早时限优先
11.4调度和互斥
11.4.1优先级倒置
11.4.2优先级继承协议
11.4.3优先级上限协议
11.5多处理器调度
11.6小结
练习
第三部分分析和验证
第12章不变量与时序逻辑
12.1不变量
12.2线性时序逻辑
12.2.1命题逻辑公式
12.2.2LTL公式
12.2.3LTL公式的应用
12.3小结
练习
第13章等价与精化
13.1规格建模
13.2类型等价与类型精化
13.3语言等价与包含
13.4模拟
13.4.1模拟关系
13.4.2形式化模型
13.4.3传递性
13.4.4模拟关系的非唯一性
13.4.5模拟与语言包含
13.5互模拟
13.6小结
练习
第14章可到达性分析和模型检测
14.1开放式与封闭式系统
14.2可到达性分析
14.2.1Gp验证
14.2.2显态模型检测
14.2.3符号化模型检测
14.3模型检测中的抽象
14.4活跃属性的模型检测
14.4.1属性的自动机表达
14.4.2寻找可接受循环
14.5小结
练习
第15章定量分析
15.1关注的问题
15.1.1极限分析
15.1.2阈值分析
15.1.3一般情况分析
15.2程序图
15.2.1基本块
15.2.2控制流图
15.2.3函数调用
15.3执行时间的决定因素
15.3.1循环界限
15.3.2指数的路径空间
15.3.3路径的可行性
15.3.4存储层次
15.4执行时间分析的基础
15.4.1最优化问题的形式化
15.4.2逻辑流约束
15.4.3基本块的界限
15.5其他定量分析问题
15.5.1存储界限分析
15.5.2能耗和功耗分析
15.6小结
练习
第四部分附录
附录A集合和函数
附录B复杂度和可计算性理论
参考书目

编辑推荐

《嵌入式系统导论:CPS方法》不同于大多数嵌入式系统的书籍着重于计算机技术在嵌入式系统中的应用,《嵌入式系统导论:CPS方法》的重点是论述系统模型与系统实现的关系,以及软件和硬件与物理环境的相互作用。《嵌入式系统导论:CPS方法》适合作为高等院校相关专业“嵌入式系统”课程的教材或教学参考书。

作者简介

本书是一本关于CPS (Cyber-Physical System,信息物理系统)的著作。不同于大多数嵌入式系统的书籍着重于计算机技术在嵌入式系统中的应用,本书的重点是论述系统模型与系统实现的关系,以及软件和硬件与物理环境的相互作用。
全书从CPS的视角,围绕系统的建模、设计和分析三方面,深入浅出地介绍了设计和实现CPS的整体过程及各个阶段的细节。建模部分介绍如何模拟物理系统,主要关注动态行为模型,包括动态建模、离散建模和混合建模,以及状态机的并发组合与并行计算模型。设计部分强调嵌入式系统中处理器、存储器架构、输入和输出、多任务处理和实时调度的算法与设计,以及这些设计在CPS中的主要作用。分析部分重点介绍一些系统特性的精确规格、规格之间的比较方法、规格与产品设计的分析方法以及嵌入式软件特性的定量分析方法。此外,两个附录提供了一些数学和计算机科学的背景知识,有助于加深读者对文中所给知识的理解。

图书封面


 嵌入式系统导论下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     对于CPS(信息物理系统)方法,是本书作者提倡的,通过本书我们就会发现,实质上是“忽悠”,用来忽悠基金项目的好东西。要学习嵌入式系统解决工程问题,绝不可能,起码从这本书这儿,绝对不可能。 从前言看,作者们起初大概是想给嵌入式系统以及与之交互的物理世界建立一个统一的模型(大概是CPS的初衷),然后给出这种嵌入式系统的满意设计,最后通过分析来验证设计的合理性和正确性。然而,本书的内容与这些无关。前几章中,作者说是建模,把咱们大学里的系统论课程简介了一番,但理论混乱。物理世界和嵌入式计算机系统的抽象,期望是越来越简单,而不是抽象成一个混沌系统!譬如,例3.1,抽象“跟踪一个车库内现有车辆个数”,本来就是一个可逆计数器,作者把它抽象成样子像可逆计数器的模型,还明确说这是个离散事件系统,最后却又把它抽象成一个积分器!再譬如,作者所使用的数学符号和习惯,原书p.28,中译本p.15的“函数S:(R -> R)^2 -> (R -> R)”。本人猜了良久,终于跟数学课本中的多变量映射的几何表示给联系上了。原来(R -> R)是要表示一个时变变量x(t),而(R -> R)^2要表示两个时变变量的积空间。要是数学课本也按这个习惯,我们看书时不还得时刻准备分辨:这是平方?还是积空间? 从作者的写书的本意出发,在给“嵌入式系统和与之交互的物理世界”建模的这部分内容中,概念上...、理论上已经混乱至此。我们还能期待CPS些什么? 另一个方面说,本书中可以读的内容,仅有第11章(调度)。后来在百度学术网搜索作者Lee的论文,发现此人在多任务调度方面,的确做过不少研究,而且历时十年以上! 此外,本人想问译者一个问题,为啥把书中反复出现的一个很重要的词“actor”翻译成“变量”?根据Lee发表的多任务调度论文,这个术语是一个广义的任务(task),包括一般操作系统中的task,以及中断服务(ISR)等。如果翻译成“变量”,你们不觉得少了什么吗? 本人很少写书评,总是以包容心态对得每位作者的辛苦劳动。但对于此书,本人建议:买了的,当废纸卖了;没买的,捂住钱包,别被人忽悠走了!

精彩短评 (总计7条)

  •     对于CPS(信息物理系统)方法,是本书作者提倡的,通过本书我们就会发现,实质上是“忽悠”,用来忽悠基金项目的好东西。要学习嵌入式系统解决工程问题,绝不可能,起码从这本书这儿,绝对不可能。 从前言看,作者们起初大概是想给嵌入式系统以及与之交互的物理世界建立一个统一的模型(大概是CPS的初衷),然后给出这种嵌入式系统的满意设计,最后通过分析来验证设计的合理性和正确性。然而,本书的内容与这些无关。前几章中,作者说是建模,把咱们大学里的系统论课程简介了一番,但理论混乱。物理世界和嵌入式计算机系统的抽象,期望是越来越简单,而不是抽象成一个混沌系统!譬如,例3.1,抽象“跟踪一个车库内现有车辆个数”,本来就是一个可逆计数器,作者把它抽象成样子像可逆计数器的模型,还明确说这是个离散事件系统,最后却又把它抽象成一个积分器!再譬如,作者所使用的数学符号和习惯,原书p.28,中译本p.15的“函数S:(R -> R)^2 -> (R -> R)”。本人猜了良久,终于跟数学课本中的多变量映射的几何表示给联系上了。原来(R -> R)是要表示一个时变变量x(t),而(R -> R)^2要表示两个时变变量的积空间。要是数学课本也按这个习惯,我们看书时不还得时刻准备分辨:这是平方?还是积空间? 从作者的写书的本意出发,在给“嵌入式系统和与之交互的物理世界”建模的这部分内容中,概念上...、理论上已经混乱至此。我们还能期待CPS些什么? 另一个方面说,本书中可以读的内容,仅有第11章(调度)。后来在百度学术网搜索作者Lee的论文,发现此人在多任务调度方面,的确做过不少研究,而且历时十年以上! 此外,本人想问译者一个问题,为啥把书中反复出现的一个很重要的词“actor”翻译成“变量”?根据Lee发表的多任务调度论文,这个术语是一个广义的任务(task),包括一般操作系统中的task,以及中断服务(ISR)等。如果翻译成“变量”,你们不觉得少了什么吗? 本人很少写书评,总是以包容心态对得每位作者的辛苦劳动。但对于此书,本人建议:买了的,当废纸卖了;没买的,捂住钱包,别被人忽悠走了! 阅读更多 ›
  •     本书对于嵌入式系统制造从方法论上进行了描述,对提高硬件制作水平很有借鉴、指导作用。
  •     很不错的书 师兄很赞算是CPS领域的第一本吧
  •     实在是很想吐槽这本书翻译的很烂……
  •     20120227
  •     CPS只有这一本,就只能拿来看了,EdwardLee大牛的
  •     这本书用言简意赅的语言,讲解了嵌入式系统设计当中会遇到的很多问题。拓宽了我的设计角度。不错,是本好书
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024