8830|9

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问“寄存器”与“I/O端口”的区别? [复制链接]

在看书过程中看到一个例子:
在PC机中,intel 8042键盘接口芯片包含4个8位寄存器,占用两个I/O端口,分别为0x60和0x64。下面看到一张表,其中的状态寄存器和控制寄存器地址都是0x60,输入缓冲寄存器和输出缓存寄存器都是0x64。然后提到状态和控制两个寄存器共用一个I/O端口,输入、输出缓冲寄存器共用一个I/O端口。

那么,同一个i/o端口对应两个寄存器,当用其地址进行操作时,到底操纵的是那个寄存器呢?

最新回复

非常感谢xdkui的耐心解答!  详情 回复 发表于 2008-11-17 14:10
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
再问个问题:

存储器空间和i/o空间有什么区别?
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
寄存器是数字电路里面的概念,而端口是微机里面出现的

简单来说,若干个寄存器组成一个端口
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 2 楼 ilovedrv 的回复:
寄存器是数字电路里面的概念,而端口是微机里面出现的

简单来说,若干个寄存器组成一个端口

最上面的例子中一个端口地址为什么可以操作两个寄存器?
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

5
 
期待高人回答
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用楼主 g5dsk 的帖子:
在看书过程中看到一个例子:
在PC机中,intel 8042键盘接口芯片包含4个8位寄存器,占用两个I/O端口,分别为0x60和0x64。下面看到一张表,其中的状态寄存器和控制寄存器地址都是0x60,输入缓冲寄存器和输出缓存寄存器都是0x64。然后提到状态和控制两个寄存器共用一个I/O端口,输入、输出缓冲寄存器共用一个I/O端口。

那么,同一个i/o端口对应两个寄存器,当用其地址进行操作时,到底操纵的是那个寄存器呢?
[/quote]
搜了下,没有找到8042的datasheet, 如果是像你说的,我猜则读0x60端口是读状态寄存器,写0x60端口是写控制寄存器.因为状态寄存器是只读的,控制寄存器是只写的,在电路级可以根据读或者是写来路由到不同寄存器的. 0x64端口类似

[quote]引用 1 楼 g5dsk 的回复:
再问个问题:

存储器空间和i/o空间有什么区别?

内存空间和IO空间跟CPU相关, 比如x86这两个空间是分开的; 有的CPU是同一个空间, 像51单片机
但访问时的注意IO空间是随时可变得, 编译器不能对这个访问做优化, 在C语言里要用volatile关键字
内存空间则很少用volatile, 搜了下主要在中断处理里


 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

7
 
对于内存空间和IO空间, x86分开,得用不同的指令访问
对于51单片机,用的是一样的指令访问.C语言级,除了volatile,没什么区别. 在汇编级开发则没有区别
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

8
 
再补充下,看http://group.ednchina.com/470/6660.aspx
里面提到了这4个寄存器的读写,和我猜的是一样的
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 2 楼 ilovedrv 的回复:
寄存器是数字电路里面的概念,而端口是微机里面出现的

简单来说,若干个寄存器组成一个端口


寄存器控制端口。通常都是控制MOS管
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(初级)

10
 
非常感谢xdkui的耐心解答!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表