(3)80286和80287的连接及协同运行问题
  
  80287本身不能单独使用,它只能作为80286或80386主CPU的协处理器才能运行。

  80287被看作80286的一个I/O部件,其接口地址有三个,分别为16进制的OF8、OFA和OFC。而在80287完成取数存数的过程中,80286又相当于80287的一种DMA控制器,就是说,真正的读写主存不是由80287本身完成,而是由80286执行的。

  80286和80287可按异步方式工作,可不必把系统时钟供给80287。80287可以接收82284产生的12MHz的时钟信号,在CKM的低电平(地)的控制实现3分频,即在4MHz的时钟脉冲下工作。若CKM接高电平,直接从8284A引进8MHz的时钟,也可以使80287在8MHz时钟下工作。

  从80286和80287执行指令的关系看,它们是可以并行运行的。如果80286读来的指令是它本身的, 它自己执行该指令。当读来的为80287的指令时,则它以输出方式把该指令送到80287,80287接收后,它就进行译码并予以执行。在80287运行该指令期间,80286可以取下一条指令并予以执行。若80287正在执行指令的过程中,80286又取来一条80287的指令,80287会以自己的/BUSY的低电平信号,使80286暂停向80287发送指令,待/BUSY信号变成高电平后,才开始发送操作。当80287要向主存读写数据时,通过PEREQ和/PEACK信号把80286作为DMA控制器使用。

  80287能检测出数值运算的六类错误。当出现某种错误又未设置相应屏蔽位,状态寄存器的ES位置1,80287从/ERROR引线输出低电平信号,以便产生类型16的中断,对出错情况进行分析和处理。

  系统中有无80287选件,对浮点数处理的办法是不一样的。无80287时,全部浮点数处理要由80286用软件完成,否则由80287完成。 80286内用机器状态字MSW中的三位来表明这一情况。该三位是MP(有80287时设置为1,否则为0),EM(用软件仿真80287指令时设置为1,否则为0),TS(发生任务切换操作时变为1,80286复位或执行CLTS指令后变为0)。在多任务系统中,80286和80287要分时为多个任务服务,80287中的有关内容,在任务切换时要保存起来,以便再次运行该任务时,将其恢复回来继续运行。