我有一个嵌入式Linux设备,我想知道设备上各种操作的基线,例如内存读取、内存写入、移动和读写等。有没有办法找到设备上这些操作的基线速度?
最佳答案
阅读各种设备的数据表并做一些计算。
例如,如果有32位sdram以50mhz运行,cas延迟为4-1-1-1,并且可以突发,那么您知道传输4个字(16字节)需要7个时钟。可能还有一个空闲周期,也就是1个时钟,所以16个字节实际上是8个时钟,或者每一个时钟是2个字节,在50MHz下是100MB/s。现在,你真的应该减去它刷新内存的时间,等等。
如果不阅读规范并进行计算,就无法知道性能应该是什么。
关于linux - 如何根据硬件规范确定各种操作的基准?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5124652/