Re: New assembly language instructions to support OO languages?

rpw3@rpw3.org (Rob Warnock)
Mon, 08 Dec 2008 03:27:48 -0600

          From comp.compilers

Related articles
[18 earlier articles]
Re: New assembly language instructions to support OO languages? gah@ugcs.caltech.edu (Glen Herrmannsfeldt) (2008-12-06)
Re: New assembly language instructions to support OO languages? mailbox@dmitry-kazakov.de (Dmitry A. Kazakov) (2008-12-06)
Re: New assembly language instructions to support OO languages? jasen@xnet.co.nz (Jasen Betts) (2008-12-06)
Re: New assembly language instructions to support OO languages? jgd@cix.compulink.co.uk (2008-12-06)
Re: New assembly language instructions to support OO languages? gneuner2@comcast.net (George Neuner) (2008-12-06)
Re: New assembly language instructions to support OO languages? jgd@cix.compulink.co.uk (2008-12-07)
Re: New assembly language instructions to support OO languages? rpw3@rpw3.org (2008-12-08)
Re: New assembly language instructions to support OO languages? torbenm@pc-003.diku.dk (2008-12-08)
Re: New assembly language instructions to support OO languages? gah@ugcs.caltech.edu (Glen Herrmannsfeldt) (2008-12-08)
Re: New assembly language instructions to support OO languages? bowes.brad@gmail.com (Brad) (2008-12-08)
Re: New assembly language instructions to support OO languages? cfc@shell01.TheWorld.com (Chris F Clark) (2008-12-08)
Re: New assembly language instructions to support OO languages? gneuner2@comcast.net (George Neuner) (2008-12-09)
Re: New assembly language instructions to support OO languages? jasen@xnet.co.nz (Jasen Betts) (2008-12-09)
[10 later articles]
| List of all articles for this month |
From: rpw3@rpw3.org (Rob Warnock)
Newsgroups: comp.compilers,comp.arch
Date: Mon, 08 Dec 2008 03:27:48 -0600
Organization: Rob Warnock, Consulting Systems Architect
References: 08-12-014 08-12-016 08-12-019
Keywords: architecture, history, algol60
Posted-Date: 08 Dec 2008 05:48:47 EST

+---------------
| [Actually, the machine with the timer to break indirect address loops was
| the GE 635. The -10 could take an interrupt each time it did an indirect
| address, abandoning the instruction in progress which would restart when
| the interrupt returned. This meant that an individual program could hang
| due to address loops, but the system wouldn't. Add in chains of execute
| instructions, and you could do Algol thunks in one instruction. -John]
+---------------


Similarly, the PDP-10 Algol compiler used Iliffe vectors for arrays,
and using multi-level indirection with indexing on a different
accumulator for each level. Assuming all of the subscripts were
in registers, the PDP-10 could then do do multi-dimensional array
references in a single instruction, e.g.:


        ADD T0, @ARRAY_P1(T1) ; t0 := t0 + Array[t1, t2, t3, ...]




-Rob


-----
Rob Warnock <rpw3@rpw3.org>
627 26th Avenue <URL:http://rpw3.org/>
San Mateo, CA 94403 (650)572-2607



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.