实际使用的带宽是50MB。
你还要考虑到:
Retry
Wait State
Interrupt service polling
即使你能够一个接一个地传输,但是 Single Read / Single Write 将使得真正实用的带宽降到四分之一或更低。
如果需要 CPU 频繁地调度各个芯片之间的工作,或者是 SW/HW 有频繁的交互,即,
Set registers
Service interrupt
传输数据的带宽又被迫降低。
更深一步看系统,如果系统的 Memory 的组织,排的不利于 Burst,那么,即使使用DMA也无济于事,过多的 Transaction Overhead 将使得使用带宽进一步下降。
每一个系统都是不同的,估计每一个系统的带宽时的因素也千差万别。但是,针对每一个系统经行定量的分析和计算是设计一个系统时的必做的功课,而且是重头戏!老板是会不停地问你的,客户也会不停地质疑,软件,硬件的任何一次变化都会带来影响。