(转载)CPU、内存、硬盘、指令以及他们之间的关系

摘要:
CPU、内存、硬盘、指令及其关系最近,在阅读了《程序如何运行和深入了解计算机系统》的第3章、第6章和第9章之后,我对计算机的组成有了更深入和详细的了解。现在,让我们总结一下对CPU、内存、硬盘、指令及其关系的理解。CPU的内部由寄存器、控制器、运算单元和时钟组成,每个部分通过电流信号连接。主存储器通过控制芯片连接到CPU,主要负责存储指令和数据。最后,根据CPU中的指令在运算单元中操作数据。
CPU、内存、硬盘、指令以及他们之间的关系

最近读完《程序是怎样跑起来的》以及《深入理解计算机系统》的3、6、9章节后对计算机的组成有了更深入细致的了解,现总结一下对CPU、内存、硬盘、指令的理解及他们之间的关系。 

1、CPU

CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的大脑,它是解释和运行程序的。CPU的内部由寄存器、控制器、运算器和时钟四个部分构成,各部分之间由电流信号相互连通。 
● 寄存器可用来暂存指令、数据等处理对象。 
● 控制器负责把内存上的指令、数据等读入寄存器,并根据指令的执行结果来控制整个计算机。 
● 运算器负责运算从内存读入寄存器的数据。 
● 时钟负责发出CPU开始计时的时钟信号。时钟信号英文叫做clock puzzle。Pentium 2GHz表示时钟信号的频率为2GHz(1GHz = 10亿次/秒)。也就是说,时钟信号的频率越高,CPU的运行速度越快。 

到目前为止,我们看到的计算机系统只限于机器语言程序级。我们知道处理器必须执行一系列指令,每条指令执行某个简单操作。指令被编码为由一个或多个字节序列组成的二进制格式。一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构(Instruction-Set Architecture,ISA)。一个程序编译成在一种机器上运行,就不能再另一种机器上运行。

2 内存

通常所说的内存指的是计算机的主存储器(main memory),简称主存。主存通过控制芯片等与CPU相连,主要负责存储指令和数据。主存由可读写的元素构成,每个字节(1字节 = 8位)都带有一个地址编号。CPU可以通过地址读取主存中的指令和数据,当然也可以写入数据。但是,主存中存储的指令和数据会随着计算机的关机而自动清除。 
《深入理解计算机系统》第6章介绍了存储器层次结构,从中可以了解到内存内部也是有层次结构的,即:L1高速缓存、L2高速缓存、L3高速缓存以及主存。存储器层次结构的中心思想是,每一层都缓存来自较低一层的数据对象。例如主存作为本地磁盘上数据的缓存,L1作为L2的数据缓存,依次类推,直到最小的缓存——CPU寄存器集合。

3硬盘

磁盘是广为应用的保存大量数据的存储设备,存储数据的数量级可以达到几百到几千千兆字节,而内存的容量却只能有几百或几千兆字节。不过从磁盘上读信息的时间为毫秒级,从内存读信息比磁盘快10万倍或100万倍。 
磁盘是由盘片(platter)构成的。每个盘片有两面,其表面覆盖着磁性记录材料。盘片中英有一个可以旋转的主轴,它使得盘片以固定的旋转速率旋转,通常是5400~15000转每分钟。磁盘通常包含一个或多个这样的盘片,并封装在一个密封的容器内。 
如下图展示了一个典型的磁盘表面的结构。每个表面是由一组称为磁道的同心圆组成的。每个磁道被划分为一组扇区。每个扇区包含相等数量的数据位(通常是512字节)。 
这里写图片描述

磁盘用读/写头来读写存储在磁性表面的位,而读写头连接到一个转动臂一端,如下图a所示。通过沿着半径轴前后移动这个转动臂,驱动器可以将读/写头定位在盘面上的任何磁道上。这样的机械运动成为寻道。 
这里写图片描述

4、指令

