谈论进程上下文 、中断上下文 、 原子上下文之前,有必要讨论下两个概念: a -- 上下文 上下文是从英文context翻译过来,指的是一种环境。相对于进程而言,就是进程执行时的环境; 具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存信息等。 b -- 原子 原子(atom)本 ...
分类:
系统相关 时间:
2017-06-11 18:19:42
阅读次数:
175
1.java变量存储域 java变量的存储区域主要放在以下几个地方: (1)寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定。 (2)栈:存放关于基本类型数据和对象的引用,但是对象本身并不在栈里,(通过new出来的)对象放在堆 ...
分类:
编程语言 时间:
2017-05-28 10:51:46
阅读次数:
128
位运算1.位与 & 逻辑与 && 区别:0xAA&0xF0=0xA0 0xAA&&0xF0=1 位与一位一位进行相与,有0则0;逻辑与则是把这一个数当成一个整数,两个非0则为1一个为0则输出0 2.位或 | 逻辑或 ||区别:0xAA|xF0=0xFA 0xAA||0xF0=1 位或一位一位进行相或 ...
分类:
其他好文 时间:
2017-03-26 14:23:26
阅读次数:
224
__cdecl压栈顺序实例 明白计算:计算是从右到左计算的 栈和寄存器变量:x++,是将计算结果存放到栈空间,最后是要出栈的;而++x和x是将计算结果直接存放到某个寄存器变量中(是同一个),所以计算完最后输出时,++x和x的结果总是相同的。 用个小例子来说明下: ...
分类:
编程语言 时间:
2017-03-17 00:27:46
阅读次数:
448
寄存器变量: 变量一般情况下都存在于内存中。如果程序需要使用某个变量,CPU的控制器将从内存中取得变量值后会将其暂存在寄存器中。寄存器就是CPU自己的"小内存",它的特点是"容量小、速度快"。正常情况下,编程语言本身无法直接操作寄存器。但某些时候,一些变量可能会被频繁地使用,这时,频繁地对内存进行存 ...
分类:
其他好文 时间:
2017-02-06 12:55:02
阅读次数:
134
转http://www.cnblogs.com/hfyfpga/p/4280946.html 函数的功能和任务的功能类似,但二者还存在很大的不同。在 Verilog HDL 语法中也存在函数的定义和调用。 1.函数的定义 函数通过关键词 function 和 endfunction 定义,不允许输出 ...
分类:
其他好文 时间:
2017-01-08 17:29:54
阅读次数:
241
今天讨论一个问题,一同事说一个进程内线程的所有资源都能被彼此共享,我说线程私有堆栈空间不可以,为此争论了几句。今天加班用网上资源重新学习了下,以备以后查看 在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、 ...
分类:
编程语言 时间:
2016-11-14 20:16:21
阅读次数:
216
寄存器存在于CPU内部,运算速度非常快, 因为内存中的数据必须载入寄存器才能计算。如果直接定义一个变量为寄存器变量,则少了载入等过程自然会快。对于频繁使用的变量可以把它放在寄存器中来提速度。 对于VC编译器会自动优化,即使没有声明寄存器变量,VC也会自动优化。 对于GCC编译器就不会自动优化。 定义 ...
分类:
编程语言 时间:
2016-08-10 14:26:38
阅读次数:
251
进程:一个正在执行程序的实例(程序计数器、寄存器、变量当前值) 2.1.1、进程模型 一台多道程序计算机的内存中有4道程序 4道程序被抽象为4个各自拥有自己的控制流程 实际上只有一个物理计数器,所以每个程序运行时,它的逻辑程序计数器被装入实际的程序计数器中 在观察足够长的一段时间后,所有程序都运行了 ...
分类:
系统相关 时间:
2016-08-08 06:22:05
阅读次数:
216
1.java变量存储域 java变量的存储区域主要放在以下几个地方: (1)寄存器:可以说是最快的存储区,在C/C++中可以声明寄存器变量,但是在java中不能声明寄存器变量,只是编译器在编译时确定。 (2)栈:存放关于基本类型数据和对象的引用,但是对象本身并不在栈里,(通过new出来的)对象放在堆 ...
分类:
编程语言 时间:
2016-07-09 20:45:11
阅读次数:
184