CPU包括: 算术逻辑单元(运算器):Arithmetic(算术) Logic(逻辑) Unit(单元)简称ALU 控制单元(控制器):Control Unit 简称CU 主存/内存包括: 存储体 存储单元一般应具有存储数据和读写数据的功能,以8位二进制作为一个存储单元,也就是一个字节。 MAR(M ...
分类:
其他好文 时间:
2019-03-29 20:51:53
阅读次数:
980
计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中会涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作 ...
分类:
其他好文 时间:
2019-03-09 10:26:20
阅读次数:
187
一 为什么要有操作系统 (两本书:现代操作系统、操作系统原理,学好python以后再去研究吧~~) 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系 ...
分类:
其他好文 时间:
2019-03-08 12:42:31
阅读次数:
222
一 为什么要有操作系统 (两本书:现代操作系统、操作系统原理,学好python以后再去研究吧~~) 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系 ...
分类:
其他好文 时间:
2019-03-06 16:38:10
阅读次数:
207
volatile和synchronized特点 首先需要理解线程安全的两个方面:执行控制和内存可见。 执行控制的目的是控制代码执行(顺序)及是否可以并发执行。 内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存 ...
分类:
其他好文 时间:
2019-02-21 16:12:53
阅读次数:
136
虚拟内存:一个系统中进程与其他进程共享CPU和主存资源。现代系统提供堆主存的抽象,称为Virtual Memory(VM)为每个进程提供一个大的,一致的私有地址空间。 虚拟内存提供三种能力: 1.将主存看做一个存储在磁盘上的地址空间的缓存。 2.为每个进程提供一致的地址空间。 3.保护每个进程的地址 ...
分类:
其他好文 时间:
2019-02-17 20:23:42
阅读次数:
169
Java 的内存模型JMM(Java Memory Model) JMM主要是为了规定了线程和内存之间的一些关系。根据JMM的设计,系统存在一个主内存(Main Memory),Java中所有实例变量都储存在主存中,对于所有线程都是共享的。每条线程都有自己的工作内存(Working Memory), ...
分类:
其他好文 时间:
2019-02-09 21:12:20
阅读次数:
398
volatile的作用:1.内存可见性2.禁止指令重排序可见性是指,在多线程环境下,共享变量的操作对于每个线程来说,都是内存可见的,也就是每个线程获取的volatile变量都是最新值;并且每个线程对volatile变量的修改,都直接刷新到主存。下面重点介绍指令重排序。一、为什么要指令重排序为了提高程 ...
分类:
其他好文 时间:
2019-01-27 21:46:13
阅读次数:
186
说起内存就不由自主想到,内存是一个内存储器,断电消失的一个存储器,又称为计算机里的主存,是计算机最重要的部件之一,是与CPU进行沟通的桥梁,作用是用于暂时存放CPU中的运算数据,内存主要有内存芯片,电路板,电路板,金手指等部分组成。 我对内存的认识只有浅薄的一层,只知道表面的一个浅层学计算机的一个不 ...
分类:
其他好文 时间:
2019-01-27 21:40:13
阅读次数:
116
磁盘存取原理 索引一般以文件形式存储在磁盘上,索引检索需要磁盘I/O操作。与主存不同,磁盘I/O存在机械运动耗费,因此磁盘I/O的时间消耗是巨大的。 一个磁盘由大小相同且同轴的圆形盘片组成,磁盘可以转动(各个磁盘必须同步转动)。在磁盘的一侧有磁头支架,磁头支架固定了一组磁头,每个磁头负责存取一个磁盘 ...
分类:
数据库 时间:
2019-01-18 17:23:19
阅读次数:
149