🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.emacs.bug
Article #99473

what is BIBOP

#99473
From: David Vinayak Wallace
Date: Mon, 27 Aug 1990 15:58
24 lines
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!gumby
References: <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