毕业论文
您现在的位置: 语言识别 >> 语言识别市场 >> 正文 >> 正文

我这个人不懂什么CPU,于是我用代码模拟

来源:语言识别 时间:2023/10/8
北京治疗白癜风的有效方法 http://news.39.net/bjzkhbzy/210725/9229355.html
芯片的设计到底有多难?想要回答这个问题最好还是先自己实践一下。最近,来自BBC的一名资深软件工程师DanielHarper使用Go语言成功模拟出了一个CPU的所有功能,并把自己的经历写成了博客,引起了人们的热议。这篇文章也告诉我们:完整地了解计算机的工作原理是多么重要。Daniel的经历在社交网络上不仅被好奇的群众点赞,也引发了大学芯片相关课程的学生和助教们的共鸣。如果你不知道L1/L2缓存的意义,认为自己没有搞清楚英特尔、ARM芯片上著名的Meltdown、Spectre漏洞的意义,现在是时候开始学习了。让我们看看Daniel是如何做到模拟CPU的:几个月前,我实在不理解计算机如何在后台工作,也不清楚现代计算机的工作原理。之后,我读了J.ClarkScott的书籍《ButHowDoIKnow?》,这本书讲述了一台与非门(NANDgate)8位计算机,包括寄存器、RAM以及CPU、ALU和I/O的位元,于是我想用代码进行模拟。我对电路学知识的兴趣不大,而这本书只是简单概述了一些基础知识,包括接线以及在没有必备电气工程知识的情况下位元如何在计算系统中移动。对我而言,从这本书中获得的知识不多,所以必须亲身实践,并从不可避免的错误中吸取经验教训,这样使我能够有条理地用代码编写电路。相关成果的GitHub地址为:

转载请注明:http://www.0431gb208.com/sjszlff/5923.html