第20章 模块化指令集!(2 / 3)
黄老笑了笑,眼睛随后落在了那个体积 比较大的USb移动闪存盘原型样品上,“这个就是你设计的产品?”
“是的,还请黄老您指正赐教。”
黄老点点头,开口说道:“说说你这个产品里面主控芯片方面的设计思路吧。”
于是张君正便详细地向黄老介绍了自己利用这种16位单片机通过外围电路拓展成主控制和通讯协议芯片的设计思路和一些电路算法。
黄老不停地点头,并没有打断张君正。
“你设计的这种主控芯片用来研究是不错的,如果推向市场的话你还准备用这种16位微处理器的架构?”
过了好一阵,黄老开口问道。
“黄老,我用这种16位单片机用来拓展成主控芯片主要是用来验证这个设计方案和其他的通信协议芯片,正式设计产品的时候主控芯片会改成32位微处理器甚至64位微处理器,主要是满足日后不断增加的大容量数据低时延写入和输出。”
张君正开口说道:“为了满足这些需求,接下来我会设计出新型的实时处理器微架构,绕开现有的这些指令集架构技术专利。”
“嗯?”
黄老眼中闪过一道异样的光芒,深深地看了张君正一眼,“你自己设计新的处理器微架构?”
“是的。”
张君正点头道:“这段时间我对国外关于精简指令集架构和复杂指令集架构处理器有关的文献资料和众多的技术专利进行了查阅分析,心中有了一些新的想法。”
“哦,什么想法?”
黄老饶有兴趣地问道。
“我在分析这些国外不同处理器产商指令集的时候觉得以前的这种在增量式指令集架构方式会变得越来越复杂,并且处理器内部的通用寄存器位宽一变的话指令集必须也要进行扩展,处理器编译器的设计和应用层面的程序也要跟着变动,开发工作量会越来越大。”
张君正开口说道:“于是我就想能不能设计一个固定且永远保持不变的模块化指令集,这样的指令集具有齐全的功能,可以形成编译器目标,满足系统运行时的基本需求,这样的模块化指令集分为32位和64位以及128位基础模块。”
“然后呢?”
黄老追问道。
“在这个基础上我是想设计出一个内部寄存器的宽度和指令集分离指令集和标准的压缩指令集,这样接下来的软件编程就完全可以不用管兼容的问题。”