![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
文章平均质量分 67
coding1994
这个作者很懒,什么都没留下…
展开
-
如何理解奇偶校验只能发现数据代码中奇数位出错的情况
首先要理解:奇数+奇数=偶数;偶数+奇数=奇数;偶数+偶数=偶数;奇数+偶数=奇数;所以可以得知:一个数加上一个奇数可以改变其原有的奇偶行,然而偶数不可以。所以,只有出现了奇数个错误,才会改变整个数据中的1的个数,才可以被发现;而发生了偶数个错误,即使发生了也不能发现,因为奇偶校验不能时通过观察1个数的变化来发现错误的,而是通过奇偶行的变化来发现错误的。所以,只能发现数据代码中奇数位出原创 2016-08-11 00:43:49 · 16337 阅读 · 1 评论 -
结构体字节对齐问题
结构体字节对齐 在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。 内存对齐的原因:转载 2016-08-11 14:15:56 · 377 阅读 · 0 评论 -
EAX、ECX、EDX、EBX寄存器的作用
一般寄存器:AX、BX、CX、DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器索引暂存器:SI、DISI:来源索引暂存器,DI:目的索引暂存器堆叠、基底暂存器:SP、BPSP:堆叠指标暂存器,BP:基底指标暂存器EAX、ECX、EDX、EBX:為ax,bx,cx,dx的延伸,各為32位元ESI、EDI、ESP、EBP:為si,di,转载 2016-10-09 20:13:24 · 440 阅读 · 0 评论 -
解释什么是字对齐什么是半字对齐(转载)
ARM 处理器对存储器空间的访问分辨率以字节为最小单位;ARM 处理器还支持 16bit 数据(2 字节)的存储器访问和 32bit数据(4 子节)的存储器访问。在ARM 中将32 位的数据称之为‘字’,将 16 位的数据称之为‘半字’。 ARM 处理器在对于“字”/ “半字”数据进行访问时,对数据的存储格式是有要求的【书中讲到若不按照如此要求:可能存储器系统的实现更加困难;可能给ARM转载 2016-10-14 21:16:18 · 1528 阅读 · 0 评论 -
MIPS指令集
MIPS 指令集(共31条)MIPS 指令集(共31条) 助记符 指令格式 示例 示例含义 操作及其解释 Bit # 31..26 25..21 20..16 15..11 10..6 5..转载 2016-10-06 21:45:27 · 518 阅读 · 0 评论 -
数据冒险
(2) 数据冒险 流水线使原先有先后顺序的指令同时处理,当出现某些指令的组合时,可能会导致指令使用了错误的数据。看下面这个例子:寄存器访问的数据冒险 add R1,R2,R3将寄存器R2和R3的和赋给R1,add R4,R1,R5将寄存器R1和R5的和赋给R4,很明显,R1在第1条指令中被更新,然后在第2条指令中使用,可是R1必须在第5个cyc转载 2016-12-03 21:00:36 · 13811 阅读 · 1 评论 -
NOP 指令作用
nop指令的作用:1)就是通过nop指令的填充(nop指令一个字节),使指令按字对齐,从而减少取指令时的内存访问次数。(一般用来内存地址偶数对齐,比如有一条指令,占3字节,这时候使用nop指令,cpu 就可以从第四个字节处读取指令了。)2)通过nop指令产生一定的延迟,但是对于快速的CPU来说效果不明显,可以使用rep前缀,多延迟几个时钟;-->具体应该说是占用了3个时钟脉冲!转载 2016-12-03 21:27:57 · 6606 阅读 · 0 评论