🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #11865

'586 Feature Ideas

#11865
From: Scott Layson Burson
Date: Wed, 29 May 1991 19:07
24 lines
1497 bytes
No doubt it's much too late, and I don't know if anyone from Intel
will read this anyhow, but I can't resist explaining to whoever's
listening how they could make the segmentation actually usable (IMHO).

1) With reference to the instructions that, in one instruction, load
16 bits of segment into a segment register plus 32 bits of pointer
into one of the other registers: 48 bits is too long for a pointer.
Create variants of these instructions that split up a 32 bit word; my
guess is the best compromise would be 10 bits of segment and thus 22
bits of offset, giving 256 segments (remember, two of the segment bits
are privilege level) of up to 4Mb each.

2) Add a TLB for the last several segment descriptors accessed -- 8
is probably plenty.  The idea is to make it possible, usually, to do
one of these segment+offset loads without having to go to memory to
get the descriptor.

With this combination of features, the segmentation becomes cheap
enough and general enough to use liberally.

Comments?

-- Scott
Gyro@Reasoning.COM
Technical Details
Message-ID: <1991May29.190703.12277@kestrel.edu>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!swrinde!elroy.jpl.nasa.gov!jarthur!petunia!kestrel.edu!gyro

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!swrinde!elroy.jpl.nasa.gov!jarthur!petunia!kestrel.edu!gyro
From: gyro@kestrel.edu (Scott Layson Burson)
Newsgroups: comp.arch
Subject: '586 Feature Ideas
Keywords: 80586, segment, pointer
Message-ID: <1991May29.190703.12277@kestrel.edu>
Date: 29 May 91 19:07:03 GMT
Distribution: comp.arch
Organization: Kestrel Institute, Palo Alto, CA
Lines: 24