Zakładka z wyszukiwarką danych komponentów
  Polish  ▼
ALLDATASHEET.PL

X  

ST20-C1 Arkusz danych(PDF) 79 Page - STMicroelectronics

Numer części ST20-C1
Szczegółowy opis  Instruction Set Reference Manual
PDF  205 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Producent  STMICROELECTRONICS [STMicroelectronics]
Strona internetowa  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

ST20-C1 Arkusz danych(HTML) 79 Page - STMicroelectronics

Back Button ST20-C1 Datasheet HTML 75Page - STMicroelectronics ST20-C1 Datasheet HTML 76Page - STMicroelectronics ST20-C1 Datasheet HTML 77Page - STMicroelectronics ST20-C1 Datasheet HTML 78Page - STMicroelectronics ST20-C1 Datasheet HTML 79Page - STMicroelectronics ST20-C1 Datasheet HTML 80Page - STMicroelectronics ST20-C1 Datasheet HTML 81Page - STMicroelectronics ST20-C1 Datasheet HTML 82Page - STMicroelectronics ST20-C1 Datasheet HTML 83Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 79 / 205 page
background image
79/205
7 Multi-tasking
®
A process state is held in memory and the CPU registers. Sufficient of the register
state must be saved when the process is interrupted or a context switch occurs, so
that the process can be reloaded and continue execution at a later time. The register
state consists of:
• the instruction pointer register;
• the work space pointer register;
• the task descriptor register;
• the evaluation stack registers;
• the status register.
In order to save memory space and context switch time, processes are only desched-
uled when the evaluation stack and status register are empty. This is achieved by only
allowing processes to deschedule at certain instructions, called deschedule instruc-
tions, after which the final values in the evaluation stack are undefined and the status
register is reset to a default value. The deschedule instructions are
stop and timeslice.
Table 7.2 lists the multi-tasking instructions.
7.2
Descheduled processes
If the process is waiting for a peripheral or a semaphore or descheduled by a timeslice
then the evaluation stack is not saved. The instruction pointer and Wptr are saved in
the
process descriptor block. The task descriptor is the address of the process
descriptor block. It therefore identifies the waiting process and points to its saved
state. The task descriptor is a fixed address for each process, unlike the Wptr which
changes as the code executes. When the process is running, the task descriptor is
held in the Tdesc register.
Mnemonic
Name
run
Run process
stop
Stop process
timeslice
Timeslice
ldtdesc
Load task descriptor
enqueue
Enqueue a process
dequeue
Dequeue a process
Table 7.2 Multi-tasking instructions
Word offset
Slot name
Purpose
2
pw.Iptr
The process saved instruction pointer.
1
pw.Wptr
The process saved work space pointer.
0
pw.Link
The link to the next process in the queue.
Table 7.1 Process descriptor block



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Arkusz danych Pobierz

Go To PDF Page


Link URL



Czy Alldatasheet okazała się pomocna?  [ DONATE ] 

O Alldatasheet   |   Reklama   |   Kontakt   |   Polityka prywatności   |   Link do karty katalogowej    |   Linki   |   Lista producentów
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
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