计算机体系结构基础知识介绍之内存寻址(二)

寻址方式是指指令用来指定要访问的对象(常量、寄存器或内存中的数据)的方式。当一个内存位置被使用时,寻址方式给出的实际内存地址叫做有效地址。立即数或字面量通常被认为是内存寻址方式(尽管它们访问的值是在指令流中),而寄存器通常被分开,因为它们通常没有内存地址。我们也把依赖于程序计数器的寻址方式,叫做PC相对寻址。PC相对寻址主要用于在控制转移指令中指定代码地址。

一、直接寻址

直接寻址是指在指令中操作数直接以单元地址的形式给出,也就是在这种寻址方式中,操作数项给出的是参加运算的操作数的地址,而不是操作数。例如:

```assembly
MOV A, 30H
```

这条指令中操作数就在30H单元中,也就是30H是操作数的地址,并非操作数。

直接寻址的优点是访问存储器次数较少,指令长度较短。缺点是操作数地址在指令中,灵活性较差,操作数的位数限制了寻址范围。

直接寻址与其他寻址方式的区别如下:

- 与立即寻址相比,直接寻址需要访问存储器一次才能获取操作数,而立即寻址不需要访问存储器,操作数就在指令中。但是立即寻址不能修改操作数,而直接寻址可以修改存储器中的数据。
- 与间接寻址相比,直接寻址只需要访问存储器一次就能获取有效地址,而间接寻址需要访问存储器或寄存器两次才能获取有效地址。但是间接寻址可以实现动态分配内存空间,而直接寻址不能。
- 与寄存器寻址相比,直接寻址需要访问存储器一次才能获取操作数,而寄存器寻址不需要访问存储器,操作数就在寄存器中。但是寄存器数量有限,而存储器空间较大。
- 与相对地址相比,直接寻址给出的是绝对地址,而相对地址给出的是相对于程序计数器PC的偏移量。相对地址可以有效缩短地址的长度,只与PC相对位置有关,与绝对地址无关。
- 与基址、变址、基址变址等复杂的存储器寻址方式相比,直接寻址没有使用基址、变址、位移等辅助计算有效地址的方法。复杂的存储器寻址方式可以实现数组、链表、栈等数据结构。

二、间接寻址

指令中的地址码字段给出的是操作数所在的存储单元或寄存器的地址。我们需要去这个单元或寄存器中取出操作数的有效地址,再去内存中寻找操作数。

举个例子,假设有一个指令如下:

```assembly
load R1, (R2)
```

这个指令的意思是将R2寄存器中的值作为一个地址,去内存中找到对应的数据,然后加载到R1寄存器中。这就是一个已存的寻址模式,也叫做寄存器间接寻址。

已存的寻址模式有一些变种,比如带有偏移量或索引的间接寻址。例如:

```assembly
load R1, 100(R2)
```

这个指令的意思是将R2寄存器中的值加上100作为一个地址,去内存中找到对应的数据,然后加载到R1寄存器中。这就是一个带有偏移量的间接寻址。

```assembly
load R1, (R2+R3)
```

这个指令的意思是将R2和R3寄存器中的值相加作为一个地址,去内存中找到对应的数据,然后加载到R1寄存器中。这就是一个带有索引的间接寻址。

该寻址模式相比于直接寻址或立即数寻址,有一些优缺点:

- 优点:可以扩大寻址范围,可以访问动态分配的内存空间,可以实现数组、链表、栈等数据结构。
- 缺点:需要多次访问内存或寄存器才能获取操作数,增加了访存时间和指令长度。

三、立即数寻址

立即数寻址是指在指令中操作数直接以数值的形式给出,也就是在这种寻址方式中,操作数项给出的是参加运算的操作数本身,而不是操作数的地址。例如:

```assembly
MOV AX, 251 ;将十进制数251送入寄存器AX,“251”是立即数
MOV AL, '5' ;将5的ASCII码送入寄存器AL,“'5'”是立即数
```

