130 likes | 508 Views
嵌入式基准测试集 MiBench. 主要内容 ( 一 ). 35 个嵌入式应用程序组成 MiBench 分成 6 类 : 汽车电子 (Automotive) 消费类电子 (Consumer) 网络 (Network) 办公自动化 (Office) 信息安全 (Security) 电信 (Telecommunications). 主要内容 ( 二 ). 可在官方网站上获得所有测试程序的标准 C 代码 http://www.eecs.umich.edu/mibench/source.html 一篇关于 MiBench 的详细介绍的论文
E N D
主要内容(一) • 35个嵌入式应用程序组成 • MiBench分成6类: 汽车电子(Automotive) 消费类电子(Consumer) 网络(Network) 办公自动化(Office) 信息安全(Security) 电信(Telecommunications)
主要内容(二) • 可在官方网站上获得所有测试程序的标准C代码 http://www.eecs.umich.edu/mibench/source.html • 一篇关于MiBench的详细介绍的论文 http://www.eecs.umich.edu/mibench/Publications/MiBench.pdf
测试程序 • Auto/Industrial: basicmath, bitcount, qsort, susan(edges, corners, smoothing) • Consumer: jpeg, lame, mad, tiff2bw, tiff2rgba, tiffdither, tiffmedian, typeset • Office: ghostscript, ipell, rsynth, sphinx, stringsearch • Network: dijkstra, patricia, CRC32, sha, blowfish • Security: blowfish enc., blowfish dec., pgp sign, pgp verify, rindael enc., rindael dec., sha, • Telecomm.: CRC32, FFT, IFFT, ADPCM enc., ADPCM dec, GSM enc., GSM dec.
Benchmark描述(一) • 汽车电子: 模拟嵌入式控制系统 要求处理器具有较强的基本数学计算、位操作、数据输入/输出能力. • 消费类电子: 模拟消费类电子设备 模拟扫描仪,数码相机,PDA.集中于多媒体应用程序,如JPEG编/解码,MP3编/解码等 • 网络: 模拟网络设备(交换机、路由器) 最短路径计算、树和表的查找、数据输入输出
Benchmark描述(二) • 办公自动化: 模拟办公设备 如:打印机、传真机、文字处理机,集中于文本操作算法 • 信息安全: 模拟网络环境 包括数据编码、解码、Hash的常用算法 • 电信: 模拟移动电子设备的无线通讯 语音编/解码算法、频率分析、校验和算法
Benchmark分析 • 按指令数目分为2类 Small data sets:50 million dynamic instructions Large data sets:750 million dynamic instructions • 4类指令 control、integer、floating point、memory • Most branches are predictable
有关编译 • 所有的MiBench源代码使用GCC编译 • 在下载的源代码中各应用程序的Makefile已经写好 • 可下载mibench_arm_binaries used to run on the ARM target of SimpleScalar • 如何让这些测试程序在已有的双核模拟器跑通?是否需要用SimpleScalar的GCC编译器生成测试二进制代码?