Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Assembly x86 > Re: Interrupt l...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 19 of 29 Topic 4575 of 4710
Post > Topic >>

Re: Interrupt latency

by Timothy Baldwin <spamtrap@[EMAIL PROTECTED] > Mar 19, 2008 at 12:38 AM

In message
<954433d5-a1fa-466e-bc47-4764b361952d@[EMAIL PROTECTED]
>,
Stargazer <spamtrap@[EMAIL PROTECTED]
> wrote:

> On Mar 17, 8:44 pm, Cyril Novikov  <spamt...@[EMAIL PROTECTED]
> wrote:
>> Stargazer wrote:
>> > ; Acknowledge interupt with PIC(s).
>> > ; After calling callbacks, to enable nesting of interrupt handlers
>> > according to priorities
>> > ; TODO: check rotation priorities of 8259 and other options
>> > ;
>> > mov     al, CMD_EOI
>> > out     PIC_MASTER, al
>> > cmp     ebx, 8
>> > jb      fin
>> > out     PIC_SLAVE, al
>>
>> These 2 OUT's are what takes 2000+ cycles. The reason you see it
>> elsewhere is most likely a bug in your measurement code.
> 
> Why would it take 2000+ cycles? interrupt controller is integrated in
> a chipset which provides pretty fast access.

8259 is a legacy interupt controller interface, APIC is the modern
standard.

> Anyway, your assertion is 
> not true: if I just comment out the "inc dword [_running_irq]", I get
> total latency of about 300 cycles.

But modern processors execute instructions out of the order specified in
the
program! It is quite possible that the out instructions have not completed
execution when the second rdtsc executes, unless the "inc dword
[_running_irq]" is there.

If this is on a multi-processor machine cacheline ping-pong is a possible
cause.
 




 29 Posts in Topic:
Interrupt latency
Stargazer <spamtrap@[  2008-03-16 16:02:18 
Re: Interrupt latency
Didi <spamtrap@[EMAIL  2008-03-16 18:27:36 
Re: Interrupt latency
"Alexei A. Frounze&q  2008-03-16 17:38:55 
Re: Interrupt latency
Tim Wescott <spamtrap  2008-03-16 19:33:53 
Re: Interrupt latency
larwe <spamtrap@[EMAI  2008-03-16 19:01:26 
Re: Interrupt latency
Vladimir Vassilevsky <  2008-03-17 00:54:34 
Re: Interrupt latency
Cyril Novikov <spamtr  2008-03-16 21:00:13 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-17 05:50:48 
Re: Interrupt latency
"Wolfgang Kern"  2008-03-17 11:12:24 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-17 05:41:15 
Re: Interrupt latency
"Wolfgang Kern"  2008-03-17 11:12:24 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-17 06:16:07 
Re: Interrupt latency
Cyril Novikov <spamtr  2008-03-17 18:44:18 
Re: Interrupt latency
"Wolfgang Kern"  2008-03-18 13:25:34 
Re: Interrupt latency
(Patrick Klos) <spamtr  2008-03-17 13:08:46 
Re: Interrupt latency
"tbroberg_nospam@[EM  2008-03-17 11:11:13 
Re: Interrupt latency
"Marven Lee" &  2008-03-17 20:06:44 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-18 02:08:36 
Re: Interrupt latency
Timothy Baldwin <spam  2008-03-19 00:38:20 
Re: Interrupt latency
Tim Roberts <spamtrap  2008-03-19 05:05:43 
Re: Interrupt latency
Cyril Novikov <spamtr  2008-03-19 06:58:44 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-18 02:03:22 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-18 01:58:38 
Re: Interrupt latency
"Wolfgang Kern"  2008-03-19 00:12:52 
Re: Interrupt latency
Stargazer <spamtrap@[  2008-03-18 02:12:51 
Re: Interrupt latency
Matt <spamtrap@[EMAIL  2008-03-18 17:26:13 
Re: Interrupt latency
James Harris <spamtra  2008-03-19 08:42:21 
Re: Interrupt latency
Cranky <spamtrap@[EMA  2008-03-20 10:37:11 
Re: Interrupt latency
"Ignacio G.T."   2008-03-24 16:13:11 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sun Jul 6 20:06:20 CDT 2008.