以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
12.1 Cache基本知识
12.1.1 Cache的作用
处理器的设计者一般会声称其设计的处理器一秒钟能做多少次乘法、每条指令只占用xx个时钟周期,可是当我们实际使用处理器时,就会发现并不是那么回事,比如在第11章,从图11.8中可以发现,当程序运行在简单SOPC上时,原先设计在执行阶段只需要一个时钟周期的指令l....
分类:
其他好文 时间:
2014-06-19 11:51:49
阅读次数:
761
一、SCN基础
1、什么是scn?
在oracle数据库中保证数据一致性的方法就是事务。事务是一个逻辑的、原子性的作业单元,通常由一个或多个sql组成,一个事务中的所有sql操作,要么失败全部回滚,要么成功全部提交。数据库的事务最主要的作用就是保证了数据的一致性,每次事务的提交都是将数据库从一种一致性状态带进另外一种一致性状态。
scn在数据库中是一个单一的不断的随着数据库一致性状态的改变而...
分类:
其他好文 时间:
2014-06-19 10:23:09
阅读次数:
285
如果每个线程使用的变量都是其它线程不会读取或修改的,那么就不存在一致性问题。同样,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题。否则,将会出现不一致性问题。为了解决数据不一致问题,必须引入某些机制使线程间同步。
当变量修改时间多于一个存储器访问周期,同时读、写操作又相互交替时,潜在的不一致性就会出现。如下图所示:
此时,线程B读取到的数据是错误的。使用一...
分类:
编程语言 时间:
2014-06-15 16:28:24
阅读次数:
254
映射文件主要分为两个部分:模块配置和Statement配置
模块配置包括:
typeAlias节点:
定义了本映射文件中的别名,以避免过长变量值的反复书写,此例中通过
typeAlias节点为类"com.itmyhome.User"定义了一个别名"user",
这样在本配置文件的其他部分,需要引用"com.itmyhome.User"类时,
只需以其别名替代即可。
cacheModel节点
定义了本映射文件中使用的Cache机制
...
分类:
其他好文 时间:
2014-06-15 09:46:47
阅读次数:
156
在写验证码的时候,我的验证码是随机的,所以每次点击时,刷新页面,验证码都会改变。可是,当我点击刷新时,验证码不变,说明,没有缓冲。 这里差三行代码。 response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-...
分类:
编程语言 时间:
2014-06-15 06:03:17
阅读次数:
276
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
BACKGROUND OF THE INVENTION The use of a cache
memory with a processor facilitates the reduction of memory access time. The
fundamental idea of cache ...
分类:
其他好文 时间:
2014-06-12 20:04:48
阅读次数:
441