Slashdot Mirror


Is the x86 Ready for Consumer Appliances?

rckymntrider asks: "By now, it's pretty obvious that the movers and shakers of the PC industry are shifting their attention to consumer electronics. Consumers today demand capabilities from their set-top boxes that PCs already deliver (examples: HDTV and gaming). They just don't want a bulky, hot and noisy PC next to their beautiful new plasma TV. Intel, for instance, announced several initiatives for bringing their technology to the media/home automation front, including the establishment of a $200M fund for companies in that arena (small change if you ask me). As a small manufacturer of media-centric devices (I will not name the company and product -- this is not a plug), I have become very frustrated at the availability of hardware for 'consumer' type of applications. ATX? Micro ATX? Too big. Eighty watt CPUs? You're kidding me! Mini ITX? Better but not powerful enough and *way too expensive*. Besides, every new piece of hardware that comes out is practically designed for Windows, and we all know that this is not the operating system that will drive consumer appliances, right? So to sum it up, do you think that the traditional x86 architecture, even with the advent of PCIX and the likes, is suitable for consumer anything? What other platforms do you see on the horizon that could still offer things like High Definition video capability and not double as mini-heaters? Have you ever heard (or envisioned) of a platform designed for powerful but still cost-effective consumer appliances? VIA tried with their EPIA platform but - in my opinion - they failed. Do you think Intel will do it? If not, then who?"

