如何从计算机体系结构的angular度来执行应用程序

如何从计算机体系结构的angular度来执行应用程序,第1张

概述如何从计算机体系结构的angular度来执行应用程序

亲爱的社区成员,我正在通过coursera.org上的计算机体系结构课程。该课程提出了一个想法,即应用程序转换为在微处理器上执行指令。 扩展这个想法,我想知道如何应用程序,如文字处理器或像emacs一样简单得到执行。

我的意思是当你启动应用程序,开始键入,删除一个字或一行,保存并退出应用程序时会发生什么情况。

是否有可能看到什么样的指令在程序启动时被执行,在打字模式等等。如何看待每个指令的执行, *** 作数,内存和caching访问?

如果问题似乎不完整,请添加缺less的部分,使其更有趣。

从软件的angular度来看,截图是如何工作的

AM335x入门套件使用qemu模拟

如何导致指令caching未命中?

无法在Core i7中禁用硬件预取程序

谢谢

我们把 *** 作看成是“将光标移动一个字母”,“滚动到下一行”或“输入字母”a“”。 电脑简单得多。 它工作在纯数学和调用加载和存储在寄存器或内存中的数据。 所以“移动光标”实际上是一个很长很长的链:

获取mem / reg位置X

增加一些价值,更新原来的位置

重复….

现在所有参数都准备好了,调用系统调用来更新屏幕

一个简单的事情就是看看从C语言代码转换成ASM然后转换成机器语言所需要的。 请记住,即使装配比实际驱动机器的0和1还要高。

将下列内容翻译成他们正在使用的ASM类型:

int result = 1; int i; for (i = 100; i > 0; i++) { result *= i; } printf("%dn",result);

是的,这是愚蠢的代码。 但是看看在ASM中重新创建所需的代码量。 现在,追踪该ASM的机器代码定义并将ASM转换为二进制文件。 这真的很单调。 但是,一旦你了解了它是如何工作的,就了解了VMWare的工作原理以及每个计算设备的工作原理。

我不知道具体的课程是否足够你想要的东西。 但是为了简化,一个可执行文件就是一套针对PC上物理处理器的指令。 定义了程序中每个函数的机器代码(汇编),并且可以在运行时在各种调试器中查看它所访问的内存。 这是非常有趣的,我应该建议你,如果你已经熟悉至少一种编程语言,继续“编译器”之前试图研究大会直通车。 Coursera有一个相对有趣的课程https://www.coursera.org/course/compilers 。

总结

以上是内存溢出为你收集整理的如何从计算机体系结构的angular度来执行应用程序全部内容,希望文章能够帮你解决如何从计算机体系结构的angular度来执行应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1283773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存