关系运算

Linux内存管理-预备篇(寄存器)

烂漫一生 提交于 2019-12-01 23:33:13
前言(wxy): 说到寄存器,迷迷茫茫好多年,一方面记不住每个寄存器的名称以及作用,另一方面迷惑于寄存器的名称,常常会有一个疑惑就是说道寄存器的种类,怎么各种版本,他们到底什么关系,基本上所有的博客都是直接拷贝别人的,而且也不 说明他们到底什么关系,指示罗列概念,我百度了一下午也没查出个所以然,真TM生气......今天终于解开了这个谜团,原来CPU寄存器分为两类: 用户可见寄存器 ,用户可以对这些寄存器进行编程,还可以通过优化使CPU因使用这类寄存器而减少对主存的访问次数,也就是说我们使用汇编语言可以直接对其操作; 控制和状态寄存器 ,用户不可对其进行编程,他们被控制部件使用,以控制CPU的操作,也可以被带有特权的操作系统程序使用,从而控制程序的执行。 一:控制和状态寄存器 : 参见: https://blog.csdn.net/kwame211/article/details/77773621 CPU中至少要有六类寄存器:指令寄存器(IR)、程序计数器(PC)、地址寄存器(AR)、数据寄存器(DR)、累加寄存器(AC)、程序状态字寄存器(PSW)。这些寄存器用来暂存一个计算机字,其数目可以根据需要进行扩充。 1. 数据寄存器(Data Register,DR/MDR) 又称 数据/ 指令 缓冲寄存器 数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之

程序员需要了解的硬核知识之CPU

有些话、适合烂在心里 提交于 2019-12-01 18:50:02
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:46:47
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

程序员需要了解的硬核知识之CPU

柔情痞子 提交于 2019-12-01 18:45:39
大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和 CPU 打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的 - CPU CPU是什么 CPU 的全称是 Central Processing Unit ,它是你的电脑中最 硬核 的组件,这种说法一点不为过。CPU 是能够让你的计算机叫 计算机 的核心组件,但是它却不能代表你的电脑,CPU 与计算机的关系就相当于大脑和人的关系。它是一种小型的计算机芯片,它嵌入在台式机、笔记本电脑或者平板电脑的主板上。通过在单个计算机芯片上放置数十亿个微型晶体管来构建 CPU。 这些晶体管使它能够执行运行存储在系统内存中的程序所需的计算,也就是说 CPU 决定了你电脑的计算能力。 CPU 实际做什么 CPU 的核心是从程序或应用程序获取指令并执行计算。此过程可以分为三个关键阶段: 提取,解码和执行 。CPU从系统的 RAM 中提取指令,然后解码该指令的实际内容,然后再由 CPU 的相关部分执行该指令。 RAM : 随机存取存储器(英语:Random Access Memory,缩写: RAM ),也叫主存,是与 CPU 直接交换数据的内部存储器。它可以随时读写(刷新时除外),而且速度很快,通常作为操作系统或其他正在运行中的程序的 临时数据存储介质 CPU 的内部结构

前端之JavaScript

狂风中的少年 提交于 2019-12-01 08:57:50
目录 1014 JavaScript 一、JavaScript引入方式 二、JavaScript语言规范 三、JavaScript语言基础 四、JavaScript数据类型 数值(Number)类型 字符串(String) 布尔值(Boolean) null和undefined 五、运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 六、流程控制 if-else if-else if-else switch for while 三元运算 七、函数 7.1 函数定义 7.2 函数中的arguments参数 7.3 函数的全局变量和局部变量 作用域: 八、内置对象和方法 自定义对象 创建对象 Date对象 Json对象 RegExp对象(正则表达式) Math对象 1014 JavaScript 一、JavaScript引入方式 1、Script标签内写代码 2、引入额外的JS文件 <script src="myscript.js"> 二、JavaScript语言规范 1、注释 // 是单行注释 , /**/ 是多行注释 。 2、结束符 JavaScript中的语句要以分号(;)为结束符。 三、JavaScript语言基础 变量声明 : JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 声明变量使用 var 变量名; 的格式来进行声明 eg: var

2019-2020-1 20175324 《信息安全系统设计基础》第3周学习总结

余生颓废 提交于 2019-12-01 07:24:39
##《信息安全系统设计基础》第3周学习总结 ###一、三种重要的数字表示 + 1.无符号数、有符号数、浮点数 正数的原码、反码以及补码是其本身。 负数的原码是其本身,反码是对原码除符号位之外的各位取反,补码则是反码加1。 + 2.为什么用补码表示 能够统一+0和-0的表示 采用原码表示,+0的二进制表示形式为0 000 0000,而-0的二进制表示形式为1 000 0000; 采用反码表示,+0的二进制表示形式为0 000 0000,而-0的二进制表示形式为1 111 1111; 采用补码表示,+0的二进制表示形式为0 000 0000,而-0的二进制表示形式为1 111 1111+1=1 0000 0000,因为计算机会进行截断,只取低8位,所以-0的补码表示形式为0000 0000。 补码的表示范围比原码和反码表示的范围都要大。用补码能够表示的范围为-128~127,0~127分别用00000000~01111111来表示,而-127~-1则用10000001~11111111来表示,多出的10000000则用来表示-128。 对于有符号整数的运算能够把符号位同数值位为一起处理 如果把符号位单独考虑的话,CPU指令还要特意对最高位进行判断,使计算机的最底层实现变得复杂。 + 3.整数溢出漏洞 参考资料:整数溢出与程序安全 一个整数是一个固定的长度,它能存储的最大值是固定的

