From some even older references (just for fun<g>) we have:

------------
REALITY - Assembly Language Reference Manual (May 1976, 
http://www.bitsavers.org/pdf/microdata/reality/771009A_REALITYasmRef_May76.pdf)
Definition: "RQM - Process releases the remainder of its time quantam to the 
monitor."
------------
R83 Assembly Reference Manual (1987, http://www.bitsavers.org/pdf/pickSystems/)
Definition: "Release Time Ouantum (RQM) - Upon execution of this instruction, 
the process gets deactivated and
the next process is selected. This process will be reactivated after a small 
delay. The instruction
is useful when you need to wait a short period for some external activity."
-----------





From: "Tony Gravagno"

The documentation is interesting for at least two reasons.

1)
I have an R83 manual in my hands, v5 1990 that has the exact same text
as the Microdata text below, except with the words REALITY and Pick
interchanged, and one other subtlety:
REALITY: "RQM statement causes a one-second sleep, terminating the
program's current timeslice."
R83: "RQM statement terminates the program's current time-slice."

There's no telling which version came first without going back to
R81v1 docs. There's probably no way to tell who got the text from who,
or by what license or method. There's also no real way to know which
implementation actually did a sleep 1 or whether it really just
relinquished the Nms timeslice if there was no 'seconds' argument.
That RQM and SLEEP are documented as being equivalent only confuses
the matter more in this "much ado about nearly nothing" but fun
discussion.

2)
As I understand it, Unidata was conceived in a dream, and any relation
to other Pick platforms was purely coincidental - at least as
described in early lawsuits defending the originality of the platform.
(Or maybe I'm thinking of Universe?) So how could there be an
"original purpose" of a command that was not based on something else?
I'm sure that there is some logical reason for this and that we're not
looking at a smoking gun from 1991, but the historical significance is
intriguing.

T


From: Bob Wyatt

UniBasic User's Guide, Release 2.1, Copyright 1991 by Unidata, Inc.
"The original purpose of RQM was to release remaining execution time
reserved for a program, allowing other programs to use the time.

REALITY by Microdata. DATA/BASIC Programming Manual, Series 3.0 -
4.0, Release 4.0, February, 1981

"The time-shared environment of the REALITY system allows concurrent
execution of several programs, with each program executing for a
specific time period (called a timeslice or quantum) and then
pausing

while other programs continue execution. The RQM statement causes a
one-second sleep, terminating the program's current timeslice. The
RQM statement may be used in heavy compute loops to allow increased
execution speed of other concurrently executing programs by giving
up

time. It may also be used to cause pauses."

_______________________________________________
U2-Users mailing list
U2-Users@listserver.u2ug.org
http://listserver.u2ug.org/mailman/listinfo/u2-users

Reply via email to