主权项 |
一种在段保护机制下对访存操作进行权限检查的系统,其特征在于,该系统包括:访存指令发射装置,用于保存访存指令译成的微码序列和访存操作完成后获取的数据,并将保存的访存指令微码序列发射给访存操作权限检查装置;访存操作权限检查装置,用于对访存操作进行权限检查,在权限检查通过后将逻辑地址转换成线性地址发送给访存指令执行装置,在权限检查未通过时将例外信号发送给例外处理装置;该访存操作权限检查装置进一步包括:访存指令预处理单元,用于区分接收自访存指令发射装置的访存指令的类型,将特殊访存指令发送给特殊访存指令权限检查单元,将普通访存指令发送给普通访存指令权限检查单元;特殊访存指令权限检查单元,用于检查接收自访存指令预处理单元的特殊访存指令的段选择子是否合法,在段选择子合法时访问内存,并检查访存返回结果的段描述符类型和段特权级是否合法,在段描述符类型和段特权级合法时更新影子寄存器中段描述符的段属性,将更新了段属性的段描述符保存回内存;以及普通访存指令权限检查单元,用于检查接收自访存指令预处理单元的普通访存指令的地址是否越界,确定没有越界后访问影子寄存器获取段起始地址;访存指令执行装置,用于根据接收自访存操作权限检查装置的线性地址访问内存,并将获取的数据返回给访存指令发射装置;以及例外处理装置,用于接收访存操作权限检查装置发送的例外信号,执行例外处理程序。 |