Atitit 指令集(IA及指令集架构

1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令的集合。 1

1.1. (1)运算指令 1

1.2. (2)控制指令 1

1.3. (3)数据传送指令 1

2. 2.3 CISC和RISC 复杂指令集(CISC,Complex InstructionSet Computer)和精简指令集(RISC,Reduced Instruction Set Computer) 2

3. RISC 优缺点 2

4. 指令执行过程 3

5. 每一个具体步骤就是一条业务指令 3

5.1. 业务指令集 3

1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令的集合。

处理器要完成计算任务,需要具备以下几种指令类型

1.1. (1)运算指令

运算由运算器单元(ALU)实现,指令包括算术运算指令、逻辑运算指令和移位指令。

算术运算指令实现加减乘除(+-*/)等基本的算术运算;逻辑运算指令实现与或非(&|~)等基本的逻辑运算;移位指令实现二进制比特位(bit)的左右移(<<>>)运算。

1.2. (2)控制指令

除了做计算外,CPU还要实现循环。循环是由跳转指令实现的,跳回去执行就是循环。循环在一定条件下跳出,否则就成死循环了,条件跳转指令能完成这个功能。条件跳转指令在一定条件下实现跳转,它能实现分支功能。跳转指令也称为控制指令。控制由CPU控制器单元实现。

1.3. (3)数据传送指令

运算和控制指令的操作数从哪里来的呢?操作数都放在存储器中。在x86 IA中,运算指令的操作数既可以是寄存器,也可以是存储器;而在其他RISCIA例如MIPS中,运算指令的操作数只能是寄存器,因此需要先使用加载(load)指令将存储器中的数据导入到寄存器中,运算完成后,再用存储(store)指令将寄存器中的运算结果数据导出到存储器中。这类指令就是数据传送指令

有了这三类指令,CPU就能完成各种复杂的运算。

2. 2.3 CISC和RISC 复杂指令集(CISC,Complex InstructionSet Computer)和精简指令集(RISC,Reduced Instruction Set Computer)

处理器的指令集可简单分为两种:复杂指令集(CISC,Complex InstructionSet Computer)和精简指令集(RISC,Reduced Instruction Set Computer)。

(1)指令集的演进

一开始的处理器都是CISC架构,随着时间的演进,有越来越多的指令集加入。采用复杂指令系统的计算机有着较强的处理高级语言的能力,这对提高计算机的性能是有益的。当计算机的设计沿着这条道

3. RISC 优缺点

5>高效的流水线特性——流水线的本质就是CPU并行运行,只是并行运行不像FPGA中的那么直接,它只是把一条指令分成几个更小的执行单元;CISC指令的执行需要调用一个微码,明显没有RISC的指令吞吐量大。

固定的指令长度、大型寄存器堆和load/store结构可充分发挥流水线特性。在并行处理方面RISC明显优于CISC,RISC可同时执行多条指令,它可将一条指令分割成若干个进程或线程,交由多个处理器同时执行。由于RISC执行的是精简指令集,所以它的制造工艺简单且成

7>RISC的缺点——代码密度不高,可执行文件体积较大,汇编代码可读性差。代码密度不高是值得关注的问题:若不使用cache,会需要更大的指令存储控件,取指时也占用更大的内存带宽;若采用cache,又会降低cache的命中率。而从CPU的设计上来讲,由于RISC的核心代码要少很多,使得其结构相应简化,因此在体积、造价、功耗、散热和价格上都具有优势。

<8>CISC与RISC的融合演进

从以上的比较来看,RISC与CISC各有千秋,由于RISC具有更强的实用性,故应该是未来处理器的发展方向。但事实上,当今时代wintel一统江湖,且早期很多软件都是根据CISC设计的,单纯的RISC将无法兼容。此外,现代CISC结构的CPU已经融合了很多RISC的成分,其性能差距已经越来越小。复杂指令可以提供更多的功能,这是程序设计所需要的。例如ARM提供了DSP& SIMD扩展:增强型DSP指令(E变种)和媒体功能扩展(SIMD变种)。因此,CISC与RISC的融合应该是未来的发展方向。

4. 指令执行过程

指令的执行过程按时间顺序可分为以下几个步骤:

(1)CPU发出指令地址。将指令指针寄存器(IP)的内容——指令地址,经地址总线送入存储器的地址寄存器中。

(2)从地址寄存器中读取指令。将读出的指令暂存于存储器的数据寄存器中。

(3)将指令送往指令寄存器。将指令从数据寄存器中取出,经数据总线送入控制器的指令寄存器中。

(4)指令译码。指令寄存器中的操作码部分送指令译码器,经译码器分析产生相应的操作控制信号,送往各个执行部件。

(5)按指令操作码执行。

(6)修改程序计数器的值,形成下一条要取指令的地址。若执行的是非转移指令,即顺序执行,则指令指针寄存器的内容加1,形成下一条要取指令的地址。

5. 每一个具体步骤就是一条业务指令

5.1. 业务指令集

作者简介

艾提拉  艾龙 attilax,法名 st attilax akbar rinpoche 圣阿提拉科斯阿克巴仁波切

头街软件技术大师 uke组织创始人

学术成就,完善的20大知识体系,拥有uke学院硕士博士学位

从事软件互联网行业技术背景十二年,csdn排名TOP57

长年从事软件互联网技术与管理,预计出版多本心得分享书籍

擅长技术与管理与文化 致力于标准化事业

Qq 1466519819  小号112237553

微信attilax  小号attilax201708

作者:: 绰号与头街 :老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher   神的使者(Messenger of God)及守望者(Watch Man

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak KOA万兽之王  纵火者

头街来源:神的使者(Messenger of God)及守望者(Watch Man来源于圣经

老哇的爪子claw of Eagle来源于印加帝国

KOA万兽之王 来源于婆罗门大神森林中修炼

简称:: st Emir Attilax Akbar 圣 埃米尔 阿提拉克斯 阿克巴

全名::st Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 圣 埃米尔 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

喜欢的绰号  捕鸟王纵火者 老瓦的爪子兔子的耳朵

喜欢的头街   st圣  仁波切 大师 马斯塔 艺术家 博士 诗人 国王

头衔:

uke

Emir Uke部落首席大酋长,ati协会创始人  仁波切马斯塔 埃米尔

uke总部o2o负责人,全球网格化项目创始人,

圣阿提拉克斯国王

科技领域

UTSC uke技术标准化委员会委员长 uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长 uke软件培训大师

Ati组织科研研究院创始人

文艺领域

,  ,, uke机车协会主任 uke纹身协会

uke交友协会会长  uke捕猎协会会长

Ati文艺协会会长  ati文学协会

行政领域

Gchsp总裁  gchsp常委  GsP创始人

媒体传播领域

uke出版社编辑总编  宣传布道总策划

Ati传媒总部

渔猎军事领域

uke保安部首席大队长

Uke 户外运动协会理事长  度假村首席大村长

Ati打猎协会

法学

法学研究会 制度研究会

管理领域

工商管理学 公共管理与社会服务

,uke制度检查委员会副会长

教育领域

uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

uke终身教育学校副校长

靓号研究院

经济领域

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

直达巴士西北区负责人   直达巴士长沙与西安分部部长

润昌通讯软件事业部总裁 执行长 分部负责人  执行委员会主席

Ati经济研究所

历史领域

历史事业部  ati历史研究院

社会科学领域

社科学院  ati文化部

自然科学领域

Uke研究院院长兼首席研究员 科学家

Ati自然科学研究院

宗教神学领域

uke宗教与文化融合事务部部长  大师master

uke制度与重大会议委员会委员长    ati宗教事务所

医学领域

Uke医院 与医学院方面的创始人

转载请注明来源:attilax的专栏  http://blog.csdn.net/attilax

http://www.cnblogs.com/attilax/

Microblog

http://weibo.com/u/5941179815   (common attilax)

https://weibo.com/p/1005055941179815  (attilax201707,bek weibo)

http://weibo.com/u/5487832265 (tech,for blog auto gene)

知乎空间

https://www.zhihu.com/people/ati-att/activities

Qq 1466519819  小号112237553

微信attilax  小号attilax201708

微博 attilax2016   小号attilax201707

--Atiend  v23

Atitit 指令集(IA及指令集架构 1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令的集合。 1 1.1. (1)运算指令 1 1.2. (2)相关推荐

  1. 计算机术语中英文对照表(流水线/微架构/体系结构/指令集)

    术语 翻译 描述 Intel Architecture (IA) IA架构 执行x86指令集的CPU架构 Pipeline 流水线 根据上下文,翻译做"流水线"或者"管道 ...

  2. ARM体系架构—ARMv7-A指令集:内存操作指令

    ARM体系架构-ARMv7-A指令集 一.ARMv7-A指令集 一.ARMv7-A内存操作指令 二.单寄存器寻址内存操作指令 三.多寄存器寻址内存操作指令 四.SWP,SWPB 一.ARMv7-A指令 ...

  3. ARM架构、指令集、内核版本、CISC与RISC、ARM产品线

    架构:处理器的硬件架构,称为微架构.用实际的半导体电路,去实现指令集列表的运算操作.日常中的构架很多时候就是说的指令集,像我们说X86构架.X86指令集,最后表达出的意思都差不多.实际中架构和指令集也 ...

  4. 哈佛架构、冯诺依曼架构、指令集

    1.CISC与RISC的区别: CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作.例如:乘法,加法,乘加,乘减等处理的时候, ...

  5. 英特尔的指令集体系结构_新指令集将上线:Intel 新版指令集手册确认 Alder Lake 架构的存在...

    新指令集将上线:Intel 新版指令集手册确认 Alder Lake 架构的存在 2020-04-02 14:33:32 1点赞 6收藏 3评论 你是AMD Yes党?还是intel和NVIDIA的忠 ...

  6. ARM体系架构—ARMv7-A指令集:协处理器指令

    ARM体系架构-ARMv7-A指令集 一.ARMv7-A指令集 二.ARMv7-A协处理器 二.ARMv7-A协处理器指令 三.读懂Linux Kernel协处理器指令 一.ARMv7-A指令集 AR ...

  7. 《嵌入式 - 嵌入式大杂烩》 处理器架构与指令集

    大家天天都在使用手机,你知道你的手机使用的什么处理器?处理器又是何种架构呢?今天笔者就来谈谈处理器的架构和指令集. 我们知道一台手机最重要的就是处理器,也就是处理器,那么什么是处理器呢? 处理器就是一 ...

  8. CPU架构与指令集的关系

    1 CPU架构 CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示.目前市面上的CPU分类主要分有两大阵营,一个是intel.AMD为首的复杂指令 ...

  9. ARM芯片、内核、架构、指令集的联系与区别

    问题1:单片机和CPU的区别 在嵌入式领域ARM芯片和CPU有什么区别呢?其实随着嵌入式科技的不断发展,单片机(像ARM芯片)和CPU的界限越来越模糊,我们暂且可以认为ARM芯片就是一个CPU,或者暂 ...

  10. RISC-V 架构指令集手册 第一册 无特权指令集 中文翻译

    编写 rain 彭睿扬 2022.2.1 20:51 到 22:57 审核 22:57 到 23:08 24 处更改 抄送 23:16 到 blog.csdn.net 以用户 锟斤拷有点烫 标题为 & ...

最新文章

  1. 游戏中的人工智能(AI)和行为树科普
  2. eclipse一直卡住,出现 “android sdk content loader 0%” 卡住的错误分析及解决方法...
  3. 手工画设计模式的类图
  4. file获取文件后缀_Python 工匠:高效操作文件的三个建议
  5. centos php 开启libgdgd_CentOS6.5安装Nginx1+MySQL5+PHP5
  6. python入门——P40类和对象:一些相关的BIF
  7. AIR中使用FCKeditor
  8. 【渝粤教育】广东开放大学 网络编程 形成性考核 (39)
  9. deepin系统安装成功了之后重启电脑没有deepin启动选项的简单解决办法
  10. WM_CREATE消息响应函数和WM_INITDIALOG消息响应函数之区别
  11. harmonyos电脑系统下载,harmonyos系统下载
  12. 数据库MySQL学习——内含34道MySQL练习题及答案
  13. 如何在Mac之间进行数据迁移,macbook怎么迁移数据
  14. linux挂steam游戏时长,steam挂游戏时长工具
  15. 设有一个 Student 数据库,包括 数据库,包括 学生 , 课程 , 选修三个关系: 三个关系: 学生 学生:S ( Sno ,Sname ,Ssex ,Sage,Sdept ) 课程 课程:
  16. mingw32-make[1]: *** [debug/qrc_resource.cpp] Error 1
  17. SaaS 前世今生:老树开新花
  18. 结构数组使用(bushi)
  19. Xilinx芯片存储介绍
  20. java-php-python-汽车销售系统计算机毕业设计

热门文章

  1. python语言单词_python – 在动词/名词/形容词之间转换单词
  2. python3.5安装tensorflow_如何为Python 3.5安装OpenCV,Tensorflow和机器学习框架运行对象检测应用程序...
  3. autosar架构详细介绍_干货|非常详细的 Ceph 介绍、原理、架构
  4. android音频框架书籍,Android高级架构师系统学习——Android 音频可视化
  5. datetime只要年月python_Python 的日期和时间处理
  6. 经验分享 PDF如何旋转页面,替换页面
  7. vi/vim命令使用
  8. 第156天:canvas(三)
  9. c++矩阵的转置和快速转置
  10. Windows phone 8.1 MessageBox 变了哦!