atitit 指令集概论原理导论 艾提拉著

目录

2. 2.3 CISC和RISC 复杂指令集 1

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

2. 三大分类 2

1.1. 1.1. (1)运算指令 1 2

1.2. 1.2. (2)控制指令 1 2

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

1.4. (1)运算指令 令包括算术运算指令、逻辑运算指令和移位指令 2

1.5. (2)控制指令 2

1.6. (3)数据传送指令 2

2. Atitit.php opcode虚拟机指令集 分类以及详细解释 3

3. 2. JVM指令助记符 分类 2 3

4. Atitit .jvm 虚拟机指令详细解释 3

5. Atitit..net clr il指令集 以及指令分类  与指令详细说明 4

6. 指令集数量分析 5

6.1. 常用机器指令数量 5

7. Atitit。虚拟机指令集 的文本形式语法 二进制形式的规范 5

8. 参考 12 6

  1. 3 CISC和RISC 复杂指令集
  2. (CISC,Complex InstructionSet Computer)和精简指令集(RISC,Reduced Instruction Set Computer) 2
  1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令的集合。 1
  2. 三大分类
    1. (1)运算指令 1
    2. (2)控制指令 1
    3. (3)数据传送指令 1

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

  1. (1)运算指令 令包括算术运算指令、逻辑运算指令和移位指令

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

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

  1. (2)控制指令

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

  1. (3)数据传送指令

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

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

  1. Atitit.php opcode虚拟机指令集 分类以及详细解释

1.指令集常用分类::

Mov移动指令

算数逻辑移位指令

跳转指令

Oo指令

类型转换指令

2.与jvm  clr指令集合对比

Php的静静136条指令,jvm clr都二百多了。。

  1. 2. JVM指令助记符 分类 2

2.1. 变量到操作数栈: 2

2.2. 算数指令 3

2.3. 移位指令 3

2.4. 逻辑指令 4

2.5. 流程跳转指令 4

2.6. Oo指令 4

2.7. 运算指令 5

  1. Atitit .jvm 虚拟机指令详细解释

1. 一、未归类系列A 1

2. 数据mov系列 2

2.1. 二、const系列 2

2.2. 三、push系列 2

2.3. ldc系列 该系列命令负责把数值常量或String常量值从常量池中推送至栈顶。 3

2.4. 5.1、load系列A 该系列命令负责把本地变量的送到栈顶。 3

2.5. 5.2、load系列B 该系列命令负责把数组的某项送到栈顶。 4

2.6. 6.1、store系列A 该系列命令负责把栈顶的值存入本地变量。 5

2.7. 6.2、store系列B 该系列命令负责把栈顶项的值存到数组里。 7

2.8. 七、pop系列 8

2.9. 类型转化系列 9

3. 八、栈顶元素数学操作及移位操作系列 10

4. 十二、比较指令系列A 12

4.1. 十四、无条件跳转指令系列A 13

4.2. 十五、返回指令系列 13

4.3. 二十四、有条件跳转指令系列B 13

4.4. 二十五、无条件跳转指令系列B 14

5. Oo指令 14

5.1. 十六、域操作指令系列 14

5.2. 十七、方法操作命令系列 14

5.3. 十九、new及数组系列 15

5.4. 二十、异常抛出指令 15

5.5. 二十一、对象操作指令 15

6. 参考 16

  1. Atitit..net clr il指令集 以及指令分类  与指令详细说明

1.1. .NET CLR 和 Java VM 都是堆叠式虚拟机器(Stack-Based VM), 1

1.2. 查看工具ILDASM 1

1.3. 此程式执行时,关键的记忆体有三种,分別是: 1

1.4. Il指令集 2

1.4.1. Mov指令 3

1.4.2.  跳转指令集合 6

1.4.3.  算术 逻辑 与移位指令 8

1.4.4. 类型转换 9

1.4.5. Other  and oo指令 10

  1. 指令集数量分析

Atitti  指令集 与操作符 运算符 与函数

1.1. 常用机器指令数量 1

1.2. 运算符与函数的本质都是指令集合 1

1.3. 指令集分类 1

1.4. 6.2 8051指令集  6.2.1 数据传输指令    6.2.2 算术运算指令    6.2.3 逻辑指令    6.2.4 布尔运算指令    6.2.5 程序控制转移指令 2

1.5. Java  .net php都大月256个指令左右 2

1.6. 参考资料 2

  1. 常用机器指令数量

JavaVM 有約 200 个指令(Instruction),每个指令都是 1 byte 的 opcode(操作码),后面接不等数目的参数;

.NET CLR 有超过220个指令,

目前5.3.2版本的PHP中,opcode一共有154种

 

  1. Atitit。虚拟机指令集 的文本形式语法 二进制形式的规范

response header

response headerresponse header

CIL(Common Intermediate Language) / MSIL vs Java字节码 CIL不仅有二进制形式的规范,而且还有标准的文本形式语法;Java字节码只有二进制形式的规范 局部变量区里无论什么类型的值都使用1个slot,而JVM则是long和double用相邻的2个slot

  1. 参考 12

Atitit 汇编语言指令集合

