.

Thursday, May 30, 2019

Floating Point Coprocessors :: essays research papers

Floating Point CoprocessorsThe designer of any microprocessor would like to extend its instruction deposit almost infinitely only is limited by the quantity of silicon available (notto mention the problems of testability and complexity). Consequently, a realmicroprocessor represents a compromise amidst what is plummy and what isacceptable to the majority of the chips users. For example, the 68020microprocessor is not optimized for calculations that require a large volume ofscientific (i.e. floating point) calculations. One method to significantlyenhance the performance of much(prenominal) a microprocessor is to add a coprocessor. Toincrease the power of a microprocessor, it does not suffice to add a few more instruction manual to the instruction set, but it involves adding an auxiliaryprocessor that works in parallel to the MPU (Micro Processing Unit). A systeminvolving concurrently operating processors can be very complex, since there bring to be dedicated communication paths b etween the processors, as well assoftware to divide the tasks among them. A practical multiprocessing systemshould be as simple as possible and require a minimum overhead in terms of bothhardware and software. There are various techniques of arrangement a coprocessoralongside a microprocessor. One technique is to provide the coprocessor with aninstruction interpreter and program counter. Each instruction fetched frommemory is examined by both the MPU and the coprocessor. If it is a MPUinstruction, the MPU executes it otherwise the coprocessor executes it. It canbe seen that this solution is feasible, but by no means simple, as it would bedifficult to keep the MPU and coprocessor in step. Another technique is to equipthe microprocessor with a special bus to communicate with the externalcoprocessor. Whenever the microprocessor encounters an operation that requiresthe intervention of the coprocessor, the special bus provides a dedicated high-speed communication between the MPU and th e coprocessor. Once again, thissolution is not simple. There are more methods of connecting two (or more)concurrently operating processors, which will be covered in more period duringthe specific discussions of the Intel and Motorola floating point coprocessors.Motorola Floating Point Coprocessor (FPC) 68882The designers of the 68000-family coprocessors decided to implementcoprocessors that could work with existing and future generations ofmicroprocessors with minimal hardware and software overhead. The actual get ontaken by the Motorola engineers was to tightly couple the coprocessor to thehost microprocessor and to treat the coprocessor as a memory-mapped peripherallying inside the CPU address space. In effect, the MPU fetches instructions frommemory, and, if an instruction is a coprocessor instruction, the MPU passes it

No comments:

Post a Comment