汇编语言学习1:基础知识

本文介绍了CPU如何与内存交互,包括存储器的组织结构、内存地址、数据总线和控制总线的作用。内容涉及内存的字节单位、地址线宽度对寻址能力的影响,以及数据总线宽度对数据传输速度的决定性作用。同时,解释了控制总线在读写操作中的功能,并提到了接口卡在连接外部设备中的角色。
摘要由CSDN通过智能技术生成

指令与数据:

指令与数据在内存或磁盘中存储方式无任何不同,一段二进制数字既可以被当作指令也可以被当作数据。本身存储形式无任何不同,只是在调用时候被赋予了不同的涵义。

存储器:

指内存,内存中存储单元最小单位是字节,一个字节为8位bit,使用Byte(简写B)来表示。内存的地址表示从上到下依次增大。如下图所示为可以存储128B的内存。

 CPU与存储器之间的读写:

CPU需要从存储器读取指令与数据,同时还需要与相应的存储器进行交接对应,所以CPU与存储器之间进行读写需要三种信息:

  • 存储器中数据或指令存储的地址(地址信息)
  • 存储器的选择,读或写的命令(控制信息)
  • 存储器中保存的数据(数据信息)

因此,如果CPU需要读取内存中某一地址中存储的数据需要进行以下操作

  1. CPU通过地址线将数据地址发出(CPU-->地址线---->内存)
  2. CPU通过控制线将读命令发出(CPU--->控制线---->内存)
  3. 内存将该地址下的数据发出(内存----->数据线----->CPU)

数据总线:

从上述可知,CPU与存储器之间通过数据线传输地址信息,数据总线是地址导线的集合,如果数据总线的宽度是N,则代表有N条导线传输地址,每条有0、1两种状态,则宽度为N的地址总线可寻址2的N次方个内存,最大内存地址为2的N次方-1。每个地址为1字节的存储空间,8086的地址总线宽度为20,则可寻址2的20次方个地址,即1MB。

下图为宽度10的地址总线传输地址10 

数据总线:

数据总线的宽度决定了数据传输的速度,8086CPU的数据总线宽度为16,即一共有16条导线传输数据,每条导线一次传输一位(0或1),则一次可传输16位,2字节的数据。8088的数据总线宽度为8,即一次传输1字节的数据。下图所示为8088传输89D8H

下图所示为8086CPU的数据总线传输示意图 

 

 控制总线:

控制总线是各种不同控制线的集合,有多少条控制线就有多少种控制,如上述读写是由几根控制线综合发出的,其中有一根是“读信号输出”,有一根是“写信号输出”

 接口卡:

CPU无法直接对外部设备进行控制(如显示器,键盘,打印机),因此主板上有扩展插槽,用来插接口卡,通过接口卡实现对外部设备的控制。如显卡、网卡等。

 RAM(随机存储器),可读可写。ROM(只读存储器)一般存放BIOS。

内存地址空间:CPU在操作上述这些存储器时,把他们都看成内存进行对待。

 我们在基于计算机硬件系统编程的时候,必须知道内存地址空间分配情况,如我们需要操作某类存储器的时候,必须知道他的第一个单元的地址和最后一个单元的地址,这样才能保证操作的准确性。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值