流(stream)是对串行传输的数据(以字节为单位)的一种抽象表示,底层的设备可以是文件、外部设备、主存、网络套接字等。 流提供三种基本操作:
写入:将数据从内存缓冲区传输到外部源。 读取:将数据从外部源传输到内存缓冲区。 查找:重新设置流的当前位置,以便随机读写。需要注意的...
分类:
其他好文 时间:
2014-05-27 18:06:07
阅读次数:
389
在复习软考的时候,发现CPU的内部工作原理这一部分的内容挺重要的,现对CPU的寻址方式进行了一下总结,下面就来一一介绍一下。
我们都知道一个指令分为操作码和地址码两部分,操作码确定指令的类型;地址码确定指令所要处理的数据。根据地址码代表的地址类型,指令系统分为如下寻址方式:
1、立即寻址:
地址码就是操作数,这种寻址方式不必再次访问主存去取操作数,当然也无须修改操作数(这种方式获得操...
分类:
其他好文 时间:
2014-05-26 04:29:56
阅读次数:
199
学习过计算机组成原理就会知道,处理器会从主存中取得指令,然后进行解释执行。而他们的交流方式是以二进制方式进行的,也就是他们只能识别1和0;其实计算机是不知道1和0的,现在的实现方式是以高电压与低电压来代表1/0。CPU会从主存中取出指令进行执行。这样整个计算机就可以运行起来。计算机作为为人服务的机器...
分类:
编程语言 时间:
2014-05-25 22:16:42
阅读次数:
371
1、varnish的基本介绍Varnish的作者Poul-HenningKamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了cpu内的L1、L2,甚至有L3快龋硬盘上也有自己的快取装置,因..
分类:
其他好文 时间:
2014-05-25 05:04:37
阅读次数:
411
Cache是位于CPU寄存器与内存之间的存储器,它的容量比内存小但交换速度快。
Cache的工作原理
1、读取顺序
当数据从内存读入时,整行的数据(16~32字节)被装入Cache,如果程序具有良好的地址引用局部性(顺序浏览一个字符串),那么CPU以后对邻近数据的引用就可以从快速的Cache读取,而不用从缓慢的内存读取。典型情况下,主存的存取速度可能只有Cache的四分之一。
CPU要读取...
分类:
其他好文 时间:
2014-05-22 08:45:02
阅读次数:
285
Varnish是web缓存、代理服务器,单个并发访问量在5000个左右,因此它适合中小企业的规模。Varnish的作者Poul-HenningKamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外..
分类:
其他好文 时间:
2014-05-13 00:45:42
阅读次数:
393
一 问题引入
JVM把内存分为两层,一层为大的主存,另外一个是工作内存(属于每个线程自己专属的),正常情况下,线程在用到某个变量的值时,都是先取到工作内存中进行处理,然后再写回主存,这样就会带来不同线程变量值不同步的问题。
volatile字面意思是易挥发,不稳定,比如100个线程同时访问修改的一个字段值,那么这种值的特性明显和JVM中高速缓存机制不相符,这种值是不适合放在各线程自己的寄存...
分类:
编程语言 时间:
2014-05-09 21:07:01
阅读次数:
324
1、Cache中的块与主存储器中的块时按照什么样的规则建立对应关系的?2、在这种对应关系下,主存地址又是如何变换成Cache地址的?Cache信息:1、数据Cache和指令Cache是分开还是统一的?2、Cache的容量、块大小以及相联特性。3、Cache类型是写通的(Write-through)还...
分类:
其他好文 时间:
2014-05-09 16:42:15
阅读次数:
327
高速缓冲存储器
组成:控制部分和Cache存储器部分
Cache存储器部分用来存放主存的部分拷贝(副本)信息。控制部分的功能是判断CPU要访问的信息是否在Cache存储器中,若在即为命中,若不在则没有命中。命中时直接对Cache存储器寻址,未命中时,要按照替换原则决定主存的一块信息放到Cache存储器的哪一块里。
地址映像方法
在CPU工作时,送出的是主存地址,而应从Ca...
分类:
其他好文 时间:
2014-05-08 16:03:22
阅读次数:
271
我们知道,程序要执行,必须被CPU调用执行,而前提是装入到主存中。所以程序的装入对于操作系统来说,是一件非常重要的工作。要了解程序是如何装入到主存中,我们首先来了解下逻辑地址和物理地址。
主存的存储单元以字节为单位编址,每个存储单元都有一个地址与其对应。假定主存的容量是256M,即256*10...
分类:
其他好文 时间:
2014-05-07 01:03:32
阅读次数:
325