2025上半年数据库系统工程师易混淆知识点部分内容如下:
计算机相关的周期概念
●指令周期(InstructionCycle)
取出并执行一条指令的时间。
●总线周期(BUSCycle)
也就是一个访问存储器或I/O端口操作所用的时间。
●时钟周期(ClockCycle)
又称震荡周期,是处理操作的最基本单位。(晶振频率的倒数)
●指令周期、总线周期和时钟周期之间的关系
一个指令周期由若干个总线周期组成,而一个总线周期时间又包含有若干个时钟周期。
一个总线周期包含一个(只有取址周期)或多个机器周期
CPU响应DMA是在一个机器周期结束时
●机器周期
完成一个基本操作的时间单元,如取指周期、取数周期
输入输出
●内存与接口地址独立编制方式
内存地址和接口地址完全独立的两个地址空间,它们是完全独立的并且是相互隔离的。访问数据时所使用的指令也完全不同,用于接口的指令只用于接口读写,其余的指令全都是用于内存的。因此,在编程序或读程序中很容易使用和辨认
●内存与接口统一编址方法
内存地址和接口地址统一在一个公共的地址空间里,即内存单元和接口共用地址空间。在这些地址空间里划出一部分地址分配给接口使用,其余地址归内存单元使用。分配给内存的地址区间只能用于内存单元,接口绝不允许使用。同样,分配给接口的地区间内存单元也绝不能再用。这种编址方法的优点是原则上用于内存的指令全部都可以用于接口,其中一部分分配给接口使用,剩余的为内存所用,这经常会导致内存地址不连续。当用于内存的指令和用于接口的指令是完全一样的,维护程序时就需根据参数定义表仔细辨认。
寻址方式
●立即寻址
是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数。
●直接寻址
在直接寻址中,指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址。
●间接寻址
间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。
●寄存器寻址
寄存器寻址指令的地址码部分给出了某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数。
●寄存器间接寻址
在寄存器间接寻址方式中,寄存器内存放的是操作数的地址,而不是操作数本身,即操作数是通过寄存器间接得到的。
●变址寻址
变址寻址就是把变址寄存器Rx的内容与指令中给出的形式地址A相加,形成操作数有效地址,即EA=(Rx)+A。
●基址寻址
基址寻址是将基址寄存器Rb的内容与指令中给出的位移量D相加,形成操作数有效地址,即EA=(Rb)+D。
●相对寻址
相对寻址是基址寻址的一种变通,由程序计数器提供基准地址,指令中的地址码字段作为位移量D,两者相加后得到操作数的有效地址,即EA=(PC)+D。
校验码
●奇偶校验
是一种简单有效的校验方法
通过在编码中增加一位校验位来使编码中的1的个数为奇数(奇校验)或者为偶数(偶校验),从而使码距变为2
●CRC
利用生成多项式为K个数据位产生r个校验位来进行编码
其编码长度为:k+r
●海明码
在数据位之间插入K个校验位,通过扩大码距来实现检查和纠错;
设数据位是n位,校验位是k位,则n和k必须满足 以下关系:
2^k-1≥n+k