Java基础知识

本小妞迷上赌 提交于 2019-12-01 07:07:06
目录 1.0 Java基础 1.0.1 Java的发展史 1.0.2 Java的跨平台 1.0.3 JVM安装 1.1第一个Java程序 1.1.1 关注的重点内容 1.1.2 代码编写 1.1.3代码的关注点 1.2 Java数据类型 1.2.1 数据类型是什么 1.2.2 数据类型分类 1.3 Java中的变量 1.3.1 什么是变量 1.3.2 如何定义变量 1.4运算符 1.4.1运算符分类 1.4.2算术运算符 1.4.3 比较运算 1.4.4字符类型的比较原理 1.4.5逻辑运算符 1.4.6三目运算符 1.4.7单目运算符 1.5 条件判断 1.5.1 条件判断的分类 1.5.2 if语句 1.5.3 switch语法 1.6 循环 1.6.1 循环分类 1.6.2 while循环 1.6.3 do..while 循环 1.6.4 for循环 1.6.5 foreach 循环 1.6.6 continue 关键字 1.6.7 总结break 和 continue 1.6.8 任务 1.7 数组 1.7.1 数组的意义 1.7.2 数组的语法 1.7.3 数组的分类 1.7.4 数组的赋值与遍历 1.7.5 数组的报错 1.7.6 数据类型转换 1.7.7 任务 1.8 字符串 1.8.1 字符串初始化 1.8.2 字符串构造方法 1.8.3 字符串方法的使用 1.8

常见的关系运算符(位拼运算符)

一曲冷凌霜 提交于 2019-12-01 06:28:53
常见的关系运算符(位拼运算符) 写在前面的话 位拼运算符2477203708是将多个小的表达式合并形成一个大的表达式,用符号{}来实现多个表达式的连接运算,各个表达式之间用“,”隔开。位拼运算符是梦翼师兄特别喜欢的一种运算符,它聪慧灵秀,不但可以进行简单的数据拼接,更是可以用来执行移位操作,而且数据永远是循环的,不会丢失,用途非常广泛。 代码实例 /**************************************************** * Engineer : 梦翼师兄 * QQ : 761664056 * The module function:位拼接运算符模块 *****************************************************/ 01 module shift ( clk , rst_n , led_out ); 02 input clk ; //系统输入 03 input rst_n ; //系统复位 04 05 output reg [ 3 : 0 ] led_out ; //led驱动端口 06 07 always @( posedge clk or negedge rst_n ) 08 begin 09 if (! rst_n ) 10 begin 11 led_out <= 4'b0111 ; /

常见的关系运算符(位拼运算符)

守給你的承諾、 提交于 2019-12-01 06:28:32
常见的关系运算符(位拼运算符) 写在前面的话 位拼运算符是将多个小的表达1765243235合并形成一个大的表达式,用符号{}来实现多个表达式的连接运算,各个表达式之间用“,”隔开。位拼运算符是梦翼师兄特别喜欢的一种运算符,它聪慧灵秀,不但可以进行简单的数据拼接,更是可以用来执行移位操作,而且数据永远是循环的,不会丢失,用途非常广泛。 代码实例 /**************************************************** * Engineer : 梦翼师兄 * QQ : 761664056 * The module function:位拼接运算符模块 *****************************************************/ 01 module shift ( clk , rst_n , led_out ); 02 input clk ; //系统输入 03 input rst_n ; //系统复位 04 05 output reg [ 3 : 0 ] led_out ; //led驱动端口 06 07 always @( posedge clk or negedge rst_n ) 08 begin 09 if (! rst_n ) 10 begin 11 led_out <= 4'b0111 ; /

【C#教程09】C# 运算符

柔情痞子 提交于 2019-12-01 04:37:34
C# 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符描述实例 +把两个操作数相加 A + B 将得.. C# 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本教程将逐一讲解算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。 算术运算符 下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 + 把两个操作数相加 A + B 将得到 30 - 从第一个操作数中减去第二个操作数 A - B 将得到 -10 * 把两个操作数相乘 A * B 将得到 200 / 分子除以分母 B / A 将得到 2 % 取模运算符,整除后的余数 B % A 将得到 0 ++ 自增运算符,整数值增加 1 A++ 将得到 11 -- 自减运算符,整数值减少 1 A-- 将得到 9 实例