CPU知识

CPU的指令集是什么

指令集是底层软件与硬件交互的语言。一台计算机的全部指令称为该计算机的指令集。

现在的常见的指令集有:

MIPS指令集

ARM指令集

Intel x86指令集

 

指令集有两种形式,一种是人类可以编程书写的形式(也就是平时所说的汇编语言),另一种是计算机所能识别的形式(就是汇编语言对应计算机的机器语言)。

下面是一个典型的MIPS汇编语言:

add s1,s1,s2,$3

汇编语言和高级语言不一样,变量不能任意指定,它只能操作寄存器中的变量,寄存器的个数在计算机中是有限制的,一般是32个。不同的指令集按照寄存器的顺序给他们排列编号0,1,2... 并且用号来表示寄存器。比如MIPS是使用号来表示寄存器。比如MIPS是使用s0-s7表示寄存器16−23,s7表示寄存器16−23,t0-$t7表示寄存器8-15。

寄存器的长度

寄存器一个字的长度有32和64,由于寄存器是CPU一次运算执行的变量单元,因此我们说的32位机器和64位机器最本质的区别就在于寄存器字的长度是32还是64。

寄存器中存的可能是值,也可能是一个地址。

什么是程序计数器(PC)

储存当前程序运行指令的寄存器就是程序计数器。

指令集的寻址方式

其实就是说如何根据寄存器找到一个值。比如MIPS的PC相对寻址,就是说要获取的值的地址是PC(程序计数器)的值与指令中常数的和。

CPU架构

CPU架构指的是全套CPU的机制,包括用什么CPU指令集,用什么寄存器,有什么寻址方式。一般一种指令集对应一种CPU架构。

ARM指令集

ARM指令集是在嵌入式设备中最常用到的指令集,像苹果和三星的移动设备都是使用这个ARM 架构。

Intel X86指令集

这个是PC中最常用到的指令集了,比如平常说的Intel 8086是第一款寄存器为16位长的体系结构。Intel 80386是第一款寄存器为32位长的指令集。

AMD64 指令集

AMD64是64位的。由AMD公司开发。更多用于服务器上。其后也为Intel所采用,称为Intel X86-64

具体产品

举具体产品的例子,iphone4使用的cpu是苹果A4处理器,iphone5使用的是苹果A5处理器,这两个实质上都是ARM架构。三星应用在智能手机和平板电脑上的Exynos处理器也是基于ARM架构的,由自家公司研发改造的。

Intel公司生产的所有CPU都兼容x86指令集,只不过后来它开发出了很多扩展指令集,比如酷睿系列i3/5/7就支持Intel avx扩展指令集,MMX(多媒体扩展指令集)。

比如戴尔的Inspiron笔记本电脑系列多使用AMD的CPU架构。

go中的5g/6g/8g

go编译器支持三种指令集:

amd64(即Intel x86-64或AMD64): 6g,最成熟的实现

386(即Intel X86-32) : 8g,是amd64到386机器的完美移植

arm: 5g,所以说go本质是支持在移动终端的开发

5g, 5l, 5c, 5a 分别表示 arm的go编译器,链接器,c编译器,汇编编译器

时间: 2024-09-08 09:44:42

CPU知识的相关文章

普及计算机CPU知识大全

  ①CPU的分类 CPU品牌有两大阵营,分别是Intel(英特尔)和AMD,这两个行业老大几乎垄断了CPU市场,大家拆开电脑看看,无非也是Intel和AMD的品牌(当然不排除极极少山寨的CPU).而Intel的CPU又分为Pentium(奔腾) .Celeron(赛扬)和Core(酷睿).其性能由高到低也就是Core>Pentium>Celeron.AMD 的CPU分为Semporn(闪龙)和Athlon(速龙),性能当然是Athlon优于Semporn的了. 计算机CPU知识大全-计算机知

Linux 下多核CPU知识【转】

转自:http://www.cnblogs.com/dongzhiquan/archive/2012/02/16/2354977.html 1. 在Linux下,如何确认是多核或多CPU: #cat /proc/cpuinfo 如果有多个类似以下的项目,则为多核或多CPU: processor  : 0 ...... processor  : 1 2. Linux下,如何看每个CPU的使用率: #top -d 1 之后按下1. 则显示多个CPU Cpu0  :  1.0%us,  3.0%sy,

