小言_互联网的博客

鸟哥私房菜第0章读书笔记——计算器概论

466人阅读  评论(0)

1 CPU 读取的数据都是从内存来的,处理完的数据也必须先写回内存。所有的数据都要经过内存的传输,内存容量大能够加快系统效能。所有数据都是流经内存再转出去,内存不足系统的效能会很糟糕。
2 CPU的数据源全部来自内存
3 CPU的架构:
CPU内部包含微指令集
CPU架构包括 精简指令集(ARM)和复杂指令集(X86个人计算机 Intel AMD)

计算机常用的计算单位(容量、速度):
文件容量使用的是二进制的方式(1Mb=1024Kb)
速度单位常使用十进制(1GHz=1000MHz)

CPU的工作频率:外频与倍频
外频指的是CPU与外部组件进行数据传输的速度,倍频是CPU内部用来加速工作效能的一个倍数。外频与倍频相乘才是CPU的频率速度。

CPU的各项数据通过内存得来:不管是软件程序还是数据,都必须要读入内存后CPU才能利用,如果内存能提供给CPU的数据量越大,整体系统的效能也会比较快。以服务器来说,主存储器的容量有时比CPU的速度还要重要。

CPU每次能够处理的数据量称为字组大小(word size),字组大小依据CPU设定有32位和64位。我们现在所称的计算机是32或64主要是依据这个CPU解析的字组大小而来的。32位的CPU最多只能支持最大到4Gb的内存。

现在的CPU至少是两个核心以上的多核CPU

计算机总是需要记录和读取数据,这些数据不可能每次都由用户经过键盘来打字(不可能每次都现输现用),所以需要存储设备。计算机系统的存储设备包括:硬盘、软盘等。最常见的存储设备是硬盘。
硬盘的物理组成:由圆形磁盘盘、机械手臂、磁盘读取头、主轴马达组成。实际的数据都是写在具有磁性物质的磁盘盘上,读写是透过机械手臂上的读取头来达成的。主轴马达让磁盘盘转动,机械手臂可伸展让读取头在磁盘盘上头进行读写动作。有的硬盘内部会有两个以上的磁盘盘。

磁盘上如何写入数据?
在类似磁盘盘同心圆上面切出一个一个小区块,这些小区块整合成一个圆形。这些小区块就是磁盘的最小物理存储单位,称之为****扇区**(sector)。同一个同心圆的扇区组合成的圆就是所谓的磁道(track)**
同心圆的外围圆具有更多的扇区,如果数据写入在外圈,转一圈能够读写的数据量比内圈还要多。通常数据的读写会由外圈开始往内写。

固态硬盘(solid state disk)
传统硬盘的缺点:需要驱动马达去转动磁盘盘,会造成磁盘读取延迟(要知道数据在哪个扇区上面,再命令马达开始转,之后再让读取头读取正确的数据)。如果数据放置的比较离散(扇区分布比较广又不连续),那么读写的速度会延迟更明显。
固态硬盘的好处:没有马达不需要转动,通过内存直接读写。没了数据延迟且快速,省电。
早期的固态硬盘有重要的致命伤:有写入次数的限制,通常寿命在两年之内,可以使用RAID的机制来防止固态硬盘的损毁。

文字编码系统
文本文件也是被记录为0与1,这个文件的内容要被取出来查阅时,必须要经过一个编码系统的处理才行。编码系统可以想象成一个字码对照表。
常用的英文编码表是ASC系统,每个符号占1个字节
Unicode编码系统 万国码

软件程序运作
操作系统:驱动所有硬件,提供一个发展软件的参考接口来给工程师开发软件。
操作系统也是程序,重点在管理计算机的所有活动以及驱动系统中的所有硬件。硬件的所有动作必须要透过操作系统来达成。
应用程序的开发都是参考操作系统提供的开发接口,应用程序只能在对应的操作系统上运作,不可以在其他操作系统上运作。

内核的功能:
系统呼叫接口
程序管理
内存管理
文件系统管理
装置的驱动

操作系统会提供一个开发接口给硬件开发商。
操作系统必须要能够驱动硬件,应用程序才能够使用该硬件功能
操作系统会提供开发接口,让开发商制作它们的驱动程序,驱动程序是由厂商提供的,与操作系统开发者无关。
驱动程序是依据操作系统而开发的。


转载:https://blog.csdn.net/weixin_43854189/article/details/101529094
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场