The F-CPU Project: Attempting the "even harder"

ArticleCategory: [Artikel Kategorie]

AuthorImage:[Bild des Autors]

AuthorName:[Name des Autors]

AboutTheAuthor:[Über den Autor]

He's presently studying computer science at the Polytechnic
University of Valence, Spain, where he spends most of his time.

He's been loving Linux (and, generally speaking, Unix*)
since when he started to use it, 5 years ago, and he
loves everything connected to computers architecture.
Far away from computers, he likes listening to music,
going to the theatre, and snowboarding.

Abstract:[Zusammenfassung]

Resume: The F-CPU project attempts to develop a microprocessor like the
present ones (Pentium II, Merced), following a development scheme close to the
one guiding important free software projects. You might find this a utopia, but
some points might make it come to a reality.

ArticleIllustration:[Titelbild des Artikels]

ArticleBody:[Der eigentliche Artikel]

The F-CPU project

Yes. You read right. The word "cpu" actually means the traditional acronym: central
processing unit, and not some other thing one might imagine reading the title. And, of
course, the "F" stands for "Freedom". This is the project I will descrive in this paper.
First of all, you must know that I won't give decisions of design that were taken in this
project, but I will show its organization and goals.

The F-CPU project was born at the end of the summer of 1998 (I do not know the very date
since I still was on holidays ;) and was initiated by Broin Vibber and Andrew D. Balsa, with
the intent to develop a microprocessor (as a matter of fact, its name is F1) that would be an
alternative to the ones of the market, extending the idea of free software (GNU/GPL) to
the hardware (without perhaps the same license, for legal reasons, but with a similar one).
Of course, this does not mean that the computer will be distributed free of charge, since
there are production costs you do not find in the world of software, but its implementation
and architecture will be free, and its development model will be like that of software
projects that use the GNU/GPL, that is to say, a development open to whoever wants to
participate.

You might be skeptical about the project: Who will pay the production costs? Who will
implement the computer, once designed?
Since the computer won't be free of charge (we estimated a cost of USD 100), its sales will
have to even out the production costs. The project being very young, we still don't have
enough to wonder about. In any case, once designed, properly tested, and its power once
analyzed, the rumor has it that some companies will make it. The fact that the F1 will be
based on a better architecture, and not on improvements in the integration techniques,
because at the time to build the chip, the technology to engrave at a scale of 0.25 microns
(or even, possibly, less) will be available for cheap, will help this building.

The chip will be especially designed to run Linux.

Right, fine, that sounds reasonable, but how fast will the
F1 be?
At this time the project is ambitious enough (you need to be
if you want the project to become a reality some day).
Estimations predict that the chip will be at least as good as
the Merced in integer arithmetics, and better than it in
floating arithmetics.

Well, that's great, but what will happen with my Linux?
Without it, I'm no good...
Regarding this point, the project is very clear. The chip will
be especially made for Linux, and it won't, it will
NOT be compatible with
Winbugs (98, NT), and the Wine emulator won't work on it. As
far as other operating systems are concerned, they keep the
door open to a possible x86 emulator, and they don't mention
anything about other OSes.

I'm looking forward to use a F1 in my mother board... When
will it be available?
This depends, of course, of the future evolution of the
project, but if everything goes smoothly, they hope the F1
will be there in 2000, and as far as the F2 is concerned...

Enough with the round of questions. Let's talk about some
points of the project.
One of the effects of the F-CPU project was to initiate some
alternative projects, regarding other aspects of the
architecture of the personal computer, directly related to the
F1, and it collaborates very nearly with them. Those projects
include mother board aspects (what socket will the F1 use?...
it should use socket 7, slot 1 and super 7...), tools we need
to evaluate and simulate the F1.

As you can see, the web is the principal coordinator of all
the groups. Let's not forget the principal node of
communication: the mailing lists (read at the end of the
article to get more information),
but we hope to get each developer to actualize through CVS the
information of the web server.
Right now, the project is in its initial phase, when there are
still few developers. There are nevertheless some people (we
can especially cite
AlphaRISC, KC5TJA,
Andrew D. Balsa, Jecel Assumpcao Jr,
Rafael Reilova,
Steve Wilson,... and some others I don't remember, but
they're in) who are already working on simulation tools, and
the number of persons involved in the project, even though
it doesn't grow in a spectacular way (it does, but that is another
story), doesn't seem to decrease, if we consider there are
still many people who do not know that project exists. In
any case, the identities of the
latest joiners show the project is interesting to
people very good at hardware, VHDL,
and simulation tools.

To finish, I will give you my personal point of view regarding
the project :

The project seems impossible, unless the number of people with
experience in hardware grows, since there are many people in the
list who lack the necessary experience (the theory is not enough,
we need people with several years of

...the f-cpu project seems more ambitious than those
two projects (Gnome, KDE).

practice), and the enthusiasm of some will not suffice, no
matter how cheerful ;). I think that if people from
universities or the commercial world get involved, the project
could get done, but not before the year 2000 (I don't believe a
F1 implementation will be available in the year 2000,
considering the present state of the project and what remains to
be done).
Another point to discuss is the power of the chip. It is easy
to state the F1 will be better than the Merded, but it's hard to
believe the persons of the project can equal
the many years of experience of the Intel engineers (although
this depends on the number of persons involved in the project,
and it seems as well that Intel is having problems with the
classical development scheme they've been following until now --
the IA-64 architecture is totally new and it is possible that
the working chart is different from the one they used for the
Pentium). The new techniques in use in the F1
(TTA, Transport Triggered Architecture) will determine the final
power.
I think such a project needs much more publicity than what is
currently the case. Many more people could be interested and
potential developers (or co-workers of any type, the project
needs some lawyers as well, for example) never heard about it
(try and say "Gnome" or "KDE" and see how many people know these
projects. And I believe the f-cpu seems more ambitious than
either of them -- without despising
any of them -- but I might be
mistaken). This paper will perhaps help change that. I hope so.
At last, an important fact is we don't only need developers,
but people really involved in the project who can negociate with
the companies able to implement the F1, lawyers for the patents
problems, registers...
in a software project no one needs a physical person, you're
nothing but a developer at the other side of the line. Of
course, one cannot negociate with NEC (for example) by phone or
by e-mail. You need to negociate personaly, and not always with
a person within walking distance...

Any way, like someone told me, this project can be a good learning
place.

To get more information

You will find there information regarding the project, the main
lines, the documentation...
Please take into account the fact this project is new and
everything might not work as it should.

Note:
The e-mail address does not show up in the page, but it is
f-cpu@egroups.com.
If you are interested, you can send an e-mail to the mailing list
asking to subscribe, or you can read the list at the address
http://www.egroups.com