home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!pipex!warwick!uknet!glasgow!unix.brighton.ac.uk!je
- From: je@unix.brighton.ac.uk (John English)
- Newsgroups: comp.arch
- Subject: Re: Registerless processor
- Message-ID: <1992Nov19.115258.21896@unix.brighton.ac.uk>
- Date: 19 Nov 92 11:52:58 GMT
- References: <1992Nov17.042935.1962@ntuix.ntu.ac.sg>
- Organization: University of Brighton, UK
- Lines: 38
-
- eoahmad@ntuix.ntu.ac.sg (Othman Ahmad) writes:
- : Darren R. Davis (drdavis@u.cc.utah.edu) wrote:
- : : I have been pondering an idea for a machine architecture. A processor
- : : that has no registers. I am familiar with some architectures that have
- : : done this. My twist on this theme is to have a very large cache on chip
- : : for memory locations (effectivelly becoming registers). This goes
- : : against the RISC idea of having very large register sets with load store
- : : instructions. This machine would just reference memory, and the most
- : : common addresses becoming cached internally to the processor giving very
- : : fast access. Does anyone know of such a machine, and what are your
- : : thoughts on this kind of architecture. I envision the cache being
- :
- : I have been thinking about this for some time now.
- : First, you have broken the law as stated by H&P book.
- : The major problem that you have to face is the large number of address bits,
- : required to access your data. 32-bit per operand is rather large.
- :
- : To solve this you have 2 choices:
- :
- : i) stacks,
- : ii) data compression,
-
- The Inmos Transputer has very few registers (you still need a program
- counter, don't you?) but has 4K of onboard memory. One of the registers
- is a workspace (aka stack frame) pointer, and offsets 0 - 15 can be accessed
- by a 1-byte instruction (4 bit opcode, 4 bit offset) with every extra 4 bits
- of offset costing an extra byte. Does this fit the bill?
- Also see "Register Allocation for Free: the C Machine Stack Cache" by
- Ditzel & McLellan (ACM ASPLOS I, Mar 1982) which makes some good points
- about registers vs. caches.
- --
- -------------------------------------------------------------------------------
- John English | "Yes, understanding today's complex world of
- Dept. of Computing | the future IS a little like having bees live
- University of Brighton | in your head... but, there they are..."
- Janet: je @ unix.brighton.ac.uk | "People who live in windowed environments
- Fax: 0273 642405 | shouldn't cast pointers"
- -------------------------------------------------------------------------------
-