Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 混音或MMIX-什么是最好的_Assembly_Cpu Architecture_Taocp_Mmix - Fatal编程技术网

Assembly 混音或MMIX-什么是最好的

Assembly 混音或MMIX-什么是最好的,assembly,cpu-architecture,taocp,mmix,Assembly,Cpu Architecture,Taocp,Mmix,嗨,我的第一个问题… 我开始读《计算机编程的艺术》。我知道这很难。首先,我决定学习书本语言——我从混合开始。我做了一些练习,我想我可以运用书中的程序。但问题是我写的每一个地方,混合是旧的,学习MMIX等等。好的,但是为什么-这是我的问题?我正在学习1个月的组合,我开始理解书中的问题,现在停止工作,重新开始学习新的ASM,为什么?比如说,MIX很旧,但书中所有的代码都是MIX。如果我花时间学习MMIX,我必须重新编写问题,我想这对我来说是非常困难的。混音太旧了,我真的必须学习新版本吗?有谁对TAO

嗨,我的第一个问题…
我开始读《计算机编程的艺术》。我知道这很难。首先,我决定学习书本语言——我从混合开始。我做了一些练习,我想我可以运用书中的程序。但问题是我写的每一个地方,混合是旧的,学习MMIX等等。好的,但是为什么-这是我的问题?我正在学习1个月的组合,我开始理解书中的问题,现在停止工作,重新开始学习新的ASM,为什么?比如说,MIX很旧,但书中所有的代码都是MIX。如果我花时间学习MMIX,我必须重新编写问题,我想这对我来说是非常困难的。混音太旧了,我真的必须学习新版本吗?有谁对TAOCP有更多的经验,可以给我一个建议:继续读这本书——例子、问题等等,或者停下来学习MMIX。当然,如果我做第一选择或第二选择,我会赢得什么呢?

MMIX在几乎所有方面都优于混音。第1卷第1分册详细解释了原因。幸运的是,如果您已经学会了混音,那么学习MMIX应该不会太难

在MMIX中,重写已经在MIX中完成的练习应该不难;如果是,这表明你没有真正掌握所讨论的算法

记住:TAOCP中的绝大多数算法都是用英语描述的,而不是用MIX或MMIX

然而:如果你的目标是成为一名“真正的软件工程师”,甚至是在算法方面做得更好,那么TAOCP可能不是最好的起点


我建议你看看由Leiserson和Erik Demaine教授的麻省理工开放式课程“算法简介”。您可以在

上找到它的链接和一篇精彩的评论,Donald Knuth将把新版本的TAOCP转换为使用MMIX。新的一卷,刚刚出版 关于组合算法的第4A卷已经在使用新的MMIX。所以如果你想读书 新的东西,你无论如何都需要MMIX。对MMIX相对于MIX的支持也越来越好。检查MMIX存储库,它包含windows和linux的可执行文件以及各种文档。最后同样重要的是,MMIX有一个复杂的管道模拟器,它非常接近真正的现代机器,而MIX和它完全不同。因此,对于有严重兴趣的人,建议使用MMIX。
马丁

你想完成什么?好的。谢谢你的意见。我不是从TAOCP开始的。但我认为这将有助于我理解ALG在cpu中是如何工作的。我可以问一下,为什么你们认为这对我成为一名优秀的软件工程师并没有帮助,因为它是关于asm中的alg的,它可能不是非常粒子的?是的,最大的问题是我赢了什么是读THAOCP。。。。我不知道,然后我读了所有的第一本书,也许我知道?如果你读过,它对你有什么帮助吗?首先,我不是说TAOCP不会让你成为一个更好的软件工程师。很有可能。我是说这不是最好的开始。首先,TAOCP关注的是计算机科学,而不是软件工程。这是有区别的 你说你想了解算法是如何在CPU中工作的。这是一个有趣的目标,但你应该问问自己,你想把注意力集中在哪一个抽象层次上。我建议你看看尼桑和肖肯的《计算系统的元素》,这本书从与非门到俄罗斯方块共分12步。(有一些关于这个主题的视频讲座会让你尝一尝——本页上有几个链接:)谢谢链接。我不明白你认为我必须为alg读不同的书。我认为在TAOCP中,ALG的描述非常好。是的,也许在混合中有点不寻常。我决定读这本书,我的问题是在it MIX或MMIX.Oks中使用哪种语言作为示例!从你的角度来看什么是好的?