M80C287
80 - BIT CHMOS III NUMERIC处理器扩展
军事
Y
高性能80位内部
架构
实现了ANSI IEEE标准754-
1985年的二进制浮点
算术
实现扩展的M387 Numerics的
协处理器指令集
两到三倍M8087 M80287
等效于时钟速度性能
低功耗
向上的目标代码兼容的
M8087和M80287
接口方面采用M80286和M80C286
处理器
扩展CPU的数据类型包括
32 64 80位浮点32 64
整数位和18位BCD操作数
Y
Y
直接扩展CPU的指令集
以三角函数对数
指数和算术
说明对所有数据类型
全范围超越运营
正弦余弦正切
反正切和对数
内置的异常处理
在工作实际和保护
模式系统
八个80位数字寄存器可用
作为独立寻址一般
注册或作为寄存器堆栈
可提供40引脚CERDIP
(见包装外形和尺寸订购
231369)
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
军用温度范围
b
55 ℃
a
125 C (T
C
)
英特尔M80C287是一个扩展的体系结构高性能Numerics的处理器扩展
M80C286 CPU浮点扩展的整数和BCD数据类型的计算系统,包括
该M80C287完全符合IEEE浮点标准使用Numerics的面向服务架构的
M80C287增加了超过70助记符到M80C286 CPU的指令集做一个完整的
溶液用于高性能Numerics的处理的M80C287与1 5微米高速实现
CHMOS III技术,并封装在一个40引脚CERDIP的M80C287是向上的目标代码兼容
从M80287和M8087 Numerics的协处理器,通过适当的插座设计要么是M80287或
M80C287可以使用相同的插座
271092 –1
图1 M80C287框图
1991年11月
订单号271092-005
M80C287
M80C287数据寄存器
79
R0登录
R1
R2
R3
R4
R5
R6
R7
15
控制寄存器
状态寄存器
标记词
0
31
15
指令指针
数据指针
0
78
指数
64 63
尾数
0
图2 M80C287寄存器集
功能说明
该M80C287数字处理器扩展( NPX )
提供算术指令用于各种NU-
聚体的数据类型,也执行许多内置
超越函数(例如正切正弦余弦
和日志功能)的M80C287有效EX-
往往寄存器和指令集的CPU的
现有的数据类型,并添加了一些新的数据类型
以及图2示出了额外的寄存器visi-
竹叶提取到的程序中的系统,其中包括
M80C287本质上M80C287可以治疗
作为一个额外的资源或一个扩展
M80C286 CPU的M80C286的CPU一起用
M80C287 NPX可以作为一个单一的统一的系
统
该M80C287有两种操作模式复位后
该M80C287处于实地址模式中它可以是
置于保护模式通过执行
FSETPM指令可以切换回现实
通过执行FRSTPM指令地址模式
(注意,此功能只与CPU的是有用的
也可以切换回实地址模式) ,这些
指令控制行政的格式
说明FLDENV FSTENV FRSTOR和
FSAVE无论操作模式都为参考
分配办法到内存中以便Numerics的数据或状态Infor公司
息是由M80C286的CPU执行并
因此服从内存管理和亲
该M80C286 CPU的tection规则
在实地址模式的系统,其中包括
M80C287是完全向上兼容
软件为M8086 M8087和M80286
M80287实地址模式
在保护模式下的系统,其中包括
M80C287是完全向上兼容
软件M80286 M80287保护模式系
TEMS
2
操作中可能出现的唯一区别
当M8086 M8087程序移植到亲
tected模M80C287系统是在格式
操作数为行政指令
FLDENV FSTENV FRSTOR和FSAVE这些IN-
structions都只能作为特例正常使用han-
dlers和操作系统不是由应用程序
节目
编程接口
该M80C287添加到CPU的附加数据
类型寄存器指令和中断specifi-
美云旨在促进高速Numerics的亲
cessing要使用M80C287并不需要特别的
编程工具,因为所有新的指令和
数据类型直接支持的汇编
和编译器的高级语言所有8086
支持M8087能8088开发工具
也可以用来开发软件的M80C286
M80C287在实地址模式全M80286人员开发
支持M80287也可以是opment工具
用来开发软件的M80C286
M80C287的M80C287支持所有M387 NPX IN-
structions产生相同的二进制结果
该M80C286 CPU之间的所有通信
该M80C287是透明的应用软
洁具的M80C286 CPU自动控制
M80C287每当Numerics的指令exe-
cuted所有的物理内存和虚拟内存
该M80C286 CPU可用于存储的
使用该程序指令和操作数
M80C287所有的内存寻址模式可用
能够解决Numerics的操作数
该M80C287增加在 - 的说明
梁支集列在此数据表的末尾
M80C287
TOP一的M80C287寄存器堆栈增长
''下''向低地址的寄存器
指令可以解决数据寄存器或者
或明或暗地许多指令操作的
在堆叠这些指令的顶部的寄存器
系统蒸发散隐式处理寄存器,其中TOP
点其他指令允许程序员
显式地指定注册才能使用此明确
寄存器寻址也是相对于TOP
标记词
标记词标记每个数字的内容
数据寄存器作为图3示出了每一个两比特的标签
表示的八个数据寄存器之一的prin-
所述标记字的cipal功能是优化
通过使NPX的性能和协议栈处理
可能与空的, nonemp-区别
TY注册地点它还允许例外han-
dlers识别特殊值(如NaN的或denor-
MALS )中的堆栈单元没有内容
需要执行的实际的复杂的解码
数据
状态字
所示的16位状态字(在状态寄存器)
图4反映了M80C287的整体状况
它可以读取和视察方案
15位的B位(忙位)被列入M8087
兼容性只有它始终具有相同的值
在ES位(位状态字7 )它
不
表明M80C287的BUSY输出的状态
位13- 11 ( TOP)指向M80C287寄存器
是目前顶级的堆栈
这四个数字的条件代码位(C
3
–C
0
)是
在该per-一个CPU指令类似于旗帜
形成算术运算更新这些位重新
反射过强的结果,这些指令的影响
上的条件码总结在表2
经过5
第7位是错误的摘要( ES )状态位,该位为
如果有未屏蔽例外位被置位设置很明显
否则,如果该位被置位误差信号AS-i
牢固插入
第6位是堆栈标志( SF),该位是用来distin-
相区别非法操作由于堆栈溢出或未
与其他类型的非法操作时的derflow
SF设置位9 (C
1
栈之间)的区别
溢出(C
1
e
1 )和下溢(C
1
e
0)
数据类型
表1列出了七个数据类型,该M80C287
支持并呈现为每种类型的格式OP-
erands被存储在存储器中的至少显
在最低的内存地址程序着两位数
通过生成的最低AD-检索这些值
礼服最大的系统性能的所有能操作
阿富汗国家发展战略应该从物理内存中的地址
对应于CPU的操作数的字长
阿富汗国家发展战略可能会开始在其他任何地址,但将重新
要求其它额外的内存周期来访问整个能操作
和
在内部, M80C287持有的所有号码在EX-
该负载往往精度实格式说明
从存储器操作数自动转换能操作
在内存中代表阿富汗国家发展战略为16- 32位或64位
整数, 32位或64位浮点数或18-
数位压缩BCD数为扩展精度
存储操作数在内存real格式说明
储器进行反类型转换
数字操作数
一个典型的NPX指令接受一个或两个能操作
AND和产生一个(或有时是两个)的结果
在双操作数指令一个操作数是CON组
一个NPX的帐篷注册,而另一个可能是
存储器位置的某些指令的操作数
预定义的例子FSQRT始终把
在顶部的堆栈数的平方根元素
换货
寄存器集
图2显示了M80C287寄存器组当
M80C287是本系统中的程序员可以
除了寄存器使用这些寄存器去甲
马利可在CPU上
数据寄存器
M80C287计算使用M80C287数据
注册这八个80位寄存器提供
20个32位同等容量寄存器每
在M80C287八个数据寄存器是80位
宽并且被分成'字段'对应于
在NPX的扩展精度实型数据
该M80C287寄存器组可以访问
作为堆栈用的指示操作上的最上面的一个
或两个堆栈元素或作为单独可寻址
在登记状态字标识前场
栈顶的当前寄存器A' '推' '操作
TOP减一,并加载一个值的
新顶级寄存器A ' '流行'操作存储值
从目前的顶级寄存器,然后递增
3
M80C287
表1 M80C287数据类型表示的记忆
271092 –2
笔记
1 S
e
符号位( 0
e
正面1
e
负)
2 d
n
e
十进制数(每两个字节)
3 X
e
位没有意义M80C287存储在装载时零忽略
4
U
e
隐式二进制点的位置
5 I
e
尾数中存储的临时现实中隐含的单精度和双精度整数位
6指数偏差(标准值)
单127 ( 7FH )
双1023 ( 3FFH )
扩展实16383 ( 3FFFH )
D
0
)
7盒装BCD (
b
1)
S
(D
17
)
8雷亚尔(
b
1)
S
(2
E- BIAS
) (F
0
F
1
15
TAG (7)
标签(6)
TAG (5)
TAG (4)
TAG (3)
标签(2)
TAG (1)
0
TAG( 0)
记
不顶相对的程序通常使用的''顶部''的状态字字段以确定哪个标签(ⅰ)标签( i)的索引i是
现场指堆栈的逻辑顶部
变量值
00
e
有效
01
e
零
10
e
原来的QNaN SNaN时无限非规格化和不支持的格式
11
e
空
图3 M80C287标记字
4