随笔分类 -  cpu

hlt指令
摘要:1,使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。当RESET线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时,CPU脱离暂停状态,执行HLT的下一条指令。 如果hlt指令之前,做了cli,那可屏蔽中断不能唤醒cpu。2,hlt是“只能在实方式和ring0执行的指令”,要区别于“IO敏感指令”。通过设置IOPI或IO许可位图,可以让ring1乃至ring3执行“IO敏感指令”,但“只能在实方式和ring0执行的指令”是规定死的。 阅读全文

posted @ 2013-06-10 01:34 weiweishuo 阅读(7058) 评论(0) 推荐(2)

汇编
摘要:1,nasm的伪指令db,dw,dd除了定义立即数,还能定义符号,例如:[section .data]sect_data:dd 0 ; 定义立即数 dd sect_data ;链接后,这里的4个byte裝的就是sec_data标识的地址2,用loop循环前,如果mov ecx,1 ,那循环一次没错,但mov ecx,0呢,会循环(0-1)次,小心小心。 阅读全文

posted @ 2013-05-14 12:43 weiweishuo 阅读(132) 评论(0) 推荐(0)

cpu流水线什么意思【百度知道】
摘要:对于CPU来说,它的工作可分为获取指令、解码、运算、结果几个步骤。其中前两步由指令控制器完成,后两步则由运算器完成。按照传统的方式,所有指令按顺序执行,先由指令控制器工作,完成一条指令的前两步,然后运算器工作,完成后两步,依此类推……很明显,当指令控制器工作时运算器基本上处于闲置状态,当运算器在工作时指令控制器又在休息,这样就造成了相当大的资源浪费。于是CPU借鉴了工业生产中被广泛应用的流水线设计,当指令控制器完成了第一条指令的前两步后,直接开始第二条指令的操作,运算器单元也是,这样就形成了流水线。流水线设计可最大限度地利用了 CPU资源,使每个部件在每个时钟周期都在工作,从而提高了CPU的. 阅读全文

posted @ 2013-03-10 22:23 weiweishuo 阅读(2386) 评论(0) 推荐(0)

导航