| Electronic Components Datasheet Search |
|
ST20-C1 Datasheet(PDF) 163 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST20-C1 Datasheet(HTML) 163 Page - STMicroelectronics |
|
163 / 205 page ![]() 163/205 8 Instruction Set Reference ® wait wait Code: 23 F6 Description: Perform the first par t of a semaphore wait (or P) on the semaphore pointed to by Areg. If the semaphore count is non-zero then the count is decremented and the process continues; otherwise the current process is added to the back of the semaphore list ready for the current process to be descheduled. The instruction returns a boolean value in Areg stating whether a process deschedule is required. The instruction should be used in the following sequence: ld semptr; wait; cj continue; stop; continue: Definition: if (word[Areg @ s.Count] ≠ 0) { word ′[Areg @ s.Count] ← word[Areg @ s.Count] − 1 Areg ′← false } else { if (frontptr = NotProcess) -- queue empty so add to queue { word ′[Areg @ s.Front ] ← Tdesc word ′[Areg @ s.Back ] ← Tdesc } else -- queue not empty so add to back of queue { word ′[backptr @ pw.Link] ← Tdesc word ′[Areg @ s.Back ] ← Tdesc } Areg ′← true } Breg ′← undefined Creg ′← undefined where frontptr = word[Areg @ s.Front] backptr = word[Areg @ s.Back] Status Register:No effect Comments: Secondary instruction. Areg must be word-aligned. The semaphore structure should be in fast memory if interrupt latency is critical. See also: signal stop Chapter 7 . |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |