In this last wrap-up post for Speeds and Feeds, I address what may be the most important issue in the future of personal computing architecture: consistent data access across multiple platforms.
Perhaps it's my multi-platform background, but I've never demanded or expected consistency in form factors, user interfaces or even capabilities. Variety in these areas is great; it's what makes the personal computing market so big. Variety is also why I keep so many PCs and consumer electronic devices around (see photo); I like knowing I have the right tools for many different jobs.
My active gizmo collection. Back row: Apple MacBook Pro (note the discolored helicopter tape protecting the palm rests), Amazon Kindle, Sony Reader, NEC Versa LitePad Tablet PC. Front row: 4G iPod, iPhone, iPod Classic, OLPC XO-1. All of these items provide independent data storage.
(Credit: Peter N. Glaskowsky)On the other hand, I really don't like the fact that all of these machines are, in effect, independent little islands of data storage. Sure, most of these things have sync functions to help move the relevant data among them, and syncing is fine if you only have one PC and one gizmo, but at some point it becomes a pain in the neck.
In 2000, as a columnist for Electronic Business magazine, I wrote a piece titled "Where do your data live?" In it, I lamented the proliferation of isolated data stores on the growing number of personal electronic devices.
I pointed out that the computer industry had already found a better way to manage this problem: caching. Caching technology allows data to be shared among many storage subsystems. Each datum is "owned" by exactly one storage device, and all of the stores negotiate among themselves to change ownership as needed according to how the data are used.
I proposed that we adopt a caching model instead of thinking of every gizmo as a separate storage device. Each file could carry tags that identify where the master copy of the data should reside and what other devices should have copies of each item. (This tagging can even be extended to individual records in databases such as address books.)
This approach would eliminate the need to move data around manually. Any two connected devices could figure out for themselves if any data need to be synchronized between them--and the Internet can keep all of our devices connected almost all the time. Cloud storage makes a pretty effective location for those master copies, too.
I still think this is a good idea. There are some proprietary solutions along these lines, such as the sync features of Apple's MobileMe and Microsoft's Windows Mobile Device Center, but these solutions leave much to be desired, including interoperability. I'd love to see an open standard for data sharing, including file system extensions to support the necessary tags.
A few things have changed since 2000. USB and Wi-Fi have become ubiquitous, making it much easier to connect devices together (though there's still plenty of room for improvement in that area). The storage capacity of personal electronic devices has soared; the Newton I used in 2000 has been replaced by an iPhone with over 680 times as much flash memory.
Perhaps even more importantly, it's become practical for almost any personal electronic device to access and process the vast majority of data objects we own. There aren't very many files on my laptop hard disk that can't be at least viewed on my iPhone. Most of the exceptions, things like Photoshop images and HD video files, can at least be converted to compatible formats.
These changes have made a caching strategy even more valuable. Of course, automated data movement makes effective data security even more important (see "Wrapping up Speeds and Feeds, part 4: Security").
Ideally, our devices should stop acting like separate systems at all, but rather as multiple views into one consistent set of documents. Each device can still have its own look and feel, but not its own independent storage.
I think these last five posts have suggested enough projects to keep everyone busy for a while. When that's all done, I'll explain what we need to do next!
Personal computers have become much more reliable over the last 10 years or so, mostly due to the introduction of advanced operating systems with memory protection and hardware abstraction. The hardware itself has gotten better too; uncorrectable random errors are rare in PCs and extraordinarily rare in server-class systems.
These and other improvements have largely eliminated machine crashes. Blue-screen errors on Windows and kernel panics in Linux and Mac OS X still occur, but much more rarely.
Error-reporting services have become common, helping software developers figure out what went wrong. Most large developers now issue regular patches to fix newly discovered bugs, making systems more reliable between major releases.
All this progress is wonderful, of course, but our PCs still aren't reliable in the way that other consumer products are reliable. Machine crashes are still possible, and any bug can bring down an individual application.
Automobiles, for example, can fail in many ways, but they are still much more reliable than PCs. The risks associated with vehicle failures have been greatly reduced by decades of design refinements. Would you feel safe if PC technology controlled the steering and brakes in your car? Conversely, wouldn't you be more confident in your PC if you knew it was as reliable as your vehicle?
Can you rely on your system to display this 370-megapixel image?
(Credit: European Southern Observatory (ESO))PCs are also fragile in response to change. I know I'm always a little nervous the first time I install a new device driver or run a new application. Even without software changes, opening an unusually large image can induce some trepidation. Consider this 370-megapixel image of the Lagoon Nebula available from the European Southern Observatory Web site; how confident are you that all of your image-viewing programs would survive the attempt to open it?
And worst of all, PCs are fragile in response to attack. The kinds of problems that are sometimes created accidentally by software bugs are relatively easy to create on purpose.
Minimizing the frequency and consequences of these problems would require tremendous effort from everyone in the industry. Almost every bit of PC hardware and software would have to change. One part of the solution is an extension of the same techniques that make today's PCs more reliable than older models: more hardware-based isolation of one function from another.
The minimal isolation of today's systems is very convenient for software developers, making it easier to write code and achieve high levels of performance. More isolation means more complexity and more overhead, but it improves reliability.
Developers are taking the first steps in this direction already, for example, with the process isolation features of the Microsoft Internet Explorer 8 and Google Chrome browsers. But there's much more that can be done.
Another way to improve reliability is to verify that data and addresses are consistent in range and format with the original intent of the software developer before they are used by the program. Making these checks in software can help; the incidence of failures related to accidental and deliberate buffer-overflow conditions has been dramatically reduced in this way. There's plenty of room for new hardware to help in this process too.
There's also work to be done in making it easier to recover from failures, since true hardware failures are inevitable. This is another area where some high-end systems are way ahead of the PC. Fault-tolerant machine architectures have been around for a long time in the aerospace industry, for example.
Historically, fault tolerance has never been practical on the PC because PCs always had only one of each critical subsystem: one processor, one bank of memory, one display channel. Today, PC processors and graphics chips have multiple cores and multiple memory interfaces, creating the potential for redundant operation where it's most needed.
Recoverability also implies backups--not just of the contents of disk drives, but even of the live data in memory through checkpointing. And disk backups can be improved too, by making the backup process an integral part of all disk I/O. Modern file systems use journaling to increase reliability; this technique can be extended to allow recovering from errors long after they occur.
There will be a heavy price to be paid in complexity and performance for all of these techniques, but the currency for this payment is transistors, and Moore's Law gives us more of those in every new process generation. We need to consider how we want to allocate these transistors. Over time, I believe reliability should account for an increasing portion of them.
Listen carefully. I am about to reveal one of the great apparent secrets of the microprocessor industry. This secret largely determines whether new products succeed or fail.
I don't know why it seems to be a secret. It's simple enough. I figured it out early, in my first job in the industry, and I've seen it demonstrated over and over since then. I'm hardly the only one who knows this secret; I've seen dozens of talks that allude to it, and a few that mentioned it specifically. I've talked about it myself in articles I wrote for Microprocessor Report and other publications.
Unfortunately, I've also seen hundreds of products brought to market in apparent ignorance of this simple rule, and they've all failed, wasting the billions of dollars invested in their development. Assuming the developers weren't throwing away their money on purpose, I conclude they must not have known the one basic fact that doomed their projects, which means it must be a secret.
The secret is...... Read the full post at CNET's CES 2010 blog
Apple's Snow Leopard operating system, which hits the streets on Friday, has plenty of new technology--but one of its major new features will soon be available on Microsoft Windows, Linux, and other major platforms.
OpenCL, the Open Computing Language, was originally proposed by Apple to support parallel programming on GPUs. There are other GPU programming languages, such as Nvidia's CUDA (Compute Unified Device Architecture) extensions for C and the Brook stream program language developed at Stanford University and included in Advanced Micro Devices' Stream Computing software development kit, but rather than choosing one of these languages, Apple chose to create a new standard independent of the big graphics vendors.
In fact, OpenCL is even independent of Apple. One of the first things Apple did was offer to hand it over to the Khronos Group, the same independent standards organization that manages the OpenGL standard for 3D rendering.
Supporters of the OpenCL standards effort at the Khronos Group include the biggest CPU and GPU makers in the industry. Apple is also involved but not shown here.
The members of the OpenCL working group turned Apple's draft specification into the released version 1.0 spec in just six months (see Brooke Crothers' "OpenCL goes beyond Apple" from last December)--and in the process, it created what may be the best solution so far to the general problem of parallel programming.
See, OpenCL isn't just for GPUs. It was designed from the beginning to get the most out of multicore processors too. After all, if you have a multicore CPU--and you probably do--why let it go to waste? OpenCL is flexible enough to support both CPU-optimized and GPU-optimized code, and smart enough to choose the right code, depending on what hardware is available in the system to run it. Most of the competing parallel-programming languages can't do that.
OpenCL can take advantage of both task-level parallelism (running many tasks at once, whether different tasks or copies of the same task) and data-level parallelism (where a single instruction within a task is applied to multiple data items at once--also known as SIMD). Some parallel-programming languages can't do that, either.
But OpenCL's biggest advantage isn't technical in nature: it's that no other parallel-programming language will be so widely supported. The support starts with Snow Leopard but will go well beyond that. AMD and Nvidia will have OpenCL drivers for their GPUs under Windows and Linux. AMD and Intel will support OpenCL on their CPUs (including Intel's Larrabee). And AMD has already shipped its first OpenCL implementation for its Athlon and Opteron processors.
Implementations for video game consoles and DSPs (digital signal processors) are also under development. I've even heard that future releases of OpenCL may be able to work with less common hardware, such as FPGAs (field-programmable gate arrays).
We had an excellent half-day OpenCL tutorial last weekend at Hot Chips 21. There were also some great OpenCL presentations at Siggraph 2009 earlier this month; if you'd like more detailed information, that's a good place to start.
All this support for OpenCL means that it should become the first choice of academic and commercial developers who want a good cross-platform way to develop parallel code. Expect to see OpenCL used in software for audio and video processing, cryptography, medical imaging, and many other applications--including, of course, gaming.
(Disclosure: I will be writing a technical white paper for Nvidia, one of the companies covered in this story.)
Google is developing an operating system of its own, based on the company's Chrome browser and intended primarily for use in low-cost Netbooks. Now I'll tell you why I think Google is doing it.
Like any other commercial enterprise, Google is trying to make money. No secret there. But Google doesn't make money the way other computer software companies do.
(Credit:
Google)
Microsoft, for example, makes money mostly by selling software (and a few hardware products) to computer users. There are two sides to this plan. Microsoft wants to make computers more valuable, so buyers will spend more of their income on computers; and it wants to increase the share it receives of that budget.
What makes Google unusual is that it wants a share of a different budget: the time people spend in front of their computers. Google makes money by displaying ads on a small part of the display while people view Internet content on the rest. Not all the time, of course, but the opportunity is there, and Google's multibillion-dollar revenue shows how well this strategy can work.
Turning the Chrome browser into the Chrome OS is technically straightforward, though of course it'll take a lot of work. A browser already has most of the key elements of any OS: application programming interfaces (APIs) to allow application software to display content and accept user input, store and retrieve data from mass storage, communicate over the Internet, and so on. Google will have to add a driver model and some other things that don't exist in a browser, but it can learn from how these things are done in existing operating systems, and possibly even borrow much of the code directly from Linux; there's no need to reinvent the wheel.
Existing operating systems such as Windows support a far wider variety of programming languages and provide far more services than Chrome OS will, but Chrome will probably be plenty good enough for Netbooks. (Personally, I don't think Netbooks are good for much, and many Netbook buyers seem to agree as shown by the huge volume of refurbished systems now available from remarketers like Woot.com.)
CNET News Poll
So, Google is after your time, not your money. It can try to get more of your time in the same ways Microsoft tries to get more of your money. Will the Chrome OS increase the time people spend in front of the computer? No, quite the opposite. There will inevitably be less to do on a Chrome OS computer than on a Mac or Windows machine. Buying a Chrome-based Netbook means giving up the chance to run most Windows games, Apple's iLife suite, and other popular software.
But for Google, the key is this: once you've got a Chrome system, Google's in charge of ALL the time you spend with it.
I don't think that's good enough, and it looks like Google feels the same way; the company intends to implement the whole Chrome OS environment within the Chrome browser so Linux, Mac and Windows users can also run Chrome applications. This plan is necessary, since Google can't very well hope to muscle aside the incumbents, but it means that Netbook buyers will have no reason to prefer a Chrome-based machine.
Or will they? Linux may be free, but Google can undercut that price if it's willing to cut OEMs in on its ad revenue. In this way, Google could bring to market a subsidized pricing model we usually associate only with 3G-equipped notebooks. Google won't have nearly as much money to throw around as the cell phone operators do--maybe just a few unpredictable dollars per month averaged across all Chrome OS users vs. the reliable $60/month subscription fees associated with 3G cards--but that could still add up. Even a $20 subsidy could amount to 10 percent of the sale price of a cheap Netbook, which could tip the balance in favor of Chrome.
Like I said, it seems to me that Netbooks aren't the ideal platform for this strategy. The Google model can't work as well on a small screen, since users will be reluctant to share what little space they have with Google's ads. But they'll work well enough, and Google has no realistic chance to place Chrome on mainstream notebook and desktop systems except in the same narrow markets where Linux sells today. (And not all of those; for example, Chrome has no shot at the engineering workstation market, where Linux is popular.)
So I'm sure we'll see some number of Chrome OS-based machines on the market in 2010, and then we'll see what happens. My guess is that Chrome will do about as well as Linux has done in the Netbook business: not well. A lot of people will try it, possibly enticed by those lightly subsidized prices and the usual interest in novel computing platforms (the information-technology equivalent of the Coolidge effect, which perhaps could be known as the Glaskowsky effect.)
And then most of those people will return those machines, or give them to their ungrateful children, or just toss them onto a shelf to gather dust, and they won't buy more of the same--at least not until Google spends a few more years building Chrome OS into a fully competitive product, which I'm sure it will do. Google's big enough, and it knows there's a business here. It just won't be ready to take full advantage of the opportunity just yet.
I spent Tuesday at Nvidia headquarters, attending the company's annual Analyst Day.
I've been to most of Nvidia's analyst events over the last decade or so, since I covered Nvidia almost from its inception while working as the graphics analyst at Microprocessor Report. These meetings are always a good way to get an update on the company's business operations, and sometimes--like this time--one provides exceptionally good insight into larger industry trends.
Nvidia's GeForce GTX 280 graphics chip
(Credit: Nvidia)Nvidia has had a rough couple of quarters in the market, which CEO Jen-Hsun Huang blamed in part on a bad strategic call in early 2008: to place orders for large quantities of new chips to be delivered later in the year. When the recession hit, these orders turned into about six months of inventory, much of which simply couldn't be sold at the usual markup.
In response, Nvidia CFO David White outlined measures the company plans to take to increase revenue, sell a more valuable mix of products, reduce the cost of goods sold, and cut back on Nvidia's operating expenses.
Three things stood out for me in this presentation:
Nvidia is planning an aggressive transition to state-of-the-art ASIC fabrication technology at TSMC, the company's manufacturing partner. Within "two to three quarters," White said, about two-thirds of the chips Nvidia sells will be made using 40-nanometer process technology. (The first of these chips were announced Tuesday.)
White also acknowledged something that I've long assumed to be true: Nvidia receives "preferential allocation" on advanced process technology at TSMC. It's logical that Nvidia should get the red-carpet treatment, having been TSMC's best customer for many years, but I don't recall hearing Nvidia or TSMC put this fact on the record before.
The third notable point from White's presentation: the gross margins for Nvidia's Tegra, an ARM-based application processor--which Nvidia's Mike Rayfield, general manager of the Tegra division, says has already garnered 42 design wins at 27 companies--are much higher than I'd have guessed--at "over 45 percent." That's quite excellent for an ARM-based SoC; it's a very competitive market.
More surprises
The technical sessions at the event contained their own surprises.
For example, Nvidia effectively seized control of an old Intel marketing buzzword: "balanced."
For years, Intel used to talk about ... Read the full post at CNET's CES 2010 blog
Much coverage of this year's Consumer Electronics Show is full of references to new Netbooks introduced at the show. But in fact, there were hardly any Netbooks at all, and those that did appear went almost unmentioned.
The truth is, the Netbook is dead, and good riddance. The concept of the Netbook was based on a tragic misunderstanding: the belief that tens, perhaps hundreds of millions of people worldwide wanted a portable computer that was small, power-efficient, and (here's the misunderstanding) not good for much beyond accessing the Internet.
Asus's Eee PC T91 convertible tablet
(Credit: ASUSTeK Computer Inc.)That's where the "Net" in "Netbook" came from: the Web, e-mail, chat, maybe some VoIP (voice over Internet Protocol communications).
That's what the earliest Netbooks delivered, too--machines like the Eee PC 701 from Asus (which I described here) that came with slow single-core processors, small amounts of RAM, small liquid crystal displays, and tiny, slow flash drives. They were good enough for light Web browsing and e-mail--and not much more. They wouldn't run Windows XP with acceptable performance, never mind Windows Vista.
Well, nobody wanted those machines. Companies that tried to sell them saw unprecedented return rates. Asus, for its part, couldn't upgrade the Eee PC fast enough; current Eee PCs have faster processors, more memory, larger screens, and larger flash drives or real rotating hard disks.
At CES, Asus expanded its line of Eee PC systems to include the S101, S101H, 701, 701SD, 701SDX, 900, 900A, 900HA, 900HD, 900SD, 901, 901XP, 904HA, 904HD, 1000, 1000H, 1000HA, 1000HD, 1000HE, 1000HG, 1002HA, 1003HG, and 1004DN laptops; the T91 and T101H tablets; and multiple Eee Top desktops. (Seriously! Most of these model numbers are on Asus's Eee PC site; the others are from CES. And I may have missed some.)
Certainly, all of these Eee PC systems were clearly distinct from Asus' mainstream offerings: Celeron or (mostly) Atom processors, 10-inch or smaller displays (on the laptops), and smaller amounts of RAM and mass storage.
But the fact is, they're all capable of much more than simple Web browsing. Asus specifically promotes the use of Windows XP Home with all of these machines, and it looks like they'd all run Vista as well, though perhaps without all the visual bells and whistles.
You wouldn't buy these machines to run Photoshop, edit high-definition videos, or play 3D games, but for most simpler purposes, they'd be fine.
In fact, as a cross-platform kind of guy myself, I'm thinking about getting one of those T91 tablets, when they go on the market later this year. I used to use a Motion tablet for meeting notes (with Microsoft Office OneNote, a great package) and PowerPoint presentations at Montalvo Systems, and I'd really like to do that again.
Small-screen laptops over the years. Foreground: a TRS-80 Model 100 (1983); rear, from left: an Apple PowerBook Duo 270c (1993), a Dauphin DTR-1 pen computer (1993), and an Asus Eee PC 701 (2007). From the author's collection.
(Credit: Peter N. Glaskowsky)So what's left of the Netbook concept? Small displays? C'mon, we've had small displays since the dawn of mobile computing. There hasn't been a day since 1983 when you couldn't get a laptop with a small display.
So these new machines aren't merely Netbooks that are "evolving" or "overachieving". They're notebooks. And Moore's Law will ensure that these systems will eventually suffice for any fixed workload. (3D games get more demanding each year, so small notebooks will always be inadequate for bleeding-edge gaming.)
Actually, there were some true Netbooks at CES. What distinguished them from these other machines, which were merely called Netbooks?
Well, today, if you want to make a subnote with a few hundred MHz of processor power and really basic 2D/3D graphics, an x86 processor and chipset is the expensive way to get it. It's better to start with an ARM processor. Some of those are single chips with almost everything you need except RAM, and they'll save you up to $50 off the x86 alternatives.
Such Netbooks have been announced by several companies, including Pegatron, and LimePC. There's nothing wrong with these machines. I'm sure they'll do everything they're advertised to do.
But this still brings us back to that tragic misunderstanding: few people will buy an ARM-based Netbook priced at $199 to $299 when there are good x86-based notebooks starting at less than $400. Certainly not when the x86 machines can run Windows or a mainstream Linux distribution, provide far more CPU and GPU performance, and come in the same small sizes.
So that's that. The Netbook is dead. Long live the notebook.
Monday, I wrote about the process of upgrading the hard disk on my Apple MacBook Pro, and the as-yet unsolved problem of migrating the 20GB Boot Camp partition on the old hard disk--along with its Windows Vista installation--to a 32GB partition on the new drive. (See "Another new hard disk...and an unsolved problem.")
Well, it's all working now. As I've always said about the Mac, most things are either easy or impossible...and this one turned out to be easy.
My thanks to my friend EDN senior technical editor Brian Dipert who provided half of the solution, and also to CNET member rob66778, who apparently signed up for a CNET account just so he could tell me about the other half. That was very kind of him!
Rob66778's contribution, in the comments to my post Monday, was to tell me about a program called WinClone, which can copy Boot Camp partitions to a disk-image file and then copy from the image to a different Boot Camp partition.
Equipped with this tool, I was able to wipe out the Boot Camp partition I'd previously created, use Boot Camp to create another one of the same size, and copy the Boot Camp partition from the old disk to the new one.
But I wanted a larger Boot Camp partition. I think now I could have just created a larger partition to begin with and WinClone would have handled it correctly, but I had tried that before--using a different tool to copy the partition data--and it didn't work.
So to be safe, I had WinClone make the exact copy, and used the program Brian suggested-- Paragon's CampTune-- to expand the Boot Camp partition to the size I wanted.
CampTune comes as an .iso file that is used to create a bootable CD just for this purpose. I burned the disc, booted from it, and everything worked perfectly for me. CampTune is currently "pre-release" software, though, so make sure you make reliable backups first.
At that point I was able to boot Vista from the Boot Camp partition, and when I rebooted into Mac OS X, I was able to run Parallels Desktop to bring up the same copy of Vista in a virtual machine.
So all is well, and I'm documenting the process here for the next person who needs to get this done.
I'll also second the comment on my previous post from CNET user Mr. Dee , who said that Apple's Time Machine software ought to take care of backing up and restoring Boot Camp partitions, since Apple is responsible for creating those partitions in the first place.
Please leave a comment if you try this process yourself, especially if you can confirm that WinClone can do the whole thing in one step. Thanks!
I bought my 2.33GHz MacBook Pro about two years ago, shortly after it was introduced. It came with a 160GB hard disk, but that wasn't really enough for all my stuff, particularly when I wanted to add a Boot Camp partition for Microsoft's Windows Vista.
So last July, I upgraded to a 250GB drive, a process I described here ("A new hard disk for my MacBook Pro").
Samsung's Spinpoint M6 500GB mobile hard disk
(Credit: Samsung)That drive started feeling a little tight within just a few months, chiefly due to videos downloaded from the iTunes Store. Although I rarely buy videos from iTunes, there's a lot of free stuff there. I have a particular weakness for video podcasts about automobiles, such as VOD Cars and BMW's own video magazine, BMW-web.tv. Oh, and I've also lost some potential productivity to the Onion News Network video feed and the original Onion Radio News, which are also available through iTunes.
I hung tight through the 320GB generation of laptop hard disks, figuring that wasn't enough of a capacity improvement to justify the cost.
But shortly after Samsung started shipping the Spinpoint M6 model HM500LI, Montalvo Systems shut down, and I had other things to think about than upgrading my hard disk. I decided to wait for Hitachi or Western Digital to introduce a competing model, so I could make sure I was getting the best product when the time came.
Hitachi has a 500GB drive, but at 12.5mm thick, it won't fit in the MacBook Pro. Then Western Digital introduced the new Scorpio Blue, a 9.5mm drive with specifications pretty much identical to those of the Samsung drive. I was able to get a pretty good deal on the Samsung drive, so that's what I decided to go with.
I went through the same upgrade process I used last time, which I recommend to anyone upgrading a hard disk: back up the old disk to the new disk in an external enclosure before swapping in the new drive. With a Mac, it's easiest to do the backup by connecting both drives to another machine using the special feature called FireWire Target Disk Mode.
In this case, I only backed up the Mac partition this way, since Macs can't natively write to NTFS partitions; I used Windows to back itself up separately to a different drive.
After going through the usual grief involved in upgrading a MacBook Pro hard disk-- which I don't recommend to anyone who isn't very familiar with safe maintenance procedures for modern laptops-- everything just worked. The new drive is fast, silent, and huge, everything I love in a hard disk.
Well, all but one thing. The Boot Camp partition isn't so easy to migrate over. After booting from the new drive, I let the Boot Camp Assistant program create a new Boot Camp partition with an NTFS filesystem, then used Mike Bombich's NetRestore application to copy the old data to the new partition.
But although the copy proceeded normally and the new partition received all the files from the old one, it also received the old partition's size-- 20GB instead of the 32GB I had allocated for it. And it didn't come out bootable, nor would Parallels Workstation work with it, in spite of being configured to use the Boot Camp partition on the old drive.
I can't find anything online about migrating a Boot Camp partition when upgrading a hard disk. So let me ask all of you folks: does anyone know how to do this?
I'll post an update here when I get it figured out. In any event, I can always just wipe out the new partition and reinstall Windows...
Update: now solved! See my followup post: "Migrating and resizing a Boot Camp partition". Thanks to everyone who commented.
It's been a big week for small systems.
On May 29, VIA formally announced (here) its "Nano" family of low-power x86 processors. These chips will be especially valuable in small laptops, UMPCs, and so-called mobile Internet devices (MIDs).
Then on June 2, NVIDIA announced (here) its Tegra 600 family, which is also being marketed for MIDs. But Tegra is a very different animal. It's based on an ARM11 processor core, which can run Windows Mobile or Linux but not Windows XP or Vista.
VIA's Nano processor. The chip itself, the silver rectangle in the center, is about 7.7mm x 8.3mm.
(Credit: Courtesy of VIA Technologies, Inc.)VIA's Nano processors are based on a new microarchitecture that is a giant step beyond previous VIA products and not far behind that of competing parts from AMD and Intel. Unfortunately, in this business, third place isn't a good place to be. VIA's older processors sold in relatively small quantities for low prices. Fortunately, they were very small and thus economical to make and sell.
The new Nano family offers much higher performance, with clock speeds from 1.0 to 1.8 GHz... but it's difficult to know what these clock speeds mean by comparison with AMD's or Intel's, and VIA isn't telling us, at least not directly. In this white paper on the Nano family, VIA only compares the performance of the new chips to its older C7 series.
But VIA does publish some numbers, so I was able to make some comparisons.
Take, for example, the Nano L2100 at 1.8 GHz vs. AMD's 2005-vintage Turion 64 ML-34 at the same speed, as found in the famous Acer Ferrari 4000 (reviewed here by PC World). The single-core ML-34 was much faster despite the clock-speed parity:
| Worldbench 6 test | VIA Nano L2100 | AMD Turion 64 ML-34 | AMD advantage |
|---|---|---|---|
| Windows Media Encoder | 585 | 467 | 25% faster |
| Adobe Photoshop | 809 | 412 | 96% faster |
| Roxio VideoWave | 507 | 381 | 33% faster |
Of course, the ML-34 consumes much more power than VIA's processor; the ML-34 has a 35W TDP (thermal design power) specification, whereas the L2100 has a 25W TDP. The L2100 idles at a mere 500mW, but the ML-34 probably consumes at least ten times as much when idle.
To be fair, I'm not sure these are entirely fair comparisons, since VIA didn't publish the details of their system configuration. Also, VIA's performance position probably looks better on simple productivity applications, but I prefer to look at multimedia performance since that's what we usually find ourselves waiting on. It's been a while since we had to worry about out-typing our word processor...
I'm looking forward to seeing some good performance and power figures for Intel's Atom; I think the VIA chips will turn out to be effectively faster but run a little hotter. When I get more data, I'll post a comparison.
But considering that the Nano is generally 60% to 200% faster than the C7 and much more power-efficient than competing products from AMD and Intel, the new product family will likely improve VIA's market position significantly over the next year.
NVIDIA's Tegra, a high-integration processor for handheld gizmos such as mobile Internet devices.
(Credit: Courtesy NVIDIA Corporation)NVIDIA's Tegra, on the other hand, offers no compatibility with existing PC systems or software, and its performance isn't even in the same class. The Tegra 600 family's ARM11 processor core runs at a maximum speed of 800MHz and, because it's a much simpler design, it offers a fraction of the effective performance of VIA's Nano.
So how can it possibly compete with Nano in mobile Internet devices?
Well, one answer is that Tegra is meant to deliver a much more complete solution with much lower power consumption. Instead of being just a core on a chip, like the Nano family, the Tegra 600 and 650 consist of a CPU core, a GeForce GPU, special-purpose hardware for accelerating digital video decoding and camera functions, and a dual-display controller that supports HDMI, LCDs, CRTs, and NTSC/PAL video. All of that on a chip the size of a dime, as you can see in the photo.
But the real answer is that what NVIDIA means by "mobile Internet devices" is different than what Intel (which coined the phrase), AMD, and VIA mean by it.
What NVIDIA means is basically any device with a size somewhere between that of a smartphone and a laptop, which can be used to access the Internet. But this doesn't strike me as a very useful definition; it boils down to encompassing anything like a smartphone with a larger screen. It's one thing to claim the Tegra 600 family supports a "full Internet experience" as NVIDIA did in advance briefings last month, but with the wide variety of sophisticated Web 2.0 websites out there, it really takes a PC-compatible system to deliver that experience.
Now, there's no doubt that the Tegra 600 and 650 will enable fun and interesting gizmos for people who buy lots of gizmos. (And honestly, I'm exactly that kind of person.) But I believe most people are not going to be interested in them. Anything larger than a cellphone is too big to carry around all the time. Anything with a screen smaller than about 7" to 9" isn't big enough for comfortable web browsing and movie watching. Anything with a screen that large might as well be a full Windows-compatible system.
Now, over time, these segments will inevitably blur together. Moore's Law will let us squeeze more performance into handheld devices. Software technologies like Adobe's Flash and Microsoft's Silverlight will allow more websites to work on simpler systems. Hardware like high-resolution LCDs and OLEDs and tiny projection displays will help solve size problems too.
But for now, I believe the Tegra 600 family is aimed at a market segment that isn't ready to develop, whereas VIA's Nano has a big market ready and waiting for it. The Nano won't sell as well as competing PC processors from AMD and Intel, but it should help raise awareness of VIA among PC buyers and encourage PC makers to keep pushing more functionality into smaller packages.






