🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #12646

Re: Doubling the data bus ( was Re: Is 64 bits ...)

#12646
From: Paul Wilson
Date: Wed, 25 Oct 1995 14:01
39 lines
2528 bytes
In article <45kb7c$sql@news.xs4all.nl>, Gertjan Klein <gklein@xs4all.nl> wrote:
>albaugh@agames.com (Mike Albaugh) wrote:
>> Gertjan Klein (gklein@xs4all.nl) wrote:
>
>> 	Reality check time. The _best_ a 64-bit data bus can do is
>> twice the throughput of an otherwise identical 32-bit data bus.
>> This is one of those "Speed of light" issues (guaranteed not to
>> exceed). Unless you do only memcpy() of your entire data space,
>> you will not actually reach this figure.
>
>  You won't get an arguement from me; I completely agree. The point I
>was trying to make was that increasing the _address_ bus doesn't get
>you any improvement in throughput at all, as Michael Smith originally
>claimed. 
>

It's worse than that.  Increasing the hardware-supported address size
*reduces* throughput.  Pointer data end up taking up more space, despite
the fact that they contain very little information.  Taking up more
space translates into a bandwidth *cost*, because you're communicating
a whole lot of bits that are incredibly redundant.

This is why I think that increasing the address bus size unnecessarily
is crazy.  64 bits is okay, since we'll have main memories too big
for 32 bit buses---but beyond that is lunacy.  (We can even make 32
bit buses work well for very large main memories, if we're clever.)

Why put something that almost by definition goes unused almost all the
time right smack in the critical path (and data paths) of your hardware?
Wouldn't you rather use those paths for communicating useful information?
Pointer swizzling and (other) forms of compression let you optimize
the use of your data paths, rather than throwing expensive hardware
at the problem.

-- 
| Paul R. Wilson, Comp. Sci. Dept., U of Texas @ Austin (wilson@cs.utexas.edu)
| Papers on memory allocators, garbage collection, memory hierarchies,
| persistence and  Scheme interpreters and compilers available via ftp from 
| ftp.cs.utexas.edu, in pub/garbage (or http://www.cs.utexas.edu/users/wilson/)      
Technical Details
Message-ID: <46lg0d$cf5@jive.cs.utexas.edu>
Path: arc1-ca.pugleaf.net!cs.utexas.edu!not-for-mail
References: <44sl81$hr1@murrow.corp.sgi.com> <459kbl$qor@news.xs4all.nl> <1995Oct11.143936.16826@dms.agames.com> <45kb7c$sql@news.xs4all.nl>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cs.utexas.edu!not-for-mail
From: wilson@cs.utexas.edu (Paul Wilson)
Newsgroups: comp.arch,comp.lang.c
Subject: Re: Doubling the data bus ( was Re: Is 64 bits ...)
Date: 25 Oct 1995 09:01:49 -0500
Organization: CS Dept, University of Texas at Austin
Message-ID: <46lg0d$cf5@jive.cs.utexas.edu>
References: <44sl81$hr1@murrow.corp.sgi.com> <459kbl$qor@news.xs4all.nl> <1995Oct11.143936.16826@dms.agames.com> <45kb7c$sql@news.xs4all.nl>
NNTP-Posting-Host: jive.cs.utexas.edu