🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #12620

Re: Is 64 bits enough address space?

#12620
From: Patrick Chase
Date: Sun, 08 Oct 1995 21:53
42 lines
2624 bytes
In article <458mrk$enl@inferno.mpx.com.au>, msmith@jolt.mpx.com.au (Michael Smith) writes:
|> It sounds as though everyone is agreeing with each other.  We can't have 
|> that in this news group.  Allow me to supply an opposing point of view.
|> 
|> There are two reasons for increasing your bus size.
|> 	1.  To address more memory
|> 	2.  To increase throughput (bandwidth).

Reason 2 is invalid. See below.

|> Very few people (who I know anyway) buy 64 bit machines to address more 
|> than 4GB of memory.  They do it to get faster throughput.  The extra 
|> address space is simply a side-effect.  While increasing your bus from 32 
|> to 64 bits may increase your address space by an enormous amount, it only 
|> increases the throughput by a factor of 2.  I can easily imagine users 
|> (in the next few years) wanting 128 bit graphics cards, disk controllers 
|> and network interface cards and thus wanting a 128 bit bus.

Bus width and addressing are orthogonal issues.  They aren't even at the
same "level" of processor design.  By this I mean that address width is
an architectural feature:  once it's in there, you can't change it
without altering the ISA.  Bus width is strictly an implementation
decision.  Within a given architecture (let's use x86 for x >= 3 as an
example) it is possible to have implementations for which the system bus
width is less than the architected address width (the 80386SX),
implementations in which they are equal (80386DX, all common 80486
variants), and implementations in which the system bus width is greater
than the architected address width (non-Overdrive Pentia, P6).  I am
careful to say "architected address width" because the actual number of
address lines may be less than this value.

The bottom line is that address size has no bearing on raw bus throughput.
It does impact *usable* bus throughput inasmuch as you may waste bandwidth
while dealing with extra-large pointers... :-)

|> There!  That should start an argument.

Not really.

----------------------------------------------------------------------------
Patrick Chase		Not speaking for Hewlett-Packard...
H-P San Diego
Technical Details
Message-ID: <459h8f$ram@news.sdd.hp.com>
Path: arc1-ca.pugleaf.net!sdd.hp.com!nobody
References: <44sl81$hr1@murrow.corp.sgi.com> <44u6al$ml8@m1.cs.man.ac.uk> <458mrk$enl@inferno.mpx.com.au>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sdd.hp.com!nobody
From: patrick@sdd.hp.com (Patrick Chase)
Newsgroups: comp.arch,comp.lang.c
Subject: Re: Is 64 bits enough address space?
Date: 8 Oct 1995 21:53:19 GMT
Organization: Hewlett-Packard, San Diego Division
Distribution: world
Message-ID: <459h8f$ram@news.sdd.hp.com>
References: <44sl81$hr1@murrow.corp.sgi.com> <44u6al$ml8@m1.cs.man.ac.uk> <458mrk$enl@inferno.mpx.com.au>
NNTP-Posting-Host: hpsdlmp5.sdd.hp.com