自从计算机发展到集成电路时代,几乎计算机都会用到一个很重要的部件,内存。或许依然还有很多人只知道电脑要安装内存,而缺不知道内存究竟是起到什么作用,下面我就先扫盲一下,普及下科普知识。
内存从最早的EDO,SRAM,DRAM,SDRAM,DDR,DDR2,DDR3经过这几代的发展现在已经发展的DDR4代,甚至在一些显卡上面已经有用到DDR5代。简单的讲内存经过这几代的技术的改进无非是提升空间和存取速度两个指标而已。
内存的作用。由于计算机的外部设备相对比较慢,例如键盘,鼠标,显示器等相对CPU的速度来讲属于慢速设备。如果CPU没有内存则相对来讲CPU的处理效能就会收到大大的缩减。所以需要在外部设备和 CPU直接建立一个缓冲区,让外部设备和CPU的速度相匹配。这样就有效的利用CPU运算效能。我们通常讲的电脑内存主要是解决硬盘和CPU的数据速度匹配问题。计算机可以先把要运行的程序,一口气从硬盘读到内存。然后CPU去内存中运行程序。由于硬盘一般是挂在CPU的低速总线上,而内存是挂在 CPU的高速总线上。并且内存的存取速度也要比硬盘快的多。所以把程序拷贝到内存中运行,可以提高运算效率。并且一般在CPU内部也有更快速的内存,命名叫CACHE。现在的CPU一般有两级或者三级CACHE这个也是相当于内存的作用,只是他们的存取速度更快,但是空间也更小。
语音芯片是否也有这个问题呢?答案是肯定的。但是由于一般语音芯片的处理速度相对来讲不是特别快,在加上语音芯片内部存储数据一般是用ROM存储程序和数据。ROM的速度一般也个CPU的速度差不多。所以一般语音芯片的内存只是存储一些变量,或者暂时存储数据的缓冲区。也有一些语音芯片的CPU运算速度比较快,而ROM相对比较慢。也可以采用像电脑哪种形式,将程序读到内存中去运行。我们之前也有开发过类似的案子,为了提高语音芯片的解码效率。把解码部分的程序读到内存中运行,可以大大提高语音芯片的解码速度。
本文由奥尔伟业www.dphero.com提供。本站关键词语音芯片,语音ic