Sigmetrics '96
Embra: Fast and Flexible Machine Simulation
Emmett Witchel
Laboratory for Computer Science Massachusetts Institute of Technology witchel@lcs.mit.edu http://www.pdos.lcs.mit.edu/~witchel/ Abstract This paper describes Embra, a simulator for the processors, caches, and memory systems of uniprocessors and cache-coherent multiprocessors. When running as part of the SimOS simulation environment, Embra models the processors of a MIPS R3000/R4000 machine faithfully enough to run a commercial operating system and arbitrary user applications. To achieve high simulation speed, Embra uses dynamic binary translation to generate code sequences which simulate the workload. It is the rst machine simulator to use this technique. Embra can simulate real workloads such as multiprocess compiles and the SPEC92 benchmarks running on Silicon Graphic's IRIX 5.3 at speeds only 3 to 9 times slower than native execution of the workload, making Embra the fastest reported complete machine simulator. Dynamic binary translation also gives Embra the exibility to dynamically control both the simulation statistics reported and the simulation model accuracy with low performance overheads. For example, Embra can customize its generated code to include a processor cache model which allows it to compute the cache misses and memory stall time of a workload. Customized code generation allows Embra to simulate a machine with caches at slowdowns of only a factor of 7 to 20. Most of the statistics generated at this speed match those produced by a slower reference simulator to within 1%. This paper describes the techniques used by Embra to achieve high performance, focusing on the requirements unique to machine simulation, including modeling the processor, memory management unit, and caches. In order to study Embra's memory system performance we use the SimOS simulation system to examine Embra itself. We present a detailed breakdown of Embra's memory system performance for two cache hierarchies to understand Embra's current performance and to show that Embra's implementation techniques benet signicantly from the larger cache hierarchies that are becoming available. Embra has been used for operating system development and testing as well as for studies of computer architecture. In this capacity it has simulated large, commercial workloads including IRIX running a relational database system and a CAD system for billions of simulated machine cycles.
- systemveriloggdb > witchel@lcsmitedu
-
witchel@lcsmitedu
下载该文档 文档格式:PDF 更新时间:2006-05-05 下载次数:0 点击次数:3文档基本属性 文档语言: English 文档格式: pdf 文档作者: XP-User 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: Andrew Rees Architects 分类: 创建时间: 2009-04-15 15:13:51 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PDF格式下载
- 更多文档...
-
上一篇:http://www-ti.informatik.uni-tuebingen.de/~systemc/Documents/...
下一篇:SOCSOC制制程演进阶段程演进阶段
点击查看更多关于systemveriloggdb的相关文档
- 您可能感兴趣的
- systemverilog verilog veriloghdl verilog逻辑运算符 verilog教程 verilogtask vhdlveriloghdl spiverilog verilog计数器 i2cverilog
- 大家在找
-
- · 北京马驹桥史村
- · gonewiththewing
- · 银河双子星3.0下载
- · labview课程总结
- · 湖南长沙职业技术学院
- · 暴风影音2008免费下载
- · 王参谋外出执行任务时手提包被窃,后又找回,发现包内的钱物丢失,文件袋里的涉密文件完整无缺。这一事件
- · e型多连杆独立悬架
- · 奥迪q7汽车价格
- · 教育部研究生补助
- · 大雁为什么要往南飞
- · www.666.ccc.com
- · 英语高一必修3人教版
- · 重生都市之花丛逍遥
- · 最稳定的电容降压电路
- · 工位器具厂家
- · 傻春35集在线观看
- · 全国三维数字大赛
- · 开化妆品店怎样选址
- · 教育法律法规知识试题
- · 丁香园医学网
- · 工装夹具定位销设计
- · 笔记本黑屏
- · 浙江省龙泉市企业招聘
- · 极品飞车13存档下载
- · 国际经济学英文题目
- · 长城哈弗h6油耗怎样
- · 2012北京国际车展票价
- · 顺德电力设计招聘大专
- · 襄阳二汽楼盘
- 赞助商链接