- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
处理器的字节序与堆栈增长方向之间是否存在关系?
例如, x86 架构 是 little endian 并且堆栈向下增长(即它从最高地址开始并随着每个 push
操作向低地址增长)。同样,在 SPARC 架构 ,这是大端,堆栈从最低地址开始,向上增长到更高的地址。
这种关系模式几乎可以在所有架构中看到。 我相信这个未说明的约定一定是有原因的。这可以从计算机架构或操作系统的角度解释吗?这是为了对处理器内部的微码进行一些优化吗?这是否以某种方式帮助内核?或者可能是其他原因?
提前致谢!
最佳答案
堆栈增长方向与整数字节序正交。
更宽的整数(字)内的字节顺序与堆栈推送是从堆栈指针中增加还是减少之间存在零联系。就推送而言,存储数据是一个单一的操作。
将寄存器宽度整数映射到内存中的字节使用与堆栈指针 inc/dec 逻辑不同的硬件;我假设正常的设计是使用与非推送/弹出存储/加载相同的硬件,并且只是像任何其他“单词”存储一样处理来自推送的存储。不是任何一种一次一个字节的奇怪的东西,它会一个一个地递增堆栈指针。
This relationship pattern is seen in almost all architectures.
Can this be explained from computer architecture or OS point of view?
push
/
pop
)。更不用说 x86 的
call
/
ret
推送/弹出返回地址而不是仅写入链接寄存器的指令。
关于cpu-architecture - 字节序和堆栈增长方向之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18470053/
序 大家好呀,我是summo,这次来写写我在上班空闲(摸鱼)的时候做的一个小网站的事。去年阿里云不是推出了个活动嘛,2核2G的云服务器一年只要99块钱,懂行的人应该知道这个价格在业界已经是非常良心了
我尝试根据给定的级别顺序(BFS 顺序)构造 BST。我知道这是可能的,但我不知道我该怎么写。问题是我必须使用 BFS 序列。所以,我不能在这里使用递归,我必须迭代地编写我的程序......我发现这有
我是一名优秀的程序员,十分优秀!