常见泽1 发表于 2024-6-15 19:15

《嵌入式软件的时间分析》读后感1 第一章第二章基础知识

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">好久没有静下心来读一本书,参与这个测评也是希望自己能静下心来读一本书</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">这本书竟然是硬板书,我都好久没见过这种专业书籍硬板的了</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">最近几天把第一章第二章阅读了下,基本都是一些基本知识的分享</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">第一章讲了从源代码转为可执行的机器代码的过程。</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">C语言的编译过程可以分为四个步骤:预处理、编译、汇编和链接。</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">1预处理指在源代码文件被编译之前进行的一些处理,包括宏定义展开、头文件包含、条件编译等操作。预处理器会读取源代码文件中以#开头的命令,并执行相应的操作</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">2 编译是将源代码文件转换为汇编代码的过程。编译器会对源代码进行语法分析、语义分析、优化等操作,并生成相应的汇编代码。在编译过程中,会检查源代码中是否存在语法错误、类型不匹配等问题。</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">3 汇编将汇编代码转换为机器码的过程。汇编器会读取汇编代码,并将其转换为机器指令、数据区等内容。</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">4 链接将多个目标文件合并为一个可执行文件的过程。链接器会对目标文件进行符号解析、符号重定位等操作,并生成相应的可执行文件。</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">第二章的话分享了一些处理器相关,例如寄存器、存储器寻址模式、缓存、流水线、中断等。</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">前两章的内容比较基础,但是这本书重点肯定不是在前两章的,所以很多都需要自己在利用网络或者其他书去学习。</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">我是跟《Computer Organization and Design &ndash; The Hardware/Software Interface》这本书结合一起学习的,两本书内容很多一致,但是这本书详细的很多很多</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">2.6节的流水线</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">步骤</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">1Fetch 从存储器或缓存加载命令</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">2Decode 解码:解析操作码</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">3Execute 执行命令</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">4Write-back 回写结果(如有需要)</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">书中介绍的比较简单,大概只花了一页来介绍</span></span></p>

<p><span style="font-size:16px;"><span style="font-family:宋体;">流水线是一种可以将多条指令的执行过程相互重叠的实现技巧,目前她是提高处理器处理速度的关键。</span></span></p>

<p>&nbsp;</p>

<p align="center"><span style="font-size:16px;"><span style="font-family:宋体;"> &nbsp;</span></span></p>

<p align="left">&nbsp;</p>

<p align="left"><span style="font-size:16px;"><span style="font-family:宋体;">此种情况下指令的执行速度提高了4倍</span></span></p>

<p align="left"><span style="font-size:16px;"><span style="font-family:宋体;">流水线模型所能获得的性能加速比归纳为一个公式,如果流水线各级分配均匀,那么在流水线处理器上单个指令执行时间为(理想情况下)</span></span></p>

<p align="center"><span style="font-size:16px;"><span style="font-family:宋体;">指令执行时间流水线 = 指令执行时间非流水线 / 流水线的级数</span></span></p>

<p align="left"><span style="font-size:16px;"><span style="font-family:宋体;">流水线所带来的性能提升是通过提高指令的吞吐率来实现的,而不是通过减小单条指令的执行时间来实现的。</span></span></p>

hellokitty_bean 发表于 2024-6-15 21:27

<p>跟着楼主静静读书。。。。。。。</p>

<p>那个英文版的Computer Organization and Design,没有找到英文版。。。。</p>

<p>楼主有的话,可以分享分享,谢谢了先</p>

常见泽1 发表于 2024-6-15 22:46

hellokitty_bean 发表于 2024-6-15 21:27
跟着楼主静静读书。。。。。。。

那个英文版的Computer Organization and Design,没有找到英文版。。。 ...

<p>我看的是中文翻译版本&nbsp;<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/cry.gif" width="48" />&nbsp; &nbsp;这太专业词汇了 英文版看不懂&nbsp; 大学的教材书 一直带在身边</p>

hellokitty_bean 发表于 2024-6-16 20:40

<p>不看纸质书太久了。。。。。。。至于硬版和软版的差别,已经好久无感了。汗哪。。。</p>

<p><img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/loveliness.gif" width="48" /></p>

hjh0512 发表于 2024-6-16 22:47

<p>没有,不懂,什么是硬板的书,和钢板的有什么区别?</p>

chejm 发表于 2024-6-17 09:16

<p>楼主分享的这本书的信息成功引起了我的兴趣,希望楼主能分享更多关于这本书的更多内容</p>

常见泽1 发表于 2024-6-17 13:35

hjh0512 发表于 2024-6-16 22:47
没有,不懂,什么是硬板的书,和钢板的有什么区别?

<p>封面是硬纸板&nbsp; 可能我表叔不准确 哈哈</p>

常见泽1 发表于 2024-6-17 13:36

chejm 发表于 2024-6-17 09:16
楼主分享的这本书的信息成功引起了我的兴趣,希望楼主能分享更多关于这本书的更多内容

<p>一起学习 一起进步</p>
页: [1]
查看完整版本: 《嵌入式软件的时间分析》读后感1 第一章第二章基础知识