计算机系统
Frank__Zhang
专注云计算,大数据方向。
展开
-
评估cache中的数据预期技术
1.设计数据密集型程序,评估CPU数据预取效果: 建立一个长度为1024*1024*64的一维数组,不采用预取技术的方法是,以16为步长(尽量保持数据不在一个cache行)取数据,并作运算,计算该过程所用时间;采用预取技术的方法是,采用_mm_prefetch函数进行数组的欲取,仍然以16为步长(尽量保持数据不再一个cache行)取数据,并作运算,计算该过程所用时间。源代码如下,在win7命令行原创 2015-11-12 17:22:57 · 977 阅读 · 0 评论 -
使用github托管代码
使用命令行操作的过程如下: 参考http://1ke.co/course/194 1.注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository; github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,windows用户请下载 http://msysgit.github.com/ 2.运行git shell命原创 2015-11-12 21:54:44 · 568 阅读 · 0 评论 -
虚拟内存的作用
1,虚拟内存管理可以控制物理内存的访问权限 物理内存本身是不限制访问的,任何地址都可以读写,而操作系统要求不同的页面具有不同的访问权限,这是利用CPU模式和MMU的内存保护机制实现的。例如,Text Segment被只读保护起来,防止被错误的指令意外改写,内核地址空间也被保护起来,防止在用户模式下执行错误的指令意外改写内核数据。这样,执行错误指令或恶意代码的破坏能力受到了限制,顶多使当原创 2015-11-12 16:04:31 · 1639 阅读 · 0 评论