《PCI Express系统结构导读》-读后

简介:
这本《PCI Express系统结构导读》是我读过的少有的几本21世纪后初版(注意不是出版而是初版)的且是国人写的书之一,我指的不仅仅是技术书籍,任何书籍都是包括,包括历史类的,文学类的等等。
     这本书很明显包含了作者的心血在里面,而不是东拼西凑的结果,不像别的很多技术书籍的作者,生怕读者不知道自己是个博士,搞的满书都是专业术语,数学公式,这年头谁没上过几年学啊,不是看不懂,而是根本就无法吸引读者,而这一本书,语言很通顺,也没有故作深奥,关键是很有条理,本来以为又是抄遍Linux内核源码来剖析代码呢,没想到作者自己都不赞成这样,只用了很小的篇幅讲了linux的实现,我非常喜欢,这年头,Linux源码既然是公开,谁写不出一本源码剖析的书啊,而且还可以写的很厚,到处粘贴的都是代码。很感谢作者能奉献这样的杰作。读过阅读这本书,我学到了很多东西,连同阅读时的杂感,总结如下:
1.信息检索:
信息检索技术减少了人们阅读的机会,以前人们为了找到一个观点或者一个论据或者一句话,需要泡在图书馆或者书店或者自己的书房很久,虽然最终可能未必能找到,然而在这个过程中,人们阅读了大量的资料,而如今,通过计算机检索技术可以直接找到我们需要的,虽然快捷,方便,然而我觉得这对于科学研究和艺术创作来讲未必就好,这种方式仅适用于事务性的工作,比如商务场合,而使用这种方式的人群也是有限的,比如所谓的白领工程师,然而对于写论文的人来讲,最好还是不用这样做。
2.冲动和慎重:
冲动可能抓住机会,也可能掉进深渊;慎重可能很稳定,也可能放走机会。
3.IOAT
dca(直接cache访问)机制以及PCIe中TLP Processing Hint机制提升了PCIe总线的效率。对于dca,实际上很有大一部分内容属于FSB总线的设计范畴,比如fsb监听中发生M状态的cache写命中,那么直接写cache,不改变cache的M状态,由cache一致性来解决接下来的问题。而对于PCIe的PH机制,对于无需或不必cache的数据进行dma时,减少了一个snoop阶段,当然这也需要fsb的支持。由于fsb,桥片,PCIe标准都是Intel制定或者是参与制定的,它家的芯片组肯定比较好,因为总线之间配合的很默契。
4.热插拔
通过金手指长短的不同实现插时短指后接通,拔时先断开,且事件可以通过电平跳变而被捕获,很有意思。其实usb也是这样的,usb插头的两边的线和中间的也不一样长。 
5.差分信号
这个就不多说了,其精妙之处在于干扰被等量叠加在相位相反的信号上,相减后信号电压是相加的,而干扰却相减抵消了。
6.8b/10b编码
和AC耦合电容相关。
7.还有其它,后续补充,因为书还差一些没有看完呢
附:

不要东拼西凑,不要粘贴源码,东拼西凑很简单只要多看些资料就行,这些资料甚至都不要看懂,剖析源码稍微麻烦一些,因为起码你要自己看懂它,它可不是人类的语言写的。如果能多几本《PCI Express系统结构导读》就好了...



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1271080

相关文章
|
8月前
|
网络性能优化
DP读书:鲲鹏处理器 架构与编程(六)PCI Express 总线
DP读书:鲲鹏处理器 架构与编程(六)PCI Express 总线
113 0
|
存储 固态存储 异构计算
PCI Express 4.0规范全文下载,SSD和网卡何时能受益?
1293页的pdf,如果能完整读一遍估计都是专家了。
2926 0
|
存储 机器学习/深度学习 测试技术
|
芯片 算法 网络协议
第II篇PCI Express体系结构概述
<div class="bct fc05 fc11 nbw-blog ztag"> <p style="TEXT-INDENT: 21pt;"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times new roman'; mso-hansi-font-family: 'Times new roman';">虽然</span><
1513 0
|
3月前
|
JavaScript 前端开发 中间件
探索后端技术:Node.js与Express框架的完美融合
【10月更文挑战第7天】 在当今数字化时代,Web应用已成为日常生活不可或缺的一部分。本文将深入探讨后端技术的两大重要角色——Node.js和Express框架,分析它们如何通过其独特的特性和优势,为现代Web开发提供强大支持。我们将从Node.js的非阻塞I/O和事件驱动机制,到Express框架的简洁路由和中间件特性,全面解析它们的工作原理及应用场景。此外,本文还将分享一些实际开发中的小技巧,帮助你更有效地利用这些技术构建高效、可扩展的Web应用。无论你是刚入门的新手,还是经验丰富的开发者,相信这篇文章都能为你带来新的启发和思考。
|
3月前
|
开发框架 JavaScript 前端开发
使用 Node.js 和 Express 构建 Web 应用
【10月更文挑战第2天】使用 Node.js 和 Express 构建 Web 应用
|
2月前
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
2月前
|
缓存 负载均衡 JavaScript
构建高效后端服务:Node.js与Express框架实践
在数字化时代的浪潮中,后端服务的重要性不言而喻。本文将通过深入浅出的方式介绍如何利用Node.js及其强大的Express框架来搭建一个高效的后端服务。我们将从零开始,逐步深入,不仅涉及基础的代码编写,更会探讨如何优化性能和处理高并发场景。无论你是后端新手还是希望提高现有技能的开发者,这篇文章都将为你提供宝贵的知识和启示。
|
2月前
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
108 1
|
2月前
|
JavaScript 中间件 关系型数据库
构建高效的后端服务:Node.js 与 Express 的实践指南
在后端开发领域,Node.js 与 Express 的组合因其轻量级和高效性而广受欢迎。本文将深入探讨如何利用这一组合构建高性能的后端服务。我们将从 Node.js 的事件驱动和非阻塞 I/O 模型出发,解释其如何优化网络请求处理。接着,通过 Express 框架的简洁 API,展示如何快速搭建 RESTful API。文章还将涉及中间件的使用,以及如何结合 MySQL 数据库进行数据操作。最后,我们将讨论性能优化技巧,包括异步编程模式和缓存策略,以确保服务的稳定性和扩展性。