立即数寻址的优点是指令已经提供操作数,无需再次访问存储器,提供操作数最快。缺点是操作数为指令一部分,不能修改,适用于给某一寄存器或存储单元赋初值等操作。另外,指令中的操作数的位数限制了这类指令所表述的立即数的范围。

四、寄存器寻址

寄存器寻址是指在指令中操作数所需的数据存储在寄存器中,指令通过对寄存器的访问来获取这些数据。例如:

MOV AX, BX ;将寄存器BX的内容送入寄存器AX,“BX”是寄存器
MOV [1234H], AX ;将寄存器AX的内容送入内存地址1234H,“AX”是寄存器

寄存器寻址的优点是速度快,因为寄存器位于CPU内部,读取速度很快。缺点是寄存器数量有限,不能表示大范围的地址。

五、基址、变址等

基址寻址是指在指令中操作数的地址由基址寄存器的内容和形式地址相加得到。例如:

```assembly
MOV AX, [BX+1000H] ;将基址寄存器BX的内容加上1000H得到操作数的地址,再将该地址单元的内容送入寄存器AX
```

基址寻址的优点是可以扩大寻址范围,因为基址寄存器可以设置为较长的位数,从而可以在较大的存储空间中寻址。缺点是需要使用专门的基址寄存器,而且形式地址的位数受到限制。

变址寻址是指在指令中操作数的地址由变址寄存器的内容和形式地址相加得到。例如:

```assembly
MOV AX, [SI+1000H] ;将变址寄存器SI的内容加上1000H得到操作数的地址,再将该地址单元的内容送入寄存器AX
```

变址寻址的优点是可以实现程序块的规律变化,因为变址寄存器可以设置为自增或自减,从而使有效地址按变址寄存器的内容实现有规律的变化。缺点是需要使用专门的变址寄存器,而且形式地址的位数受到限制。

基址变址寻址是指在指令中操作数的地址由基址寄存器、变址寄存器和形式地址三者相加得到。例如:

```assembly
MOV AX, [BX+SI+1000H] ;将基址寄存器BX、变址寄存器SI和1000H三者相加得到操作数的地址,再将该地址单元的内容送入寄存器AX
```

基址变址寻址的优点是可以结合基址寻址和变址寻址的优势,实现更灵活和更大范围的寻址。缺点是需要使用两个专门的寄存器,而且形式地址、基址和变址三者的位数都受到限制。

以上三种复杂的寻址方式与其他简单的寻址方式(如立即、直接、间接、相对等)的区别如下:

