Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Intel Hardware Technology

Is the x86 Ready for Consumer Appliances? 105

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?"
This discussion has been archived. No new comments can be posted.

Is the x86 Ready for Consumer Appliances?

Comments Filter:
  • by ObviousGuy ( 578567 ) <ObviousGuy@hotmail.com> on Wednesday February 18, 2004 @11:34PM (#8322911) Homepage Journal
    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.
  • by Feztaa ( 633745 ) on Wednesday February 18, 2004 @11:41PM (#8322973) Homepage
    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).
  • by Marillion ( 33728 ) <ericbardes@gm[ ].com ['ail' in gap]> on Wednesday February 18, 2004 @11:50PM (#8323048)
    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.

  • What's the question? (Score:4, Interesting)

    by Kris_J ( 10111 ) * on Wednesday February 18, 2004 @11:53PM (#8323080) Homepage Journal
    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 [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.

  • MiniITX (Score:3, Interesting)

    by Hungus ( 585181 ) on Wednesday February 18, 2004 @11:57PM (#8323110) Journal
    I don't know what you are trying to do but I have an epia m series 1Ghz windows box that i use for a media PC. Even running XP I have yet to find a codec it can't decode realtime. It is uber responsive when doing software decoding? No but it runs my PVR even while Watching video from disk. The only thing I had to work around was disk access and adding a second and third drive fixed that. 120GB storage drive, 6GB swap drive and 20GB OS/ Software drive and everything runs fine.
  • SiS 550 (Score:3, Interesting)

    by mnmn ( 145599 ) on Wednesday February 18, 2004 @11:59PM (#8323132) Homepage
    The SiS550 is an x86 SoC like the geode, elan. Theyre getting faster and smaller and more ready for embedded markets. 256MB flashes are cheap, and can carry full distros of WinCE, QNX Linux, BSD or anything you want.

    Theyre still a far cry from ARM cores though, and I'd only use x86 where win32 binary compatibility is absolutely required. Things can and do get complex on x86 SoCs, and ARM cores will give you that 'simple and efficient' feel nothing else will.
  • by bergeron76 ( 176351 ) * on Thursday February 19, 2004 @12:14AM (#8323242) Homepage
    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.

  • by PurpleFloyd ( 149812 ) <`zeno20' `at' `attbi.com'> on Thursday February 19, 2004 @12:36AM (#8323403) Homepage
    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 [qnx.com] or VxWorks [windriver.com].

    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.

  • by T-Ranger ( 10520 ) <jeffw@NoSPAm.chebucto.ns.ca> on Thursday February 19, 2004 @01:17AM (#8323641) Homepage
    You sholdnt be looking at what commercial available, mass produced consumer grade, desigined for PCs MoBo's are out there.

    Get on the phone and call up the manufactures. Get something custom desigined, or at least get pointed at the non-consumer grade web page. If your doing any kind of volume at all, it wont be that expensive. Its not quite as easy as building a computer from componets in your basement, but PC technology is standardized components. Hell, if they have an autorouting board designer they could likely so something from scratch in an afternoon.

  • by sr180 ( 700526 ) on Thursday February 19, 2004 @01:31AM (#8323715) Journal
    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.
  • by cypherz ( 155664 ) on Thursday February 19, 2004 @01:34AM (#8323738)
    It all depends on how much it has to do and how much it has to cost. I really don't know why the EPIA platform "failed" as you say, I don't think the EPIA platform is meant to be a straight-up appliance. if it was the m1000 boards wouldn't have VGA, they would have NTSC (or PAL) outputs only.
    It seems the way to implement x86 appliances would be to use low power procs like the VIA and outboard processors to take the load off the little CPU. A VIA M1000 board with the built in MPEG decoder comes close. With the addition of a WiFI card you have the capabilities mentioned in the above Intel link.
    While the EPIA is quiet and powerful enough (in the right configuration) they don't have a very good NTSC out (IMHO). An EPIA box with a Hauppauge PVR-350 card in it with MythTV or something like it can be a fine little appliance.
    I have one of the Hauppauge cards an old 950 Mhz Athlon box here in my office right now to play music and watch (and record) TV. Very quiet too, once I added a low-noise power supply. (SuSE 9.0, old Athlon, WinTV PVR-250, Matrox G200 video (for the NTSC out) If I could afford another PVR-250 or 350, it would easily handle multiple video streams!
  • by Paul d'Aoust ( 679461 ) on Thursday February 19, 2004 @02:24AM (#8324022)

    I certainly wouldn't agree that Linux has "greater" hardware support than Windows. But, with the smaller set of devices it supports, it has infinitely better hardware support (for certain pieces of hardware, that is).

    This is what I love about Linux hardware support:

    • USB hotplugging -- PnP in Windows 98, and even Windows 2000 is a joke and never worked properly for me. I think Linux is a breeze compared to those. As long as I've compiled the proper kernel module, I plug it in-- zip, there it goes!
    • All the drivers are included in a standard distribution (though this is less of an issue with the advent of Windows XP and all the hardware it supports). If I want to compile in DRI support for my Matrox card, I just compile the (included) kernel module. Same for my network card. No searching around for the manufacturer's discs.

    Okay, I've run out of points and it's late. And I would be patently wrong if I said that hardware support in Linux is easier than in Windows too -- I've given up on my poor old scanner and webcam. But I prefer Linux hardware support on the x86.

  • by Paul d'Aoust ( 679461 ) on Thursday February 19, 2004 @02:37AM (#8324076)

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

  • Most newer BIOS... (Score:5, Interesting)

    by Ayanami Rei ( 621112 ) * <rayanami&gmail,com> on Thursday February 19, 2004 @04:16AM (#8324427) Journal
    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.
  • by torpor ( 458 ) <ibisum.gmail@com> on Thursday February 19, 2004 @04:20AM (#8324454) Homepage Journal
    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 ...
  • by torpor ( 458 ) <ibisum.gmail@com> on Thursday February 19, 2004 @04:23AM (#8324467) Homepage Journal
    Windows is sorta big and bulky, but it runs on an awful lot of things

    WTF. Last I checked, Windows only ran on x86 hardware. That's not really 'an awful lot of things', its just pure x86. Oh sure, it used to run on a few other 'exotic' processors, yeah. The last time I really cared about Windows was when I could run it on a dual-CPU MIPS box, and that was years ago. Ain't so no mo' ...

    Linux, on the other hand, you can *DEFINITELY* say that it runs on an awful ... and really ... that list grows daily ... awful lot of things.

    Linux has more CPU-dependence than any other OS, in my opinion, before it...
  • Re:SiS 550 (Score:2, Interesting)

    by torpor ( 458 ) <ibisum.gmail@com> on Thursday February 19, 2004 @04:40AM (#8324523) Homepage Journal
    I also use ARM cores and have a lot of x86 experience, and I have to say here that the ARM wins hands-down for 'fun' factor, ease-of-use, and sheer bang for the buck.

    On the other hand, its much more fun to debug x86 code "out of the box" ... with the ARM, you have to do a bit more work setting up a remote debugging environment, or depend on your board vendor for all the tools, which can be a serious drag at times.

    My only ARM wish is that I had a beefy ARM-based system to use as my *main* machine in developing binaries for ARM siblings ... but alas, its not like I can go to my local vanilla-PC shop and get an ARM-based mobo, stick it in my Shuttle case and call it a day.

    So, the cross-compiler territory really is where the trenches must be dug ...
  • by SmallFurryCreature ( 593017 ) on Thursday February 19, 2004 @05:36AM (#8324661) Journal
    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).

  • by evilviper ( 135110 ) on Thursday February 19, 2004 @06:13AM (#8324776) Journal
    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.

    I would have to say, the main reason companies are interested in using x86 is because it will run the common OSes, thereby allowing them to draw on that large pool of pre-existing resources. The price of x86 hardware really isn't that much less expensive than other hardware.

    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.

    I believe x86 is up to the challenge (although we aren't talking about those $200 P.O.S. PCs the public buys).

    Heat and power usage is certainly an issue, but there are simple solutions. If you don't need 3GHz of processing power, just use a slower processor, and it can be running very, very cool, and using up much less power.

    Another alternative (for those that do need serious number-crunching power) is to simply use mobile Intel processors... My notebook uses about 30watts at peak, and normal is about 15w. Heat output is very low as well, and this is on a 1.2GHz Intel processor.

    Also, the x86's pitiful lack of registers compared to architectures like the PowerPC

    How is that even an issue? Yes, less registers reduces performance, but nobody here is complaining about the performance of x86 being a problem, so it's a complete non-issue. On the other hand, AMD64 processors seem to be the perfect solution for these two problems, as it has more cache, registers, and has lower thermal rating than just about anything else.

    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.

    I could get the requirements for a Mobile PIII-based system down to 20watts (more for short spikes, but I digress). At that, a very small, slow, and quiet fan would be more than enough to cool the processors at full power. With desktop processors, the requirements couldn't be that low, but near to it.

    A VCR isn't a good example at all. A better one might be a PVR, or DVD-Recorder.
  • Laptop (Score:2, Interesting)

    by enigmatichmachine ( 214829 ) <enigmaticmachine@NosPaM.yahoo.com> on Thursday February 19, 2004 @08:36AM (#8325158)
    If my laptop can play back video, than you can use x86 as a consumer platform, go to whoever supplies the boards to the major laptop manufacturers, and buy how ever many you need, stick a moble chip in, mold a plastic case and cut the headers off of any port you don't want. for that matter, if your just making a demo, close the laptop, buy a PS2 stand thingie, and stick it upright and there you go, i mean, if the Playstation can sit next to the tv, so could my laptop. the trick it standing it on its side, makes it look sexier.
  • by Anonymous Coward on Thursday February 19, 2004 @09:00AM (#8325253)
    What do you need all that speed for, though?

    The real speed that's necessary is in the graphics chip and keeping the board low cost like the Geode allows you to splurge in the design on a more powerful video chip.
  • Slashdot article... (Score:3, Interesting)

    by herrvinny ( 698679 ) on Thursday February 19, 2004 @01:07PM (#8327923)
    Wasn't there a slashdot article about someone using a tiny Intel CPU to build a whole computer on a chip only 5-6 by 1-2 inches big? Wouldn't that be useful? I visited the site when the slashdot article went up, but now I can't find it. Anyone have a link?
  • can u say OMAP (Score:2, Interesting)

    by sydres ( 656690 ) on Thursday February 19, 2004 @11:47PM (#8336093)
    TI's Omap processor; low cost, high performance(some bench it to be as fast as 400 mhz xscale)ARM core+dsp+controls for various subsystems such as usb, serial, sd/mmc, etc.
    got a 126mhz model in a palm zire 21 runs for
    12 hours continuusly on a single charge.
    and it has a native linux port as well as various codecs that use the dsp for acceleration 2d/3d. also unlike the XSCALE this chip has builtin coprocessor and 192k L1/L2 cache as well as a 1.5mb cache all done on 90nm process

The only possible interpretation of any research whatever in the `social sciences' is: some do, some don't. -- Ernest Rutherford

Working...