“依照目前的语法设计,若真模拟上千个晶体管节点的状态时,我们需要为每一个节点分配独立的变量和数组…这不仅会让代码变得极其臃肿,还很有可能把咱们202机这512KB的内存填满…”
…
“是寻址和数据调用问题吧?”
“要不引入‘全局大数组’结合‘索引偏移量’的机制试试?”
沈永健目光望向华老,心中不由浮出佩服。
到底是真的数学大佬,程立提出的问题都还没完全说全,华老便已关注到了问题的内核,甚至还给了解决方案。
利用算法机制,对晶体管数据进行数据平铺,后计算偏移量来调取数据。
简单解释后,在场不少同志都一副恍然的神色,当然还有个别同志没能一下听明白华老的解决方式。
“永健,你看这样解决合适么?”
华老此刻将方案说罢,目光紧接着向他望来。
“华教授,您这思路可够快的!”
“要是解决这个问题自然是合适,不过用在语言设计方案上就不太彻底…这个问题我在han语言设计之初就有考虑过。”
“您这方案我当时也有想过,不过后边放弃了。”
闻言,华老脸上并未有被推翻观点的生气,反倒是多了几分好奇。
“全局数组加偏移量的方式,本质上还是静态的内存管理,实际对内存的压力依旧不小。”
“且一旦我们的仿真模型变复杂,比如需要动态增加节点,或者处理网状电路结构时,这种连续内存的分配就会变得极其僵化…”
“我创设‘han’语言的原因虽然是因为电路仿真设计,但不希望它只专用于仿真,更能成为一种具备高度灵活性和模块化能力的通用高级语言,不想一开始就把框架定死。”
“关于数据与寻址的问题,我早有方案…用‘指针’来解决。”
…
“指针?”
华教授和屋内的年轻同志都异口同声地喃喃着这个在当下极为陌生的词汇。
本章已加载完毕