原帖 由 沙人 于 12-10-22 19:14 发表
嗯,你说的有道理,在OSX下虽然VST效果器是多核心工作,但总体来说系统资源可用量并不是依照核心数按比例成倍增加。或许快那么一点,但是不能解释其他核心到底协助运算了什么?另外虽然同在Windwos平台上,Pro Too ...
多核对于数据流运算没有意义,当今计算机中所谓的运算其实是程控数据传输的概念---将数据从不同德地方搬过来搬过去,或者在存储器内将其偏移,这样就可以实现2进制运算,学过汇编语言的都知道。。。
比如我现在的总线速度是1GHz,双核2.9GHz,将内存中的2大段数据进行加法运算,由于这2段数据量远大于CPU的内部缓存,而且我只可能先从内存给cpu输入运算数据,所以无论处理器核心有多么快,我最终只有内存总线=前端总线=1GHz的速度
应用程序其实是调用操作系统功能运行的,在操作系统中把cpu内部缓存和内存统一作为内存管理,是否用到cpu内部缓存由操作系统决定---所以在这里只能举个不可能的例子:数据量很小,被装入到cpu内部缓存,这时数据的IO就能和寄存器的运算同步,且要反复运算好多次,耗时可观,这时你就能感到完全的cpu核心越快,运算越快。。。又但是,假设仅运算1次,在cpu内部运作完了,然后还得通过前端总线输出来。。。
在Visaul Studio程序设计中你可你设定程序的运行时方式,多线程还是单线程,这和斯坦伯格的vst规范无关。。。所以。。不多说了你只要相信开发者相信windows就行!