[LinuxFocus-icon]
Home  |  Map  |  Index  |  Search

News | Archives | Links | About LF  
This article is available in: English  Castellano  ChineseBig5  ChineseGB  Deutsch  Francais  Nederlands  Turkce  Korean  
convert to palmConvert to GutenPalm
or to PalmDoc

[Photo of the Author]
by

About the author:

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.


Content:

 

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

[Ilustration]

Abstract:

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.



 

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 . 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

Original article in Spanish
Translated by Sébastien Blodeel


Webpages maintained by the LinuxFocus Editor team
© Manuel Benet Navarro, FDL
LinuxFocus.org

Click here to report a fault or send a comment to LinuxFocus

2001-05-27, generated by lfparser version 2.15