指令是计算机CPU真正运行的数据,也就是计算机执行的机器代码,用字节序列编码低级的操作。 
指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,指令可以是任何可执行程序元素的表属,例如字节码。指令包括一个操作码——它指定了要进行什么样的操作。

它们之间的关系如下图所示:

了解了它们的概念后 
为什么CPU要从内存中取数据而不直接从硬盘取数据呢?因为CPU的运算速度太快,而硬盘是通过机械的方式读取数据因此速度很慢。如果直接从硬盘读取数据CPU的工作效率就很低。为了提高CPU的工作效率,就设计出了存储器的层次结构,在CPU处理程序的过程中,可以将下一步要执行的指令预加载并缓存。 
当计算机运行程序时(如下图所示),首先,会通过IO总线将程序指令和数据加载到内存中,其次,CPU通过总线从内存中获取指令和数据并将其存放在CPU内部的寄存器中。最后,在CPU内部根据指令在运算器中对数据进行操作。 
这里写图片描述

文章转载自:http://blog.csdn.net/renirvana/article/details/57412373

 
 

免责声明:文章转载自《(转载)CPU、内存、硬盘、指令以及他们之间的关系》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇winform DataGridView添加合计行指针偏移量的理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

hdparm 命令使用;关闭硬盘 HDD cache; 硬盘读写性能测试;

最新需要使用硬盘做一些测试,需要使用到hdparm工具,并进行了解,并进行简要记录; hdparm、dd、fio、都是很好的硬盘测试软件;通常使用其对硬盘信息做基本了解; 关闭硬盘写Cache用例: hdparm -W /dev/sdh # 查看写缓存状态; hdparm -W 0 /dev/sdh # 关闭Cache,保证数据强一致性;放置断电时数据...

ptime概述

官方给出的ptime的定义是:ptime gives the length of time in milliseconds represented by themedia in a packet。简单来讲就是一个数据包中媒体的时长,以毫秒为单位。 比如:ptime:20就是定义为20毫秒。 每种媒体的时间是不一样,比如:G711媒体时长默认20ms,G....

解决装win7系统出现噪音(沙沙)情况!

解决装win7系统出现噪音(沙沙)情况! 新装windows7之后,一切都好就是声音方面老出现沙沙的噪音现象,下方法能能帮你去除这头疼的噪音: 1.右键声音图标打开播放设备 2.点击属性按钮 选择高级 我选的16位的测试没有噪音,可以变选边测试 最后禁用增强里的声音效果 经过这一番折腾,电脑终于从噪音的世界回来了,希望对大家有用!!! 先要安装完整的驱...

支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 超能网

支持一对多脱机克隆,ORICO发布三款便携式硬盘对拷机 - 超能网 ORICO(奥睿科)的产品一向给人的印象都是实用和外观时尚,而且价格十分合理。最近他们又推出了三款便携式硬盘对拷机,不但能够拿来当外置硬盘盒用,还可以支持一对一甚至一对二的硬盘脱机克隆,可以说相当实用。 ORICO推出这三款对拷机的安装使用都十分方便,全部免驱动,还有独立的蜂鸣器提示操作...

【linux】linux命令--uptime查看机器存活多久和平均负载 解读平均负载含义

一.uptime命令,查看机器存活时间和平均负载 键入命令: uptime  该结果和 top命令查看结果最上面一行的 是一样的显示。  返回数据介绍: #当前服务器时间: 19:56:44 #当前服务器运行时长 up 22 days, 8:54 #当前用户数 10 users #当前的负载均衡 load av...

Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程)

Windows下用FFmpeg+nginx+rtmp搭建直播环境 实现推流、拉流(超简单教程) 原文链接:https://www.jianshu.com/p/eacfc0a9f2fd 话不多先森Y关注 12018.07.20 10:55:22字数 622阅读 18,545 成功运行!!​ 1.环境 开发环境:windows 开发工具:FFmp...