8085 Information

by Andrew Diller © 1997

The 8085 is the CPU for the whole line of the Kyocera family of computers, which of course includes the Model 100/102/200. While reading a posting about CP/M in folklore.computers, I asked Mr. Congdon about the possibility of CP/M for the M100. I have never heard of it being available for the Tandys. I also was interested in the CPU itself. As you will read for yourself, Mr. Congdon sent me a very informative reply which included some good information about the Brain of the Model 100
If you have any info about this subject, please send it my way!

Andrew Diller,Sat, 06 Jan 1996

 


>Speaking of the 8085, it is the brain of the Tandy Model 100. Do you or any one else know if CPM was written for the m100?

Not that I know of. I'm sure CP/M could have been adapted to the 100 if it did indeed have all the required features. There was a disk controller for the 100 although I don't know if many people ever bought them. As I recall, the 100 disk drive system added some additional commands to the built in BASIC and also extended the save/load commands of the other built in programs. The review I read of the disk drive system was rather negative.

>Also, isn't the 8085 an 8086 that 'only' draws 5 volts??
>-OR- why did intel make the 8085??


The answer to the first question is YES. The 8085 required only a single +5V power supply as opposed to the 8080 which required three (+5V, +12V, and -5V). Intel made the 8085 as a significant improvement on the 8080. Basically they preserved full 8080 compatibility but improved the hardware so designers could implement the processor in a simpler manner. The key improvements to the 8085 were:

Single +5V power supply
Internal clock generator
Internal status line decoder
Improved interrupt capability
Several new instructions

The internal clock generator allowed one to drive the 8085 with just an external crystal and two capacitors. This was MUCH simpler than the 8080 which required a non-TTL (+11V) non-symmetrical clock. On an 8080 this was accomplished with an external IC which created the right clock.

The status line decoder was also an external IC on the 8080. This IC broke out the RD, WR, MEM, IO, and some other control lines. On the 8085 all these functions had their own pins.

The 8085 had more types of interrupts possible (3 modes I think) and also some improvement to the software callable interrupt mode.

Several additional instructions were added to supplement the existing 8080 instruction set. The two most important were RIM and SIM which controlled the interrupt modes and also allowed two external pins to be read and written. Using RIM and SIM along with the two pins (called SID and SOD), you could implement a serial port all in software!

I don't know if Intel brought out the 8085 in answer to Zilog's Z80 or not. The Z80 was Zilog's idea of an improved 8080 as the 8085 was Intel's.


Why did the development of the intel/ms-dos line follow the 8086->8088 ->80286 ->386 -> 486 -> 586 ...etc- effectively leaving the 8085 as a dead in the tree?

Is that just the way it happened? What changed in the 286 to allow it to be 8088 compatible, but the 8085 was not?

What I am trying to say might be a little jumbled, but I think I can sum it up by asking what happened to the 8085? Was it a test bed for the 286? Did it not generate enough interest in manufacturs?


I think I can clear this up. You've gotten a few parts mixed. Here is the baseline of Intel's processors arranged chronologically.

4004->4040->8008->8080->8085->8086->8088->80186->80286->80386->80486-> Pentium->Pentium Pro

The 4004 and 4040 were 4-bit processors and Intel's first venture into microprocessors. They were used in calculators and other low-end devices.

The 8008 was Intel's first 8-bit processor but was rather limited so it wasn't used much in general-purpose computers. It was mainly used to give some intelligence to hardware. One application was a serial terminal where the 8008 coordinated the terminal's activities.

The 8080 was Intel's first useful 8-bit processor. It was quite capable and was ultimately used in MANY early personal computers.

The 8085 was simply an improved 8080 with the features which I've already mentioned. Note that it was still an 8-bit processor.

The 8086 was Intel's first venture in 16-bit computing. It had a totally different instruction set, different hardware architecture, and much greater capability. It was in no direct way related to ANY of the previous devices (including the 8085). It just happened to be the next number in sequence.

The 8088 was an 8086 internally with an 8-bit data bus. It WAS a 16-bit processor but had an 8-bit external bus to make connection to older hardware less difficult. It also had no direct relation to previous processors. The 8088 was used in the IBM PC and XT and most XT-class clones.

The 80186 was an enhanced 8086 with some added instructions. There was also an 80188. Neither were used much in PC-type machines. The only example I am aware of is the Tandy 2000 which used it. The 80186 and 80188 were often found in intelligent peripherals like disk controllers.

The 80286 was the next major jump in the 80x86 line. It had full 8086 compatibility but also included a protected mode which expanded the addressing to allow more memory to be accessed. It also had multitasking protection built in. The instruction set was expanded to include some additional sophisticated 16-bit instructions.

The 80386 was the Intel's first popular 32-bit processor. It included full 8086 and 80286 compatibility but added some extra modes including a software switchable protected mode and a virtual machine mode. It had larger addressing and also 32-bit instructions.

The 80486 was an enhanced 386 with an internal cache and math processor (except in the SX models). I think there are some extra instructions as well. Various models of the 486 exist including a number of clock doubler and tripler models (DX2 and DX4).

The Pentium and Pentium Pro are 64-bit processors with full backwards compatibility but MANY new features including some RISC-like features and some superscalar capabilities. They include caches, pipelining, anticipatory fetching, predictive branching, and many other things. The Pentium Pro is the new P6 processor which includes a massive internal cache and many more advanced RISC-type features which supersede those found in the plain Pentium.

Anyway, as you can see, the 8086 and 8085 have no connection and are not members of the same family. The 8086 was a complete departure from the previous 8080 family and a major step-up for Intel. The 8085 was relatively popular in 8080-type applications and was used in a number of personal computers. I think the reason you don't hear much about it is due to the introduction of Zilog's Z80 which came at about the same general time. The Z80 was regarded by many as the superior processor and was eventually the 8-bit processor of choice. If the Z80 had not come out, I suspect the 8085 would have found its way into many more designs.

I hope the above summary is helpful. I don't promise that everything is perfectly accurate as I am just doing this on the fly. There are many other things which I have not mentioned especially relating to the newer Intel devices like the Pentium Pro. It would take PAGES to relate all its features. The summary I have provided is just to give you a feel for the general chronology of Intel's most popular processors.

A good source of technical data for the 8085 would be Intel's older databooks from the late 1970's or early 1980's. I'm sure they don't publish data now although you CAN buy the chip still and it is still used in some controller designs. Look in a good library for older data books and you will find plenty of data.

Another source which I found helpful was the book "Microprocessor Handbook" which I think is authored by someone named Greenfield or Greenberg. I don't have copy here so the information is coming from memory. It contains chapters about all the major 8 and early 16-bit processors. It is excellent!

Don Congdon
dcongdon@ix.netcom.com


ureturn.gif (2080 bytes)

Return to: | Documents | 8085 |

Continue on: | Preface | CPU Functions | 8085 Specs | Glossary |

 

11/03/97