


| | 你的位置:
硬件>
服务器硬件>
专有技术>
操作系统对HTT的控制2001-09-05 18:54:00·
邱晓光·
天极硬件频道 HTT改变了原来的处理器设计,让操作系统把它看成一个独立的单元,使CPU管理不同软件的输入数据,在几个十亿分之一秒内切换数据指令,保证切换回去时也不会丢失数据处理状态。可见,操作系统管理任务也有一定难度,在逻辑处理器中进行调度任务,如果一个逻辑处理器进入idle状态,立即执行HALT指令。
 图12 第1个处理器在HALT状态下,操作系统马上调度一个程序到第二个处理器。
 图13 在第一个处理器调度任务,两个逻辑处理器马上被激活
 图14 第一个处理器的任务完成,操作系统在它身上执行HALT
 图15 充分利用每个时间段来工作
 图16 操作系统在暂停的逻辑处理器上执行HALT,不断地激活它工作,因此主要的优化工作在于OS基层建设。当处理器0在起动等待状态时,尝试进行锁定获取,如果失败,再跳到起动等待(黄色方格);处理器1进行重要的代码处理工作,完成后,释放锁定(绿色方格)。
 图17 跟着再看看在所有起动等待循环中使用PAUSE指令。逻辑处理器1在起动等待状态时,尝试进行锁定获取,如果失败,马上暂停工作,再跳到起动等待(黄色方格);处理器1进行重要的代码处理工作,完成后,释放锁定(绿色方格)。
 图18 第三种方法是呼叫操作系统进入悬挂状态,作为扩展等待。如果希望进入等待状态,逻辑处理器1可以呼叫操作系统运行悬挂线程(白色方格);处理器1进行重要的代码处理工作,完成后,通知操作系统释放线程(绿色方格)。
 图19 对于起动等待的优化法归于两点:总是在起动等待使用PAUSE,或呼叫操作系统进入悬挂状态,作为扩展等待。 |
|