的基础上,扩充出了一个指令长度为十六位的新子集。
王教授把这个新子集命名为Thumb,与等价的三十二位位指令相比较,Thumb指令集在保留三十二位指令优势的同时,大大的节省了系统的存储空间。”
“16位长度的指令?”轩尼诗在思索着。
“是的,操作数仍然是32位,指令地址也为32位,但舍弃了原先ARM指令的部分特性。
但Thumb指令集并没有改变ARM体系底层的编程模型,只是在该模型上增加了一些限制条件,只要遵循一定的调用规则,Thumb子程序和ARM子程序就可以互相调用。”雷蕴荣解释道。
“这的确是个好主意!”轩尼诗这样的技术大牛,自然一点就通,“我希望深入研究一下你的Thumb指令,如果有可能MIPS架构的后续开发中,也可以实行十六位与三十二位混合指令集。”
“我们之前的测试表明处理器在进入Thumb指令模式下,所需存储空间只需ARM指令模式下的百分之六十,而且若使用十六位存储器,前者存储速率比后者快百分之五十!”雷蕴荣继续说道。
雷蕴荣虽然只对半导体大致的研究方向了解,但是在耳濡目染的情况下,对半导体的一些具体的知识也有了一定的储备。
以前所说64K,128K是指内存芯片的存储容量,它决定了存储器能存储多大信息量量。
而16位、32位是指存储器的位宽,这决定了内存芯片存储信息的速度。
一般来说,位宽越大、容量越大的芯片造价越高,而相同容量的内存芯片,位宽越大,价格越高。
现在市面上主流的内存芯片都是16位的,但是ARM架构是32位的,也就是说荣耀H1处理器输出数据的速度,比内存接收数据的速度要快,这就出了存储瓶颈,从而影响了荣耀H1处理器性能的发挥。
一般情况下,处理器和内存的位宽相同时,才能最完美的发挥计算机性能。
16位的Thumb指令,只是王教授解决32位处理器现在遭遇内存瓶颈的其中一个手段。
但是听到王教授关于Thumb指令的讲解和运行思路,雷蕴荣却想到了后世一个非常普遍的一个概念,那就是缓存。
缓存的概念后世应该大家都清楚,雷蕴荣想着看在后续ARM芯片设计时加入缓存,来缓解内存速率跟不上处理器速率的矛盾。
当然处理器内部的空间是极其
本章未完,请点击下一页继续阅读!