- 一个CPU的核心部件包括三个:运算器、控制器、寄存器
- 运算器:起着运算的所用
- 控制器:负责发出CPU每条指令所需要的信息
- 寄存器:保存运算或者指令的一些临时文件
- 主频:(即时钟频率)可以理解为CPU的计算能力。主频越大,CPU在单位时间的计算能力越强。
- 队列:先进先出;栈:先进后出。
- 在命令行输入命令回车,本质上是指令,我们的指令需要操作系统传到内核中,然后实现程序的运行。(在Windows的命令行输入calc就可以打开计算器)
- CPU缓存:位于CPU与内存之间的临时存储器。它的容量比内存小但交换速度快。CPU缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾。
- 存储器分为内部存储器和外部存储器,一般外部存储器归类于I/O设备。
- 内存是与CPU进行沟通的桥梁,是CPU能直接寻址的存储空间。我们平时使用的程序,如Windows操作系统、打字软件、游戏软件等,一般都是安装在硬盘等外存上的,但仅此是不能使用其功能的,必须把它们调入到内存中运行,才能真正使用其功能。通常我们把要永久保存的、大量的数据存储在外存上,而把一些临时的或少量的数据和程序放在内存上。
- ROM:只读存储器。只能读出,一般不能写入,即使机器断电,这些数据也不会丢失。
- RAM:随机存储器。既可以从中读取数据,也可以写入数据。当机器电源关闭时,存于其中的数据就会丢失。
- Cache:高速缓冲存储器。即CPU缓存。
- CPU:有着处理指令、执行操作、控制时间、处理数据四大作用。CPU的速度影响用户体验,而效率影响电池寿命。最完美的移动设备是高性能和低功耗相结合。
- X86 VS ARM
- X86是复杂指令集(CISC),ARM是精简指令集(RISC)
- ARM的处理器有个特点:乱序执行能力不如X86。换句话说,就是用户在使用电脑的时候,他的操作是随机的,无法预测的。这造成了指令也无法预测。X86为了增强这种情况下的处理能力,加强了乱序指令的执行。
- X86增强了单核的多线程能力。这样做的缺点是:无法很有效地关闭和恢复处理器子模块。因为一旦关闭,恢复起来就很慢,从而造成了低性能。为了保持高性能,就不得不让大部分的模块都保持开启,并且时钟也保持切换,这样做的直接后果就是耗电高。而ARM的指令强在确定次序的执行,并且依靠多核而不是单核多线程来执行,这会更加省电。
- ARM在无指令处理的时候可以休眠,而X86在无指令处理时只是降低工作频率而已。
- X86无法做到ARM的功耗,而ARM也无法做到X86的性能。
本博客内容为原创,版权所有违者必究,转载请注明来源 http://www.cnblogs.com/sunshine-blog/