×
嵌入式 > 技术百科 > 详情

数据流 DSP技术存储器空间究竟有哪些不同

发布时间:2024-05-03 发布时间:
|

DSP技术目前被广泛的应用在存储器以及芯片制造领域,作为一种全新的技术,它的出现极大地颠覆了传统的GPP技术结构,让处理率速度更快耗时更短。那么,传统的GPP技术与新型的DSP信号处理方式究竟有哪些不同之处呢?

首先GPP与GSP数字信号处理方式在存储器结构方面是不一样的。

GPP使用的是比较传统的存储器结构,也就是很多工程师都熟悉的诺依曼式。这种结构只有一个存储器空间通过一组总线,也就是说使用了这种技术的存储器只有一个地址总线和一个数据总线,这两个总线分别连接到处理器核。因此,通常情况下做一次乘法会发生4次存储器访问,用掉至少四个指令周期,耗时较长。

而DSP技术则主要采用的是哈佛结构。这种结构能够将存储器空间划分成两个,分别存储程序、储存数据。它们有两组总线连接到处理器核,允许同时对两个存储器空间进行访问。这样的安排可以让处理器存贮器的带宽加倍,更重要的是它能够同时为处理器核提供数据与指令。在这种布局下,DSP得以实现单周期的MAC指令。

其次,高性能GPP与GSP控制逻辑方法是不一样的。

现在一些比较新型的高性能GPP已经包含了两个片内高速缓存空间,可以分别进行指令、数据存储,它们也是直接连接到处理器核的,能够有效加快运行时的访问速度。然而从控制逻辑上说,GPP和GSP技术还是有比较大的区别的。

使用两个片内高速缓存空间的GPP,通常会利用控制逻辑来决定哪些数据和指令字存储在片内的高速缓存里,在这个过程中程序员是不需要额外进行指定的。与此相反,DSP技术虽然采用的是哈佛结构,但它使用多个片内存储器和多组总线来保证每个指令周期内存储器的多次访问。在使用DSP时,程序员要明确地控制哪些数据和指令要存储在片内存储器中。因此,程序员在写程序时必须保证处理器能够有效地使用其双总线。

除此之外,使用DSP技术的处理器几乎都不会具备数据高速缓存功能,与GPP技术形成较大的反差对比。这是因为DSP的典型数据是数据流。也就是说,DSP处理器对每个数据样本做计算后就会直接将数据丢弃,几乎不再重复使用。

总结

尽管现在GPP在很大程度上已经追评GSP技术,但是二者在逻辑控制方法以及存储方式等方面,依旧有很大的不同之处,工程师需要仔细的甄别判断,综合选择最适宜的数字控制技术。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Semtech的LoRa技术携手Chipsafer将牧场连接至云端