陪着两位老人边吃饭边聊关于处理器的架构问题,处理器分类主要分有两大阵营,一个是il、AM为首的复杂指令集PU,另一个是以IBM、ARM为首的精简指令集PU。两个不同品牌的处理器,其产品的架构也不相同,例如,Il、AM的PU是X架构的,而IBM公司的PU是PorP架构,ARM公司是ARM架构。
PU从逻辑上可以划分成个模块,分别是控制单元、运算单元和存储单元。其工作原理也极其简单,就是PU从内存中一条一条地取出指令和相应的数据,按指令操作码的规定,对数据进行运算处理,直到程序执行完毕为止。
控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址送到地址总线上去,然后PU将这个地址里的指令读到指令寄存器进行译码。
对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后PU把数据读到PU的内部存储单元(就是内部寄存器)暂存起来,最后命令运算单元对数据进行处理加工。周而复始,一直这样执行下去,天荒地老,海枯石烂,直到停电。
至于这个时序脉冲,其实就是通电和断电的过程,也就是和。
这些专业性的话题对于林云来说有点难以理解,好在两位老人都是特别好的老师,一点点给林云解释,并做了简单的比喻。
吃完饭又带着林云来到了实验室,给林云看了龙芯的架构示意图和基本的运行规则。
“处理器的架构其实没多大难度,最大的问题是指令集,一个中文指令需要两个字节储存,但一个英文字母只需要一个字节,这就是造成了中文指令集的复杂性,如果能解决这个问题,剩下的事情就变得很简单了,”黄老师最后给林云回答了这个问题。
林云躬身对两位教授施礼后离开了龙芯的总部。
今天的谈话对林云来说是一场非常大的收获,基本摸清了处理器的架构问题和中文编程以及中文操作系统的可行性。
回到科工