8位/16位机的文字定义

[复制链接]
 楼主| wxj1952 发表于 2008-4-23 18:14 | 显示全部楼层 |阅读模式
一个MPU、MCU是8位还是16位,该如何定义?以下几个特征的描述概念清晰:

以16位机为例,(8/32/64位机同样):
16位机——是16位结构的CPU。概括地讲,16位结构(与16位机、字长16位等说法含义一样。)描述了一个CPU具有下面几方面的结构特征:
* 运算器一次最多可以处理16位的数据;
* 寄存器的最大宽度为16位;
* 寄存器和运算器之间的通路为16位。

也即:16位机内部能够一次性处理、传输、暂时存储的信息的最大长度是16位的。

按此定义,显然Intel8098是16位MCU。8088是16位MPU。

如果按 8088、8098、80188、288都属于8位MPU/MCU的角度看,也有道理。但是不易抽象出以上的特征描述概念,并且以下概念容易混淆:

* “8086/8088是略有区别的2个功能相同的CPU。”当然,8096/8098也是略有区别、功能相同的MCU。(8位机和16位机功能相同?)
* “8086的上一代CPU中的寄存器都是8位的。如8085,8080都是8位机。”这可不可以理解为,8位MPU的时代到8086就结束了?那么8088、188算几位MPU?
*  “每一种CPU都有自己的指令汇编集。”显然,8088和8086相同指令汇编集,8098和8096同指令汇编集。(8位机和16位机相同指令汇编集?)
*  8位、16位机概念上功能相差甚远,(8098不和8096同等平台而和8051同平台?8088和8080同平台?)

当然,谁都可以阐述自己的道理。

支持 HWM 的说法:“8098只是8096的简装版。”

(8098是简装的(96)16位单片机。)


HWM 发表于 2008-4-23 18:27 | 显示全部楼层

这回算你说对了。

古道热肠 发表于 2008-4-24 09:41 | 显示全部楼层

8086是16位内核和16位数据IO

8088是16位字长的内核,但数据总线是8位,据说主要是为降低整机成本。
通用X86叫CPU比较合理,是一个中央处理单元,需要配套芯片组才能组成实用的微型机。
80186属于MCU,内部集成定时器等辅助模块,大多用于实时控制系统。
computer00 发表于 2008-4-24 10:27 | 显示全部楼层

所以8088叫做“准16位”处理器。

dld2 发表于 2008-4-24 10:39 | 显示全部楼层

楼主总是改帖的习惯不好

 楼主| wxj1952 发表于 2008-4-24 11:03 | 显示全部楼层

同意“准16位”的叫法

还有例如8088,概念上是CPU(即处理器)内部总线(16位)和外部总线(8位)的差别,谁决定芯片性能?

fsaok 发表于 2008-4-24 13:22 | 显示全部楼层

想谈论什么性能?

芯片的性能,分IO性能和运算性能,

对于CPU来说,应该是运算性能最重要
 楼主| wxj1952 发表于 2008-4-25 13:59 | 显示全部楼层

获益匪浅。

是不是这样:对于(芯片内)外部总线来说,IO性能更重要?

对于CPU内部总线来说,....

ocon 发表于 2008-4-28 16:14 | 显示全部楼层

无聊~

xwj 发表于 2008-4-28 16:28 | 显示全部楼层

同上

雨晨 发表于 2008-4-29 10:10 | 显示全部楼层

单片机性能

撒擦莎草
丹凤桥 发表于 2008-4-29 21:21 | 显示全部楼层

同上

569797103 发表于 2012-4-19 10:36 | 显示全部楼层
小小懂了点
tanweiQDDX 发表于 2012-4-19 10:47 | 显示全部楼层
logokfu 发表于 2012-4-19 14:01 | 显示全部楼层
学会了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

757

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部