发明名称 摘取CPU时间设备
摘要 兹揭示一种用以决定资源使用(像是一由任务所使用之处理器时间)的有效率设备。该决定作业是以代表使用者应用程式,而不需要对作业系统服务之一呼叫的方式所执行。该设备包含一指令,此者系按如一单一运算单元,决定行经时间(elapsed time)并且将此回报给该使用者。
申请公布号 TWI447644 申请公布日期 2014.08.01
申请号 TW096116339 申请日期 2007.05.08
申请人 万国商业机器公司 美国 发明人 葛兰尔丹F
分类号 G06F9/30;G06F11/34 主分类号 G06F9/30
代理机构 代理人 蔡坤财 台北市中山区松江路148号11楼;李世章 台北市中山区松江路148号11楼
主权项 一种用于在一包含一组之指令可存取暂存器以及一CPU计时器之电脑系统中执行一EXTRACT CPU TIME机器指令之方法,该方法包含以下步骤:切换至用于执行非特权指令的一非特权状态;获取供执行之针对一架构所定义之该提取CPU时间(EXTRACT CPU TIME)机器指令,该EXTRACT CPU TIME机器指令包含一运算码(opcode)栏位、一第一基本栏位(B1)、一第一放置栏位(D1)、一第二基本栏位(B2),一第二放置栏位(D2)、以及一暂存器栏位,该运算码opcode栏位系用于识别该指令,该第一基本栏位(B1)系用于识别一第一暂存器,该第二基本栏位(B2)系用于识别一第二暂存器,该暂存器栏位识别一第三暂存器;以及在该非特权状态中自动地执行所获取之该EXTRACT CPU TIME机器指令,以获取相关于在该电脑系统内执行之一任务的资讯,该资讯之一部分用以决定该任务的资源时间使用,该执行包含:决定一CPU计时器之一目前数值,该CPU计时器随着该任务执行而递减,该CPU计时器之该目前数值指示配置给该任务之执行的一特定时间量中剩余的一时间量;加入该第一暂存器之内容以及该第一放置栏位之一数值,以形成一第一运算元之一位址于储存中;基于所形成之该第一运算元之位址,撷取来自该储存之该第一运算元,该第一运算元表示在一经定义时间处之该CPU计时器之一数值;将所撷取之该第一运算元减去所决定之该CPU计时器之目前数值,以产生一第一结果,该第一结果指示对于一给定时间周期对于该任务经历之CPU时间;将该第一结果储存于一第四暂存器;加入该第二暂存器之内容以及该第二放置栏位之一数值,以形成一第二运算元之一位址;基于所形成之该第二运算元之位址,撷取来自该储存之该第二运算元,该第二运算元用以提供一该任务先前所使用之总和CPU时间量;将该第二运算元储存于一第五暂存器;使用该第三暂存器的内容,撷取来自该储存之一第三运算元,该第三运算元用以提供关于该任务之所选资讯;及将该第三运算元储存于该第三暂存器中,其中可由将储存在该第四暂存器中的结果,与储存在该第五暂存器中的该先前所使用之总和CPU时间量相加,来决定到目前为止该任务所使用的总和CPU时间。
地址 美国