Question: Consider the Test-and-Set spinlock on a system with several processors. Is it possible for the spinlock to spin on a cached memory location? Does decreasing

Consider the Test-and-Set spinlock on a system with several processors. Is it possible for the spinlock to spin on a cached memory location? Does decreasing the amount of time it takes, on average, for a processor to complete a critical section usually increase or decrease lock contention? Explain why.

Let's, say you have a linked list with a Test-And-Set (TAS) spinlock serializing access to it. Can you use this construction to implement a first-come- first-served (FCFS) lock for n threads? Explain how to do so, or why it is impossible.

Step by Step Solution

3.52 Rating (165 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

This question is complete Lets tackle it step by step Part 1 TestandSet Spinlock and Cached Memory Location 1 Can a spinlock spin on a cached memory l... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!