Showing posts with label Chapter 1 - processor Family. Show all posts
Showing posts with label Chapter 1 - processor Family. Show all posts

The Software Choice - (lesson 1.7)

The Software Choice


Until recently the only software choice open to a PC user was witch version of MS-DOS (PC-DOS)to run ! MS-DOS was defanged to work with the 8088/86 and is subject to the well know 648 Kbyte limit on memory . in addition all the programs that run under MS-DOS were written for the 8088/86 As has already been mentioned  the 286 and the 386 can pretend to be high speed version of the 8080/8086 and as such can quite happily run MS-DOS and all the  programs that run under it. if all you want to do is run MS-DOS and MS-DOS performance is processes clock speed and in this case you could do just as well with a 286 system with a fast enough clock. However there are still reasons to prefer a 386 based system and these are concerned with its use of memory.

Memory Manege meant

Even if you intend to say with MS-DOS you can still benefit form a 386 machine br adding a memory manager such as from QEMM or 386MAX or by using EMM386 which is included with MS-DOS 5.The 386 has the ability to rearrange the layout of memory in a machine memory manager can make use of this  ability to move parts of MS-DOS such as network drives etc. out of the usual 640 Kbyte area and so increase the proportion of it that is available to applications programs. This is usually referred to as making use of upper memory blocks(or UMBs) which are discussed in more detail later.

Expended Memory

Expended memory is a type of memory used by order MS-DOS programs needing to use more than 640 Kbyte In non 386 based machine expended memory has to be implemented expanded memory using nothing but software. you can by utilis that do nothing but crate expanded memory-so called Limulators but in  a full 386 memory manger of the type described in the previous situation.

DOS Extenders
Some software Louts 1-2-3 Release 3 being the best known, makes better use of the 386 boys  by incorporating DOS extenders. in this case you can only run the application on a 286 or 386 under MS-DOS but the application has access to all of the memory installed on the machine. In other Words DOS extenders are nothing more than a way around the 640KByte limit.
To get the best out the 386 the is no doubt that you have to move to something beyond MS-DOS.There are varies alternatives some  of witch don't involve a complete abandonment of MS-DOS.

DOS multi-taskers

A DOS multi tracker makes use  of the 386's ability look like more than one complete 8088/86 system run multiples copies of MS-DOS and application. The Best know does  multi tracker are windows 3 and DESK view. both will allow you to run multiple DOS application and switch between them but window 3 goes some what further it also supporters its own type of application that isn't limited by the 640kbyte  barrier.In this sense Windows 3 is hallway to binging a completely new operating system that replaces MS-DOS.

 New operating system

The most attractive solutions from the technical point of view at least is to get rid or MS-DOS and all its limitation and starts again with a more appropriate operating system.this is exactly what Microsoft and IBM intended to happen when they designed OS/2 but for various reasons the first versions of OS/2 were eclipsed by windows 3.only IBM is currently making any effort to develop OS/2 as a challenged to windows 3.OS/2 version 2 was written specifically for the 386 and it will run MS-Dos windows and OS/2 application on a nearly acaule footing Microsoft have more or lees abandoned OS/2 to develop windows NT which is completely new operating system that will run MS-DOS and windows application on a 386 and perhaps even on other  type of prosper. so at the time of writing the composition is between windows 3.1 and OS/2 Version 2 but in the  longer term the battle line -up will changed to be Windows NT versus OS/2.

Intel's 386 ( lesson 1.6 )

Intel's 386?

