Weird but I even seem to remember someone saying "who woukd been more than 64k"
Ed#     SMECC

Sent from AOL on Android 
 
  On Fri, Jun 16, 2023 at 12:43 AM, Steve Lewis via 
cctalk<cctalk@classiccmp.org> wrote:   I don't think Gates ever actually said 
this - but that's just based on my
own examination into this from a few years back.

But, over the years I've done some thread programming, and I was once
solving a problem by loading a lot of data into main memory (like 8-16GB of
data to process as one huge chunk, on a system that only had 32GB total).

A while later, I had a thought that actually maybe this quote has some
merit.  Maybe not the specific amount (of 640KB) - but the general notion
that there is rarely a reason for a single application to consume the
entirety of main memory.    It may be better, especially with threads or
multi-core, to work a problem in smaller chunks -- specifically, to work a
problem in chunks smaller than the CPU cache.  And in fact, I found a huge
jump in my programs performance when I kept the buffers exactly 1 byte less
than the CPU cache (at the time that was 1MB) - as soon as I went 1 byte
over, I noticed a huge (~3X) hit in performance.  Now that's just a single
data point, and the old advise of "never optimize your program for
performance too early" is probably still good.  And especially most shops
won't spend the time/resources to cache optimize their builds - I suspect
some games do at startup, they maybe profile what your L3 cache size.


Anyhow, years ago I recall coming across a quote or an article where Gates
stated the IBM PC (or maybe the 8088 cpu itself) was designed or intended
to only "last" about 10 years.  Not that the system components itself would
only last that long, but as it being a "useful" system.  In that context,
maybe he was right (if he had said it) - 640K was maybe "enough for anyone"
for the remainder of the 1980s.  I recall starting with 384KB (thinking
anything past 128KB was "huge") and doing upgrades in the late 1980s to get
to 640KB, and not getting into extended/expanded memory until the early
90s.  This would be for "typical" household applications (taxes, small
business, word processing) - obviously image processing (CAD, movie
rendering, etc.) or multi-user servers do need more memory.

I also recall that it was Intel that requested to keep it to 10 segments of
64KB (640KB), not really a Microsoft or MS-DOS doing.  i.e. aspects beyond
Microsoft wanted to reserve the "upper memory" for other stuff (video
memory).    You have 16 segments, how many to hold in reserve?  Someone
chose 6.  Quick and Dirty OS indeed.



On Tue, Jun 13, 2023 at 11:47 PM Ali via cctalk <cctalk@classiccmp.org>
wrote:

> So I had always heard the quote "640KB is enough memory" being attributed
> to
> Bill Gates. However, recently I was watching Dave Plummer on YT and he said
> that it is not true:
>
> https://youtu.be/bikbJPI-7Kg?t=372
>
> And apparently the man himself has denied it as well but it just will not
> go
> away...
>
> https://abcnews.go.com/Technology/PCWorld/story?id=5214635
>
> So I guess like the napkin/disk story and the DR/IBM story this is another
> one of those vintage myths and folk lore with no real basis in reality....
>
> -Ali
>
>
>
>
  

Reply via email to