CSNotesCSNotes
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
TODO
LeetCode
数据结构
计算机组成原理
操作系统
计算机网络
数据库
Java
SSM
React
实用工具
GitHub
  • 第一章 计算机系统概述

    • 1.1 计算机发展历程
  • 第二章 数据的表示和运算

    • 2.1 数制与数码
    • 2.2 运算方法和运算电路
    • 2.3 浮点数的表示与运算
  • 第三章 存储系统

    • 3.1 存储器概述
    • 3.2 主存储器
    • 3.3 主存储器与 CPU 的连接
    • 3.4 外部存储器
    • 3.5 高速缓冲存储器
    • 3.6 虚拟存储器
  • 第四章 指令系统

    • 4.1 指令格式
    • 4.2 指令的寻址方式
    • 4.3 程序的机器级代码表示
    • 4.4 CISC 和 RISC 的基本概念
  • 第五章 中央处理器

    • 5.1 CPU 的功能和基本结构
    • 5.2 指令执行过程
    • 5.3 数据通路的功能和基本结构
    • 5.4 控制器的功能和工作原理
  • 第六章 总线

    • 6.1 总线概述
    • 6.2 总线事务和定时
  • 第七章 输入/输出系统

    • 7.1 I/O 系统基本概念
    • 7.2 I/O 接口
    • 7.3 I/O 方式

2.2 运算方法和运算电路

2.2.1 基本运算部件

2.2.2 定点数的移位运算

1.算数移位

算数移位的对象是有符号数,在移位过程中符号位保持不变。

码制添加代码
正数原码、补码、反码0
负数原码0
补码左移添 0
右移添 0
反码1

2.逻辑移位

逻辑移位将操作数视为无符号数。

移位后补 0.

3.循环移位

带进位标志位和不带进位位的循环。

2.2.4 定点数的乘除运算

1.定点数的乘法运算

(1)原码一位乘法

符号位和数值位是分开求的,乘积符号由两个数的符号位“异或”形成,而乘积的数值部分则是两个数的绝对值相乘之积。

(2)补码的一位乘法

比原码多一次加法。

移位规则

$y_{n}$(高位)$y_{n+1}$(低位)操作
00部分积右移一位
01部分积加 [X] 补,右移一位
10部分积加 [-X] 补,右移一位
11部分积右移一位

2.2.5 C 语言中的整数类型及类型转换

2.2.6 数据的存储和排列

1.数据的“大端方式”和“小端方式”存储

编辑此页
上次更新:
Prev
2.1 数制与数码
Next
2.3 浮点数的表示与运算