Article View: gnu.emacs.bug
Article #99473what is BIBOP
From: David Vinayak Wallace
Date: Mon, 27 Aug 1990 15:58
Date: Mon, 27 Aug 1990 15:58
24 lines
2055 bytes
2055 bytes
Yes, BIBOP stands for Big Bag of Pages. Maclisp used it in the 70s. It was especially attractive on machines like the PDP-10, because the same number of bits specified the number of pages and the number of words on a page. Kaufman's description is more restrictive than it need be. Basically, the BIBOP hack is that memory is divided into segments (generally each the same length). For any given segment, all objects in that segment must be of the same type. Then you have a table that maps segment numbers to types. You can see that type bits implicitly do the same thing. But BIBOP has some advantages. First, you can divide memory up more finely, so that, for instance, you can have lots of string space. This is not currently a big concern, but perhaps it will be again in the future. More importantly, you can dereference a pointer without doing any mask. This is a big win -- though only on machines which allow sparse VM, which only arrived on Unix very recently. There are other ways to do this (eg tages in the low bits) but these have problems on certain architectures and are less general, b/c of granularity constraints. The disadvantage is that typep requires two probes, but that's a much less common operation than, eg, cdr, so I don't think it's a big worry.
Technical Details
Message-ID:
<GUMBY.90Aug27085833@Cygnus.COM>Path:
arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!decwrl!shelby!neon!neon!gumbyReferences:
<GUMBY.90Aug20122024@Cygnus.COM> <9008250232.AA18122@rice-chex> <TOAD.90Aug26015556@MADRID.MT.CS.CMU.EDU>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: fb2f1,f0f6b3b6b1be866e,start X-Google-Attributes: gidfb2f1,public X-Google-ArrivalTime: 1990-08-27 14:31:34 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!decwrl!shelby!neon!neon!gumby From: gumby@Cygnus.COM (David Vinayak Wallace) Newsgroups: gnu.emacs.bug Subject: what is BIBOP Message-ID: <GUMBY.90Aug27085833@Cygnus.COM> Date: 27 Aug 90 15:58:33 GMT References: <GUMBY.90Aug20122024@Cygnus.COM> <9008250232.AA18122@rice-chex> <TOAD.90Aug26015556@MADRID.MT.CS.CMU.EDU> Sender: news@Neon.Stanford.EDU (USENET News System) Distribution: gnu Organization: Cygnus Support Lines: 24 Posted: Mon Aug 27 16:58:33 1990 In-Reply-To: toad@CS.CMU.EDU's message of 26 Aug 90 05:55:56 GMT