那位大牛能详细解释下硬件堆栈和软件堆栈?

发布于 2022-09-26 13:10:44 字数 20 浏览 29 评论 0

那位大牛能详细解释下硬件堆栈和软件堆栈?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吻泪 2022-10-03 13:10:44

http://bbs.chinaunix.net/thread-1004929-1-1.html 中的关于硬件栈和软件的看法,就是偶的观点

寒江雪… 2022-10-03 13:10:44

原帖由 feelsmile 于 2007-10-19 16:05 发表
那位大牛能详细解释下硬件堆栈和软件堆栈?

硬件堆栈是CPU内部实现的,或说是CPU内置的。通常,栈底设在内存的高端,也就是把内存的最高一段空间划作栈区。这些都是向下生长栈。栈指针可能是专用的寄存器,也可能借用一通用寄存器。也有单片机是在数据区里划一块作栈区,可能是向上生长,也可能是向下生长。
软件栈是你自己通过编码实现的。你在内存里划一块作栈区,用一个变量作栈指针。如果用汇编语言做软件栈,也可以选一个通用寄存器做栈指针。你可以做成向上,也咳做成向下生长。如果你需要两个软件栈,最好做成,在一块区域里,一个栈从高端向下生长,另一个栈从低端向上生长。FORTH语言就是有这样的两个栈。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文