吃完饭,陈星继续看笔记。
下午的讨论会,他坐在角落里,认真听,拼命记。
讨论很激烈。
关于指令集应该设计多少条指令,大家争得面红耳赤。
“指令越多,功能越强!”一个技术员说。
“但电路越复杂,成本越高,出错概率越大!”另一个反驳。
“要兼顾,既不能太少,也不能太多……”
陈启明听着,偶尔插话引导,但大多数时间让年轻人自己争论。
等大家吵得差不多了,他才开口:“小陈,你说说看。”
所有人都看向陈星。
陈星愣住了。
他一个新人,刚来第一天,哪有资格在这种问题上发言?
“别怕,想到什么说什么。”陈启明鼓励道。
陈星深吸一口气,站起来。
他想起在陕北的日子,想起老乡们用算盘算账的样子。
“我……我觉得,指令就像工具。”他慢慢说,“一个木匠,不需要一百种刨子,但常用的那几种必须好用。”
“咱们设计指令集,是不是也应该这样?”
“最常用的操作,比如加减乘除、数据搬运、逻辑判断,这些指令要设计得高效、快速。、”
“不常用的操作,可以简化,甚至不要。”
他顿了顿,声音更坚定了些:“我在农村,看老乡们用算盘。”
“算盘只有加减乘除,但能解决大多数问题。太复杂的计算,他们也不用算盘,用笔算。”
“芯片是不是也可以这样?把基础功能做扎实,复杂功能让软件去实现?”
会议室里安静了几秒。
杨振华第一个鼓掌:“说得好!这就是RISC思想的前身。精简指令集。虽然现在国际上流行CISC,但你这个思路,很有前瞻性。”
陈启明也点头:“小陈这个比喻很形象。指令集不是越复杂越好,是要好用。好用的标准是什么?是让编程的人舒服,让芯片跑得快。”
讨论继续,但方向清晰了很多。
陈星的话像一颗石子,让争论的漩涡找到了出口。
散会时,陈启明叫住陈星:“今天表现不错。晚上有空吗?”
“有!”
“来我办公室,我给你补补课。指令集设计,门道多着呢。”
“谢谢陈老师!”
“说了叫老陈。”陈启明
本章未完,请点击下一页继续阅读!