- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 虚拟内存的好处及多级分页机制的原因
众所周知,在现代计算机系统中都使用了虚拟地址。在一个程序的运行那个过程中,由CPU产生虚拟地址,该虚拟地址经过MMU转换成物理地址,然后使用该物理地址去访问内存。那么虚拟地址存在的原因是什么呢?为何不能由CPU直接产生物理地址呢?第一,使用虚拟地址可以更加高效的使用物理内存。在计算机系统中物理内存是有限的,对于一般的计算机来说,物理内存一般为4G或者8G. 对于现代多任务的通用系统来说这显然是
2014-11-28 22:38:37 7669 1
原创 基于gem5模拟trace的cache模拟器的实现
在做计算机体系结构的时候,模拟器是一个重要且又有效的工具。其中gem5集成了gem和m5的优点,使用起来比较简单和方便。其中包括了se模式和fs模式,se模式是在gem5运行我们已经编译好的程序,可以获取cache,cpu状态等数据,fs模式下可以模拟操作系统,我们可以将我们自己修改的linux内核加载到哥们上运行。下面介绍了使用gem5的se模式,运行编译好的ARM可执行文件。获取访存的trac
2014-11-25 22:54:31 7996 2
原创 c++ 计时函数的使用
为了测试程序的性能,我们常常需要使用计时函数。在c++中提供了多种实现计时的方式。下面主要说明gettimeofday和clock函数的使用。gettimeofday获取的是当前精确时间(1970年1月1日到现在的时间),或者为执行计时,也可以称之为墙上时间。在程序执行之前获取一次时间,执行结束之后获取一次时间,两次时间之差就是程序真正的执行时间。而clock为cpu的时间,其中包括用户代
2014-11-26 21:29:34 1852
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人