写在<计算机计算、控制与自我控制的原理>的前言

栏目的名字好像很奇怪,计算机执行计算我想略微接触编程的道友应该都有自己的理解的,不过肯定不如我的比喻更有味道:单挑出CPU执行计算的行为来说,整个过程就好像在厕所上大号,眼前却摆着一桌子美食,一边吃,一边拉,遇到判断就好像由馒头吃到咸菜一样,而遇到循环。。。嘿嘿嘿,真是一个有味道的比喻。

执行不需要解释,但控制就很容易产生误解了,此处所说的计算机的控制并非<控制系统>中的控制,而是计算机CPU作为通用计算单元对指定地址进行修改才能实现的控制。好吧,很难在这里说明白,如果真想明白我在说什么,请到计算机CPU的对外控制。

计算机的自我控制,恩,又是一个非常不友好的名字。提几个方面:在虚拟化范畴通过特权指令对CPU的寄存器进行配置,限制允许CPU执行的指令流的范围;Linux kernel配置页表使用户指令流不能随意访问所有内存。额。。。好吧,好像说的更不友好了,这样问:Linux kernel是一个能够在裸机上运行的大程序,它还可以运行其他程序,这个其他程序为什么不能是另外一个Linux kernel呢(不考虑虚拟化和模拟软件的辅助)?这个问题就在计算机自我控制的范围内。又是一个需要写一整篇才能表述明白的问题。

这个栏目的内容应该是微机原理的范畴吧,但我在大学里学的微机原理有很多地方并不能非常完美的表述清楚现代计算机运行机制,希望我可以写一些有意义的文字来帮助对这部分东西不是很了解的道友。

另外我的文笔不佳,但抖机灵的时候还是很努力的,希望可以写出人们易读的文字。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容