一、机器语言
1、定义
⭐️机器语言是 机 器 指 令 的 集 合 ; 机 器 指 令 是 计 算 机 能 够 直 接 识 别 的 二 进 制 代 码 ; \color{blue}{机器指令的集合;机器指令是计算机能够直接识别的二进制代码;} 机器指令的集合;机器指令是计算机能够直接识别的二进制代码;
二、汇编语言
1、定义
汇编语言是由 汇 编 指 令 \color{blue}{汇编指令} 汇编指令组成的, 汇 编 指 令 是 机 器 码 便 于 书 写 的 格 式 \color{blue}{汇编指令是机器码便于书写的格式} 汇编指令是机器码便于书写的格式
2、汇编语言的组成
⭐️(1)汇编语言 | 定义:机器码的助记符,机器码都有相对应的汇编语言,在统一规范下,汇编语言和机器语言是一一对应的; |
⭐️(2)伪指令 | 定义:没有对应的机器码,由编译器执行,计算机并不执行; |
⭐️(3)其他符号 | 定义:如“+、-、*、/”等,由编译器识别,没有对应的机器码 |
⭐️总结: | 汇编语言的主体是汇编指令,它决定了汇编语言的特性; |
三、存储器
1、内存
- ⭐️ 存 放 指 令 和 数 据 的 地 方 是 我 们 平 常 所 说 的 内 存 ; \color{blue}{存放指令和数据的地方是我们平常所说的内存;} 存放指令和数据的地方是我们平常所说的内存;
- 但是内存并不是存储器,存储器 是分为内存和外存的;
- 存储器与寄存器的区分(链接在在在下面)https://blog.csdn.net/qq_41848006/article/details/81513417
2、磁盘和内存
- ⭐️⭐️ 磁 盘 上 的 数 据 需 要 读 取 到 内 存 中 才 可 以 内 存 中 才 可 以 被 C P U 使 用 ; \color{blue}{磁盘上的数据需要读取到内存中才可以内存中才可以被CPU使用;} 磁盘上的数据需要读取到内存中才可以内存中才可以被CPU使用;
3、虚拟内存
- ⭐️⭐️ 将 内 存 中 的 一 小 部 分 存 储 到 硬 盘 上 , 需 要 的 时 候 才 会 进 行 数 据 交 换 ; \color{blue}{将内存中的一小部分存储到硬盘上,需要的时候才会进行数据交换;} 将内存中的一小部分存储到硬盘上,需要的时候才会进行数据交换;
四、指令和数据
1、定义
- ⭐️⭐️ 在 内 存 或 硬 盘 指 令 上 和 数 据 是 没 有 区 别 的 , 都 是 二 进 制 信 息 ; \color{blue}{在内存或硬盘指令上和数据是没有区别的,都是二进制信息;} 在内存或硬盘指令上和数据是没有区别的,都是二进制信息;
2、区别
总线 | 传输内容 |
---|---|
地址总线 | 地址信息 |
控制总线 | 控制指令 |
数据总线 | 数据指令 |
五、存储单元
1、定义
- 存储器被划分为若干个存储单元;
- ⭐️ 每 个 存 储 单 元 都 是 从 0 开 始 编 号 的 , 每 个 存 储 单 元 都 能 够 存 储 1 B i t e ( 字 节 ) ; \color{blue}{每个存储单元都是从0开始编号的,每个存储单元都能够存储1Bite(字节);} 每个存储单元都是从0开始编号的,每个存储单元都能够存储1Bite(字节);
2、说明
一个存储单元可以存储1个字节,即可以存储8个二进制位;
一个存储器有128个存储单元,它可以存储128个bite,128*8二进制位;
3、单位换算
1Bite(字节)=8bit(位);
1KB=1024B;
1MB=1024kB;
1GB=1024MB;
1TB=1024GB;
- 注 意 : 1024 就 相 当 于 2 的 10 次 方 ; \color{blue}{注意:1024就相当于2的10次方;} 注意:1024就相当于2的10次方;
六、CPU对存储器的读写
1、定义
CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互:
- ① 存 储 单 元 的 地 址 ( 地 址 信 息 ) \color{blue}{①存储单元的地址(地址信息)} ①存储单元的地址(地址信息)
- ② 器 件 的 选 择 , 读 或 写 的 命 令 ( 控 制 信 息 ) \color{blue}{②器件的选择,读或写的命令(控制信息)} ②器件的选择,读或写的命令(控制信息)
- ③ 读 或 写 的 数 据 ( 数 据 信 息 ) \color{blue}{③读或写的数据(数据信息)} ③读或写的数据(数据信息)
2、CPU对存储器读写的通道
(1)地址总线
(2)控制总线
(3)数据总线
七、总线
1、地址总线
(1)定义
- ⭐️地址总线是 多 个 地 址 线 \color{blue}{多个地址线} 多个地址线的集合总称, C P U 通 过 地 址 总 线 来 指 定 存 储 器 单 元 ; ( 注 意 地 址 总 线 传 送 的 是 二 进 制 信 息 ) ; \color{blue}{CPU通过地址总线来指定存储器单元;(注意地址总线传送的是二进制信息);} CPU通过地址总线来指定存储器单元;(注意地址总线传送的是二进制信息);
(2)地址总线的寻址能力
- ⭐️ ⭐️ 一 个 C P U 有 N 根 地 址 线 , 则 这 个 C P U 的 地 址 总 线 的 宽 度 为 N , 这 样 C P U 最 多 可 以 寻 找 2 的 N 次 方 个 内 存 单 元 ; \color{blue}{一个CPU有N根地址线,则这个CPU的地址总线的宽度为N,这样CPU最多可以寻找2的N次方个内存单元;} 一个CPU有N根地址线,则这个CPU的地址总线的宽度为N,这样CPU最多可以寻找2的N次方个内存单元;
2、数据总线
(1)定义
- 数据总线是 多 个 数 据 线 \color{blue}{多个数据线} 多个数据线的集合的总称 C P U 与 内 存 或 其 他 器 件 之 间 的 数 据 传 递 是 通 过 数 据 总 线 来 进 行 的 ; \color{blue}{CPU与内存或其他器件之间的数据传递是通过数据总线来进行的;} CPU与内存或其他器件之间的数据传递是通过数据总线来进行的;
(2)传送速度
- ⭐️ ⭐️ 数 据 总 线 的 宽 度 决 定 了 数 据 总 线 一 次 性 传 输 的 传 送 量 , 传 送 量 决 定 了 传 送 速 度 的 大 小 ; \color{blue}{数据总线的宽度决定了数据总线一次性传输的传送量,传送量决定了传送速度的大小;} 数据总线的宽度决定了数据总线一次性传输的传送量,传送量决定了传送速度的大小;
(3)8086和8088数据总线的传递
- ⭐️ 8086 有 16 根 数 据 总 线 , 则 一 次 传 送 16 位 数 据 , 即 2 个 字 节 ; \color{blue}{8086有16根数据总线,则一次传送16位数据,即2个字节;} 8086有16根数据总线,则一次传送16位数据,即2个字节;
- ⭐️ 8088 有 8 根 数 据 总 线 , 则 一 次 传 送 8 位 数 据 , 即 1 个 字 节 ; \color{blue}{8088有8根数据总线,则一次传送8位数据,即1个字节;} 8088有8根数据总线,则一次传送8位数据,即1个字节;
3、控制总线
(1)定义
- 控制总线是 多 个 控 制 线 \color{blue}{多个控制线} 多个控制线的集合的总称, C P U 对 外 部 器 件 的 控 制 是 通 过 控 制 总 线 来 进 行 的 ; \color{blue}{CPU对外部器件的控制是通过控制总线来进行的;} CPU对外部器件的控制是通过控制总线来进行的;
(2)控制能力
- ⭐️⭐️ 控 制 总 线 的 宽 度 决 定 了 C P U 对 外 部 器 件 的 控 制 能 力 ; 有 多 少 根 控 制 总 线 , 就 意 味 着 C P U 提 供 了 对 外 部 器 件 的 多 少 种 控 制 ; \color{blue}{控制总线的宽度决定了CPU对外部器件的控制能力;有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制;} 控制总线的宽度决定了CPU对外部器件的控制能力;有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制;
八、小结
1、汇编指令定义
- 汇编指令是机器指令的助记符,同机器指令在相同的规范下是一一对应的;
2、每种CPU的汇编指令
- 每种 C P U 都 有 字 节 相 对 应 的 汇 编 指 令 ; \color{blue}{CPU都有字节相对应的汇编指令;} CPU都有字节相对应的汇编指令;
3、CPU与存储器
- CPU可以直接使用的信息在存储器中存放;
4、指令和数据
- 在存储器中指令和数据没有任何区别,都是二进制信息;
5、存储单元
- 存储单元都是从0开始编号;
- 一个存储单元可以存储8个bit(用作单位写成”b“),即8位二进制数。
- 1B=8b;1KB=1028B;1MB=1024KB;1GB=1024MB;1024=2^10;