Article View: alt.folklore.computers
Article #210936Re: Most complex instructions
From: Alan T. Bowler
Date: Fri, 17 Aug 2001 16:52
Date: Fri, 17 Aug 2001 16:52
35 lines
2962 bytes
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-mailReferences:
<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