arm
文章平均质量分 61
hovan-邓永坚
这个作者很懒,什么都没留下…
展开
-
超标量技术
超标量技术编辑本词条缺少概述、信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!超标量(superscalar)试图在一个周期取出多条指令并行执行,是通过内置多条流水线来同时执行多个处理,其实质是以空间换取时间。但由于指令之间的相关性,即后一条指令需要前一条指令的结果,超标量CPU的性能是一个周期能执行1.2条指令,而为了取得这20%的性能改善,超标量CPU转载 2015-02-12 14:16:59 · 3404 阅读 · 0 评论 -
精简指令集
精简指令集编辑risc(精简指令集)一般指精简指令集本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!RISC的英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。在中高档服务器中采用RISC指令的CPU主要有Compa转载 2015-02-12 14:16:22 · 3395 阅读 · 0 评论 -
流水线技术
流水线技术编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这转载 2015-02-12 14:18:43 · 2836 阅读 · 0 评论 -
DBG、DMB、DSB 和 ISB
调试指令、数据内存屏障指令、数据同步屏障指令和指令同步屏障指令。DBG调试提示可向调试系统及其相关系统发送提示。 有关这些系统如何使用此指令的信息,请参这些系统的文档。DMB数据内存屏障可作为内存屏障使用。 它可确保会先检测到程序中位于 DMB 指令前的所有显式内存访问指令,然后再检测到程序中位于DMB 指令后的显式内存访问指令。它不影响其他指令转载 2016-07-27 17:14:01 · 2685 阅读 · 0 评论 -
arm v8汇编指令
A64指令 提供同A32和T32指令类似的功能, 也提供如下新功能1)一个清晰的,固定长度的指令集: 指令是32位宽度, 寄存器字段(fields)是 在固定位置的 连续的位, 立即数 通常也是占用连续的位2) 更多通用寄存器(r0-r30), 每个寄存器长度扩展为64位。 通用寄存器 编码在 5个位域寄存器r31是一个特殊的寄存器:Zero Register:转载 2016-07-20 09:34:56 · 6672 阅读 · 0 评论 -
GCC对编译的优化试验
通过这两天的不断试验,研究反汇编代码,感觉GCC对编译的优化还是非常强的1:局部变量及语句优化: 函数内的,空局部变量,空语句都会被优化掉,不占用任何栈空间的代码空间2:局部变量一定占用栈空间吗? 众所周知,局部变量实际上是栈里存储的,如果局部变量都是基本数据类型,且都不大,会用寄存器 代替,直接运算,不开栈空间。 如果需要引有此原创 2016-07-20 15:42:25 · 1733 阅读 · 0 评论 -
Linux下函数调用堆栈帧的详细解释
http://www.ibm.com/developerworks/cn/linux/l-overflow/本文首先向读者讲解了Linux下进程地址空间的布局以及进程堆栈帧的结构,然后在此基础上介绍了Linux下缓冲区溢出攻击的 原理及对策。前言从逻辑上讲进程的堆栈是由多个堆栈帧构成的,其中每个堆栈帧都对应一个函数调用。当函数调用发生时,新的堆栈帧被压入堆栈;当函数返回 时,相转载 2016-07-21 17:20:28 · 1280 阅读 · 0 评论 -
gdb 显示结构体中成员的偏移量
在分析死机问题时,经常要阅读汇编代码,局部变量,或者形参经常是结构体指针变量 static inline void __rb_change_child(struct rb_node *old, struct rb_node *new, struct rb_node *parent, struct rb_root *root) { if (parent) {原创 2016-08-08 11:24:50 · 9869 阅读 · 0 评论