Microprocessors: a brain to the hardware
I. The microprocessor forms the heart of a microcomputer.
The first microprocessors were developed in 1971 as an offshoot1 of pocket calculator development. Since then there has been a tremendous upsurge2 of work in this field and some years later there appeared dozens3 of different microprocessors commercially available.
The age of the microprocessor is not great. Yet, we have seen the evolution of the microprocessor as it progressed from early applications in simple hand-held calculators through 4 and 8-bit controller applications towards more sophisticated processing operations.
Microprocessors are used primarily to replace or upgrade4 random5 logic design.
By taking advantage of the knowledge and concepts gained in mainframe and minicomputer applications better and more sophisticated microprocessors are beginning to emerge. What we see are: larger and denser chips; higher resolution; higher speed; specially designed RAMs (random access6 memory) and ROMs (read-only memory); specially designed I/O and peripheral7 interface circuits; on-chips clock and timing circuits; more extensive and more powerful instruction sets8 and lower power dissipation.9
With the enormous efforts now directed to MPs, performance will improve rapidly. A far larger number of bits (higher resolution), higher speeds, more extensive and more powerful instruction sets, and elimination10 of non-LSI components have come. In addition, software for these machine would also evolve into more t standardized forms.
Microprocessors are now appearing in many types of equipment and their field of application will inevitably11 widen.
Since these devices are likely to be used by the million in the near future, it is reasonable to ask what a microprocessor is, how it can boused and what its future mipalft12 will be.
As mentioned before computer actually refers to a computing system including hardware (processor, I/O circuits, power supplies,13 control panel, etc.) and software (instruction manual, user's manual, assembler, and diagnostic and service routines). Processor is known to refer to the processing circuits: central processing unit, memory, interrupt unit, clock, and timing.14 Most processors also include computer software.
Central processing unit (CPU) —heart of the processor — consists of the register array, arithmetic and logic unit, control unit (including micro-ROM), and bus15 control circuits. Micro software may also include: microinstruction manual, micro assembler, etc.
Mini - has been used with computers and refers to the systems having mainframe only, no peripherals.
Micro —can refer to computers, processors, or processing units. Smaller size and lower cost are usually obtained through use of LSI circuits.
Monolithic — generally implies16 a single block or chip of silicon. A monolithic CPU is therefore a single-chip CPU, produced with LSI techniques. The term monolithic processor eliminates the need to differentiate17 between mini and micro. The Acronym MP can represent either micro or monolithic processor.
Any processing unit has a logic and a control unit. Broadly speaking, a control system can be defined as an element or series of elements that implement the transformation of a physical input excitation18 into a corresponding19 physical output response in some deterministic manner. The logic element is an mtegral part of any control system. The logic element is known to be the basic component of all computers. A great deal of effort has been directed towards reducing the size of the basic logic element.
The very first microprocessors were fabricated using PMOS technology. These were, however, relatively slow devices principally because "holes" in the p-type material have a low mobility. Later, improved technology permitted microprocessors to be constructed using n-type MOS and these microprocessors are almost as fast as normal minicomputers with speeds of three or four microseconds per instruction. Some microprocessors are now made using CMOS. The speed and logic aensity of CMOS are inferior20 to n-typa MOS but the process does have some significant advantages. First of all, it has a low power consumption since power is only consumed when a logic element changes a state. Secondly, it can operate over a wide voltage гаngе.21 As а result, electronics based on CMOS can operate successfully with "noisy" power supplies and the low consumption makes it quite feasible22 to use a simple battery to maintain the security23 of supply for several weeks. This type of microprocessor has clear advantages over the other types if it is intended for use in exacting24 or inaccessible environments. Further development should improve the logic density of CMOS and it is likely to become a dominant technology in the microprocessor field.
The only cloud on the CMOS horizon comes from a new development of the normal bipolar circuit. A new semiconductor configuration called integrated injection logic (IIL) has been devised25 which eliminates the need for any resistors, capacitors or transistor isolation. This enables an extremely compact logic circuit to be formed which has a low power consumption while maintainin thе normal speed of transistor-transistor logic (TTL).
The bulk of present-day microprocessor and memory logic is implemented using PMOS and NMOS processes, since these processes are now well developed and offer good logic density. In the future IIL and CMOS are likely to become the most popular types, and the general trends in technology indicate that lower power consumption, higher speeds and improved logic densities can be confidently anticipated.26
The key features to consider in any microprocessor are: word27 length; architecture; speed; programming flexibility, etc.
Word length should be the first feature to consider.
The processor handles binary data in the form of "words". A word is a set of binary bits which is used to represent a binary number within the computer. It is the number of bits in the computer "word" which limits the numerical range of the data that the processor can handle. Microprocessors are structured for fixed word length or for modular expansion by a parallel combination of building-block chips.
The versatility of the microprocessor has altered the entire architecture of modem computer systems. No longer28 is the processing of information carried out only in the computer's central processing unit. Today there is a trend towards distributing more processing capability throughout a computer system, with various areas. For example, an input-output port may have a controller to regulate the flow of information through it. At times the controller may accept commands from the CPU and send signals back in order to coordinate its operations with those of the rest29 of the system; at other times the controller may operate independently of the CPU.
II. Distributing microprocessing is a technique in which the main microprocessor of the PC directs other microprocessors throughout the PC system to perform specific functions for it and report their status.
New forms of I/O are also acquiring30 sophisticated capabilities with distributed microprocessing. These "intelligent" I/O modules perform some of the calculations formerly done by the main microprocessor, store information temporarily,31 and do other functions under the direction of the main microprocessor.
Some remote I/O modules have microprocessors resident32 in the modules. Remote I/O modules use the resident microprocessors to shorten the effective scan time. However, with independent intelligence33 in the I/O, if something happens to the PC, the I/O module might already have acted on misinformation. Hence, I/O modules with a resident microprocessor should include appropriate34 instructions for fail-safe shutdown35 should the PC develop a fault.36
A trend that is beginning to emerge in microprocessor design is the incorporation or troubleshooting37 aids heretofore (дo сих пор) available only on larger computers.
Provisions38 can and are being made in the architecture. Whereas early developments were concerned with implementation of simple architectures with fundamental concepts and operations, the technology has now advanced to the point where significantly more sophisticated hardware can be (and is being) implemented in current and future microprocessor generations. For example, some relatively new functions available in today's PC's may include: Moving blocks of data from memory location to memory location or from I/O location to memory location with a single instruction; Matrix operations such as logical AND and logical OR for comparing on/off bit patterns; Expanded mathematical abilities. Most PCs have double precision arithmetic.
The ease or difficulty with which each element can communicate with another will affect how much the data are manipulated before they are transmitted through the network. The major obstacle to designing an effective distributed-processing system is the difficulty involved in writing the system's software, which must enable the various elements of the network to operate and interact efficiently.
There is a crucial39 need for easy methods of documenting programs and changes made to them.
Programmability—that flexible feature not found in random-logic designs — can be obtained in microprocessors on one of two levels. A very detailed level of control is provided at the micro-instruction level. These micro-instructions may be used to obtain a macro, or machine-language, instruction set, which is then used to write control programs for microprocessor. New machine-language instructions may be defined by coding new microroutines. In this way an instruction set can be tailored to an application. Control programs can also be written in microcode. This provides increased execution speed and more detailed control at the expense of more difficult programming. Microprocessors that are not microprogrammable contain fixed, general-purpose instruction sets, that are often adequate40 for most applications.
Users have long felt a need to have a means of automatically adding comments and explanations to a hard copy of user program.'With the high-level language's code format and programming capabilities, this need is reaching a critical point.
The use of microprocessors makes systems easier operate and maintain. Microprocessors provide greater application flexibility. Today microprocessors are designed with communications in mind so it is possible to link these processors together in a network. It is attractive for a number of reasons.
We can look forward to even more sophisticated system functions including digital to analog conversion41 and vice versa, more arithmetic capability such as matrix inversion, etc., and massive amounts of memory.