入门级
部门级
企业级
特种服务器
其它

五大核心
Web服务器
FTP服务器
Mail服务器
域名服务器
文件共享服务器
其它
路由器应用
代理服务器
数据库

Windows阵营
Unix
Linux
你的位置: 硬件> 服务器硬件> 专有技术>
操作系统对HTT的控制
2001-09-05 18:54:00· 邱晓光· 天极硬件频道

  HTT改变了原来的处理器设计,让操作系统把它看成一个独立的单元,使CPU管理不同软件的输入数据,在几个十亿分之一秒内切换数据指令,保证切换回去时也不会丢失数据处理状态。可见,操作系统管理任务也有一定难度,在逻辑处理器中进行调度任务,如果一个逻辑处理器进入idle状态,立即执行HALT指令。

图12
图12

  第1个处理器在HALT状态下,操作系统马上调度一个程序到第二个处理器。

图13
图13

  在第一个处理器调度任务,两个逻辑处理器马上被激活

图14
图14

  第一个处理器的任务完成,操作系统在它身上执行HALT

图15
图15

  充分利用每个时间段来工作

图16
图16

  操作系统在暂停的逻辑处理器上执行HALT,不断地激活它工作,因此主要的优化工作在于OS基层建设。当处理器0在起动等待状态时,尝试进行锁定获取,如果失败,再跳到起动等待(黄色方格);处理器1进行重要的代码处理工作,完成后,释放锁定(绿色方格)。

图17
图17

  跟着再看看在所有起动等待循环中使用PAUSE指令。逻辑处理器1在起动等待状态时,尝试进行锁定获取,如果失败,马上暂停工作,再跳到起动等待(黄色方格);处理器1进行重要的代码处理工作,完成后,释放锁定(绿色方格)。

图18
图18

  第三种方法是呼叫操作系统进入悬挂状态,作为扩展等待。如果希望进入等待状态,逻辑处理器1可以呼叫操作系统运行悬挂线程(白色方格);处理器1进行重要的代码处理工作,完成后,通知操作系统释放线程(绿色方格)。

图19
图19

  对于起动等待的优化法归于两点:总是在起动等待使用PAUSE,或呼叫操作系统进入悬挂状态,作为扩展等待。

【责任编辑:stone】
【发表评论】【关闭窗口】
■ 相关内容
    感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!