1 / 10
文档名称:

寄存器状态保存和恢复的制作方法.docx

格式:docx   大小:32KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

寄存器状态保存和恢复的制作方法.docx

上传人:开心果 2022/6/26 文件大小:32 KB

下载得到文件列表

寄存器状态保存和恢复的制作方法.docx

文档介绍

文档介绍:寄存器状态保存和恢复的制作方法
专利名称:寄存器状态保存和恢复的制作方法
技术领域:
本发明涉及数据处理领域。尤其是,本发明涉及将来自寄存器的寄存器值保存到 备份数据存储器,并将该寄存器值从该备份数据存储器恢复到该寄存器。
背景技术它的寄存器在状态保存触发事件发生时不被保存。替代地,寄存 器值的子集可以是存储在该多个寄存器中的全部寄存器值。在进一步特征中,在该备份数据存储器中存储该子集寄存器值的物理顺序可以不 依赖于通过该状态保存序列所限定的用于保存寄存器值的子集的暂时顺序。例如,不管所 选的状态保存序列限定的暂时顺序如何,该寄存器值可以被存储
在该备份数据存储器内相 同的物理位置中。因为寄存器值的子集的物理存储顺序不依赖于它们被保存的暂时顺序, 该寄存器值的恢复被简化,因为在恢复时,不需要知道该值被写到该备份数据存储器的暂 时顺序。该状态保存触发事件可以是函数调用。当执行第一序列数据处理操作时,函数调 用可能发生,其表示对第一序列操作的执行应当被中止而第二序列处理操作的执行应当开 始。为了使一旦该第二序列已经完成便让第一序列处理能够继续,函数调用被用作状态保 存触发事件以启动将与该第一序列有关的寄存器值保存到该备份数据存储器。该状态保存触发事件还可以是中断请求。该中断请求表示对当前的处理操作的处 理应当被中止而中断处理例程的处理应当开始。当中断请求发生时,状态保存启动。一旦 该中断处理例程的执行完成,那么可以使用从备份数据存储器恢复的状态数据,被中断的数据处理操作能再继续。该状态保存触发事件还可以是由数据处理电路执行的存储多重操作(multiple operation),至少一个要被存储的值是该目标寄存器的寄存器值。存储多重操作控制寄存 器值的块到备份数据存储器的存储。当两个或更多寄存器值的块中的一个是目标寄存器的 寄存器值时,那么本技术可用于控制将寄存器值写到该备份数据存储器的暂时顺序。通过 适当选择存储该值的暂时顺序,该存储多重操作可以在前面的将结果值写到该目标寄存器 的数据处理操作完成之前执行。向该目标寄存器提供在该存储多个序列中一个位置,使得 它在前面执行的数据处理操作的结果值被写到该目标寄存器之后被保存到该备份数据存 储器。在进一步特征中,除了目标寄存器外的至少一个寄存器可在该状态保存序列具有 比该目标寄存器更早的位置。通过在保存该目标寄存器的值前保存除了目标寄存器之外的 至少一个寄存器的寄存器值,这为当前正在执行的数据处理操作提供了时间,以便在该目 标寄存器的值被保存之前完成。在本技术的进一步特征中,寄存器的子集可包含多个寄存器组,且该状态保存控 制电路可被配置为向不包括目标寄存器的至少一个寄存器组的寄存器,在该状态保存序列 中提供比包括该目标寄存器的寄存器组的寄存器更早的位置。其内容将被保存的寄存器的子集可以在逻辑上被分为多个组(尽管未必物理分 成单独的寄存器块,该组可以是单个寄存器群(register bank)内的不同的寄存器集)。当 选择状态保存序列时,该状态保存控制电路可将该序列布置为不包括该目标寄存器的至少 一个寄存器组的寄存器,在该状态保存序列中比包括该目标寄存器的组的寄存器具有更早 的位置。这有助于向该目标寄存器提供在该状态保存序列内足够后(late)的位置,以确保 在该目标寄存器的值被保存到该备份数据存储器之