atitit 指令集概论原理导论 艾提拉著 目录 2. 2.3 CISC和RISC 复杂指令集 1 1. 指令集(IA:InstructionSet)是指CPU指令系统所能识别(翻译)执行的全部指令相关推荐

  1. Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户

    Atitit mis 管理信息系统概论 艾提拉著 目录 1. 互联网三大定律 2 1.1. 摩尔定律和 2 1.2. 吉尔德定律 电脑及网络宽带资源成为重要免费资源 2 1.3. 梅特卡夫定律 用户越 ...

  2. Atitit 关于艾提拉个人简绍 中文日文英文对照版

    Atitit 关于艾提拉个人简绍 日文版 经历了很多项目实践,具备较为宽广的IT从业与信息化工作背景,具备若干创业历程,道路曲折,初心不改.在相关领域累计了较深的深度(细化度)与高度(抽象度)与广度 ...

  3. 大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 21

    大话数据结构读书笔记艾提拉总结 查找算法 和排序算法比较好 第1章数据结构绪论 1 第2章算法 17 第3章线性表 41 第4章栈与队列 87 第5章串 123 第6章树 149 第7章图 211 第 ...

  4. 艾提拉近年来技术大总结

    ##基本信息 姓名:艾提拉    民族:汉  生日:1984.3 email:1466519819@qq.com 英文名&网名id : attilax 曾用名:艾龙 ##主要方向与目标: 技术 ...

  5. Atitit 《控制论原理与概论attilax总结

    Atitit <控制论原理与概论attilax总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍 ...

  6. Atitit.软件兼容性原理与实践 v3 q326.docx

    Atitit.软件兼容性原理与实践 v3 q326.docx 1. 架构兼容性1 2. Api兼容性1 2.1. 新api  vs  修改旧的api1 3. Web方面的兼容性(js,html)1 3 ...

  7. Atitit.ide技术原理与实践attilax总结

    Atitit.ide技术原理与实践attilax总结 1.1. 语法着色1 1.2. 智能提示1 1.3. 类成员outline..func list1 1.4. 类型推导(type inferenc ...

  8. Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结

    Atitit 插件机制原理与设计微内核 c# java 的实现attilax总结 1. 微内核与插件的优点1 2. 插件的注册与使用2 2.1. Ioc容器中注册插件2 2.2. 启动器微内核启动3 ...

  9. controller层没反应_热拉提一年做几次?热提拉的副作用根本没在怕的~

    热拉提一年做几次?热提拉的副作用根本没在怕的~传说在一片神秘的土地,有一汪神奇的泉水,名曰:青春不老泉.任何人只需一品,即保持青春不老.然而,传说毕竟只是传说--继热玛吉.超声刀之后,全球新一代逆龄神 ...

  10. 匈奴国王阿提拉:令整个欧洲发抖的上帝之鞭

    匈奴国王阿提拉:令整个欧洲发抖的"上帝之鞭" 文章来源: 网易历史 阿提拉(Attila,406-453)登基成为匈奴帝国的王之后.公元433年,27岁的阿提拉与他的兄弟布来达(B ...

最新文章

  1. 玩转以太坊(Ethereum)的测试网络
  2. 一个电脑能装几块固态_花了20000块给电脑升级了磁盘阵列,速度达到10G连续读写...
  3. 用mapXtreme Java开发web gis应用 (上)
  4. php如何知道服务器剩余空间,远程简单地获得每台服务器的cpu与memory使用情况
  5. 牛客挑战赛47 D Lots of Edges(最短路+递归枚举子集)
  6. BZOJ.1007.[HNOI2008]水平可见直线(凸壳 单调栈)
  7. NB-IOT(5)---关于NB-IoT的十大问题和答案
  8. android 平板横版布局,引领构建安卓平板横屏生态 华为MatePad Pro凭什么?
  9. python实现顺序查找和哈希查找算法
  10. 语音信号预处理4——绘制接滤波后chirp信号的时域图和频域图
  11. 在c语言中有函数leapyear定义如下,职业教育概论——职业教育的发展历史超星尔雅答案题库...
  12. BIGEMAP地图下载器优势对比(水经注)
  13. 漂亮的电脑倒计时软件_【宜收藏】博途V14软件安装教程
  14. MacBook Pro 2017版A1708 更换ssd
  15. python怎么关闭浏览器_python selenium 对浏览器标签页进行关闭和切换的方法
  16. 图像处理中的数学原理详解
  17. 计算机语言的拼音,语言拼音_语言的拼音和组词_怎么写语言拼音
  18. 失恋33天——我用57天考了一个5A
  19. Elesticsearch(es)聚合搜索(入门到精通)4
  20. python中对Routers的理解

热门文章

  1. vivox7Android版本怎么升级,vivo公布安卓7.1系统更新计划,老款机型也能升级
  2. 以太网最小帧长度_计算以太网帧长,不可忽略的两个内容:前导码,帧间隙,了解一下...
  3. android apk 微信登入_Android集成微信登录的步骤详解
  4. python逻辑型数据也叫什么_python基础(三)python数据类型
  5. python如何调用程序_Python中调用其他程序的方式详解
  6. _wsplitpath_s
  7. JAVA获取各种日期时间
  8. Vue 返回记住滚动条位置详解
  9. 命令以及查找帮助方法
  10. Powershell下设置环境变量