11 of 105 comments (clear)

  1. National Semi was doing it by ObviousGuy · · Score: 3, Interesting

    They sold off their x86 Geode platform to AMD a year or so back.

    The Geode is in plenty of consumer devices, if you care to tear them open to take a look.

    --
    I have been pwned because my /. password was too easy to guess.
  2. Re:Just a Question... by Feztaa · · Score: 4, Interesting

    I mean, think about how versatile the code really is, even if it does crash. Take that requirement out of the picture - that the OS has to run on Nteen thousand different hardware configurations, just one, your superblender - and it might not be the worst choice one could make.

    I dunno, that sounds a lot like the old argument "windows is crashy because it supports so much hardware, MacOS is stable because the hardware is tightly controlled" -- then linux came along and provided much stability, and greater hardware support than windows (more processors than just x86, anyway).

  3. x86 is just another processor by Marillion · · Score: 4, Interesting
    Well okay, it has market share.

    I've written programs on VAX, Dec Alpha, RS6000, PowerPC, PA-RISC, 6502, Sparc, Ultra Sparc, 68000 and every version of x86 since the original PC. Really, don't get hung up about x86. In the grand scheme, it's just another CPU. Unit cost, energy cost in a million unit device will more than out weigh nearly anything that might make you choose x86.

    --
    This is a boring sig
  4. What's the question? by Kris_J · · Score: 3, Interesting
    If you're asking if I believe that we're likely to see an off-the-shelf PC motherboard in every new fridge, then the answer is no. If you're asking if there are entertainment options for small quiet x86-based motherboards, then I point you to Mini-ITX.com (depsite the cost), particularly to "Lippert's Passively Cooled Thunderbird".

    If you're asking if modern consumer OSes based on the x86 range are bullet-proof and idiot-proof enough to power a device as easy to use as an answering machine or VCR, then I'd have to say no, these are still hobbyist devices.

  5. NOPE! - Doesn't boot fast enough. by bergeron76 · · Score: 4, Interesting

    It's the primary thing that keeps x86 out of the "appliance" market. No one wants to wait for their device - be it refrigerator, TV, etc. - to boot before being able to use it fully.

    Before you argue that many machines don't need to boot, please keep in mind that MANY do, and can't stay on 24-7. Hell, even the ones that can should shutdown or hibernate in order to keep peoples' electric bills sane.

    Anyway, x86 needs to defeat these hurdles to compete in the embedded arena:

    a) boot a kernel that is bigger than 1M (like ARM can) - why? because if you want to boot a device FAST, you use an uncompressed kernel; and uncompressed kernels are BIG ... and ...

    b) get over the POST time - POST'ing on most motherboards (yes, even VIA EPIAs), takes 10 seconds or more. I know firsthand because our app was initially built on one[an EPIA-M]. Asking a user to wait for 10 seconds for the Hardware to POST, PLUS another 10-20 for the OS to boot is highly unacceptable. Mark another win for ARM here...

    Anyway, the answer to your question is ARM. It's Intel's existing answer. Have a look at an XScale CPU solution young grasshopper.

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  6. Clearing up misconceptions by PurpleFloyd · · Score: 5, Interesting
    It seems a lot of people here are assuming that the x86 as an embedded platform somehow still requires an OS like Windows or Linux. It doesn't. Instead, it would probably use an embedded OS like QNX or VxWorks.

    The issue here is whether the x86 platform's issues, like excessive heat and power consumption and the requirement for a separate memory controller, outweigh its advantages, like the large variety of hardware already available to interface to everything under the sun and the fact that it's a well-understood architecture.

    Now that's out of the way, here's my two cents: the x86 architecture, or at least the implementations currently available, simply isn't cut out for most embedded applications. While x86's limitations have been addressed with lots of extensions (MMX, SSE, 3dNow, etc.), those end up adding complexity and drawing more power than a chip designed without those limitations. Also, the x86's pitiful lack of registers compared to architectures like the PowerPC (another choice for embedded applications that require a good deal of power) means that almost any complex operations mean lots of going in and out of cache, or, worse, main memory. While x86 is acceptable in an environment with a 300W+ power supply and user tolerance for a good deal of noise, it won't cut it in your VCR. x86 might see some use in applications which require rapid development and lots of power, but in most cases there is already a good solution available.

    --

    That's it. I'm no longer part of Team Sanity.
  7. Dialogic Telephone boards use x86 by sr180 · · Score: 3, Interesting

    Dialogic Telephony E1/T1 cards have used 386 chips as embedded chips (mainly for encoding/decoding) for quite a while now. The architecture is obviously good enough for the job.

    --
    In Soviet Russia the insensitive clod is YOU!
  8. well, inherently, sure, but practically... I dunno by Paul+d'Aoust · · Score: 4, Interesting

    "if you build it, he will come." x86 the architecture itself may be ready for the set-top box and the digital streaming stereo thingy, and good software foundations are out there (for appliances, think QNX Neutrino, embedded Linux, PalmOS 6, and so forth), and there are low power chips like Geodes and C3s. (I've even heard that people are experimenting with Transmeta's processors for appliances.) So the architecture is ready and the software is ready. But there aren't a lot of people out there who seem really interested in making good hardware (mainly motherboards) to fit this niche, and I think that's mostly what the author is frustrated with. (Mind you, VIA is going in the right direction with their new nano-ITX board, if only they'd drop their price a whole heap.)

    --
    Standing at the very edge of my imagination, I peered into the inky void and realised -- I couldn't think up a new sig.
  9. Most newer BIOS... by Ayanami+Rei · · Score: 4, Interesting

    can post in under 2 seconds if not in hardware-change-check mode.

    Besides, if you were making an appliance, I'm sure you could write your own BIOS (take LinuxBIOS, for example). That'd make it boot instantly into any size kernel image you care.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  10. There is only one question to ask: HOW CHEAP? by torpor · · Score: 4, Interesting

    x86 is only one of about 60 different processors that can be used in consumer electronic devices.

    The only question that needs to be asked about whether or not x86 can/should/will be used in consumer electronics devices is the per-unit price.

    If you can't get an x86-based chip for integration into your embedded system for, say, $10 - $15, then its not going to happen. The competition in this sector is too fierce. Other, nice, lower power, fun-to-use (RISC, even...), easy-to-integrate processors are out there, which will definitely give the x86 a run for the money.

    The only thing x86 has going for it in this space is the development realm - yeah, its great to cross-compile for your target processor, but in the end, its also fun to just run the same binary you just built and run on your PC.

    x86 has to get cheaper. Show me an x86-based chip that has tons of SOC-style integrated peripherals, and I'll show you a chip that is just too expensive to compete with the other cpu's we're already using to control stuff, just fine, in consumer electronics-land ...

    --
    ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
  11. Have you thought about going with dual or more? by SmallFurryCreature · · Score: 4, Interesting
    The hardware platform doesn't matter much but there has long been a fascination in the computer world with running everything from one CPU. This has left the cpu as the bottleneck and a very hot and expensive bottleneck too.

    However there are some minor signs this may be changing. Most of this is rumors but I think the X-box2 and the new gameboy are both going have more then 1 cpu. Plenty of phones already have more then 1 cpu to spread the load of the increasing demands of the software on them. All the chipmakers seem to be working on putting more then one CPU on a single core.

    So if phone companies, console makers and chip companies think it is the way of the future why not for consumer appliances?

    Think about it, exactly how much cpu power is needed to decode a video stream when a cpu can be dedicated to that task and nothing else? You don't need to go with a SMP like setup. You can simply have one simple processor wich does all the interface stuff. One wich decodes the video. Another perhaps wich decodes the sound. All geared and dedicated to their specific task. Costly? Well to a certain point this is already how PC's work. GPU for visuals. Soundcard for ehm sound.

    Of course such a board will be far more expensive to design then a simple board you pick up of the shelf. With consumer electronics like this still extremely unproven the cost may be too high. Until then simply accept the bigger size and other bad points of PC architecture. Have you ever seen the first generation tv's? Video records? Mobile Phones? Etc Etc? They all had one thing in common. THEY WERE HUGE. Hell the first pocket transistor radio's were so big that the sellers had special shirts with enlarged pockets. (got it from an interview with sony people years ago I am sure someone else can better tell this anecdote).

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.