如何提升系统整体性能
2014-01-06 16:07
519 查看
在工程中对microblaze中的axi4lite_0的参数做一些设置,然后再加入AXI Timer/Counter IP,然后再设置系统的时钟为50MHZ。
测试方法:
在microblaze中对DDR进行读写,在读写的开始启动AXI Timer/Counter 开始计数,在读写完毕后停止AXI Timer/Counter 停止计数。
然后用读写的字节数数以AXI Timer/Counter中的数值,可以得到在相同系统频率下不同参数设置的情况下microblaze的读写性能之间的比较。
测试参数的设置分以下几种情况:
参数设置一:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :BYPASS
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :BYPASS
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :None
测试读写的数据大小: 1MB
Timer中的数值: 37323722
相对比值: 0.02809
参数设置二:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :FULLY_REGISTERED
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :FULLY_REGISTERED
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :FULLY_REGISTERED
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746845
相对比值: 0.0224
参数设置三:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :LIGHT_WEIGHT
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :LIGHT_WEIGHT
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :LIGHT_WEIGHT
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746822
相对比值: 0.0224
参数设置四:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :512(BRAM)
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :512(BRAM)
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 42106969
相对比值: 0.0249
结论:
通过以上测试的数据相比,可知在参数设置一情况下可以提升系统的整体性能。
测试方法:
在microblaze中对DDR进行读写,在读写的开始启动AXI Timer/Counter 开始计数,在读写完毕后停止AXI Timer/Counter 停止计数。
然后用读写的字节数数以AXI Timer/Counter中的数值,可以得到在相同系统频率下不同参数设置的情况下microblaze的读写性能之间的比较。
测试参数的设置分以下几种情况:
参数设置一:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :BYPASS
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :BYPASS
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :None
测试读写的数据大小: 1MB
Timer中的数值: 37323722
相对比值: 0.02809
参数设置二:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :FULLY_REGISTERED
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :FULLY_REGISTERED
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :FULLY_REGISTERED
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746845
相对比值: 0.0224
参数设置三:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :LIGHT_WEIGHT
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :LIGHT_WEIGHT
Master Read/Write Settings
microblaze_0:M_AXI_DP :512(BRAM)
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :LIGHT_WEIGHT
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 46746822
相对比值: 0.0224
参数设置四:
在Interconnect Strategy中
Select configuration :Minimum Area
在General中
Interconnect Architecture :Share Access
Pipeline Read Data in Share Access Switch :BYPASS
在Master/Slave Specific Settings中
Master Register Slice
microblaze_0:M_AXI_DP :512(BRAM)
Master Read/Write Settings
microblaze_0:M_AXI_DP :None
Slave Register Slices
axi_ahblite_bridge_0: S_AXI :512(BRAM)
Slave Read/Write Settings
axi_ahblite_bridge_0: S_AXI :512(BRAM)
测试读写的数据大小: 1MB
Timer中的数值: 42106969
相对比值: 0.0249
结论:
通过以上测试的数据相比,可知在参数设置一情况下可以提升系统的整体性能。
相关文章推荐
- 如何提升服务器系统性能(转)
- 如何用队列提升系统性能
- 架构师提升篇:分布式系统中,如何提升系统性能?
- 去哪儿网大数据流处理系统:如何使用Alluxio(前 Tachyon)实现10倍性能提升
- 如何更新 Linux 内核来提升系统性能
- 请画出一个抓虫系统的架构图并说明你的爬虫需要如何优化来提升性能
- 如何提升服务器系统性能
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 在高并发的linux系统下如何提升性能统计tcp连接状态
- 架构师提升篇:分布式系统中,如何提升系统性能?
- 小记:利用单例模式的提升系统整体性能 推荐
- 如何大幅提升web前端性能之看tengine在大公司架构实践
- 如何分析系统性能瓶颈(初级)
- 如何快速提升Firefox的性能
- 如何让虚拟机性能大量提升?
- Linux系统下设置交换文件(swapfie)一提升性能。
- Hibernate如何提升数据库查询的性能
- 教你提升电脑性能 优化电脑系统方法(图文教程)
- 操作系统直接决定了计算机系统的整体性能
- 如何在响应式基础上提升移动性能///响应式不是万能的!教你提升响应式设计的移动性能(一)