7.3 IO模型

回顾

为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞

同步

所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回。

按照这个定义,其实绝大多数函数都是同步调用。

但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。

异步

异步的概念和同步相对。

当一个异步功能调用发出后,调用者不能立刻得到结果。

当该异步功能完成后,通过状态、通知或回调来通知调用者。

如果异步功能用状态来通知,那么调用者就需要每隔一定时间检查一次,效率就很低(有些初学多线程编程的人,总喜欢用一个循环去检查某个变量的值,这其实是一 种很严重的错误)。

如果是使用通知的方式,效率则很高,因为异步功能几乎不需要做额外的操作。
至于回调函数,其实和通知没太多区别。

阻塞

阻塞调用是指调用结果返回之前,当前线程会被挂起(如遇到io操作)。

函数只有在得到结果之后才会将阻塞的线程激活。

有人也许会把阻塞调用和同步调用等同起来,实际上他是不同的。

对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。

非阻塞

非阻塞和阻塞的概念相对应,指在不能立刻得到结果之前也会立刻返回,同时该函数不会阻塞当前线程。

小结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
内容简介:本书具体说明开发RapidIO技术的历史背景,介绍RapidIO逻辑层、传输层协议和物理层技术。本书还描述RapidIO在企业存储、无线基础设施等实际系统中应用的实例,评估与RapidIO相关的编程模型,说明RapidIO硬件的开发、在FPGA中实现RapidIO,以及在VXS、ATCA等各种机械标准中应用RapidIO的实例。 本书取材新奇,内容丰富,实用性强,主要面向高性能嵌入式系统、数字信号处理设备、通信系统的研究开发人员。既可以人为RapidIo技术的入门书籍,也可以作为RapidIo技术规范的辅助书籍,还可以作为通信、计算机和电子工程相关专业研究生的教科书和参考书。  目录:第1章互连问题 1.1处理器性能与带宽的增长 1.2多重处理 1.3系统的系统 1.4传统总线的问题 1.5市场问题 1.6RapidIo:一种新方法 1.7什么地方使用RapidIo 1.8一个类比 参考文献 第2章RapidIo技术 2.1总体原则 2.2规范体系 2.3RapidIo协议概述 2.4包格式 2.5事务格式与类型 2.6消息传递 2.7全局共享存储器 2.8未来的扩展 2.9流理控制 2.10并行物理层 2.11串行物理层 2.12链路协议 2.13维护与错误治理 2.14性能 2.15操作延迟 参考文献 第3章器件、交换机、事务及操作 3.1处理部件模型 3.2I/O处理部件 3.3交换处理部件 3.4操作与事务 第4章I/O逻辑操作 4.1引言 4.2请求类事务 4.3响应类事务 4.4读操作实例 4.5写操作 4.6流写 4.7原子操作 4.8维护操作 4.9数据对齐 第5章消息操作 5.1引言 5.2消息事务 5.3信箱结构 5.4呼出信箱结构 第6章RapidIO系统中的系统级寻址 6.1系统拓扑结构 6.2基于交换系统 6.3系统中包的路由 6.4字段对齐与定义 6.5路由维护包 第7章串行物理层 7.1包 7.2控制符号 7.3PCS层与PMA层 7.4使用串行物理层 7.5事务与包传送排序规则 7.6错误检测与恢复 …… 第8章并行物理层协议 第9章与PCI技术的互操作 第10章RapidIo启动与初始化编程 第11章高级特征 第12章数据流逻辑层 第13章RapidIo互连技术的应用 第14章RapidIo硬件开发 第15章在FPGA中实现RapidIo互连技术的好处 第16章在特定机械环境中应用RapidIo 附录ARapidIo逻辑与传输层寄存器 附录B串行物理层寄存器 附录C并行物理层寄存器 附录D错误治理扩展寄存器 索引

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大风车滴呀滴溜溜地转

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值