|
Softpanorama
(slightly skeptical)
Open Source Software Educational Society |
May the
source be with you,
but remember the KISS principle ;-)
|
CPU Instruction Set As an Artistic Object and the History
of Classic CPU Instruction Sets
The history of CPUs is an extremely interesting part of computer history.
The first CPUs that I worked on (Minsk-2) had no index registers and to
organize a loop one needed to modify instructions -- an interesting proof
of flexibility of the Von Newman architecture. After that I learned
several other architectures and came to conclusion that actually instruction
set is to certain extent is an artistic object
and we can legitimately talk about beautiful/elegant and ugly CPU instruction
sets.
|
CPU instruction
set should be considered to be an artistic object and we can
legitimately talk about beautiful/elegant and ugly CPU instruction
sets.
|
One of the rare surviving species among early architectures is IBM/360
architecture. There is a definite elegance in the S/360 instruction set
and it greatly influenced subsequent development. A lot of achievements
of S/360 architecture are attributable to
Gene Amdahl (the architect of earlier Stretch computers who returned
to the company in 1960 and was named Manager of Architecture for the IBM
System/360 family. The System/360, announced in April of 1964, was a series
of instruction-set compatible machines covering a 400:1 performance range.
It became the greatest success story in the history of computing and IBM's
most profitable product line ever. The System/360 introduced a number of
industry standards, such as:
The 360/67, first shipped in August, 1966, was the first IBM system to
offer dynamic address translation and
virtual machine capabilities to its users in conjunction with its
CP-67
operating system. The basic System/360 instruction set is still used
in current IBM mainframe products today.
PDP11 and VAX architecture is also still interesting as it served a bases
for early Unixes and you need to understand it in order to read Lions book.
Actually I know that in 2000 there were production PDP 11 servers in some
publishing companies in the USA !
Alpha was one of the early 64 bit architectures and it's still in use
today. UltraSparc is another interesting RISK architecture that worth
studying.
As
64-Bit CPUs Alpha, SPARC, MIPS, and POWER aptly put it:
In a time when microprocessors are advertised
on TV and CPU vendors have their own jingles, the fantastic technology
embodied in these chips seems almost irrelevant. And it nearly
is-- microprocessor marketing is drawing ever nearer to perfume advertising.
All the emphasis is on packaging and marketing, branding and
pricing, channels and distribution, with little left over for solid
product details, features, and benefits. Little old ladies who don't
know a transistor from a tarantula know the name "Pentium" and think
they want "HyperThreading." It's a good thing that for some of us, the
technology still matters.
Also please don't be glamorized with the performance. Performance, which
common folks associate with clock rate in MHz is a tricky thing to measure
and to use and it's not all the matter in chips design. Premature
optimization is the source of all evil that that's true about CPU instruction
sets tuned to higher lock speeds too.
Please remember about this so called "MHz myth". Ever artificial "raw
performance" benchmarks like SPECint/SPECfp are much better then MHz/GHz
metric (although they are generally correlated). This is the battle
that AMD fights. They are spending big bucks trying to remind people that
just because that P4 is running at 3GHz, it doesn't mean that it is faster
than a 2.2GHz Athlon. Also memory architecture influences the real
world performance of CPU in a major way. Memory is much slower then CPU
registers, so it is a bottleneck that designers try to resolve implementing
multilevel caching L1/L2/L3trying to capitalize of the locality of references
in most programs.
It's irrelevant how many times per second the chips clock says "tic-tac",
what matters is how fast real chips can get real jobs done. For real-world
purposes, you can compare the best (i.e., the fastest chips) or the most
valuable (i.e., the ones with the best speed/price ratio). To use
a car metaphor (that most people seem to understand), not everyone needs
or wants to drive a Lamborghini. It's expensive, it's hard to park, it's
hard to drive, it's cramped and it drinks too much gas. Most people are
better off with a "normal" car, that's fast enough and powerful enough for
them, is easy to drive, and has room for the kids.
There are several classic real architectures like System 3xx, SPARC,
MIPS, VAX-11, Motorola 6800, PowerPC, Intel x86. But real CPUs (other then
MIPS) are always a little bit too complex. Emulators of some ideal
"teaching" architectures makes a pleasant change from real system in the
same way as miniOSes are a real pleasure to work with in comparison with
systems with 16-MB minimum memories and kernels that no single human being
can ever comprehend :-). Also
CPU manufactures always leaves some things
out, but in an emulator you can try to correct their mistakes ;-).
There are also two important "ideal" machines created by highly respected
authors that definitely belong to the history of CPU instruction set development:
- MMIX is Donald Knuth's project for volume 4
of The Art of Computer Programming (TAOCP). It has RISK
instruction set that can be considered as a derivative of DLX architecture
(see below). It's described at
http://sunburn.stanford.edu/~knuth/mmix.html. The design goal is
be easy to understand, (so as not to distract from the algorithms),
but still to give readers a good general idea of how high-level constructions
are actually implemented. As such was not designed to be particularly
fast, low-power, cheap, or any of the other things that real CPUs need
to deal with. But please note that a side-effect of being easy for humans
to understand is usually a fast implementation ;-).
MMIX operates primarily on 64-bit words. It has 256 general-purpose
64-bit registers (too many for my taste ;-) that can hold either
fixed-point or floating-point numbers. Instructions have 4-byte form
`OP X Y Z', where each of OP, X, Y, and Z is a single 8-bit byte. If
OP is an ADD instruction, for example, the meaning is ``X=Y+Z''; i.e.,
"Set register X to the contents of register Y plus the contents of register
Z.'' It has only 256 possible OP codes that fall into a dozen or so
categories.
Some people, including myself, think that 256 registers are "too
many" :-). Section 42 describes a limited version of MMIX with only
32 local registers plus 32 global registers (plus the 32 special registers),
that is binary compatible with most MMIX programs.
The cycle counter, the interval counter, and the usage counter might
by very useful for profiling.
It is nice that "DIV" calculates both the quotient and the remainder,
even though those 4 numbers (2 input, 2 output) don't fit in the general
2 input, 1 output scheme. I don't like special-purpose registers, but
I hesitate to criticize the plethora of "special registers" in MMIX
Subroutine linkage is, at first glance, unnecessarily complicated.
SPARC's instruction set is similar to MIPS but its
register organization is unique. SPARC exposes 32 registers at any one time,
but these registers are just a "window" into a larger set of physical registers.
The additional registers are hidden from view until you call a subroutine
or other function. Where other processors would push parameters on a stack
for the called routine to pop off, SPARC processors just "rotate" the register
window to give the called routine a fresh set of registers. The old window
and the new window can overlap, in this case some registers are shared.
As long as you're careful about placing parameters in the right registers,
the windows are a very slick way to pass operands without using the memory
stack at all. If we assume that the register set is big (for example
4K registers), then overflow is not a problem. In reality you need
to deal with it, burning cycles. Complexity of this register scheme
was one of the reasons why SPARC was never a leader in benchmarks.
According to Richard Birkby (
A Brief History of the Microprocessor ) SPARC was on of the first RISK
CPUs:
A new philosophy - RISC
Most commentators see RISC as a modern concept, more akin to the
1990s, yet it can be traced to 1965 and Seymour Cray's CDC (Control
Data Corporation) 6600. RISC design emphasizes simplicity of processor
instruction set, enabling sophisticated architectural techniques to
be employed to increase the speed of those instructions. A classic example
is the VAX architecture where the INDEX instruction was 45% to 60% faster
when replaced by simpler VAX instructions. The CDC 6600 has many RISC
features including a small instruction set of only 64 op codes, a load/store
architecture and register to register operations. Also, instructions
weren't variable lengths, but 15 or 30 bits long.
Although the term RISC was not used, IBM formalized these principles
in the IBM 801(1975), an Emitter Coupled Logic (ECL) multichip processor.
The architecture featured a small instruction set, load/store memory
operations only, 24 registers and pipelining (+10).
When RISC became popular in the late eighties, IBM tried to market
the design as the Research OPD (Office Products Division) Mini Processor
(ROMP) CPU, but it wasn't successful. The chip eventually became the
heart of the I/O processor for the IBM 3090. The term RISC first came
from one of two University research projects in the USA. The Berkeley
RISC 1 formed the basis for the commercial Scalable (formerly Sun) Processor
Architecture (SPARC) processor, whilst Stanford University's
Microprocessor (+11) without Interlocked Pipeline Stages (MIPS) processor
was commercialized and is now owned by Silicon Graphics Inc. The
Berkeley RISC I was begun by David A. Patterson and his colleagues in
1980. He had returned from a sabbatical at Digital Equipment Corporation
in 1979 and had been contemplating the difficulties surrounding the
designing of a CPU containing the VAX architecture. He submitted a paper
to Computer on the subject, but it was rejected on the grounds of a
poor use of silicon. The rejection made Patterson wonder what a good
use of silicon was. This led him"down the RISC path" (+12).
The RISC I, II and SPARC families are unusual in that they feature
register windows. A concept where a CPU has only a few registers visible
to the programmer, but that set can be exchanged for another set, or
window when the programmer chooses. This was intended to provide a very
low subroutine overhead, by facilitating fast context switches. It was
later acknowledged that a clever compiler can produce code for non-windowed
machines which was nearly as efficient as a windowed processor. Windowing
is difficult to implement on a processor, so the concept did not become
popular on other architectures. Around the mid-eighties, the term RISC
became somewhat of a buzzword. Intel applied the term to its 80486 processor
although it was clearly nothing of the sort. Steve Przybylski, a designer
on the Stanford MIPS project satirizes this in his definition of RISC.
'RISC: any computer announced after 1985' (+13).
Around the time the results of the Stanford and Berkeley projects
were released, a small UK home computer firm, Acorn was looking for
a processor to replace the 6502 used in its present line of computers.
Their review of commercial microprocessors including the popular 8086
and 68000 concluded that they were not advanced enough, so in 1983 began
their own project to design a RISC microprocessor. The result, ARM (Advanced
RISC Machine, formerly Acorn RISC Machine) is probably the closest to
true RISC of any processor available.
Dr. Nikolai Bezroukov
Notes:
- This is a Spartan WHYFF (We Help
You For Free) site written by people for whom English
is not a native language.
Some amount of grammar and spelling errors should be
expected.
- The site contain some broken links
as it develops like a living tree...
Please try to use Google, Open directory,
etc. to find a replacement link (see
HOWTO search the WEB for details). We would appreciate
if you can
mail us a correct link.
|
|
|
|
A new philosophy - RISC
Most commentators see RISC as a modern concept, more akin to the
1990s, yet it can be traced to 1965 and Seymour Cray's CDC (Control
Data Corporation) 6600. RISC design emphasizes simplicity of processor
instruction set, enabling sophisticated architectural techniques to
be employed to increase the speed of those instructions. A classic example
is the VAX architecture where the INDEX instruction was 45% to 60% faster
when replaced by simpler VAX instructions. The CDC 6600 has many RISC
features including a small instruction set of only 64 op codes, a load/store
architecture and register to register operations. Also, instructions
weren't variable lengths, but 15 or 30 bits long.
Although the term RISC was not used, IBM formalized these principles
in the IBM 801(1975), an Emitter Coupled Logic (ECL) multichip processor.
The architecture featured a small instruction set, load/store memory
operations only, 24 registers and pipelining (+10).
When RISC became popular in the late eighties, IBM tried to market
the design as the Research OPD (Office Products Division) Mini Processor
(ROMP) CPU, but it wasn't successful. The chip eventually became the
heart of the I/O processor for the IBM 3090. The term RISC first came
from one of two University research projects in the USA. The Berkeley
RISC 1 formed the basis for the commercial Scalable (formerly Sun) Processor
Architecture (SPARC) processor, whilst Stanford University's
Microprocessor (+11) without Interlocked Pipeline Stages (MIPS) processor
was commercialized and is now owned by Silicon Graphics Inc. The
Berkeley RISC I was begun by David A. Patterson and his colleagues in
1980. He had returned from a sabbatical at Digital Equipment Corporation
in 1979 and had been contemplating the difficulties surrounding the
designing of a CPU containing the VAX architecture. He submitted a paper
to Computer on the subject, but it was rejected on the grounds of a
poor use of silicon. The rejection made Patterson wonder what a good
use of silicon was. This led him"down the RISC path" (+12).
The RISC I, II and SPARC families are unusual in that they feature
register windows. A concept where a CPU has only a few registers visible
to the programmer, but that set can be exchanged for another set, or
window when the programmer chooses. This was intended to provide a very
low subroutine overhead, by facilitating fast context switches. It was
later acknowledged that a clever compiler can produce code for non-windowed
machines which was nearly as efficient as a windowed processor. Windowing
is difficult to implement on a processor, so the concept did not become
popular on other architectures. Around the mid-eighties, the term RISC
became somewhat of a buzzword. Intel applied the term to its 80486 processor
although it was clearly nothing of the sort. Steve Przybylski, a designer
on the Stanford MIPS project satirizes this in his definition of RISC.
'RISC: any computer announced after 1985' (+13).
Around the time the results of the Stanford and Berkeley projects
were released, a small UK home computer firm, Acorn was looking for
a processor to replace the 6502 used in its present line of computers.
Their review of commercial microprocessors including the popular 8086
and 68000 concluded that they were not advanced enough, so in 1983 began
their own project to design a RISC microprocessor. The result, ARM (Advanced
RISC Machine, formerly Acorn RISC Machine) is probably the closest to
true RISC of any processor available.
... ... ...
The SuperRISCs
In 1988, DEC formed a small team that would develop a new architecture
for the company. Eleven years previously, it had moved from the PDP-11
to the VAX architecture, but it was seen that it would start lagging
behind by the early 1990s. The project turned out to be huge with more
than 30 engineering groups in 10 countries working on the Alpha AXP
architecture as it came to be known (+15).
The team were given a fabulous design opportunity; an architecture
that would take DEC into the 21st century. To accommodate the 15-25
year life span of the processor, they looked back over the previous
25 years and concluded a 1000 fold increase in computing power occurred.
They envisaged the same for the next 25 years, and so they concluded
that their designs would, in the future, be run at 10 times the clock
speed, 10 times the instruction issue rate, (10 times superscalar) and
10 processors working together in a system. To enable the processor
to run multiple operating systems efficiently, they took a novel approach
and placed interrupts, exceptions, memory management and error handling
into code called PALcode (Privileged Architecture Library) which had
access to the CPU hardware in a way which microcode normally has. This
enables the Alpha to be unbiased toward a particular computing style.
The Alpha architecture was chosen to be RISC but crucially focused
on pipelining and multiple instruction issue rather than traditional
RISC features such as condition codes and byte writes to memory, as
these slow down the former techniques. The chip was released in 1992
and in that year entered the Guinness Book of Records as the world's
fastest single-chip microprocessor. While the Alpha attempts to increase
instruction speed by simplifying the architecture and concentrating
on clock speed and multiple issue, the PowerPC from IBM and Motorola
is the antithesis to this. The PowerPC was born out of the needs of
IBM and Motorola to develop a high performance workstation CPU. Apple,
another member of the PowerPC alliance needed a CPU to replace the Motorola
680x0 in its line of Macintosh computers. The PowerPC is an evolution
of IBMs Performance Optimized with Enhanced RISC (POWER) multichip processors.
Motorola contributed the bus interface from their 88110 microprocessor.
Conclusion
The microprocessor has become a formidable force in computing. From
a humble beginning as a concept of reducing the price of a calculator
to high powered, uniprocessor and multiprocessor machines in only two
and a half decades is astounding pace. Like most classic inventions,
its early years belong firmly to the start-ups and pre-pubescent companies.
These didn't have the baggage of the established companies and grew
quickly. However, the mid 1980s saw a changeover, mainly due to the
spiralling cost of research into process technologies and the greater
man-hours needed to implement hundreds of thousand transistors design.
This was headed by Motorola, Intel, IBM and DEC. It is now acknowledged
that the RISC concept is the superior architectural concept and all
the forementioned companies have leading designs using RISC.
The microprocessor was originally designed for a calculator, yet
in recent years it has found its way into a multitude of designs. A
seemingly exponential growth curve for applications has occurred. From
cars to personal computers, televisions to telephones, the microprocessor
proliferates, and the growth curve shows no signs of abating. This essay
shows just part of the large history of the microprocessor and the path
designs took. There are many other fields where the microprocessor has
made a huge impact, not least in the low cost market, which deserve
to be investigated further.
[Mar 25, 2005]
Newman College contains nice graph of where each CPU should be positioned
on RISK/CISC coordinates.
This
topic is a bit of a furphy really. The great debate about Reduced Instruction
Set Chips (or Computers) and Complex Instruction Set Chips (or Computers)
is really irrelevant these days. They really are just two design approaches
to chips that were common in the late 1970s and 1980s. The driving force
toward either of these design approaches has largely gone. Most chips
and therefore the computers that are run by them have always fallen
in between the two extremes anyway.
[Jan 1, 2005]
The year in microprocessors
64-bit
Futures Part III - IBM and Sun
Well, Power architecture is increasingly
going head-on against Itanium in many large deals, even sinking the
good ship Itanic in some situations with - believe or not - lower prices!
And improved performance with better compilers, more superdense high-bandwidth
machine like the superb p655+, where two 8-way single MCM systems with
1.7+ GHz POWER4+ processors fit within a 4U space! So, 16 systems and
some 880+ GFLOPs of peak 64-bit power get squeezed into a single rack
- 4 times the density of HP Itanium2! Put a nice shared-memory interconnect
like the increasingly popular Bristol product, Quadrics QsNet, and you
got a nasty supercomputing monster.
And, these can run 64-bit Linux (almost)
as well as their home OS, AIX.
The memory bandwidth of each eight-way
box is 51.2 GB/s, or eight times that of a four-way Intel Itanium2,
or 11 times that of a four-way Sun USIII box. Of course, Rmax (the obtainable
percentage of FLOPS in Linpack FP bench) is right now far less on Power4
than on Itanium2 - 60% vs almost 90% - but the extra frequency and greater
memory bandwidth more than make up for that in many apps.
Towards the end of the year, the multithreaded
POWER5 will also dramatically improve the FP benchmark scores, not to
mention twice the CPU density, a quarter larger cache, even higher memory
bandwidth and lower latency. But don't expect major clock speed improvements,
the focus was on real performance and reliability benefits - as if chip-kill
memory, eLiza self-healing, and per-CPU logical partitioning was not
enough...
Finally, the existing SuSE and coming
RedHat Linux on POWER4 and its follow-ons, natively 64-bit of course,
aim to give extra legitimacy to it being "an open platform" at least
as much as Itanium is.
On the low-end, the PowerPC 970 - or
POWER4 Lite, might (or pretty much will be now that Motorola G5 is down
the drain) the basis of Apple's next generation Mac platform - it's
64-bit ticket to the future. With its low power - down to less than
16W in low-power mobile 1.2 GHz mode, it will also enable very dense
server blades and of course POWERful 64-bit ThinkPads or PowerBooks
running AIX, Linux or MacOS...
For IBM then, Opteron makes sense as
an excellent tool to corner Intel, with POWER on high end and Opteron
on low-end, both 64-bit and both soon manufactured by IBM Microelectronics?
No, I didn't say both owned by IBM, even though that is a possibility:
AMD does need a sugar daddy, not a sugar mommy. Got my hint who the
feisty "sugar mommy" could be?
What about the other major vendor, from
SUN-ny California? Well, UltraSPARCIIIi is finally out, no surprise
there, it helps a bit but is still far behind all other major CPUs (except
MIPS) in most benchmarks. Yes, Sun's mantra of something like "we don't
care about speed, we focus on our brand etc" can continue, but what
is computing if not about speed and performance?
Still no sign of US IV anyway, and even
when it comes, don't expect much of extra per-thread performance over
US III - When (and if) it really rolls out in volumes towards yearend,
it will have to fight both POWER5 and Madison2, both very powerful beasts
on the rise, backed by humungous ruthless megacompanies - each of which
can eat Sun as an appetiser.
You can read hundreds of pages of Net
discussions about the particular merits and demerits of SPARC vs other
architectures, from all sides and viewpoints, but the fact remains -
SPARC is the turtle of the 64-bit world, slow and maybe long-lived compared
to, say, Alpha, but even turtles have to die at some point... and before
they die, they become extremely slow...
64-bit Opteron is fast in some things
compared to the rest of the gang, and not so fast in others, but whatever
the case, current and future Opterons are vastly superior performance
and feature wise to low-end and midrange SPARC offerings at umpteen
times lower cost. Plus, they are as 64-bit as SPARC (or any other 64-bit
CPU) is... so Sun taking Opteron would be simply common sense...
Why
64-bits are good, and why they're not
THIS ARTICLE
hopes to cast some light on why 64-bit addressing, that is, the native
mode of the Opteron or Itanium versus that of the Athlon or Pentium
is important in 2003. It also attempts to address what the requirements
are and - equally importantly - are not.
Before we start, an easy one. Why 64-bit
and not 48-bit? Because it costs little more to extend a 32-bit ISA
to 64-bit than to only 48-bit, and most people like powers of two. In
practice, many of the hardware and operating system interfaces will
be less than 64 bits, sometimes as few as 40 bits, but the application
interfaces (i.e. the ones the programmers and users will see) will all
be 64-bit.
There are several non-reasons quoted
on the Internet; one is as arithmetic performance. 64-bit addressing
does not change floating-point, and is associated with 64-bit integer
arithmetic; while it is easy to implement 32-bit addressing with 64-bit
arithmetic or vice versa, current designs don't. Obviously 64-bit makes
arithmetic on large integers faster, but who cares? Well, the answer
turns out to be anyone who uses RSA-style public key cryptography, such
as SSH/SSL, and almost nobody else.
On closer inspection, such use is dominated
by one operation (NxN->2N multiplication), and that is embedded in a
very small number of places, usually specialist library functions. While
moving from 32 to 64 bits does speed this up, it doesn't help any more
than adding a special instruction to SSE2 would. Or any less, for that
matter. So faster arithmetic is a nice bonus, but not a reason for the
change.
File pointers are integers, so you can
access only 4GB files with 32 bits, right? Wrong. File pointers are
structures on many systems, and files of more than than 4GB have been
supported for years on a good many 32-bit systems. Operations on file
pointers are usually well localised and are normally just addition,
subtraction and comparison anyway. Yes, going to 64-bits makes handling
large files in some programs a bit easier, but it isn't critical.
Let's consider the most common argument
against 64-bit: compatibility.
Almost all RISC/Unix systems support
old 32-bit applications on 64-bit systems, as did IBM on MVS/ESA, and
there is a lot of experience on how to do it almost painlessly for users
and even programmers.
Microsoft has a slightly harder time
because of its less clean interfaces, but it is a solved problem and
has been for several decades.
Now let's get onto some better arguments
for 64-bit. One is that more than 4GB of physical memory is needed to
support many active, large processes and memory map many, large files
- without paging the system to death. This is true, but it is not a
good argument for 64-bit addressing. The technique that Intel and Microsoft
call PAE (Physical Address Extension) allows 64 GB of physical memory
but each process can address only 4GB. For most sites in 2003, 64GB
is enough to be getting on with.
IBM used this technique in MVS, and it
worked very well indeed for transaction servers, interactive workloads,
databases, file servers and so on. Most memory mapped file interfaces
have the concept of a window on the file that is mapped into the process's
address space - PAE can reduce the cost of a window remapping from that
of a disk transfer (milliseconds) to that of a simple system call (microseconds).
So this is a rather weak reason for going to 64-bit addressing, though
it is a good one for getting away from simple 32-bit.
Now, let's consider the second most common
argument against 64-bit: efficiency. Doubling the space needed for pointers
increases the cache size and bandwidth requirements, but misses the
point that efficiency is nowadays limited far more by latency than bandwidth,
and the latency is the same. Yes, there was a time when the extra space
needed for 64-bit addresses was a major matter, but that time is past,
except perhaps for embedded systems.
So 64-bit addressing is unnecessary but
harmless except on supercomputers? Well, not quite. There are some good
reasons, but they are not the ones usually quoted on the Internet or
in marketing blurb.
The first requirement is for supporting
shared memory applications (using, say, OpenMP or POSIX threads) on
medium or large shared memory systems. For example, a Web or database
server might run 256 threads on 16 CPUs and 32GB. This wouldn't be a
problem if each thread had its own memory, but the whole point of the
shared memory programming model is that every thread can access all
of the program's global data. So each thread needs to be able to access,
say, 16GB - which means that 32-bit is just not enough.
A more subtle point concerns memory layout.
An application that needs 3GB of workspace might need it on the stack,
on the main heap (data segment), in a shared memory segment or in memory
set aside for I/O buffers. The problem is that the location of those
various areas is often fixed when the program is loaded, so the user
will have to specify them carefully in 32-bit systems to ensure that
there is enough free space in the right segment for when the program
needs its 3GB.
Unfortunately, this choice of where to
put the data is often made by the compiler or library, and it is not
always easy to find out what they do. Also, consider the problem of
an administrator tuning a system for multiple programs with different
characteristics. Perhaps worst is the case of a large application that
works in phases, each of which may want 2GB in a different place, though
it never needs more than 3 GB at any one time. 64-bit eliminates this
problem.
To put the above into a commercial perspective,
almost all general purpose computer vendors make most of their profit
(as distinct from turnover) by selling servers and not workstations.
64-bit addressing has been critical for some users of large servers
for several years now, and has been beneficial to most of them. In 2003,
64-bit is needed by some users of medium sized servers and useful to
most; by 2005, that statement could be changed to say `small' instead
of 'medium sized'. That is why all of the mainframe and RISC/Unix vendors
moved to 64-bit addressing some time ago, and that is why Intel and
AMD are following.
On the other hand, if you are interested
primarily in ordinary, single user workstations, what does 64-bit addressing
give you today? The answer is precious little. The needs of workstations
have nothing to do with the matter, and the move to 64-bit is being
driven by server requirements. µ
Nick Maclaren has extensive
experience of computing platforms
Chronology
of Digital Computing Machines by Mark Brader (Usenet posting). Many
mirrors. see for example
A Chronology of Digital Computing Machines (to 1952) or
http://www.davros.org/misc/chronology.html
A Chronology
of Digital Computing Machines (to 1952)
Sep 1947
A moth (?-1947) makes the mistake of
flying into the Harvard Mark II. A whimsical technician makes the logbook
entry "first actual case of bug being found", and annotates it by taping
down the remains of the moth.
(The term "bug" was of course already
in use; that's why it's funny.)
Jun 1948
Newman, Freddie C. Williams, and their
team at Manchester University, Manchester, England, complete a prototype
machine, the "Mark I" (also called the "Manchester Mark I"). This is
the first machine that everyone would call a computer, because it's
the first with a true stored-program capability.
It uses a new type of memory developed
by F. C. Williams (possibly after an original suggestion by Presper
Eckert), which uses the residual charges left on the screen of a CRT
after the electron beam has been fired at it. (The bits are read by
firing another beam through them and reading the voltage at an electrode
beyond the screen.) This is a little unreliable but is fast, and also
relatively cheap because it can use existing CRT designs; and it is
much more compact than any other memory then existing. The Mark I's
main memory of 32 32-bit words occupies a single Williams tube. (Other
CRTs on the machine are less densely used: one contains only an accumulator.)
The Mark I's programs are initially entered
in binary on a keyboard, and the output is read in binary from another
CRT. Later Turing joins the team (see also the "Pilot ACE", below) and
devises a primitive form of assembly language, one of several developed
at about the same time in different places.
Text of History of Supercomputing exhibit (DOE accomplishments are
in italics).
| 1939 |
Atanasoff-Berry Computer created at Iowa State |
| 1940 |
Konrad Zuse -Z2 uses telephone relays instead of mechanical
logical circuits |
| 1943 |
Collossus - British vacuum tube computer |
| 1944 |
Grace Hopper, Mark I Programmer (Harvard Mark I) |
| 1945 |
First Computer "Bug", Vannevar Bush "As we may think" |
| 1946 |
J. Presper Eckert & John Mauchly, ACM, AEEI, ENIAC,
Stan Ulam & John von Neumann - The Monte Carlo Method
includes images of Von Neumann's first program written for a
modern computer (handwritten - 1945) and a sample flow diagram from
Goldstine/Von Neumann (1947). |
| 1947 |
First Transistor, Harvard Mark II (Magnetic Drum Storage)
|
| 1948 |
Manchester Mark I (1st stored-program digital computer), Whirlwind
at MIT |
| 1949 |
Short Order Code by John Mauchly, Core Memory-Jay Forrester
|
| 1950 |
Alan Turing-Test of Machine Intelligence, Univac I (US Census
Bureau) |
| 1951 |
William Shockley invents the Junction Transistor |
| 1952 |
Illiac I, Univac I at Livermore predicts 1952 election, MANIAC
built at Los Alamos, AVIDAC built at Argonne |
| 1953 |
Edvac, IBM 701 |
| 1954 |
IBM 650 (first mass-produced computer), FORTRAN developed by
John Backus
ORACLE-Oak Ridge Automated Computer And Logical Engine
|
| 1955 |
Texas Instruments introduces the silicon transistor, Univac
II introduced |
| 1956 |
MANIAC 2, DEUCE (fixed head drum memory), John McCarthy-MIT
Artificial Intelligence Department |
| 1957 |
IBM introduces RAMAC: random-access method of accounting & control
- hard disk, John Backus - IBM first Fortran compiler |
| 1958 |
Nippon Telegraph & Telephone Musasino-1: 1st parametron computer,
Jack Kilby-First integrated circuit prototype; Robert Noyce works
separately on IC's, NEC 1101 & 1102 |
| 1959 |
Bell's modem data phone, Robert Noyce & Gordon Moore file patent
for Integrated Circuit for Fairchild Semiconductor Corp., IBM 7090-fully
transistorized |
| 1960 |
Paul Baran at Rand develops packet-switching, NEAC 2201, Whirlwind-air
traffic control, Livermore Advanced Research Computer (LARC),
Control Data Corportation CDC 1604, First major international computer
conference |
| 1961 |
IBM Stretch-Multiprogramming |
| 1962 |
Control Data Corporation opens lab in Chippewa Falls headed
by Seymour Cray, Telestar launced, Atlas-virtual memory and pipelined
operations, Timesharing-IBM 709 and 7090 |
| 1963 |
IBM 360-third generation computer, Limited test ban treaty,
IEEE formed |
| 1964 |
The Sage System, CDC 6600 designed by Seymour Cray (First commercially
successful supercomputer-speed of 9 megaflops) |
| 1965 |
J.A. Robinson develops unification theory |
| 1966 |
RS-232-C standard for data exchange between computers & peripherals,
IBM 1360 Photostore-onlne terabit mass storage |
| 1967 |
CMOS integrated circuits, Texas Instruments Advanced Scientific
Computer (ASC) |
| 1968 |
RAND-decentralized communication network concept, Donald Knuth-algorithms
& data structures separate from their programs, Univac 9400 |
| 1969 |
Arpanet, Seymour Cray-CDC 7600 (40 megaflops), US Moon Landing
|
| 1970 |
Xerox Palo Alto Research Center, "Computer" monthly debuts,
Unix developed by Dennis Ritchie & Kenneth Thomson |
| 1971 |
CDC Star, Nicholas Wirth develops Pascal, Ted Hoff, S. Mazor,
& F. Fagin-Intel 4004 microprocessor-a "computer on a chip"
Global modeling of terrestrial carbon exchanges |
| 1972 |
Ray Tomlinson sends first email, IEEE Computer Society |
| 1973 |
Large-scale integration, Burrough's Illiac IV early large scale
parallel processing |
| 1974 |
John Vincent Atanasoff recognized as the creator of the modern
computer
The Controlled Thermonuclear Research Computer Center, established
to support magnetic fusion research, goes on line in July 1974 with
a borrowed computer, a Control Data Corp. 6600 (1 megaflop).
|
| 1975 |
Large-scale integration-10,000 components on 1 sq. cm chip,
Robert Metcalfe "Ether Acquisition", Gordon Bell-Vax Project
DOE creates ESnet |
| 1976 |
Cray Research-CRAY I vector architecture (designed by Seymour
Cray, shaped the computer industry for years to come), delivered
to LLNL and LANL; Datapoint introduces ARC (first local area
network) |
| 1977 |
Fiber optic cable, LANL-Common File System (CFS) storage
for central & remote computers |
| 1978 |
DEC introduces VAX11/780 (32 bit super/minicomputer) |
| 1979 |
Xerox, DEC, Intel - ethernet support |
| 1980 |
David A. Patterson and John Hennessy "reduced instruction set",
CDC Cyber 205 |
| 1981 |
Commercial e-mail service, 64K bits memory-Japan
Establishment of global data centers |
| 1982 |
Cray X-MP, Japan-fifth generation computer project |
| 1983 |
1st 8-processor CRAY 2 delivered to NERSC
CDIAC (Carbon Dioxide Information Analysis Center) established
at ORNL |
| 1984 |
Thinking Machines and Ncube are founded- parallel processing,
Hitachi S-810/20, Fujitsu FACOM VP 200, Convex C-1, NEC SX-2
|
| 1985 |
Thinking Machines Connection Machine, Ultra High Speed Graphics
Project-LANL (real-time animation, 1 billion operations per second)
First distributed memory parallel computer (Intel iPSC/1, 32
cpus) delivered to ORNL |
| 1986 |
IBM 3090 VPF, message-passing multiprocessor simulator developed
at ORNL
COMPUTATIONAL MATERIALS PHYSICS: First-principles theoretical studies
of alloy and experiments composition, impurity segregation, and
environmental embrittlement provide critical information on brittle
fracture in intermetallic alloys, which greatly extends the usable
temperature range for intermetallic alloys. (in 80s) |
| 1987 |
Evans and Sutherland ES-1, Fujitsu VP-400E, NSFnet established,
New tracer techniques developed by ORNL researchers at Oak Ridge
Reservation help understand complex subsurface transport processes
occuring in heterogeneous, fractured porous media |
| 1988 |
Apollo, Ardent, and Stellar Graphics Supercomputers, Hitachi
S-820/80,
Hypercube simulation on a LAN at ORNL,
3D FEMWATER, a three-dimensional finite element model is developed
to simulate water flow through saturated-unsaturated media.
|
| 1989 |
CRAY Y-MP, Tim Berners-Lee: World Wide Web project at CERN,
Seymour Cray: Founds Cray Computer Corp.-Begins CRAY 3 using gallium
arsenide chips, FEMAIR, A finite-element model for simulating
airflow through porous media is developed at ORNL to study novel
remediation strategies such as in situ soil venting and vacuum extraction.
|
| 1990 |
Bell Labs: all-optical processor, Intel launches parallel supercomputer
with RISC microprocessors; MFECC renamed to NERSC; ORNL materials/superconductivity
calculations win Gordon Bell award for price/performance, 1st prize
for scientific excellence from IBM competition, and Cray GigaFLOP
award; ORNL releases world's first publicly available 3D deterministic
radiation transport code (TORT); ARM (Atmospheric Radiation Measurement)
archive established at ORNL
|
| 1991 |
Japan announces plans for sixth-generation computer based on
neural networks; First M-bone audio multicast transmitted on the
Net; NEC SX-3, Hewlett-Packard and IBM-RISC based computers; Fujitsu
VP-2600; Intel Touchstone Delta (first over 500 node computer)
ANL, LANL, LLNL, PNNL, SNL all members of the consortium; ORNL releases
PVM; CHAMMP starts - Massively parallel computing applied to global
climate models; LAPACK provides routines for solving systems of
simultaneous linear equations, making the widely used EISPACK and
LINPACK libraries run efficiently on shared-memory vector and parallel
processors. |
| 1992 |
Thinking Machines CM-5 |
| 1993 |
CRAY T3D
DOE establishes High Performance Computing Research Centers at
LANL (ACL) and ORNL (CCS) to support Grand Challenge computing:
Computational Biology, Computational Chemistry, Groundwater, Materials,
Numerical Tokamak, Quantum Chromodynamics, and Quantum Structure
of Matter.
PFEM, A Parallel port of 3D Femwater
|
| 1994 |
Netscape, NCSA Mosaic; Leonard Adleman-DNA as computing medium;
Microscopic theory of the vortex state in superconductors solved
at ORNL; The ScaLAPACK (or Scalable LAPACK) library - LAPACK routines
redesigned for distributed memory MIMD parallel computers, portable
on any computer that supports PVM or MPI. |
| 1995 |
ACM 50th celebration, Iowa State creates full-sized replica
of Atanasoff-Berry Computer
GMR research leads to higher density disks - Researchers from
ORNL and LLNL receive the DOE-BES Award for Outstanding Scientific
Accomplishment in Metallurgy and Ceramics for 1995 for simulation
work; The DONIO library developed at ORNL enables 100 fold speedup
of I/O in the DOE grand challenge code GCT; The National HPCC Software
Exchange (NHSE) is established to actively promote software sharing
and reuse within and across the HPCC agency programs on a sustainable
basis; HPC-Netlib (provided by ORNL/UTK); CUMULVS introduced
|
| 1996 |
IEEE computer society 50th anniversary
Supercomputers at Oak Ridge National Laboratory, Sandia National
Laboratories, and the Pittsburgh Supercomputing Center are linked
via high speed networks using PVM software, so that scientific researchers
could use two or more of these machines as a single resource; Electronic
notebooks; Electron microscope put online; Dr. Gary A. Glatzmaier
of LANL wins the Sid Fernbach award; American Physical Society's
1996 Aneesur Rahman Prize for Computational Physics to Steven Louie
of LBL
|
| 1997 |
ASCI Red -- first teraflop computer delivered
Linked runs of CTH and LSMS over ATM using PVM on ORNL/SNL paragons
CalTech/JPL simulates 50,000 synthetic forces
NetSolve -- remote solving of complex scientific problems over
a network |
| 1998 |
DOE sweeps awards at SC98
LSMS achieves a teraflop on a T3E and wins the Gordon Bell award
ATLAS -- automatic generation and optimization of numerical software
Large scale genome analysis
Protein structure prediction |
| 1999 |
ASCI Blue -- three teraflop systems installed at LANL and LLNL
National Spherical Torus Experiment (NSTX)
25th anniversary of NERSC |
*****
A Seymour Cray Perspective by Gordon Bell -- an extremly interesting
slides about one of the most important computer architecture pioneers (89
slides). Some interesting notes are reproduced below [ Feb 06, 2002]
Cray was the penultimate "tall, thin
man"*. I viewed him as being the greatest computer builder that I knew
of as demonstrated by his designs and their successors that operated
at the highest performance for over 30 years. He created the class of
computers we know as supercomputers.
His influence on computing has been enormous
and included: circuitry, packaging, plumbing (the flow of heat and bits),
architecture, parallelism, and programming of the compilers to exploit
parallelism… and the problems themselves.
... Cray worked at every level of integration
from the packaging, circuitry, through the operating system, compiler
and applications. Part of his success was his ability and willingness
to work at all levels and understand every one of them deeply. He excelled
at five P’s: packaging, plumbing, parallelism, programming and understanding
the problems or apps.
By plumbing I include both the bits and
heat flow. A lot of computing is a plumbing problem: deciding on bit
pipes, reservoirs or memories, and interchanges (switches). Are there
big enough pipes? And are the reservoirs big enough? After all what
is a processor other than just a pump. Memory is a storage tank. Gene
Amdahl’s rules state that for every instruction per second you need
a byte of memory to hold it and one bit per second of I/O. That carries
into Cray’s rule for every flops or floating-point operation per second
you need a word of memory for holding the results and two memory accesses
of bandwidth!
Cray came to the the University of Minnesota
under the WW II G.I. Bill, got a BSEE, then a masters the next in Math.
He went to Electronic Research Associates (ERA) and virtually started
designing computers and leading and teaching others the day he arrived.
He was given the job of designing the control for the ERA1103, a 36-bit
scientific computer that Unisys still produces.
He was the chief architect and designer
for Univac’s Navy Tactical Data System computer. ERA was bought by Remington-Rand,
became part of Univac, and now Unisys. The first merger created the
impetus for the ERA founders to form Control Data.
In 1957, when CDC started, Cray put together
the “little character”, a six bit computer to test circuits for the
first CDC computer, the 160 --- the IO computer for the 1604. So here’s
an idea that Cray pioneered: use little computers to do IO for larger
computers. The 3600 series followed and held CDC until the 6600 was
born in the mid-60s.
The 6600 influenced architecture probably
more than any other computer. It was well plumbed in every respect:
it had tremendous bandwidth that interconnected all the components.
All computer designers would do well to study it.
CDC built a number of compatible versions,
including a dual processor. The 7600 was upward compatible and heavily
pipelined. It was to be a prelude to the vector processor.
The Cray 1 was the first successful vector
processor. Others had tried with the Illiac IV, CDC Star; TI ASC, and
IBM array processor. The Cray 1 was extended with various models before
Steve Chen extended it in the XMP as a shared memory multiprocessor.
This became the new basis for improving speed through parallelism with
each new generation.
Shared memory vector multiprocessors
became the formula for scientific computing that is likely to continue
well into the 21st century.
This has been modified to interconnect
vector computers, forming a giant multicomputer network to gain even
more parallelism at even higher prices. I don’t know whether Cray Research
will continue with the vector architecture but certainly Fujitsu, NEC
and Hitachi continue to believe it is the future..
Let’s look at his amazing 45 year creative
and productive career. He was the undisputed designer of Supercomputers…
He created the supercomputer class because he didn’t take cost as a
design constraint… the design goal was to build the fastest possible
machine.
Many contributions in the form of circuits,
packaging, and cooling.
I was influenced by the 160 to create
the minicomputer industry. This was a 12 bit computer when the Von Neumann
architecture for scientific computing called for long words. UNIVAC
said computers had to be decimal because people didn’’t understand binary.
DEC started out with 18 bit computers,
and when an application came up that could have been hard wired logic,
I said “a tiny computer is a better alternative”. He saw the 160 as
an IO computer.
[Feb 24, 2001]
360/370 architecture overview
History
of Computing Information assembled by
Mike Muuss
the author of ping.
ENIAC The Army-Sponsored Revolution by William T. Moye ARL Historian,
January 1996. That might help the public remember that it was the military
research which initiated the computer revolution. Few inventions have had
as big an impact on our civilization as the computer, and all modern computers
are descended from machines build for military needs.
Fifty years ago, the U.S. Army unveiled the Electronic
Numerical Integrator and Computer (ENIAC) the world's first operational,
general purpose, electronic digital computer, developed at the Moore
School of Electrical Engineering, University of Pennsylvania. Of the
scientific developments spurred by World War II, ENIAC ranks as one
of the most influential and pervasive.
The origins of BRL lie in World War I, when pioneering
work was done in the Office of the Chief of Ordnance, and especially
the Ballistics Branch created within the Office in 1918. In 1938, the
activity, known as the Research Division at Aberdeen Proving Ground
(APG), Maryland, was renamed the Ballistic Research Laboratory. In 1985,
BRL became part of LABCOM. In the transition to ARL, BRL formed the
core of the Weapons Technology Directorate, with computer technology
elements migrating to the Advanced Computational and Information Sciences
Directorate (now Advanced Simulation and High-Performance Computing
Directorate, ASHPC), and vulnerability analysis moving into the Survivability/Lethality
Analysis Directorate (SLAD).
The need to speed the calculation and improve the
accuracy of the firing and bombing tables constantly pushed the ballisticians
at Aberdeen. As early as 1932, personnel in the Ballistic Section had
investigated the possible use of a Bush differential analyzer. Finally,
arrangements were made for construction, and a machine was installed
in 1935 as a Depression-era "relief" project. Shortly thereafter, lab
leadership became interested in the possibility of using electrical
calculating machines, and members of the staff visited International
Business Machines in 1938. Shortage of funds and other difficulties
delayed acquisition until 1941, when a tabulator and a multiplier were
delivered.
[Apr. 30, 2000]
History of Computing It's Not Easy Being Green (or Red) The IBM Stretch
Project
The first machine (now officially named the IBM 7030)
was delivered to Los Alamos on April 16, 1961. Although far short of
being 100 times faster than competing machines, it was accepted and
ran for the next ten years, with the then-astonishing average reliability
of 17 hours before failure.
While customers were generally happy with the machine's
performance, Stretch was considered a failure within IBM for not meeting
its speed benchmark—with the consequence that IBM had to reduce the
price from $13.5 million to $7.78 million, thus guaranteeing that every
machine was built at a loss. Dunwell's star within IBM fell dramatically,
and he was given fewer responsibilities—IBM's version of a gulag.
As time went on, however, attitudes within IBM changed
about the lessons Stretch had to offer. From a lagging position in industry,
IBM had moved into the forefront through the manufacturing, packaging,
and architectural innovations Stretch had fostered. Dunwell's exile
ended in 1966, when the contributions Stretch had made to the development
of other IBM machines—including the monumentally successful System/360
product line—became evident. Dunwell was made an IBM Fellow that year,
the company's highest honor.
A Successful Failure
Hundreds of IBM engineers had dramatically pushed
the industry forward during the Stretch project, and Stretch alumni
went on to contribute to some of the most important technologies still
in use today. (One example is John Cocke, originator of the RISC architectural
concept). Harwood Kolsky, designer of Stretch's lookahead unit, now
emeritus professor at UC Santa Cruz, notes: "In the early 1950s the
time was right for a giant step forward in computing. It was technology
that pulled the computing field forward... This is where Stretch really
stood out. It was an enormous building project that took technologies
still wet from the research lab and forced them directly into the fastest
computer of its day."
George Michael, a physicist and Stretch user at the
Lawrence Livermore National Laboratory, notes that staff were very surprised
that Stretch did not crash every twenty minutes. He calls the system
"very reliable... it paid for itself in supporting the 1962 nuclear
test series at Christmas Island."
The Stretch story is only one of many chapters in
the history of computing demonstrating that our industry's triumphs
are built upon the ashes of its "failures." Stretch is one of the hallmark
machines—despite its being largely invisible to history—that defined
the limits of the possible for later generations of computer architects.
Looking at a list of Stretch milestones, you may recognize these many
innovations in present-day products:
- Multiprogramming
- Memory protection
- Generalized interrupt system
- Pipelining
- Memory interleaving
- Speculative execution
- Lookahead (overlap of memory and arithmetic ops)
- Concept of a memory bus
- Coupling two computers to a single memory
- Large core memory (1MB)
- The eight-bit character (the "byte")
- Variable word length Standard I/O interface
Not heeding the lessons of history, microprocessor
companies twenty or thirty years later "re-invented" most of these innovations.
In case of broken links
please try to use Google search. If you find the page please notify
us about new location
Virtual Museum of Computing - A collection of WWW hyperlinks connected
with the history of computing and on-line computer-based exhibits from around
the world.
German Web Computer museum. Developments and stories about computers,
with descriptions of historic computers like the Altair 8800, Apple LISA,
and the IBM PC. It also provides a chronology of microcomputers and personal
computers from about 1974 until 1990.
History of Computing Resources - Bibliography of works dealing with
computing up to 1950 by historian Brian Randell.
History
of Computing Material and Links - Compiled and maintained by the editor
of the Annals of the History of Computing- J.A.N. Lee.
WWW Computer
Architecture Home Page[July 7, 1999]
Chronology
of Digital Computing Machines by Mark Brader (Usenet posting). Many
mirrors. see for example
A Chronology of Digital Computing Machines (to 1952) or
http://www.davros.org/misc/chronology.html
A Chronology
of Digital Computing Machines (to 1952)
Computer Museum
- Everything you need to know about the original, the venerable Computer
Museum in Boston, U.S.A.
-
The Colossus Rebuild Project A British WWII-era vacuum-tube programmable
logic calculator.
-
Konrad Zuse: a guided tour of his computers. The Z3 was build with
relays and finished in 1941. While never used in production, it was
the world's first program controlled computer, pre-dating ENIAC by two
years.
- ENIAC
50th Anniversary Celebration (Events)
-
ENIAC: Celebrating the birth of modern computing (Penn Printout)
-
The John Vincent Atanasoff Archive
-
Computer History and Development - Jones Multimedia Encyclopedia
-
The
History of Computing, notes from "The Machine That Changed The World"
-
The National Archive for the History of Computing (UK)
-
John von Neumann
-
Commercial Computing Museum - Computer History Web Sites
-
Smithsonian Computer History
-
The History of Modern Computing In General (Zuse, Bell, Aiken, Eckert)
-
History of Computers BAE 221 course notes.
-
There's a supercomputing race between --- The Chickens and the Ox
-
Mechanical Calculating Machines
-
A Comparison Between Intel Paragon and ENIAC
-
The ENIAC Papers UPenn Archives & Records Center, Index to court
testimony regarding ENIAC.
-
ENIAC Exhibit
-
The Historical Context for the Eniac
-
The Lost Museum of Sciences Computer Exhibit
- ENIAC
and The Growth of Television
-
Looking Back At ENIAC: Computers Hit Half-Century Mark, by Neeraja
Sankaran, The Scientist V9#16, 1995.
-
Landmarks in Digital Computing: The ENIAC
-
ENIAC II in The Journal of the PK Institute for Information
Engineering (Fantasy/Humor).
-
Photo Gallery - ENIAC
- Eckert
Obituary
-
Information Science Hall of Fame
-
Manhattan
Project produced new group of superheroes ... physicists, By Kirk
Saville, Fort Lauderdale Sun-Sentinel.
-
First
Generation Electronic Computers (1937-1953) From
An Overview
Of Computational Science.
-
Atanasoff
Obituary
-
Exhibits viewable in the American History Museums Information Age Gallery
-
Biography of John W. Mauchly
-
The Origins and Future of the Internet: Of Secret Codes, Superhighways,
and Sputnik (and ENIAC)
-
History of Mathematics and Related Fields
-
The Development of the Computer
-
Computing The Media History Project Connections Pages
-
Hobbes' Internet Timeline
-
WWW Computer
Architecture Home Page [July 7, 1999]
System-360
- Wikipedia, the free encyclopedia
Computer History IBM 360-370-3090-390
The
IBM Journal
of Research and Development
recently reprinted the 1964 paper
Architecture of the IBM System/360 by Gene Amdahl, Fred Brooks and
G A Blaauw. (16 pages, PDF).
Copyright © 1996-2009 by Dr. Nikolai Bezroukov.
www.softpanorama.org was
created as a service to the UN Sustainable Development Networking Programme (SDNP)
in the author free time.
Submit
comments This document is an industrial compilation designed and created
exclusively for educational use and is placed under the copyright of the
Open Content License(OPL).
Site uses AdSense so you need to be aware of Google privacy policy. Original materials copyright belong to respective owners. Quotes are made
for educational purposes only in compliance with the fair use doctrine.
Disclaimer:
- The statements, views and opinions presented on
this web page are those of the author and are not endorsed by, nor do they necessarily
reflect, the opinions of the author present and former employers, SDNP or any other
organization the author may be associated with.
- We do not warrant the correctness of the information provided or its
fitness for any purpose
- In no way this site is associated with or endorse cybersquatters
using
the term "softpanorama" with other main or country domains (e.g. softpanorama.com) with
bad faith intent to profit from the goodwill belonging to
someone else.
Last modified:
August 13, 2009