Microsoft and Unix/Linux (Myths and IP)
D. Hugh Redelmeier
hugh-pmF8o41NoarQT0dZR+AlfA at public.gmane.org
Sun Dec 31 02:02:03 UTC 2006
| From: Charles philip Chan <cpchan-rieW9WUcm8FFJ04o6PK0Fg at public.gmane.org>
| On 30 Dec 2006, james.knott-bJEeYj9oJeDQT0dZR+AlfA at public.gmane.org wrote:
|
| > http://en.wikipedia.org/wiki/UCSD_p-System
|
| Yes, I was reading that. It must have been really slow since the CPU
| instructions are expected to be executed in software rather than in
| hardware. I can't imagine running it on a 64k machine.
I never used the UCSD system. So what I say is theoretical.
- the system was not tied to 8080. It could run on the Apple II too
(6502 CPU). I think also on the PDP-11. Western Digital also sold
a system based on its own microprocessor (the same one used by DEC
to implement the LSI-11). So the system let you use different
hardware (something UNIX/Linux users should value).
- on many 64k systems, CPU was not the scarcest resource. Memory
might be. Usable applications might be. Decent high-level
languages might be. Disk I/O might be. The UCSD system addressed
each of these to some extent.
- bastardized BASIC was the most widely used "high-level" language on
micros at that time. It was usually interpreteted from some kind of
tokenized source code. This ought to be much slower than p-code
interpretation.
It is amazing how little CPU you need to get many tasks done. I
learned how to program on a machine that could add two numbers in
about 300 microseconds. I wrote an interpreter for a language much
like BASIC on that machine. It was reasonable to use it!
We should be startled how we can use up all the CPU on machines like
my desktop (Athlon 64 X2 3800).
Here's a table of my guess at usable minimum CPU requirements
(measured in instructions/second) for some common tasks. Of course
more is better.
10k word processing
programming, compiling
accounting, games, accounting games
(eg. IBM 1620)
100k GUI (eg. GEOS)
WYSIWYG word processing
TCP/IP on internet(?)
1M nicer GUI (68K systems)
real-time sound processing
usable photo editing
web browsing(?)
1G real-time video processing
10G Vista(TM) :-) :-)
software radio/TV tuner?
--
The Toronto Linux Users Group. Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists
More information about the Legacy
mailing list