cpu指令集和cpu架构之间的关系是什么?

黃星瀚 2024-05-27 09:47:01
最佳回答

这是我自己早期在贴吧的回复


解释一下几个名词:
指令集架构,即**a:cpu物理硬件和上层软件之间的一个接口。设计一个cpu,他能执行的所有指令集合就称为指令集。**a方便了编译器开发者,开发者不需要知道cpu的硬件设计(指令在cpu中怎么变成电流,时钟信号如何控制时序,指令如何被执行等等),只要知道这个cpu兼容的指令集就可以制作编译器了。
[好好理解“接口”的意思,学计算机的都一定要弄清楚接口,无论是学软件还是硬件]



微架构,学术界里称为微结构,其实是一个东西。描述cpu核心的一切逻辑设计。可以说是cpu所有逻辑的草图,不过现在的cpu都是用hdl写的了verilog之类吧


我自作主张地把他分为两个层面吧,我从图片里搜了张图作解释。
硬件抽象层(hal)


这个只是微结构(hal)里的一部分,**,寄存器堆和下面的符号扩展部件。(这个是2-way超标量的)






————————————————————————————————————————






再下面的是物理逻辑层(pll)

一个简单的一位带进位加法器

pll层面是用一切逻辑部件去描述hal层面上的东西,所以这层面上的当然要比hal要复杂得多啦。



即使兼容一个指令集,cpu也可以有多种不同的设计。加速加法器,部件重用等等。


例如:用某些简单的控制部件去控制一个部件的寄存器写入源,这样就可以少一个寄存器的硬件开销了。



我再举一个通俗点的例子:
就像你买来一个灯泡你并不需要知道灯泡里面的电路时如何布局的,只是简单的看看说明书,怎样装上,怎样通电就能实现发光的供能了。灯泡好比cpu,里面的所有设计就是微架构,**a就是说明书,人就(编译器)的角色。

20210311
汇率兑换计算器

类似问答
  • 什么法则解释了价格和需求量之间的关系
    • 2024-05-27 01:06:30
    • 提问者: ?粉红娘娘?
    需求原理解释了价格和需求量之间的关系需求原理:在其他条件不变的情况下,某种商品的需求量与价格成反方向变化,即商品的价格越低,需求量越大;商品的价格越高,需求量越小。
  • 锐龙2200g和2400g的cpu性能相当于上一代锐龙的什么cpu?
    • 2024-05-27 02:17:12
    • 提问者: J小泉
    根据多家电子产品测试媒体的测试,cpu部分第二代的ryzen 2200g的cpu部分约等于上一代的1300x,区别在于新的处理器砍掉了4m**缓存,因此涉及缓存的测试,测试结果会弱一点,但是基本相差无几。第二代的ryzen 2400g的cpu部分约等于上一代的1500x,不过三缓从16m砍到了4m,涉及三缓的弱得比较厉害。核显部分2200g的核显vega8比hd630(intel的核显)强了一倍,...
  • 收入与价格之间的关系是什么?
    • 2024-05-27 23:43:28
    • 提问者: 仙哒哒的仙姑
    收入与价格的关系可以用收入效应来体现。1.收入效应的含义指由商品的价格变动所引起的实际收入水平变动,进而由实际收入水平变动所引起的商品需求量的变动。它表示消费者的效用水平发生变化。具体来说就是当你在购买一种商品时,如果该种商品的价格下降了,对于你来说,你的名义货币收入是固定不变的,但是价格下降后,你的实际购买力增强了,你就可以买得更多得该种商品。这种实际货币收入的提高,会改变消费者对商品的购买量,...
  • 价格和供求之间是什么关系?
    • 2024-05-27 06:20:52
    • 提问者: 陈珠珠
    供过于求,价格必跌供不应求,价格必涨供给增加与供给量增加,是不一样的需求增加与需求量增加,也是不一样的这个最要注意看h&q 教科书本可知
  • 华为mate8的cpu是什么?华为mate8的cpu主频是多少
    • 2024-05-27 14:08:06
    • 提问者: ?张张sea i see
    华为 mate 8 手机cpu型号为h**ilicon kirin 950(麒麟950),cpu主频为4*cortex a72 2.3ghz+4*cortex a53 1.8ghz+微智核i5。
  • 价格和供求之间是什么关系?
    • 2024-05-27 13:14:59
    • 提问者: 粉蒸肉很nice丶
    供过於求,价格必跌供不应求,价格必涨供给增加与供给量增加,是不一样的需求增加与需求量增加,也是不一样的这个最要注意看h&q 教科书本可知
  • cpu又称为什么?
    • 2024-05-27 19:41:46
    • 提问者: Моля
    cpu又被称为中央处理器。cpu是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。cpu的功能主要是解释计算机指令以及处理计算机软件中的数据。cpu主要包括运算器(算术逻辑运算单元,alu,arithmetic logic unit)和高速缓冲存储器(cache)及实现它们之间联系的数据(data)、控制及状态的总线(bus)。cpu和内部存储器(memory)和输入/输出(i/o)设备...
  • cpu 显卡 内存 之间的关系?
    • 2024-05-27 17:32:16
    • 提问者: 水果宝宝?
    lz我用白话给你介绍下:显卡主要为屏幕显示画面的清晰度和玩游戏时候画面的“跳转”服务的。显卡越好,处理动态画面的速度越快,而这个好坏往往用显存来划分。显存跟内存的功能基本差不多,请看内存的解释。内存是为了给cpu工作提供空间的一个硬件,通俗的说,它跟内存卡差不多,就是不停的进出数据来达到数据交换的目的。比如电脑要进行运算1+2=?,它首先把1和2放到内存中,然后执行加法,最后得出来结果是3,然后清...
  • cpu什么价格才是真的?
    • 2024-05-27 19:00:29
    • 提问者: 小囧兔蹦蹦蹦洽
    这个你不说具体型号无法定论吧现在正品cpc从一两百到几千块的都有
  • cpu和内存之间的通信是怎么实现的?cpu对内存的访问时如何实现的? 大学考题,务必精确啊,谢谢
    • 2024-05-27 04:28:51
    • 提问者: 手可摘星辰
    通过地址和数据总线来进行访问,内存类似一个大的矩阵阵列,可以通过地址线找到相应的数据位置,然后内存将数据发送到数据总线上,cpu可以读取到。是经过高速缓存cache来进行的,cpu要读取一个数据时,首先从cache中查找,如果找到就立即读取并送给cpu处理;如果没有找到,就用相对慢的速度从内存中读取并送给cpu处理,同时把这个数据所在的数据块调入cache中,可以使得以后对整块数据的读取都从cac...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。