"On a single processor, multithreading generally occurs by time-division multiplexing (as in multitasking): the processor switches between different threads. This context switching generally happens frequently enough that the user perceives the threads or tasks as running at the same time. On a multiprocessor or multi-core system, the threads or tasks will actually run at the same time, with each processor or core running a particular thread or task."
Does anyone have a research paper indicating processors which support or might not support concurrency?
Is concurrency supported by ALL multicore processors?
What vendor-specific (e.g. Intel, AMD) features would a systems programmer confirm with the processor documentation to ensure that it is supported?
Stephan van Hulst wrote:Concurrency isn't "supported" by any processor. Concurrency is the logical consequence of using multiple processors. For a single processor concurrency can be mimicked by software.
Concurrency is a software feature coded in Java that uses threads, which I think must be supported by the processor, am I right?