The TANDS instruction can be used in a multiprocessing system to prevent simultaneous access to a global
Question:
The TANDS instruction can be used in a multiprocessing system to prevent simultaneous access to a global semaphore by two processors. The instruction is made indivisible by the CPU refusing to issue a DMA acknowledge (DMACK) signal in response to a DMA request (DMARQ) signal during execution of the instruction. The other processors sharing the bus are locked out of accessing memory. What are the real-time implications for a processor trying to access memory when another processor is executing a process that is looping for a semaphore using the following code? getlock: TANDS semaphore JNE getlock If this busy wait must be used, is there a better way to test the semaphore in process 2 so that the bus is not tied up?
Fantastic news! We've Found the answer you've been seeking!
Step by Step Answer:
Related Book For
Question Posted: