数据计算
以下具体框架来自华中科技大学 谭志虎 老师,本人根据框架补充自己的一些体会和见解。仅当作学习笔记使用
Target:
定点数的运算
定点数的移位运算
算术右移:符号位保持不变,移动数值位
符号位不变,且向右移动
x/2 运算需要考虑向 0 舍入的问题
有符号时通常会将符号位累加在最低位后再进行算术右移
逻辑移位:将操作数视为无符号数,全移
不管左移还是右移,都补0
2x 运算在无符号运算时可能会发生溢出
循环移位
带进位标志位CF(大循环)
CF参与循环
不带CF(小循环)
CF存储最新移出的数字的副本
移位运算实例
考研真题
真题1
原码定点数的加减运算(没考过)
符号位不能直接参与运算
加法运算需要“同号求和,异号求差”
减法运算需要“异号求和,同号求差”
求差时还需要先比较大小,然后用大数减去小数
结果的符号选择也相对复杂,运算复杂
补码定点数的加减运算
运算公式
补码加法
补码减法
运算规则
操作数采用补码表示,符号位参加运算
运算的结果为补码,符号位的进位位(模)直接丢弃
运算结果就是补码 ...
数据表示
以下具体框架来自华中科技大学 谭志虎 老师,本人根据框架补充自己的一些体会和见解。仅当作学习笔记使用
Target:
二、数据表示
数字与编码
进位制数及其相互转换
二进制编码
两种状态,容易与物理状态对应
可以表示任何信息
位数有限时不能表示循环小数
运算规则简单,适合用布尔代数设计电路,制造成本低
数制转换
二进制转十进制
加权展开
十进制到二进制
整数除二取余,先余为低
小数乘2取整,先整为高
二进制转八进制 或16进制
从小数点向左右3/4位一分组
(10 011 100 . 01)_2= ( 234 . 2 )_8 (10011100.01)2=(234.2)8
(1001 1100 . 01)2 = ( 9C . 4 ){16} (10011100.01)2=(9C.4)16
真值和机器数
真值
用“+”、 “-”表示符号的数据格式,是机器数代表的实际值
用于数据输出
机器数(码)
“0”或“1”表示的符号和数值的数据格式
用于计算机存储,运算
常见机器码
原码
...
计算机系统概述
以下具体框架来自华中科技大学 谭志虎 老师,本人根据框架补充自己的一些体会和见解。仅当作学习笔记使用
Target:
一、计算机系统概述
计算机系统层次结构
计算机系统的基本组成
硬件系统
看得见的物理实体,电子线路和电子元件等
软件系统
解决问题的思想、方法,包括程序和数据
分为
固件
固化的软件,firmware,本质是软件
软硬件功能逻辑等效
同一功能即可软件实现,也可以硬件实现
软件灵活性高,性能差,成本低
硬件效率高,成本高
功能划分要折中考虑
分层结构
软件层(虚拟计算机)
高级语言层
汇编语言层
操作系统层
硬件层
指令集架构层(机器语言层)
微代码层(可选)(微程序解释机器指令)
逻辑门层 (实体硬件)
图解
ps:先编译后汇编
计算机硬件的基本组成
冯·诺依曼结构
思想:存储程序&程序控制
存储程序:将解题步骤编制成程序,然后将程序和运行程序所需要的数据储存到存储器中(以二进制),方便执行。
程序控制则是计算机中控制器逐条去除存储器中的指令,并按照顺序执行,控制各部件完成相应操作,完成数据的加工 ...
Hello World
my First Blog.
Dream process!
-jjyaoao