It is normal practice in the electronics industry to share the design of a chip with another manufacturer so that it can be 'second source'. The argument goes that second sourcing induces confidence that the product has a life beyond the original designer. Intel second sourced the 286 but with the 386,486 and beyond Intel has decided to keep its design to if self by not signing second sourcing deals and by threatening to stop any manufacturer from infringing its patents and copyrights.
For some time this gave Intel a total monopoly on the 386/486 market and resulted in higher prices. Other manufacturers had to work hard to construct their own 386 designs from scratch but eventually they did. The availability of 386 chips from sources other than Intel had to two effects. The first  is that the price of the 386 fell rapidly and the second is that Intel shifted its emphasis onto creating  special purpose and enhanced versions of the 386 and 486 for which other manufacturers had no equivalents.
Some of the marketing ploys used by Intel are bound to confuse and puzzle the onlooker unless they are seen in the context of trying to keep customers loyal to Intel. For example, the 486SX is a lower specification 486DX but Intel only introduced it as a way of drawing customers away from the newly introduced lower cost 386DX chips produced by other manufacturers. In fact the early 486SX chips were simply full 486 chips with the numeric co-processor section disabled! The 486SX quickly settled down to look more like a respectable member of the family but the fact still remains that Intel wouldn't have  produced it if there had been no competition. Another interesting twist in the 486SX story is that in order to add a numeric co-processor, the chip that you install next to it, the 487SX,is actually a full 486DX processor! In this situation the original 486SX sits in its socket doing nothing much at all.
In an affords to turn the 'empty socket' next to the 486SX into a marketing advantage, Intel invented the idea of offering users an upgrade chip which they could fit in place of the 487SX to boost performance still further. The increased performance is achieved by a technique called 'clock doubling'. This is explained In more detail in the next chapter but essentially it succeeds in doubling the rate at which the processor works without the need to make any changes to other parts of the machine. This  is such a good idea that Intel extended it to the other members of the 386 family so, for example, you can now buy the 486DX2 which is identical to the 486DX but runs twice as fast.

Intel's competitors are also producing new and improved versions of the 386 family. There are already faster 386DX and 386SX chips from sources other than Intel. At the time of writing the first non-Intel 486 chips have arrived on the market. There are also likely to be some interesting  innovations. For example, the chip manufacturing company calyx has just announced the 486SLC which is a 486-like processor that can be used to replace a 386SX with a claimed 20% to 40% speed improvement. Of  course many of these innovations are being challenged by Intel as patent infringements and there are many law suits pending.  

From Chips to Systems ( lesson 1.5 )

From Chips to Systems


The 386/486 is a powerful devise but tapping its power when making the transition into complete system poses a number of problem. when the 286 has introduced IBM modified. the existing PC architecture to produce the  At. The modifications were fairly small and mostly upwards commutable with the original PC design. in other words , apart from few  well understood expectations what would work with a PC would with an AT-hardware and software alike. The at quickly became a de factor Stranded to witch other personal computer manufactures conformed.

