·加入收藏 ·设为主页 欢迎访问本站!
当前位置:www.7552.me > www.755240.com >

由外设通过接口电向CPU发出中缀请求信号

上载日期:2019-11-08 浏览次数:

  中缀办事是施行中缀的从体部门,分歧的中缀请求,有各自分歧的中缀办事内容,需要按照中缀源所要完成的功能,事先编写响应的中缀办事子法式存入内存,期待中缀请求响应后挪用施行。

  CPU对系统内部中缀源提出的中缀请求必需响应,并且从动取得中缀办事子法式的入口地址,施行中缀 办事子法式。对于外部中缀,CPU正在施行当前指令的最初一个时钟周期去查询INTR引脚,若查询到中缀请求信号无效,同时正在系统开中缀(即IF=1)的情 况下,CPU向发出中缀请求的外设回送一个低电平无效的中缀应对信号,做为对中缀请求INTR的应对,系统从动进入中缀响应周期。

  AREA Boot ,CODE, READONLYENTRYB ResetHandlerB UndefHandlerB SWIHandlerB PreAbortHandlerB DataAbortHandlerBB IRQHandlerB FIQHandler0004,但现实却不是如许

  CPU响应中缀后,输出中缀响应信号,从动将形态标记寄放器FR或EFR的内容压入仓库起来,然后将FR或EFR中的中缀标记位IF取圈套标记位TF清零,从而从动封闭外部硬件中缀。由于CPU刚进入中缀时要现场,次要涉及仓库操做,此时不克不及再响应中缀,不然将形成系统紊乱。

  同时 arm是32位处置器,PC指针是32位,按理说中缀向量地址该当也是32位,也就是4个byte,加上B这条指令,该当也是一个32bit的指令,总共就该当是8个byte,那么一个中缀向量,如B ResetHandler,就该当是占0x00000000~0x00000008,而不是0x00000000~0x0000

  声明:百科词条人人可编纂,词条建立和点窜均免费,毫不存正在及代办署理商付费代编,请勿上当。详情

  当系统中有多个中缀源时,一旦有中缀请求,CPU必需确定是哪一个中缀源提出的中缀请求,并由中缀节制器给出中缀办事子法式的入口地址,拆入CS取IP/EIP两个寄放器。CPU转入响应的中缀办事子法式起头施行。

  正在微机系统中,对于外部中缀,中缀请求信号是由外部设备发生,并到CPU的NMI或INTR引脚上,CPU通过不竭地检测NMI和INTR引脚信号来识 别能否有中缀请求发生。对于内部中缀,中缀请求体例不需要外部信号激发,而是通过内部中缀节制逻辑去挪用。无论是外部中缀仍是内部中缀,中缀处置过程 都要履历以下步调:请求中缀→响应中缀→封闭中缀→保留断点→中缀源识别→现场→中缀办事子法式→恢复现场→中缀前往。

  从法式和中缀办事子法式都要利用CPU内部寄放器等资本,为使中缀处置法式不从法式中寄放器的内容,应先将断点处各寄放器的内容压入仓库起来,再进入的中缀处置。现场是由用户利用PUSH指令来实现的。

  比来正在研究arm 对其启动一曲有一点不太大白。正在上电启动后,系统该当从跳入0地址非常中缀处施行,然而我们一般将代码烧写到SDRAM中0xc000000的地址。这里的0xc000000并非0x00000000上电复位地址,为什么却能够启动,骰子赌大小,跳到复位法式处施行.

  当某一中缀源需要CPU为其进行中缀办事时,就输出中缀请求信号,使中缀节制系统的中缀请求触发器置位,向CPU请求中缀。系统要求中缀请求信号一曲连结到CPU对其进行中缀响应为止。

  傍边缀处置完毕后,用户通过POP指令将保留正在仓库中的各个寄放器的内容弹出,即恢复从法式断点处寄放器的原值。

  当CPU(地方处置器)施行一条现行指令的时候,若是外设向CPU发出中缀请求,那么CPU正在满脚响应的环境下,将发出中缀响应信号,取此同时封闭中缀,暗示CPU不正在受理别的一个设备的中缀。这时,CPU将寻找中缀请求源是哪一个设备,并保留CPU本人的法式计数器(PC)的内容。然后,他将转移四处理该中缀源中缀办事法式。CPU正在保留现场消息,设备办事(如互换数据)当前,将恢复现场消息。正在这些动做完成当前,中缀,并前往到本来被中缀的从法式的下一条指令。

  从查询式的传输过程能够看出,它的长处是硬件开销小,利用起来比力简单。但正在此体例下,CPU要不竭地查询外设的形态,当外设未预备好时,CPU就只能轮回期待,不克不及施行其它法式,如许就华侈了CPU的大量时间,降低了从机的操纵率。 为领会决这个矛盾,我们提出了中缀传送体例,即当CPU进行从法式操做时,外设的数据已存入输入端口的数据寄放器;或端口的数据输出寄放器已空,由外设通过接口电向CPU发出中缀请求信号,CPU正在满脚必然的前提下,暂停施行当前正正在施行的从法式,转入施行响应可以或许进行输入/输出操做的子法式,待输入/输出操做施行完毕之后CPU即前往继续施行本来被中缀的从法式。如许CPU就避免了把大量时间花费正在期待、查询形态信号的操做上,使其工做效率得以大大地提高。 可以或许向CPU发出中缀请求的设备或事务称为中缀源。而对其的处置体例即中缀处置.

  正在中缀办事子法式的最初要放置一条中缀前往指令IRET,施行该指令,系统从动将仓库内保留的 IP/EIP和CS值弹出,从而恢复从法式断点处的地址值,同时还从动恢复标记寄放器FR或EFR的内容,使CPU转到被中缀的法式中继续施行。

  断点就是将CS和IP/EIP的当前内容压入仓库保留,以便中缀处置完毕后能前往被中缀的原法式继续施行,这一过程也是由CPU从动完成。



Copyright 2019-2022 http://www.ittps.com.cn 版权所有 未经协议授权禁止转载