指令集和处理器架构:https://www.zhihu.com/question/23474438
(我的理解:处理器架构是指硬件设计,对应相应指令集,即二进制机器码,实现某种功能,两者是配套的)
一、指令集
指令集,规定处理器相应操作,通过指令集去控制处理器实现相应功能,但处理器是一堆硬件电路,只能识别二进制数据,所以指令集是由一堆二进制数据组成
(我的理解: CPU 读入调用指令集的命令,通过指令集来实现具体的功能)
二、处理器架构
处理器架构是用硬件电路实现指令集所规定的操作运算,所以是指令集决定了处理器的架构
四大CPU体系架构:前两个为主流
- x86 :Intel、AMD(复杂指令集)
- ARM架构:ARM公司(精简指令集)
- PowerPC架构:IBM公司(精简指令集)
- MIPS架构(精简指令集)
Intel 处理器分类:https://www.zhihu.com/question/32669957
三、汇编语言
汇编语言是为了方便人类操作指令集,所以汇编语言是和指令集配套
汇编语言通过汇编器转为二进制
四、操作系统
四、操作系统
指令集是二进制,操作系统其实是应用程序,普通应用程序和操作系统都需要经过编译器,编译为二进
不同CPU对应的指令集不一样,对应的编译器也不一样,所以相同高级语言用不同编译器编译得到的二进制代码是不同的
windows 只能在x86架构的CPU上运行,因为Windows系统设计的时候是基于x86架构
Linux 可以运行在不同架构的CPU,因为Linux 的不同版本可以支持不同架构的指令集
(我的理解:编译器最后编译生成的二进制就是各条指令集)
五、汇编器和编译器的区别
汇编器,用来编译汇编语言的
编译器的作用是,将源文件,这是已经是二进制代码了。,最后由连接器(Linker),将目标代码连接起来,这样就形成了可执行文件
六、CPU性能指标
1.字长
单位时间内CPU能处理的二进制数据的位数,32位、64位
2.主频
CPU内的动作都是按时钟周期计算,一秒内有几个时钟周期,主频就是多少赫兹
3.外频
外频是由主板为CPU提供的基准时钟频率,就是主板规定CPU1秒内对外进行数据交换的次数
PS:关于处理器性能好坏,我之前的理解就是 i7 总比 i5 要好吧,后来发现并不是如此,功耗不同用于平台不同,还是要看天梯图
七、核心数、线程数
核心数:指硬件上存在着几个核心个数。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。
线程数:线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,就是可以模拟出的CPU核心数,一个核心可以对应两个线程,即可以同时运行两个线程