Do subscribe to Ekeeda channel and press bell icon to get updates about latest Engineering HSC and IIT-JEE Mains and Advanced videos.Hello Friends, In this video we are going to study about the features of 8087 Math- coprocessor the 8087 is the first coprocessor which was developed by Intel first we will study that what is a coprocessor why it is useful to use a coprocessor and then we will study some features of 8087 coprocessor. so let us start with the topic. So let us first understand that what is a coprocessor so by the word coprocessor it means go and processor so processor is a device which process something ok so here the core processor it is also a type of processor but it is not the main processor but a secondary processor ok so core processor is a specially designed circuit on microprocessor chip which can perform the same task very quickly which the microprocessor perform so just like the micro processor the coprocessor also presses something or process no task but its speed of doing that task is very fast okay so the difference between core processor and micro processor is that core processor does the same task which the micro processor does but its speed of doing those tasks is very fast so here the word quickly is very important that coprocessor it performs the same task quickly which the micro processor perform so what is the how this core processor is helpful for the micro processor because if the tasks which are performed by the micro processor like the calculations the arithmetic and logical calculations if all the numeric worker tasks are performed by the core processor then the workload on the micro processor reduces and the micro processor can engage itself in doing some other tasks which are more important okay so all the calculations under numeric data work will be given to the core processor and the workload of the micro processor will be reduced you so the main advantage of using the coprocessor is that workload of the main predator processor it reduces now as I’ve said that core processor it is a specially designed circuit on the microprocessor chip so on the microprocessor chip itself the core processor is present so core processor is going to shake a share the same memory the same bus the input/output ports all the devices or the components of the microprocessor will be shared by the core processor also you so all the main components of the microprocessor they will be shared by the coprocessor also now what type of data will be handled or tasks will be handled by the core processor core processor will do all the arithmetic and logical operations okay then graphical displays on the screen they will be handled by the core processor so that the microprocessor is not yet busy in doing those tasks you so this is what a coprocessor is now the first coprocessor which was developed by Intel was a zero eight seven math coprocessor you okay so first coprocessor was eight zero eight seven now coprocessor is used along with the main processor so eight zero eight seven it was developed to work with the eight zero eight six family and a zero eight eight family of the micro processors why there goes our need for the development of this eight zero eight seven because eight zero eight six and eight zero eight eight family micro processors they were not able to perform the high-speed calculations and those mathematical calculations which were involving very large numbers of very short numbers okay so for doing the calculations on these numbers and to do faster calculations and give fast results then eight zero eight seven math coprocessor was developed so that all the floating-point calculations and calculations involving these numbers are done by the eight zero eight seven so Israel eight seven was developed as a coprocessor for the eight zero eight six and eight zero eight eight family of microprocessor you every microprocessor of these families 8 0 8 6 & 8 0 8 8 microprocessor each microprocessor is having its own core processor so 8 0 8 7 it is the first core processor which was developed to pair with the eight zero eight six and eight zero eight eight microprocessor it is a high-performance numeric core processor and it performs all the high-speed calculations which the zero eight six and a 0 8 8 microprocessor cannot perform you so this coprocessor it performs all the arithmetic and logical operations all the calculations which are involving the floating-point numbers because floating point numbers calculation cannot be done by the a zero eight six and eight zero eight eight microprocessor now calculations it can be addition it can be subtraction multiplication division so all these arithmetic operations with the floating-point numbers are performed by the zero eight seven now as these tasks are performed by the coprocessor so microprocessor is free from these tasks so the cpu involvement or the cpu storage is being reduced okay because cpu is free from these stars the cpu of the microprocessor is free from these stars they are now performed by the coprocessor so the microprocessor it can involve itself for doing some other tasks which are more important and involved the functioning of the microprocessor now let’s see some of the features of this eight zero eight seven math coprocessor you so as I’ve said that it is the first coprocessor which was developed by intend to pair with eight zero eight six and eight zero eight eight micro processors you now this coprocessor it introduces sixteen new instructions to the instruction set of the microprocessor and this instruction set is available to the programmer so that the programmer can perform the operations on the floating-point numbers also so along with the instruction set of the microprocessor it is having their words it is having sixteen new instructions so coprocessor we can say that it has its own instruction set okay and it is optimized in such a way that it can perform the calculations on floating high speed calculations can also be performed by so sixteen new instructions are added to the instruction set of the microprocessor and these instructions the mnemonics of all these instructions they start with the alphabet F which indicates that it is the instruction for the floating-point numbers okay you so the difference between the instructions of eight zero eight six microprocessor and the coprocessor is that core processor instructions will have the mnemonics starting with the alphabet if for example in the zero eight six microprocessor for addition and multiplication we were having the instruction ad D and M mu L LD D is for the inspir addition and mu L is for multiplication now it will be changed in the coprocessor F will be added F a B D okay and for multiplication it will be F M mu n so the difference between the instructions of the microprocessor and coprocessor is that coprocessor instruction will have the alphabet F in there as a prefix whereas in the zero eight six we will not have the if alphabet okay now there are some other names also for this eight zero eight seven math coprocessor like it is also called a numeric processor extension you so the other names for this coprocessor are the pneumatic processor extension that is npx the numeric data processor NDP and floating-point unit APU depending upon the functions which it perform because we know that it deals with the numeric data only so numeric data and it’s a processor because it is processing that data doing calculations over it and also it is dealing with the floating-point number so it is sometimes called the floating-point unit also so these are the some other names of this math coprocessor so as this core processor deals with the numeric data so this data can have different data types like it can be or decimal number it can be a floating-point number okay it can be integer it can be a real number okay so there are different data types on which this 8 0 8 7 coprocessor deals with you also as I have said that I do all the types of arithmetic and logical calculations so eight zero eight seven is capable of doing all the type of complex arithmetic and trigonometric and logarithmic calculations so if there is a different variety of calculations can also be performing all the type of high-speed calculations which are involving either large numbers or very small numbers can be done by the eight zero eight seven so it is capable of doing complex arithmetic and trigonometric calculations because we know that the micro processors the eight zero eight six and eight zero eight it there are some calculations or there are some programs in which we have to find the sine of any angle or trigonometric identities we have to calculate or any logarithmic angle we have to calculate and we have to deal with those large numbers also so for that the eight zero eight six microprocessor and eight zero eight in microprocessor they are not capable of calculating them so for that we need the coprocessor and which is the eight zero eight seven now as I have said that this 8:08 seven it is the processor in itself also okay it means that it is having its own architecture it is having its own instruction set and it is dealing and working in the same way as a microprocessor does okay just the difference is that it is not the main processor but it is a secondary processor which is working who under the host processor okay you now as this 8:08 7 is working with 8 0 8 6 so in the 8 0 8 6 microprocessor we know that it first fetches the instructions 6 instructions are fetched at a time then these instruction are kept in a queue after that the microprocessor it starts decoding the instructions and executes them ok just like the same way 8 0 8 7 also just fetches the instructions then decode those instructions and execute them ok so whenever any instruction is finished the instruction is kept in the instruction queue of the 8:08 6 also of the 8 0 8 7 also suppose that here we have any instruction written in the program now this instruction will be fetched by the 8 0 8 6 also and by the coprocessor 8 0 8 7 also both these processors are going to keep this instruction in their instruction queue when 8 0 8 7 it decodes that instruction and finds that it is not the instruction of its instruction set because as I have told earlier that the difference between the instructions of 8 0 8 6 & 8 7 is that in 8 7 they are having the F prefix whereas in 8 6 we are not having that prefix so it will just check that suppose F a D D it will check that if prefix is there so 8 0 8 7 is going to execute that instruction if it finds that the instruction is a DD then 8 0 8 7 will treat that instruction as an NOP instruction that is no operation will be performed and that instruction will be executed by a 0 8 6 suppose that if a DD is encountered by the 8:08 six then Ichiro eight-six identified that it is having prefix F so it will treat that instruction as NOP so instructions of eight zero eight seven will be treated as NOP instructions by eight zero eight six instructions of eight zero eight six will be treated as NOP instructions by the eight zero eight seven so in this vein they differentiate between the instructions and execute those instructions this is how the processor box in association with the coprocessor okay you now all the instructions of the eight zero eight seven microprocessor coprocessor they come with a code you so all the eight zero eight seven instructions they have the code 1 1 0 1 1 how this code is given this is the first byte of the instruction by using the prefix escape to that e SC to that instruction so by giving the prefix it will have the code 1 1 0 1 bar which helps the microprocessor to identify that it is the 8 0 8 7 instruction it is not off 8 0 8 6 so in this way the processor and the coprocessor they work in association with each other so here we studied some features of the first math coprocessor 8 0 8 7 we saw that it’s a speed of calculating the complex calculations doing the complex calculation is 100 times faster than the 8 0 8 6 microprocessor because of it that feature that it is doing high speed calculations it is used along with the micro processors we studied some features we studied that what is a core processor why it is he developed and how it is useful for the micro processors so I hope that this topic is now clear to you thank you

Thanx

Nicely explained

Hello Friends,

Watch Complete Video Series of Subject Microprocessor only on Ekeeda Application.

Use Coupon Code "NEWUSER" and access any one Subject free for 3 days!

Download Ekeeda Application and take advantage of this offer.

Android:- https://play.google.com/store/apps/details?id=student.ekeeda.com.ekeeda_student&hl=en

iOS:- https://itunes.apple.com/tt/app/ekeeda/id1442131224

Best channel and Great Teachers……Thank you………..