Welcome, Guest. Please login or register.
Amiga Kit Amiga Store Hollywood MAL AMIStore App Store A600 Memory

AuthorTopic: APOLLO 68080 is now HYPER-THREADING enabled  (Read 7271 times)

0 Members and 1 Guest are viewing this topic.

Offline psxphill

Re: APOLLO 68080 is now HYPER-THREADING enabled
« Reply #45 on: June 27, 2017, 08:47:24 PM »
Quote from: Thomas Richter;827672
Now, what does your interrupt do that it requires less than 30 cycles in actual payload code?


The interrupt might just signal or enqueue, which should be quite low number of cycles. But maybe the movem.l is dumb and stalls the pipeline until it's written all the registers.
 

guest11527

  • Guest
Re: APOLLO 68080 is now HYPER-THREADING enabled
« Reply #46 on: June 28, 2017, 07:18:06 AM »
Quote from: psxphill;827674
The interrupt might just signal or enqueue, which should be quite low number of cycles. But maybe the movem.l is dumb and stalls the pipeline until it's written all the registers.
Even if it's just a "AddTail()" and "Signal()", that's more than 30 cycles. If you have a second core, you cannot - of course - use Signal() or enqueue either. The exec synchronization primitives are for a single core only.
 

Offline grond

Re: APOLLO 68080 is now HYPER-THREADING enabled
« Reply #47 on: June 28, 2017, 07:18:45 AM »
Quote from: psxphill;827666
I don't doubt that there are limitations of apollo and working round it with hyperthreading is probably easier for him.


Read-ports are a limitation of all CPUs. What's the highest read-port count in a CPU you know of?