到现在为止,我们已经讨论了 Tachyon 的主 CPU 和总线,但在 SoC 中还有许多特性等待我们去发现。 特别是,还有一个为特定应用而设计的模块:多媒体。 该组模块专注于音频和图像处理,包括两者的结合(视频处理),运行时不占用主 CPU 组("系统组")的带宽。
新模块被称为媒体引擎组,由以下部分组成:
- 第二块 Allegrex CPU ,作为媒体引擎组的"控制器"。 它与系统组中的 CPU 相同,但没有矢量协处理器 。 控制器负责接收主 CPU 的指令,并管理并行工作的其他多媒体硬件。
- 2 MB eDRAM:多媒体编码和/或解码需要消耗大量带宽,因此为避免其他组件阻塞,媒体引擎组包含用于"内部"处理数据的专用内存,并会在必要时发布结果。
- "eDRAM"是在另一块芯片内的 DRAM。
- MPEG-AVC解码器:硬件解码器,专注而且快速。 它接收 H.264 视频流 并输出音频和图形终端可理解的数据。
- 虚拟移动引擎(VME,Virtual Mobile Engine):这是某种可编程数字信号处理器(DSP,Digital Signal Processor)。 控制器提供程序,然后开始输入数据。 之后,与 AVC 一样,VME 会将处理过的数据块存储在本地内存中。
- 这是一个非常神秘的组件;似乎只有索尼了解其内部工作原理(包括如何编程)。 直到今天,它仍然是一个谜。
- 从索尼泄露的幻灯片 来看,VME 似乎有本地内存和 DMA 控制器。 它也被称为"动态可重配引擎"。
开发者无法直接操作媒体引擎,索尼通过复杂的API隐藏了所有的操作细节。 官方软件开发工具包(SDK)包括"libmpeg"或"libmp3"等库,这些库已经实现了针对该引擎优化的完整应用程序。
