🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: comp.sys.transputer
1 messages
1 total messages Started by whitcomb%kobot.decnet Fri, 31 Mar 1989 22:11
Re: transputer scheduler
#2582
Author: whitcomb%kobot.decnet
Date: Fri, 31 Mar 1989 22:11
49 lines
2035 bytes
Greetings:

  The T-800 support for scheduling and concurrency is described succinctly 
on pages 52-53 of the first listed reference.

  The essential facts are the following:

  (1) High priority processes run until they either terminate or block 
      themselves.  First come, first serve.  High priority processes
      are *not* timesliced.

  (2) Low priority processes run only when no high priority processes are
      available to run.

  (3) Low priority process run until they terminate, block themselves, or 
      until they have run for one to two *timeslice periods*.   
    
  (4) A *timeslice period* is 5120 cycles of the external clock.  This is
      about one mS at 5MHz.
  
  (5) Given n low priority processes, the maximum time a process will wait
      on the process queue for cpu time is 2n-2 timeslice periods.

  The manual gives a complete account, defining which actions will cause a 
process to block, exactly how the queues are handled, and the like.

  You note seems to suggest that there is a lack of documentation on this
topic.  This is not so.  If one wants understand how the machine works, 
and how the INMOS implementation of OCCAM is constructed, you absolutely 
must have the following references:

  Transputer Reference Manual
  ISBN 0-13-929001-X

  Transputer Technical Notes
  ISBN 0-13-929126-1

  Communicating Process Architecture
  ISBN0-13-629320-4

  Transputer Instruction Set
  ISBN 0-13-929100-8


  It is all there.  In excrucuating detail.

                The Best,

                    -Louis Whitcomb
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads