本帖最后由 liaotian001 于 2020-7-2 09:02 编辑
一次传16次,这16个cycle,CPU被hold住,不会竞争总线。
16个cycle之后,DMA,CPU竞争一次,满足系统的实时响应。
CPU如果没有竞争的话,DMA继续传下面的数据,但每过16个cycle,都需要考虑CPU的响应,对于用户而言看到的是65536*16次。
你们所看到的一次性传多少个多少个数据,如果客户仔细查看的话,
要么每传一个,就跟CPU竞争一次总线,满足系统的实时响应,降低DMA效率
要么一下子传很多数据,不让CPU响应,这样DMA效率高了,系统就丢失了实时响应。
我们经过严谨的推算,最后设计了65536*16,既能满足数据传输效率,又能满足系统的实时响应。
|