- 以上三种复杂的寻址方式都需要通过加法运算来计算有效地址,而其他简单的寻址方式不需要或只需要一次加法运算。
- 以上三种复杂的寻址方式都需要使用专门或通用的寄存器来参与计算有效地址,而其他简单的寻址方式不需要或只需要使用一个通用或专用寄存器。
- 以上三种复杂的寻址方式都可以实现更灵活和更大范围的数据访问,而其他简单的寻址方式相对较为固定和有限。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1 术语 描述   SERVER(服务器): 是指任何在网络上允许用户文件访问,打印,通讯及其他服务的计算机。服务器一般拥有比单用户工作站更高的处理器,更大的存储空间,常配有大容量电源,UPS(不间断电源),采用了容错技术。   SMP(对称式多处理器) Symmetric Multi-Processor的缩写。是指在一个计算机上汇集了一组处理器(多CPU)。各CPU之间共享内存子系统以及总线结构。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。随着用户应用水平的提高,只使用单个的处理器确实已经很难满足实际应用的需求,因而各服务器厂商纷纷通过采用对称多处理系统来解决这一矛盾。简单的说就是可以让几个CPU同时工作,交替运行技术.这样就提高了CPU的工作频率,相对也就提高了服务器的整机性能.   MPS MultiProcessins System.即多处理器系统。SMP是构成MPS的一种技术   RAID: Redundant Array of Indepnedent Disks廉价冗余磁盘阵列。由于磁盘的存取速度跟不上CPU的处理速度,从而使磁盘成为提高服务器I/O能力的一个瓶颈。为解决计算机CPU的高速运算和磁盘存取的低速之间日益加剧的矛盾,RAID技术应运而生。其主目的是用现有的小型廉价磁盘,把多个磁盘按一定的方法组成一个磁盘阵列,通过一些硬件技术和一系列的调度算法,以磁盘阵列方式组成一个超大容量,响应速度快,可靠性高的存储子系统,对用户来说,就像是在使用一个大型磁盘。它的优越性首先体现在:提高了系统的存储容量;其次,控制多台磁盘驱动器并行工作,提高了整个系统的数据传输率;再者,由于系统具有校验技术,提高了整体的可靠性:如果阵列中有一个硬盘损坏,利用其它盘可以重新恢复出损坏盘上原来的数据,而不影响系统的正常工作,并可以在带电状态下更换已损坏的硬盘(即热插拔功能),阵列控制器会自动把重组数据写入新盘,或写入热备份盘而将新盘用做新的热备份盘;另外磁盘阵列通常配有冗余设备,如电源等,以保证磁盘阵列的散热和系统的可靠性。   RISC RISC即"精简指令集计算机"。它是针对传统处理器指令系统的缺陷提出来的,传统处理器(如Intel体系)的指令系统越来越复杂,不仅导致处理器研制周期变长,而且还有难以调试、难以维护等一些自身无法克服的困难。RISC把着眼点放在如何使处理器的结构更加简单合理及提高运算速度上。它优先选取使用频率最高的简单指令(一般只有50米),避免使用复杂指令,一般将指令长度固定为32位,且多数为单周期指令。指令格式和寻址方式、种类减少,缩短了译码时间,压缩了机器周期。内部以硬布线控制逻辑为主,不用或少用微码控制等,这些措施大大提高了RISC处理器的运算速度。K6处理器的内核就是RISC超标准量体系结构。   Hot-Swappable(热插拔): 即当某一个设备发生故障时,可以在系统不停机运行中被更换,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对事故的及时恢复能力、扩展性和灵活性等。如果没有热插拔功能,即使磁盘损坏不会造成数据的丢失,用户仍然需要暂时关闭系统,以便能够对硬盘进行更换,而使用热插拔技术只要简单的打开连接开关或者转动手柄就可以直接取出硬盘,而系统仍然可以不间断地正常运行。   Redundan(冗余): 自动备援,即当某一设备发生损坏时,它可以自动作为后备式设备替代该 备. 服务器基础知识大全全文共6页,当前为第1页。  服务器基础知识大全全文共6页,当前为第1页。 USB (Universal Serial Bus:通用串行总线)是IBM,Inter,Microsoft,Compaq,NEC等几大世界著名厂商联合制订的一种新型串行接口。在两年内它会成为电脑与外调设备(如:键盘,磁带机,打印机,可写入光盘机等)之间标准的接口。该接口不但负载能力好,而且易用性也好,具有"即插即用"的功能,最多可串接127个外设,支持即时声音播放及影像压缩。   群集技术 就像冗余部件可以使你免于硬件故障一样,群集技术则可以使你免于整个系统的瘫痪以及操作系统和应用层次的故障。一台服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行互相连接;当其中一台服务器发生故障时,它所运行的应用程序将与之相连的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。一般而言,群集和高可用性结合的服务器可将运行提升至99.99%。群集技术不仅仅能够提供更长的运行时间,它在尽可
服务器基础知识大全知识讲解 1 术语 描述   SERVER(服务器): 是指任何在网络上允许用户文件访问,打印,通讯及其他服务的计算机。服务器一般拥有比单用户工作站更高的处理器,更大的存储空间,常配有大容量电源,UPS(不间断电源),采用了容错技术。   SMP(对称式多处理器) Symmetric Multi-Processor的缩写。是指在一个计算机上汇集了一组处理器(多CPU)。各CPU之间共享内存子系统以及总线结构。虽然同时使用多个CPU,但是从管理的角度来看,它们的表现就像一台单机一样。系统将任务队列对称地分布于多个CPU之上,从而极大地提高了整个系统的数据处理能力。随着用户应用水平的提高,只使用单个的处理器确实已经很难满足实际应用的需求,因而各服务器厂商纷纷通过采用对称多处理系统来解决这一矛盾。简单的说就是可以让几个CPU同时工作,交替运行技术.这样就提高了CPU的工作频率,相对也就提高了服务器的整机性能.   MPS MultiProcessins System.即多处理器系统。SMP是构成MPS的一种技术   RAID: Redundant Array of Indepnedent Disks廉价冗余磁盘阵列。由于磁盘的存取速度跟不上CPU的处理速度,从而使磁盘成为提高服务器I/O能力的一个瓶颈。为解决计算机CPU的高速运算和磁盘存取的低速之间日益加剧的矛盾,RAID技术应运而生。其主目的是用现有的小型廉价磁盘,把多个磁盘按一定的方法组成一个磁盘阵列,通过一些硬件技术和一系列的调度算法,以磁盘阵列方式组成一个超大容量,响应速度快,可靠性高的存储子系统,对用户来说,就像是在使用一个大型磁盘。它的优越性首先体现在:提高了系统的存储容量;其次,控制多台磁盘驱动器并行工作,提高了整个系统的数据传输率;再者,由于系统具有校验技术,提高了整体的可靠性:如果阵列中有一个硬盘损坏,利用其它盘可以重新恢复出损坏盘上原来的数据,而不影响系统的正常工作,并可以在带电状态下更换已损坏的硬盘(即热插拔功能),阵列控制器会自动把重组数据写入新盘,或写入热备份盘而将新盘用做新的热备份盘;另外磁盘阵列通常配有冗余设备,如电源等,以保证磁盘 列的散热和系统的可靠性。   RISC RISC即"精简指令集计算机"。它是针对传统处理器指令系统的缺陷提出来的,传统处理器(如Intel体系)的指令系统越来越复杂,不仅导致处理器研制周期变长,而且还有难以调试、难以维护等一些自身无法克服的困难。RISC把着眼点放在如何使处理器的结构更加简单合理及提高运算速度上。它优先选取使用频率最高的简单指令(一般只有50米),避免使用复杂指令,一般将指令长度固定为32位,且多数为单周期指令。指令格式和寻址方式、种类减少,缩短了译码时间,压缩了机器周期。内部以硬布线控制逻辑为主,不用或少用微码控制等,这些措施大大提高了RISC处理器的运算速度。K6处理器的内核就是RISC超标准量体系结构。   Hot-Swappable(热插拔): 即当某一个设备发生故障时,可以在系统不停机运行中被更换,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对事故的及时恢复能力、扩展性和灵活性等。如果没有热插拔功能,即使磁盘损坏不会造成数据的丢失,用户仍然需要暂时关闭系统,以便能够对硬盘进行更换,而使用热插拔技术只要简单的打开连接开关或者转动手柄就可以直接取出硬盘,而系统仍然可以不间断地正常运行。   Redundan(冗余): 自动备援,即当某一设备发生损坏时,它可以自动作为后备式设备替代该设备. 服务器基础知识大全知识讲解全文共6页,当前为第1页。  服务器基础知识大全知识讲解全文共6页,当前为第1页。 USB (Universal Serial Bus:通用串行总线)是IBM,Inter,Microsoft,Compaq,NEC等几大世界著名厂商联合制订的一种新型串行接口。在两年内它会成为电脑与外调设备(如:键盘,磁带机,打印机,可写入光盘机等)之间标准的接口。该接口不但负载能力好,而且易用性也好,具有"即插即用"的功能,最多可串接127个外设,支持即时声音播放及影像压缩。   群集技术 就像冗余部件可以使你免于硬件故障一样,群集技术则可以使你免于整个系统的瘫痪以及操作系统和应用层次的故障。一台服务器集群包含多台拥有共享数据存储空间的服务器,各服务器之间通过内部局域网进行互相连接;当其中一台服务器发生故障时,它所运行的应用程序将与之相连的服务器自动接管;在大多数情况下,集群中所有的计算机都拥有一个共同的名称,集群系统内任意一台服务器都可被所有的网络用户所使用。一般而言,群集和高可用性结合的服务器可将运行提升至99.99%。群

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

D了一天bug忘了编译

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值