with the introduction of the 386 similar modification to the AT architecture seemed to be  called for-after all if there was a change in going from 16 to 32 bits .IBM took this apparent  need for changed as a way of trying to gain control of the PC market. Instate of basing their new design on the existing AT the chose to produce something quite  new and different - the PC/2.
Wail the PS/2 range is closely related to the at design in that Nelly all software that will run on an At will run on a PS/2 it is incomparable at the hard wear level. the PS/2 range uses a MCA (MICRO CHANEL ARCHITECTURE) to connect additional hardware instead of the ISA (INDUSTRY STANDARD ARCHIVE in the AT .MCA has lot of performance advantages but IBM chose to make it a proprietary technology and so most  other manufactures were deterred from using it.

 the alterative approach  to the PS/2 was to simply use a 3869 in place of a 286 in a traditional AT design , modified as little as possible. Initially the problem was that different manufacturers made the necessary modifications in slightly different ways. In the main this didn't matter to much and only affected the way that additional memory was added. As memory technology progressed even this difficultly tended to vanish and a 386 design that is from the users point of view, identical to an AT evolved.

This at / 386 design has all the advantages of being hardware commutable with the original AT but has the disadvantage of not begins able  to deal with high speed add-on cards. in other words ISA is not as fast or as flexible as MCA. Whether this is a real problem or not depend very much on the application your interested in. there is an argument that ISA is a  used to its full capacity in most system anyway! Even so this Christmas resulted in a group of manufacturers defining a new improved version of ISA-EISA (EXTENDED INDUSTRY STANDARD ARCHITECTURE).EISA offers many of the advantages of MCA but it is upward comparable with ISA and so you can use existing AT style  hardware with it.

Much of the fuss concerning which type mo machine to buy is irrelevant. The key fact to remember is that the effect of ISA, MCA or EISA depend on what add-on you require and in ,many cases it isn't critical see chapter 3.For example , if you are plugging in a card to provide an additional printer port then  from a performance point of view it doesn't matter which bus your are using because they are all fast enough to cope with the date rate of printer. On the other hand if you want to contact a high speed disk drive then you might need MCA or EISA to achieve the performance you desire.

The situation isn't quite as clear cut as if you need high speed disk  you need MCA or EISA'.In practice the speed disk using ISA can be improved by selecting IDE , SCSI or ESDI drives (Chapter 6) and this might be all that is necessary for the application.   Another confusing    factor is that one of the main task for which    MCA was designed that connecting additional memory that will work at the full speed of the processor has largely become redundant. part of the reason has been  the introduction of spacial add-on brad with high speed  connection to the processor just for memory  extinction but the main reason is that the amount  of memory that can be fitted to the main system bored has increased to the point where memory  extensions seam an unnecessary concept!

The pros and cons of the different architecture can be summaries as.

ISA 386-AT - low cost, lots of exiting add-on cards but limited in its maximum performance.
EISA 386 AT- Higher cost not many add-on cards as yet but upward commutable with ISA, higher potential preference, not backed bu IBM.
MCA PS/2            - Higher cost higher potential performance backed by IBM.


As thing have turned out the dominate architecture has proved to be the ISA -386 The raisin is that for most application this provides more than enough power and flexibility. in some  specialist striation the EISA 386-AT is an advantaged and this are discussed latter in this book. the MCA PS/2 has proved to be of intrust only to dedicated IBM coustemers It is to early to say that the MCA PS/2 detained is unless there the reticule and unforeseen changed in the PC market the MCA bus a and the PS/2  have to be seen as another failed attempts at forcing a revolution on the PC using community .This isn't to say that the EISA 386AT can be hailed as the victory of evolution over revolution. As early day stated the plain facts is that the majority of 386-AT designs use and need nothing more sophisticated than the ISA bus. all of these topics are taken up in more detail in the next chapter.       

The Legacy Of Upward Compatibility (lesson 1.4)

The Legacy Of Upward Compatibility

The Evaluation Of The PC has certainly made the transition from the under powered mashies of the 80s ton the desktop mainframes of the 90s but it has its disadvantages as well. The truth of the matter is that the 386/486 provides facilities that take into the realm of the work station but for most of the time it is begins treated as faster version of the original 8088!In the other words , most of its power is simply igorned. This is Legacy of  upward compatibility. Each new generation of processor has add features and facilities but not at the expense of compatibility with earlier processor.  

The first improvement on the 8088 can be  considered to be the 8086 even though  they were crate in the sane periods of time. the 8086 is a 16 bit version of the 8-bit 8088 and , from a software writer's points of view, it is identical but faster .As a result program that run of the 8088 will, without modification, run on the 8086 only faster. what is more there are mor modifications that can be made that will make a program designed for the 8088 run any faster on an 8086. Another way of looking at this is that programe written for 8086.In of looking at this is that a program written for the 8086 processors could be moved back down to the less powerful 8088 without making any changes. In this sense the 8086 is also downward, or backward , compatibility.  


In the Case of 80286,the next prossecer that Intel produced, the story is very different. Although the 80286 is a 16-bit prosier like the 8086,it contains many advanced modes of apparition not sherd by the 8086.You can Take an 8086 program and run without modification on the 8028 but the program will not make any use of the 80286's new futures .As you might gussied and programed that is written for the 80286that does make use of its special futures cannot be moved down to and 8086 processors without extensive changes. In other words , the 80286 upward but not dawn wards computable with the 8088 and 8086.The trouble with this situation is that very few software producer took the tuber or risk pf producing software specially 80286 prospector and so much of the power of this devise has remained well and truly hidden.



The same situation holds with the 80386/486.it is upward compatible with the original 8088 and 8086 processors and that is how much current software treats it is as a fast 8088/86.The only difference between this and the 80286 is that now hidden power is very great indeed.  If you buy small motor boat  and insist on getting about by peddling it from one place to another then people will think that your are eccentric , but if you buy a high speed jet foil and treat it in the same way people we deiced that your are made .the same is true of the current states of the computing. while it might have been fine to paddle the 80286, the 80386/486 deserves to be use fully. in latter chapters the topic of how the extra power can be released is discussed in detail.    

Kategori