🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.folklore.computers
Article #210936

Re: Most complex instructions

#210936
From: Alan T. Bowler
Date: Fri, 17 Aug 2001 16:52
35 lines
2962 bytes
Mel Wilson wrote:

> 
>    There was no typical use for the Repeat Linked (RPL)
> instruction.  Nobody of my acquaintance ever found a use for
> it, and we tried.  Rather than adding an increment, It would
> load the operand address for the next repetition from the
> high-order 18 bits of the current operand.  You were pretty
> much stuck with testing bits in the low-order half of the
> word, and any possible application always seemed to need a
> little more.

I use it for the memory allocator in the single segment (unpaged,
small-model) C library, also in the print image writers for
the list of overstruck characters.
> 
>    The repeat instructions always ran with interrupts
> inhibited because there was no way to save enough processor
> state to restart the instruction after an interrupt.  This
> caused trouble trying to run GCOS code in a Multics system:
> a page-fault turns out to be, fundamentally, an interrupt
> you don't dare inhibit.  Native Multics programs never used
> RPT, RPD or RPL; the newer Extended Instruction Set
> instructions could do the same things, arguably better.  I
> never saw enough of virtual-memory GCOS to know if it had
> another solution.

Essentially repeats are not used in that mode.  The NS mode C
memory allocator uses essentially the same data structure
as the SS mode one, but uses a loop instead of an RPL.
I sometimes debate restoring the repeats and taking a user
level fault since although the repeat can't be restarted,
I know where the algorithm can.  However, it is probable
that I really should investigate a completely different
algorithm.
Technical Details
Message-ID: <3B7D4BD1.1E03C62F@thinkage.ca>
Path: mbox-mo1.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.gv.tsc.tdk.com!falcon.america.net!sunqbc.risq.qc.ca!news.uunet.ca!nnrp1.uunet.ca.POSTED!not-for-mail
References: <jwU87.26231$J37.6143999@typhoon.southeast.rr.com> <vd2NzVOTNb7v-pn2-S9FIPi2udxUW@dialup-63.208.164.94.Dial1.Washington2.Level3.net> <9k3oan$t35$1@top.mitre.org> <vd2NzVOTNb7v-pn2-kRuq3Z30rY3O@dialup-209.244.87.87.Dial1.Washington2.Level3.net> <vd2NzVOTNb7v-pn2-PBomleKh1jJS@dialup-209.244.224.188.Dial1.Washin <9l0m6j$la3$1@top.mitre.org> <K2Tc7.108947$TM5.16755795@typhoon.southeast.rr.com> <6aie7.52269$e%3.8225465@news2-win.server.ntlworld.com> <slrn9no27d.psh.rsteiner@isis.visi.com> <9lh2kk$k6u$1@freenet9.carleton.ca> <SFCf7ks/KPLb089yn@the-wire.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!newsfeed.google.com!sn-xit-02!supernews.com!news.gv.tsc.tdk.com!falcon.america.net!sunqbc.risq.qc.ca!news.uunet.ca!nnrp1.uunet.ca.POSTED!not-for-mail
Message-ID: <3B7D4BD1.1E03C62F@thinkage.ca>
From: "Alan T. Bowler" <atbo...@thinkage.ca>
Organization: Thinkage Ltd.
X-Mailer: Mozilla 4.5 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
Newsgroups: alt.folklore.computers
Subject: Re: Most complex instructions
References: <jwU87.26231$J37.6143999@typhoon.southeast.rr.com>  <vd2NzVOTNb7v-pn2-S9FIPi2udxUW@dialup-63.208.164.94.Dial1.Washington2.Level3.net>  <9k3oan$t35$1@top.mitre.org>  <vd2NzVOTNb7v-pn2-kRuq3Z30rY3O@dialup-209.244.87.87.Dial1.Washington2.Level3.net>  <vd2NzVOTNb7v-pn2-PBomleKh1jJS@dialup-209.244.224.188.Dial1.Washin  <9l0m6j$la3$1@top.mitre.org>  <K2Tc7.108947$TM5.16755795@typhoon.southeast.rr.com>  <6aie7.52269$e%3.8225465@news2-win.server.ntlworld.com>  <slrn9no27d.psh.rsteiner@isis.visi.com> <9lh2kk$k6u$1@freenet9.carleton.ca> <SFCf7ks/KPLb089yn@the-wire.com>
Lines: 35
Date: Fri, 17 Aug 2001 12:52:33 -0400
NNTP-Posting-Host: 192.102.11.4
X-Trace: nnrp1.uunet.ca 998067151 192.102.11.4 (Fri, 17 Aug 2001 12:52:31 EDT)
NNTP-Posting-Date: Fri, 17 Aug 2001 12:52:31 EDT
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit