发明名称 一种对访存操作进行权限检查的系统、装置及方法
摘要 本发明涉及复杂指令集计算机段保护机制技术领域,公开了一种在段保护机制下对访存操作进行权限检查的系统、装置及方法,所述方法包括:A、访存操作权限检查装置判断接收自访存指令发射装置的访存指令类型,如果访存指令为特殊访存指令,则执行步骤B;否则,执行步骤C;B、访存操作权限检查装置依次检查特殊访存指令的段选择子、段描述符的类型和段的特权级是否合法,如果都合法,则结束检查;如果有任一项不合法,则执行步骤D;C、访存操作权限检查装置检查访存指令的地址是否越界,如果没有越界,则结束检查;否则,执行步骤D;D、访存操作权限检查装置向例外处理装置发送例外信号。利用本发明,实现了对访存操作进行的权限检查。
申请公布号 CN101079083B 申请公布日期 2010.05.12
申请号 CN200610011980.0 申请日期 2006.05.25
申请人 中国科学院计算技术研究所 发明人 刘磊;袁楠;范东睿
分类号 G06F21/00(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 中科专利商标代理有限责任公司 11021 代理人 周国城
主权项 一种在段保护机制下对访存操作进行权限检查的系统,其特征在于,该系统包括:访存指令发射装置,用于保存访存指令译成的微码序列和访存操作完成后获取的数据,并将保存的访存指令微码序列发射给访存操作权限检查装置;访存操作权限检查装置,用于对访存操作进行权限检查,在权限检查通过后将逻辑地址转换成线性地址发送给访存指令执行装置,在权限检查未通过时将例外信号发送给例外处理装置;该访存操作权限检查装置进一步包括:访存指令预处理单元,用于区分接收自访存指令发射装置的访存指令的类型,将特殊访存指令发送给特殊访存指令权限检查单元,将普通访存指令发送给普通访存指令权限检查单元;特殊访存指令权限检查单元,用于检查接收自访存指令预处理单元的特殊访存指令的段选择子是否合法,在段选择子合法时访问内存,并检查访存返回结果的段描述符类型和段特权级是否合法,在段描述符类型和段特权级合法时更新影子寄存器中段描述符的段属性,将更新了段属性的段描述符保存回内存;以及普通访存指令权限检查单元,用于检查接收自访存指令预处理单元的普通访存指令的地址是否越界,确定没有越界后访问影子寄存器获取段起始地址;访存指令执行装置,用于根据接收自访存操作权限检查装置的线性地址访问内存,并将获取的数据返回给访存指令发射装置;以及例外处理装置,用于接收访存操作权限检查装置发送的例外信号,执行例外处理程序。
地址 100080 北京市海淀区中关村科学院南路6号