寻址技术是寻找数据及其他信息的地址技术,它是软件和硬件的一个主要分界面,是计算机系统结构的一个重要组成部分。寻址技术主要研究编址方式,寻找方式,定位方式等,研究的对象有寄存器,主存,I/O设备等,其中又以主存为主要研究对象。
编址方式:
即对寄存器,主存,I/O设备等进行编址,主要内容包括编址的单位,零地址空间的个数等。
编址单位:常用的编址单位有字编址,字节编址,位编址等几种。
字编址由于机器与设备通常是以字为单位进行数据交换,这样控制起来比较简单。但在非数值应用中,信息的基本单位是字节,在处理字节时,需要专门的字节操作指令,位操作指令。
字节编址:最普遍的编址方式,但由于编址单位与字长不一致,于是又产生了数据如何在存储器中存放的问题。
零地址空间个数:
三个零地址空间,即通用寄存器,主存,I/O设备分别进行编址。
两个零地址空间,即寄存器单独编址,主存和I/O设备统一编址,将地址的高端划出给I/O设备,比如4KB。
一个零地址空间,即所有存储设备统一编址,地址低端是通用寄存器,最高端是I/O设备,中间绝大多数给主存。
I/O设备的非线性编址:
由于I/O接口上的寄存器可能有多个,这样就涉及到给它的如何寄存器的问题。
一台设备一个地址,对于I/O接口的多个寄存器,这个时候需要通过增加指令的操作码来区别操作的是哪个寄存器,增加指令复杂度。
一台设备两个地址ÿ
编址方式:
即对寄存器,主存,I/O设备等进行编址,主要内容包括编址的单位,零地址空间的个数等。
编址单位:常用的编址单位有字编址,字节编址,位编址等几种。
字编址由于机器与设备通常是以字为单位进行数据交换,这样控制起来比较简单。但在非数值应用中,信息的基本单位是字节,在处理字节时,需要专门的字节操作指令,位操作指令。
字节编址:最普遍的编址方式,但由于编址单位与字长不一致,于是又产生了数据如何在存储器中存放的问题。
零地址空间个数:
三个零地址空间,即通用寄存器,主存,I/O设备分别进行编址。
两个零地址空间,即寄存器单独编址,主存和I/O设备统一编址,将地址的高端划出给I/O设备,比如4KB。
一个零地址空间,即所有存储设备统一编址,地址低端是通用寄存器,最高端是I/O设备,中间绝大多数给主存。
I/O设备的非线性编址:
由于I/O接口上的寄存器可能有多个,这样就涉及到给它的如何寄存器的问题。
一台设备一个地址,对于I/O接口的多个寄存器,这个时候需要通过增加指令的操作码来区别操作的是哪个寄存器,增加指令复杂度。
一台设备两个地址ÿ