以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
12.1 Cache基本知识
12.1.1 Cache的作用
处理器的设计者一般会声称其设计的处理器一秒钟能做多少次乘法、每条指令只占用xx个时钟周期,可是当我们实际使用处理器时,就会发现并不是那么回事,比如在第11章,从图11.8中可以发现,当程序运行在简单SOPC上时,原先设计在执行阶段只需要一个时钟周期的指令l....
分类:
其他好文 时间:
2014-06-19 11:51:49
阅读次数:
761
页着色是一种通过选择性物理页分配来实现把虚存映射到特定cache位置的软件方法。
最早引入页着色概念是在计算机体系结构,是为了解决地址别名问题引入的。
首先对cache是使用虚拟地址还是物理地址的问题,有很多讨论,而在使用虚拟地址时,存在一个问题叫做别名问题。所谓别名问题出现的原因就是操作系统和用户程序可能对同一个物理地址使用两种以上不同形式的虚拟地址来访问,这些地址被称作...
分类:
其他好文 时间:
2014-06-15 12:11:21
阅读次数:
213
freefree 命令相对于top 提供了更简洁的查看系统内存使用情况:# free total used free shared buffers cachedMem: 255988 231704 ...
分类:
其他好文 时间:
2014-06-15 11:56:28
阅读次数:
207
映射文件主要分为两个部分:模块配置和Statement配置
模块配置包括:
typeAlias节点:
定义了本映射文件中的别名,以避免过长变量值的反复书写,此例中通过
typeAlias节点为类"com.itmyhome.User"定义了一个别名"user",
这样在本配置文件的其他部分,需要引用"com.itmyhome.User"类时,
只需以其别名替代即可。
cacheModel节点
定义了本映射文件中使用的Cache机制
...
分类:
其他好文 时间:
2014-06-15 09:46:47
阅读次数:
156
MemcachedMemcached是一套分布式的内存对象缓存系统,使用C语言编写,作为数据库的前端cache,缓存数据库查询结果能够减轻数据库负载。类似一张巨大的hash表,缓存的对象以key-value对的形式存在。工作流程检查client请求的数据是否在Memcached中存在,若存在直接返回...
分类:
其他好文 时间:
2014-06-15 09:20:16
阅读次数:
222
在写验证码的时候,我的验证码是随机的,所以每次点击时,刷新页面,验证码都会改变。可是,当我点击刷新时,验证码不变,说明,没有缓冲。 这里差三行代码。 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-...
分类:
编程语言 时间:
2014-06-15 06:03:17
阅读次数:
276
LRU CacheDesign and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations:getandset.get(key)- Get...
分类:
其他好文 时间:
2014-06-14 23:54:37
阅读次数:
352
流量开始暴增之后,访问速度开始明显不如以前,开始考虑在程序中加入缓存,以前最常用的就是asp.net的cache,优点是进程内cache,效率非常高,同时对于缓存的对象可以直接获得引用,并进行修改,不需要再进行清空缓存。但是使用HttpRuntime.Cache,无法进行扩展,也无法做更为复杂的分布...
分类:
Web程序 时间:
2014-06-14 23:40:14
阅读次数:
339
OR1200中实现ICache的文件有or1200_ic_top.v、or1200_ic_fsm.v、or1200_ic_tag.v、or1200_ic_ram.v、or1200_spram.v,分别实现了ICache模块、IC_FSM模块、IC_TAG模块、IC_RAM模块、单口RAM。在ICache中例化了IC_FSM、IC_TAG、IC_RAM模块,在IC_TAG、IC_RAM模块中例化了单口RAM。如图12.4所示。其中IC_TAG、IC_RAM可以称为数据部分,IC_FSM可以称为控制部分,在数据...
分类:
其他好文 时间:
2014-06-14 06:24:13
阅读次数:
335