问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CPU原理是什么?

发布网友 发布时间:2022-05-15 15:45

我来回答

1个回答

热心网友 时间:2023-08-22 22:12

一、 指令系统
要讲CPU,就必须先讲一下指令系统。指令系统指的是一个CPU所能够处理的全部指令的集合,是一个
CPU的根本属性。比如我们现在所用的CPU都是采用x86指令集的,他们都是同一类型的CPU,不管是PIII、
Athlon或Joshua。我们也知道,世界上还有比PIII和Athlon快得多的CPU,比如Alpha,但它们不是用x86指令
集,不能使用数量庞大的基于x86指令集的程序,如Windows98。之所以说指令系统是一个CPU的根本属性
,是因为指令系统决定了一个CPU能够运行什么样的程序。
所有采用高级语言编出的程序,都需要翻译(编译或解释)成为机器语言后才能运行,这些机器语言中所
包含的就是一条条的指令。
1、 指令的格式
一条指令一般包括两个部分:操作码和地址码。操作码其实就是指令序列号,用来告诉CPU需要执行的是
那一条指令。地址码则复杂一些,主要包括源操作数地址、目的地址和下一条指令的地址。在某些指令中,地
址码可以部分或全部省略,比如一条空指令就只有操作码而没有地址码。
举个例子吧,某个指令系统的指令长度为32位,操作码长度为8位,地址长度也为8位,且第一条指令是
加,第二条指令是减。当它收到一个“00000010000001000000000100000110”的指令时,先取出它的前
8位操作码,即00000010,分析得出这是一个减法操作,有3个地址,分别是两个源操作数地址和一个目的地
址。于是,CPU就到内存地址00000100处取出被减数,到00000001处取出减数,送到ALU中进行减法运算
,然后把结果送到00000110处。
这只是一个相当简单化的例子,实际情况要复杂的多。
2、 指令的分类与寻址方式
一般说来,现在的指令系统有以下几种类型的指令:
(1)算术逻辑运算指令
算术逻辑运算指令包括加减乘除等算术运算指令,以及与或非异或等逻辑运算指令。现在的指令系统还加
入了一些十进制运算指令以及字符串运算指令等。
(2)浮点运算指令
用于对浮点数进行运算。浮点运算要大大复杂于整数运算,所以CPU中一般还会有专门负责浮点运算的浮
点运算单元。现在的浮点指令中一般还加入了向量指令,用于直接对矩阵进行运算,对于现在的多媒体和3D处
理很有用。
(3)位操作指令
学过C的人应该都知道C语言中有一组位操作语句,相对应的,指令系统中也有一组位操作指令,如左移
一位右移一位等。对于计算机内部以二进制不码表示的数据来说,这种操作是非常简单快捷的。
(4)其他指令
上面三种都是运算型指令,除此之外还有许多非运算的其他指令。这些指令包括:数据传送指令、堆栈操
作指令、转移类指令、输入输出指令和一些比较特殊的指令,如特权指令、多处理器控制指令和等待、停机、
空操作等指令。
对于指令中的地址码,也会有许多不同的寻址(编址)方式,主要有直接寻址,间接寻址,寄存器寻址
,基址寻址,变址寻址等,某些复杂的指令系统会有几十种甚至更多的寻址方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 盐的化学及物理性质 盐的物理性质和化学性质 请问谁知道四核CPU的工作原理?谢谢。 《菊次郎的夏天》中插曲! 好听的钢琴曲或者小提琴曲 盐的化学性质有哪些??? QQ音乐绿钻求帮助 下载QQ音乐summer 选自电影《菊次郎的夏天》 久石让 专辑 ENCORE 《菊次郎的夏天》中的配乐Summer的无损版本~~~~还有吗?~ 有的话给我也传个吧~谢谢 kkhbltt@yeah.net 求菊次郎的夏天里的音乐 我想请教下,比如 5+6+3=14,那么14头尾相加减为什么会等于5和3呢?希望大神赐教。 e3配gtx9604g能玩gta5和吃鸡吗,求大神指点 菊次郎的夏天 wav格式 357061320@qq.com能不能发给我一份。 谁有 菊次郎的夏天WAV格式 ,现在有急用 梦幻西游D5和女娲抓BB,大神!详解,不要随便敷衍我。 哪位大神知道可以玩GTA5和模拟人生4的笔记本有哪些,要多少钱?或者台式,最好笔记本,麻烦把型号和 求久石让的音乐<菊次郎的夏天>wav格式!邮箱:787290320@qq.com跪谢~~ 请问能帮我做久石让——菊次郎的夏天,wav格式,谢谢!我要做开关机音乐! book4 module5和module6的答案,谢谢,大神 求个wav格式的 ’‘菊次郎的夏天‘’ 求大神详细推荐介绍一款裸车20万左右的suv,最好后期维修方便油耗便宜!自己现在看好cx-5和ra 山楂片能否与决明子一起泡茶? 山楂和决明子怎么加在一起吃 决明子能和山渣一起饮用吗? 能安心借钱的app去哪里下载啊 求安心能贷款的APP找哪个靠谱 数位板阿数位板..!!= =|| 关於数位板 求一个安全可靠的借钱软件 有谁用过这个借钱软件安心袋? 想买数位板 有谁帮下我,关于数位板 求数位板推荐 关于我家的数位板,急! 数位板??? 关于数位板.. 手机的ppsspp怎么用,怎么放游戏进去,求解答 如何买数位板 写了个filter,我需要过滤所有的servlet 应该怎么写 <url-pattern> 啊 我是女生,想剪个男生头,可是我的发际线特别高,脑门特别大,剪完会好看吗?求大家给点意见,图片那种。 脸大的女生剪帅气男生头怎么剪好看?图片