深入理解计算机系统

深入理解计算机系统不知道怎么写,就说一些有感想的知识点。一、了解编译系统如何工作是大有益处的1、理解编译系统可以优化程序的性能.对机器执行的代码有一个基本的了解,这样我们就知道编译器把不同的C代码转换成的机器代码是什么。这个在今后的学习中与已学程序知识结合加深理解。2、理解编译系统可以帮助我们理解链接过程中出现的错误.但是当你试图去构建大型程序的时候,往往涉及到各种函数库的调用,根据以往的经验,一些奇奇怪怪的错误往往都是与链接器有关的。现在先大概了解,等有构建大型程序经验再思考。3、避免安…

大家好,欢迎来到IT知识分享网。

说一些有感想的知识点。

 

一、了解编译系统如何工作是大有益处的

1、理解编译系统可以优化程序的性能. 

对机器执行的代码有一个基本的了解,这样我们就知道编译器把不同的 C 代码转换成的机器代码是什么。这个在今后的学习中与已学程序知识结合加深理解。

2、理解编译系统可以帮助我们理解链接过程中出现的错误. 

但是当你试图去构建大型程序的时候,往往涉及到各种函数库的调用,根据以

往的经验,一些奇奇怪怪的错误往往都是与链接器有关的。现在先大概了解,等有构建大型程序经验再思考。

3、避免安全漏洞。

缓冲区溢出(buffer overflow)是导致互联网安全漏洞的主要原因

二、硬件架构图

深入理解计算机系统 

1、CPU

程序计数器 PC:是一个 4 字节或是 8 字节的存储空间,里面存放的是某一条

指令的地址。

2、总线

内存和处理器之间通过总线来进行数据传递。实际上,总线贯穿了整个计算机系统,

它负责将信息从一个部件传递到另外一个部件。通常总线被设计成传送固定长度的

字节块,也就是字(word),至于这个字到底是多少个字节,各个系统中是不一样的,

32 位的机器,一个字长是 4 个字节;而 64 位的机器,一个字长是 8 个字节.

 3、输入输出设备

控制器与适配器主要区别是在于它们的封装方式

资料:控制器是置于I/O设备本身的或者系统的主印制电路板(通常成为主板)上的芯片组,而适配器则是一块插在主板插槽上的卡。

数据从一个地方搬运到另外一个地方需要花费时间,系统设计人员的一个主要任务

就是缩短信息搬运所花费的时间。

三、设备容量

通常情况下,大容量的存储设备的存取速度要比小容量的慢,运行速度更快的设备

的价格相对于低速设备要更贵。深入理解计算机系统

四、操作系统的作用

文件是对 IO 设备的抽象(读写);虚拟内存是对内存和磁盘 IO 的抽象;进程是对处理器、内存以及 IO 设备的抽象。

虚拟内存

深入理解计算机系统

 

五、约定/假定

任务 (task):并行计算所处理的对象. 

工作量 (workload):处理某任务的所需的各种开销的总和. 

处理器 (processor):并行计算中所使用的最基本的处理器单元. 

执行率 (execution rat):每个处理器单位时间能完成的工作量

.

执行时间 (execution time):处理某任务所需的时间. 

加速比 (scalability):当处理器个数增多时,完成某固定工作量任务所需执行时

间的减少倍数. 

理想加速比 (ideal scalability):处理器个数增多的比例. 

并行效率 (parallel efffficiency): 加速比 ÷ 理想加速比 ×100%.

阿姆达尔定律 工作量一定

古斯塔法森定律 时间一定

孙-倪定律  二者的推广,

假设该任务的可并行部分随着处理器

个数 n 按照因子 G(n) 缩放

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/22148.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信