电脑硬件知识 必看电脑配置提升知识

  电脑硬件知识  必看电脑配置提升知识           一.处理器CPU知识 ①CPU的分类 CPU品牌有两大阵营,分别是Intel(英特尔)和AMD,这两个行业老大几乎垄断了CPU市场,大家拆开电脑看看,无非也是Intel和AMD的品牌(当然不排除极极少山寨的CPU).而Intel的CPU又分为Pentium(奔腾) .Celeron(赛扬)和Core(酷睿).其性能由高到低也就是Core>Pentium>Celeron.AMD 的CPU分为Semporn(闪龙)和Athlon(速龙)

电脑硬件及电脑配置知识大全

  电脑硬件及电脑配置知识大全.本文从CPU.显卡.内存.主板.硬盘等电脑硬件进行介绍,其中包括各种品牌.参数及性能等方面进行比较.小编带你了解最全的电脑配置知识,对电脑不熟悉的网友们注意了,电脑知识掌握其实很简单哦. 一.处理器CPU知识 ①CPU的分类 CPU品牌有两大阵营,分别是Intel(英特尔)和AMD,这两个行业老大几乎垄断了CPU市场,大家拆开电脑看看,无非也是Intel和AMD的品牌(当然不排除极极少山寨的CPU).而Intel的CPU又分为Pentium(奔腾) .Celero

电脑CPU性能怎么看

  一.处理器CPU知识 ①CPU的分类 CPU品牌有两大阵营,分别是Intel(英特尔)和AMD,这两个行业老大几乎垄断了CPU市场,大家拆开电脑看看,无非也是Intel和AMD的品牌(当然不排除极极少山寨的CPU).而Intel的CPU又分为Pentium(奔腾) .Celeron(赛扬)和Core(酷睿).其性能由高到低也就是Core>Pentium>Celeron.AMD 的CPU分为Semporn(闪龙)和Athlon(速龙),性能当然是Athlon优于Semporn的了. Inte

电脑主板知识CPU自动检测和硬件错误的侦测

  电脑现在已经成为家家户户的生活必备品,那么你对电脑的了解究竟有多少呢?下面小编为您整理出一些常见的电脑硬件知识,赶快来学习吧! 电脑硬件,包括电脑中所有物理的零件,以此来区分它所包括或执行的数据和为硬件提供指令以完成任务的软件. 电脑硬件主要包含:机箱,主板,总线,电源,硬盘,存储控制器,界面卡,可携储存装置,内置存储器,输入设备,输出设备, CPU风扇,蜂鸣器等. 主板 1.硬件错误的侦测 由于硬件的安装错误.不兼容或硬件损坏等原因,容易引起硬件错误,从而导致轻则运行不正常,重则系统无法工

指令-cpu开发需要什么知识有相关资料么

问题描述 cpu开发需要什么知识有相关资料么 开发复杂指令集的cpu需要具有什么知识,还有晶体管的逻辑是怎样形成的,有相关资料么? 想了解下 谢谢了 解决方案 开发一个cpu表面上看是设计硬件,其实是设计软件.现在有那种可以编程的芯片(我们管它叫fpga/cpld),你只要用vhdl语言设计好逻辑就可以得到cpu了. 用来开发vhdl的软件有很多,比如maxplus 解决方案二: 关于晶体管的原理,这个<数字组合逻辑电路>教科书上都有,自己可以去看,属于物理学的范畴了. 大体上来说,晶体管构成

CPU小常识,cpu基础知识

1.CPU的位和字长 位:在数字电路和电脑技术中采用二进制,代码只有"0"和"1",其中无论是 "0"或是"1"在CPU中都是 一"位". 字长:电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长.所以能处理字长为8位数据的CPU通常就叫8位的 CPU.同理32位的CPU就能在单位时间内处理字长为32位的二进制数据.字节和字长的区别:由于常用的英文字符用8位二进制就可以表示,所以通常

笔记本电脑cpu功耗知识讲解

  CPU的实际功耗应该等于=实际输入CPU的电流(A)× CPU的实际电压(V),它是供电电压和电流的乘积.最好的办法是用精密的功率工具去测试. 另外,笼统地计算一个CPU在一个昼夜24小时反复运行一组程序,然后计算累计功耗,是非常误导的测试,因为一个高能效的CPU,可以在相同的时间完成更多的工作. 所以,CPU的实际功耗测试应该是用一组统计出来的程序组合,模拟人们使用计算机的习惯让计算机运行,如办公场景,典型的测试软件为SysMark,家用环境为PCMark,建议用最新的版本. 这样,性能好