指令集

JVM 指令集

我的未来我决定 提交于 2019-12-05 04:09:27
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将int型3推送至栈顶 0x07 iconst_4 将int型4推送至栈顶 0x08 iconst_5 将int型5推送至栈顶 0x09 lconst_0 将long型0推送至栈顶 0x0a lconst_1 将long型1推送至栈顶 0x0b fconst_0 将float型0推送至栈顶 0x0c fconst_1 将float型1推送至栈顶 0x0d fconst_2 将float型2推送至栈顶 0x0e dconst_0 将double型0推送至栈顶 0x0f dconst_1 将double型1推送至栈顶 0x10 bipush 将单字节的常量值(-128~127)推送至栈顶 0x11 sipush 将一个短整型常量值(-32768~32767)推送至栈顶 0x12 ldc 将int, float或String型常量值从常量池中推送至栈顶 0x13 ldc_w 将int, float或String型常量值从常量池中推送至栈顶(宽索引

android常用adb指令集

有些话、适合烂在心里 提交于 2019-12-04 21:56:15
adb kill-server/adb start-server adb devices adb -s 指定设备 shell adb install 安装包文件 adb shell 进入手机管理 adb push 电脑端文件 手机端文件路径 adb pull 手机端文件路径 电脑端文件路径 chmod 777 指定要给权限的文件或文件夹 cd 进入目录 cat 查看文件内容 id 获取当前用户信息 ps 查看当前系统所有进程 ps | grep 进制id kill 杀进程 kill 进程id kill -s 9 进程id 强制杀死进程 ls 列出当前文件夹下的文件 mkdir 创建文件夹 touch 创建一个空文件 rm 移除文件或文件夹(rm -r) cp 复制文件 mv 移动文件,重命名文件 内存 基址+偏移地址 判断语句 if else swith case 来源: https://www.cnblogs.com/afublog/p/11886357.html

【《超标量处理器基础》学习笔记一】处理器设计

帅比萌擦擦* 提交于 2019-12-04 10:30:26
本系列为《超标量处理器基础》学习笔记,多数为书中内容,摘取感兴趣的部分稍作整理。 体系结构 指指令集体系结构,即指令集的规范,而 微体系结构 是指体系结构的具体逻辑实现,同一种指令集体系结构可以用不同的微体系结构,并采用不同的流水线设计,不同的分支预测算法等。 微体系结构的多样性使得同一种体系结构能够不断地推陈出新,并利用新出现的微体系结果技术来提高微处理器的性能,同时又保持代码的兼容性。 微处理器是指令集处理器(ISP, Instruction Set Processor)。ISP执行预先定义指令集中的指令。微处理器的功能几乎完全取决于指令集,从而表明了它的执行能力。所有运行于微处理器上的程序都要基于指令集进行编码。预定义的指令集称为指令集体系结构(ISA, Instruction Set Architecture)。ISA是软件与硬件之间的接口,或者是程序与处理器之间的接口。ISA是设计的规范,而微处理器或ISP是设计的实现。 微处理器的发展符合摩尔定律,即在单个芯片上的器件集成度将以每18个月到24个月的速度翻一番。 体系结构、逻辑实现和物理实现 体系结构规定了处理器的功能性行为,逻辑实现是实现体系结构的逻辑结构和组织,物理实现是逻辑实现的物理结构和具体表现形式。 体系结构对指令集处理器的指令集合进行说明。为了能被处理器执行,所有的软件都必须与指令集匹配

什么是JVM?

偶尔善良 提交于 2019-12-04 05:27:57
Java Virtual Machine(Java虚拟机)的缩写 实现跨平台的最核心的部分 .class 文件会在 JVM 上执行,JVM 会解释给操作系统执行 有自己的指令集,解释自己的指令集到 CPU 指令集和系统资源的调用 JVM 只关注被编译的 .class 文件,不关心 .java 源文件 Java 自学指南 Java 面试题汇总PC端浏览【点这里】 Java知识图谱 Java 面试题汇总小程序浏览,扫二维码 所有资源 资源汇总于公众号 来源: https://www.cnblogs.com/ConstXiong/p/11832692.html

cpu架构

匿名 (未验证) 提交于 2019-12-03 00:34:01
偏底层的软件运行时环境要求只看两个: 1、操作系统:linux或windows。 2、CPU架构 那么什么是cpu架构,目前主要有哪几种CPU架构? CPU架构是指CPU接受和处理信号的方式,以及内部元件的组织方式,从大的层面分类: CISC:复杂指令集 RISC:精简指令集 1、复杂指令集,目前专指x86和x86-64两类。 x86又叫IA32(intel architecture 32),不管是interl生产的还是amd或via生产的,都是IA32. x86-64又叫AMD64,它的intel版本叫做EM64T。 2、精简指令集,目前这一体系日暮西山。 IBM的PowerPC架构 MIPS的MMIPS架构 SUN的SPARC架构 Acorn的RM架构 等等 32位的cpu只能安装32位的os。 64位的cpu可以安装64位和32位 由于指令集的差异,不同CPU架构的机器语言是不同的。 所以对于已经编译完成的现成的二进制一般会有要求操作系统和CPU架构。 因为机器语言实际上就是指令集合。 所以编译完成的二进制强相关于操作系统和CPU架构。 文章来源: cpu架构

ARM体系结构

匿名 (未验证) 提交于 2019-12-03 00:33:02
ARM采用32位架构 ARM一般约定 比特 就是 位 -1Byte(字节)=8bits(比特)(位) -1Halfword(半字)=16bits(2Byte) -1Word(字)=32bits(4Byte) 大多数ARM core 提供3种指令集 -ARM指令集(32bits) -Thumb指令集(16bits)(最先出现) -Thumb2指令集(16&32bits) 汇编一种符号语言,代表一种特定二进制(也好就是01011010・・・・・・)序列 比如一个“加指令”用Thumb指令集占16bits但是用ARM指令集占32bits,浪费了内存。 但是为什么要有32bit位的ARM指令集? 处理一下复杂指令的时候需要32bits,用两条Thum指令集比一条ARM指令集花的时间多。 为了综合两个的优点,就出现了Thumb2指令集(有32位和16位,自动判断需要16位还是32位),工程师就不需要考虑省内存的时候用Thumb,要性能(省时间)的时候用ARM。 转载请标明出处: ARM体系结构 文章来源: ARM体系结构

【计算机系统结构】第2章 计算机指令集结构设计问答题

匿名 (未验证) 提交于 2019-12-03 00:27:02
1. 通常可按哪5个因素对计算机指令集结构进行分类? (1) 在CPU中操作数的存储方法。 (2) 指令中显式表示的操作数个数。 (3) 操作数的寻址方式。 (4) 指令集所提供的操作类型。 (5) 操作数的类型和大小。 2. 在对计算机指令集结构进行分类的5个因素中,哪一种是各种指令集结构之间最主要的区别? CPU中操作数的存储方法,即在CPU中用来存储操作数的存储单元的类型,是各种指令集结构之间最主要的区别。 3. 根据CPU内部存储单元类型,可将指令集结构分为哪几类? 堆栈型指令集结构、累加器型指令集结构、通用寄存器型指令集结构。 4. 堆栈型指令集结构、累加器型指令集结构和通用寄存器型指令集结构分别有什么优缺点? 指令集结构类型 优点 缺点 堆栈型 是一种表示计算的简单模型;指令短小 不能随机访问堆栈,从而很难生成有效代码。同时,由于堆栈是瓶颈,所以很难被高效地实现 累加器型 减少了机器的内部状态;指令短小 由于累加器是唯一的暂存器,这种机器的存储器通信开销最大 寄存器型 易于生成高效的目标代码 所有操作数均需命名,且要显式表示,因而指令比较长 5. 现代 大多数机器均采用通用寄存器型指令集结构,为什么? 主要有两个方面的原因,一是寄存器和CPU内部其他存储单元一样,要比存储器快;其次是对编译器而言,可以更加容易、有效地分配和使用寄存器。 6.

深入理解计算机系统【一】

匿名 (未验证) 提交于 2019-12-02 23:57:01
  引用与查看了:    https://www.cnblogs.com/ylhwx/p/7801058.html    https://blog.csdn.net/strliu/article/details/7906017   这周开始看深入理解计算机系统,也是计算机4大基础书中最后一本我没看过的了。   周日在办公室里听着歌写读书笔记,也是别有一番滋味了。   刘大给了3个题目   1. 信息=位+上下文, 什么是上下文? 工作中有哪些例子    2. RISC指令集和CISC指令集有什么区别,它们的典型CPU有哪些?    3. 基于栈的"CPU"和基于寄存器的"CPU"有什么区别。   一个个来吧,   系统所有信息都是由位组成的,区分位表示不同的含义,就是上下文,上下文就是程序的运行环境。英文叫context;   和语文中的上下文差不多,结合前后文,一句话有不同的意思吧。就像js和java中,有不同关键字?还看到个轮子哥解释,说上下文就是方法形参??   --第二个问题   RISC指令集是精简指令集计算机;CISC是复杂指令集计算机   他们区别是不同CPU的设计理念和方法。   CISC是用最少机器语言指令来完成所需的计算任务。这种架构会增加CPU结构的复杂和CPU工艺的要求,对编译器开发有利。到今天只有Intel及其兼容CPU还在使用这种架构。