Slashdot Mirror


China to Make $125 PCs

TechFreep writes "A Chinese computer company hopes to sell low-cost PCs to schools and government agencies, but allegations of ripped-off processor designs might slow the effort. From the article: 'Chinese-based ZhongKe Menglan Electronics Technology Co. will produce several thousand low-cost PCs to distribute to schools and local governments. The PCs, which will initially sell for $150 to $175, will run on Linux and include 256Mb of RAM, a 40 or 60GB hard drive, and a Godson-2 CPU clocked between 800Mhz and 1Ghz. If initial sales of the product are successful ZhongKe will begin mass production of the units for sale at around 125 US dollars. However, the Godson-2 CPU included in the PCs has come under scrutiny of late. BLX IC Design Corp., producer of the Godson-2, produced its first working prototype in 2005. The chip clocked at 500Mhz, and BLX at the time claimed the Godson's performance rivaled that of higher-clocked Pentium III CPUs. However, the chip's architecture has gotten attention around the industry for its similarities to the MIPS chip from MIPS Technologies Inc. According to market research group In-Stat, the Godson-2 is about 95 percent compatible with the MIPS R10000, which was introduced in 1995.'"

13 of 172 comments (clear)

  1. Re:So what are we upset about? by Anonymous Coward · · Score: 2, Informative

    Well, I'll ignore the racist tone of your comment (Wang Chung, Chung King, etc) - but MIPS is hardly a product of a defunct chip designer. I know, I work for them as a product engineer.

    In fact, MIPS is the #1 architecture in several market segments, including:
    Cable STB 76%
    Satellite STB 30%
    DVD Recorders 70%
    Cable Modems 95%
    Internet Backbone 40%
    DSL 52%
    WLAN 55%
    VoIP 72%

    See http://www.mips.com/ for more information on that.

    -Bruce Chin

  2. Re:So what are we upset about? by BadAnalogyGuy · · Score: 2, Informative

    I see your MIPS and raise you an ARM

  3. Re:MIPS patents? by pchan- · · Score: 5, Informative

    The MIPS architecture is a popular one with people who implement their own cores. In fact, it is rather common for computer science/engineering students to implement their own using FPGAs, based on the commonly used Computer Architecture by Hennessy and Patterson. The architecture is extremely simple, straightforward, and easy to implement.

    I believe you can implemented a near complete MIPS R3000 core with only minor differences and avoid any patent issues (as long as you don't call it a MIPS). Some of the ops on the newer cores are still encumbered and cannot be implemented without paying money to MIPS Technologies. I've worked with a couple of MIPS clones, some by American companies, and there is nothing illegal about them. In fact, it would be far more surprising if the Chinese companies wasted the time creating their own architecture instead of basing it on a proven one.

  4. Re:American retailers not much more by WuphonsReach · · Score: 3, Informative

    Hmm, $150 is a tough price point to hit for a regular PC if you're at all picky about components.

    $45 CPU (AM2 Sempron 2800+, which means upgrade capability later)
    $65 M/B (GeForce 6150 w/ integrated video)
    $55 2x256 or 1x512MB (or $25 256MB single-stick)
    $20 DVD-ROM
    $25 Case+PSU
    $45 Hard drive
    ===
    $255

    More like $300 once you buy a reasonably good case w/ PSU for $50-$75. And it would be expandable to put more memory and a more powerful CPU in it down the road.

    You could still probably shave $100 off that price if you go for close-out deals, really cheap motherboards, older CPUs that are only $20ea, 256MB of RAM, and a really cheap case+PSU that will probably catch fire right after the warranty expires.

    (The machines I'm building for work are around $500 for parts, but those are dual-core w/ 2GB RAM.)

    --
    Wolde you bothe eate your cake, and have your cake?
  5. Re:MIPS patents? by poopie · · Score: 3, Informative
    One thing is certain. Microsoft can't pretend that these Linux computers are going to end up running Windows


    There *IS* Windows NT 3.51 for MIPS...

    http://en.wikipedia.org/wiki/Windows_NT

    We had NEC MIPS servers running it way back when.
  6. Re:MIPS patents? by PAPPP · · Score: 4, Informative

    It's worth noting that the patent most likely to be stepped on in dealing with MIPS is US patent 4,814,976, which covers the unaligned load/store instructions lwl, lwr, swl and swr. This patent expires 2006-12-26, which won't be long now. Google for "Lexra" "MIPS" and "Patent" for details of the various spats over the patent.
    Apparently some of the more recent extensions fall under other patents, but the basic archetecture will be entirely unencumbered after this one expires. And as a Computer Enginering student I can tell you as ISAs go it's far and away the easiest useful one to impliment.

  7. Re:MIPS patents? by pchan- · · Score: 4, Informative

    But you may be one of the fortunates who go to school where Hennessy is president, so you may have learned MIPS there =P

    I take it you mean Stanford. I went to UCLA, but many people I've met from different schools in the US have used the same architecture book. I'm talking about computer architecture, not just assembly language. The complexity of the x86 processors is far too great to teach them to undergrads. However, in about a hundred hours of work, one lab partner and I were able to construct a working MIPS-architecture CPU (on a Xilinx FPGA) starting with nothing but gates, flipflops, and other basic elements.

    Now, since you know x86 assembly, let me teach you MIPS assembly in one minute:
    32 registers, r0-r31. r0 is hardcoded to zero. jal/bal (jump/branch and link) push the PC to r31. otherwise, all registers are equal.

    li rD VAL ; load to register rD (destination) immediate value VAL
    lw rD rS ; load word at address stored in rS (source) to
    add/sub/... rD rA rB ; perform op on registers A and B, store to register D
    sw rD rS ; store word at rD to address in rS

    You'll be doing a lot of load/stores. The instruction after a branch statement gets executed even if the branch is called. The rest is just details (extend to half-words and bytes at your convenience). There are no index registers, no flags, no predicates, nothing. Congratulations, you are now qualified to program a MIPS processor.

  8. Re:MIPS patents? by AuMatar · · Score: 2, Informative

    Many don't- UIUC teaches MIPs asm to CS students (and x86 to the comp engs). But just about every school teaches processor design on MIPs- x86 is just too difficult to design a decoder for in 1 semester.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  9. It doesn't really matter... by Belial6 · · Score: 2, Informative

    It doesn't really matter how hard it is to hit the $150 price point. Fry's electronics does it all the time. They have an add in their flyer just about every week for a brand spanking new x86 PC for $150.

  10. Re:MIPS patents? by IamTheRealMike · · Score: 2, Informative

    Hey, that's pretty cool, thanks :) One thing that did surprise me is that the instruction after a branch is always executed. What's up with that? Does that mean in practice after a branch there is always a no-op?

  11. Re:MIPS patents? by Anonymous Coward · · Score: 1, Informative

    Because it didn't exist when this CPU was created.

  12. Re:MIPS patents? by Jamie+Lokier · · Score: 4, Informative

    No, often you can find an instruction to put after the branch. Sparc is the same. It's called the "branch delay slot", and it's a way of reducing the pipeline flush penalty.

  13. Re:MIPS patents? by Hal_Porter · · Score: 3, Informative

    In early, in order non superscalar, Risc chips branch delay slots are natural, since the instruction following the branch has almost completed execution by the time the branch is taken.

    Later chips, notable Alpha, don't do this because the number of natural branch delay slots would vary with implementation. To avoid it, you need to add logic to stall the pipeline until the branch result is known. The idea behind MIPS was to build a simple processor without this logic that could be clocked at enormous frequencies - the original acronym was "Microprocessor without Interlocked Pipeline Stages".

    It's not really a problem, the compiler can usually schedule an instruction there, and if not the NOP doesn't take any time to execute.

    --
    echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;