模拟器/程序分析
文章平均质量分 75
Rill
这个作者很懒,什么都没留下…
展开
-
模拟器与程序分析-2-程序分析器valgrind的安装与测试
引言程序分析器有静态分析器和动态分析器之分。咱们常用的编辑软件,如SourceInsight,notepad++,UE等都或多或少有程序分析的功能,他能知道哪些是函数接口,哪些是全局变量,哪些是局部变量等等。pclint就是咱们常用的稍微专业点的静态代码检查工具了,再专业点的比如Testbed等。相对于静态代码检查工具,动态代码分析工具就更专业一点了,可以分析二进制代码的详细的属性原创 2012-11-02 21:58:57 · 2727 阅读 · 0 评论 -
模拟器与程序分析-1-模拟器gem5的安装与测试
引言 模拟器的学习和研究是计算机体系结构设计很重要的一环。模拟器有很多了,各种体系结构的都有。比如:simplescaler,SimOS,M5(gem5),Liberty等,各个公司也都开发自己的模拟器,比如IBM的Mambo,AMD的SimNow等。本小节就说gem5了,更多关系体系结构模拟器的技术和发展的信息,我上传了一个文档:体系结构模拟器的技术和发展.pdf。1.原创 2012-11-02 20:59:51 · 4438 阅读 · 1 评论 -
模拟器与程序分析-3-用程序分析器pin和valgrind获得callgraph
引言Pin是一个Intel公司maintain针对IA-32和X86-64体系结构的动态二进制指令分析的framework。可以对基于LINUX和Windows平台的user space的程序进行分析。既然是Dynamic的程序分析tool,所以。。。。。你懂的。 与valgrind不同,pin不是opensource的,但他提供了非常rich的API,咱么可以用这些API,弄出很多咱原创 2012-12-28 12:02:44 · 3704 阅读 · 2 评论 -
模拟器与程序分析-4-一个简单的周期精确模拟器(CAS)的C语言实现
引言对于computer architecture也好,ASIC也好,模拟器是很重要的,这个前面也说过。一般情况下,simulator可分为两种,一种是解释型的,一种是翻译型的。解释型的,就是在主机的memory里面create一个目标机的structure,然后根据指令的功能,来操作虚拟的structure,来模拟实现真实环境的操作。翻译型的,就是把目标机的程序翻译成主机的程序,直接在主机上原创 2013-01-04 16:22:30 · 4662 阅读 · 0 评论