我们正在谈论的FX3 GPIF iiside线程不相同的线程创建软件。
它们不是软件线程。这种结局可能会让人有些困惑。但它们是特定于FX3的硬件线程。
是不是如果我只使用一个线程吧,和一个消费者和生产者的插座?使用更多的线程和套接字有优势吗?
对。您可以使用一个消费者和一个生产商套接字。在这种情况下,你将要使用的数据传输单线程。
你将创造一个dmachannel(使用DMA通道创建API)之间的这些插座(一个消费者和生产者)。会有一些缓冲区分配给通道进行数据传输。
如果你已经创建了一个缓冲区(缓冲区总64kb 16KB,数-4)。GPIF II侧插座不断填充这个缓冲区满了初始16kb缓冲完全。然后切换到下一个16KB缓冲器。这种转换需要一些时间。这里要注意的是,存在一些延迟。它可能对吞吐量有一定影响。
假设您想优化它以获得更好的吞吐量。那么最好有多个线程。当你用两个线程然后它会为每个线程共64KB。GPIF II侧插座不断填充这个缓冲区满了螺纹0完全初始16kb缓冲。然后你可以切换到线程1线程1开始填充第一个缓冲。在切换线程时没有延迟。这样,你可以避免缓冲区切换使用多线程的延迟。
请参阅所附文件对于相同的更明确的信息。
谢谢,
西基什纳。
我们正在谈论的FX3 GPIF iiside线程不相同的线程创建软件。
它们不是软件线程。这种结局可能会让人有些困惑。但它们是特定于FX3的硬件线程。
是不是如果我只使用一个线程吧,和一个消费者和生产者的插座?使用更多的线程和套接字有优势吗?
对。您可以使用一个消费者和一个生产商套接字。在这种情况下,你将要使用的数据传输单线程。
你将创造一个dmachannel(使用DMA通道创建API)之间的这些插座(一个消费者和生产者)。会有一些缓冲区分配给通道进行数据传输。
如果你已经创建了一个缓冲区(缓冲区总64kb 16KB,数-4)。GPIF II侧插座不断填充这个缓冲区满了初始16kb缓冲完全。然后切换到下一个16KB缓冲器。这种转换需要一些时间。这里要注意的是,存在一些延迟。它可能对吞吐量有一定影响。
假设您想优化它以获得更好的吞吐量。那么最好有多个线程。当你用两个线程然后它会为每个线程共64KB。GPIF II侧插座不断填充这个缓冲区满了螺纹0完全初始16kb缓冲。然后你可以切换到线程1线程1开始填充第一个缓冲。在切换线程时没有延迟。这样,你可以避免缓冲区切换使用多线程的延迟。
请参阅所附文件对于相同的更明确的信息。
谢谢,
西基什纳。
举报