| 전자부품 데이터시트 검색엔진 |
|
ST20-C1 데이터시트(PDF) 163 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST20-C1 데이터시트(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 . |
|
링크 URL |
| ALLDATASHEET 가 귀하에 도움이 되셨나요? [ DONATE ] |
Alldatasheet는? | 광고문의 | 운영자에게 연락하기 | 개인정보취급방침 | 링크 투 데이터시트 | 링크교환 | 제조사별 검색 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 |