Back 

Extra material

Home
Registration
Information
Presentations
On-line tests
Extra material
Source code
Author's Home Page
Palgrave

 

PCs: Saints or Sinners?

o, what is it that differentiates one PC system from another? It is difficult to say, but basically it's all about how well the systems is bolted together, how compatible the parts are with the loaded software, how they organize the peripherals, and so on. The big problem, though, is compatibility , which is all about peripherals looking the same, that is having the same IRQ , the same I/O address, and so on.

The PC is an amazing device that has allowed computers to move from technical specialists to, well, anyone. However, they are also one of the most annoying of pieces of technology of all time, in terms of their software, their operating systems , and their hardware. If we bought a car and it failed at least a few times every day, we would take it back and demand another one. When that failed, we would demand our money back. Or, sorry I could go on forever here, imagine a toaster that failed half way through making a piece of toast, and we had to turn the power off, and restart it. We just wouldn't allow it.

So why does the PC  lead such a privileged life? Well it's because it's so useful and multitalented, although it doesn't really excel at much. Contrast a simple games computer against the PC and you find many lessons in how to make a computer easy to use, and configure. One of the main reasons for many of its problems is the compatibility  with previous systems both in terms of hardware compatibility and software compatibility (and dodgy software, of course). The big change on the PC was the introduction of proper 32-bit software, Windows 95/NT.

In the future, systems will be configured by the operating system , not by the user. How many people understand what an IRQ  is, or what I/O addresses are? Maybe if the PC  faced some proper competition it would become easy to use and totally reliable. Then when they were switched on they would configure themselves automatically, and you could connect any device you wanted and it would understand how to configure (we're nearly there, but it's still not perfect). Then we would have a tool which could be used to improve creativity and you didn't need a degree in computer engineering to use one (in your dreams!). But, anyway, it's keeping a lot of technical people in a job, so, don't tell anyone our little secret. The Apple  Macintosh was a classic example of a well-designed computer that was designed as a single unit. When initially released it started up with messages like I'm glad to be out of that bag and Hello, I am Macintosh. Never trust a computer you cannot lift. 

As we move toward embedded, hand-held systems, PCs will become much more reliable, and easier to use. At present it is acceptable for our large, desk-top computers to crash, at the slightest hint that they've got too much too do. But, contrast this with our reliable mobile phone, or our engine management system. These are how computer systems should work, and have been designed to work with virtually ever conceivable condition, and operating environment. So as PCs become smaller, and the software becomes embedded into the system, we will see a vast improvement in the integration of the whole system. In fact will there be such a thing as a PC in the future, as the real power will come not from its internal architecture, or its operating system, or application software, but will come from its connection to the Internet.

Well to go back to my original statement. What other device would have led such as privilaged life? It's been over 20 years, and we still have computers that crash regularily. I would say that my computer crashes more now, than any computer I have had in the past, and that each computer I use actually seems worse than the one before. This is probably due to the fact that I use computers to their limit: I run lots of applications at the same time, and use up lots of memory; I use the system at the maximum of specification; and I transfer lots of objects, and things, between applications. The lack of control memory, and the sharing of objects between applications seem to be the biggest problem with current systems.