shineyear 发表于 2007-12-13 16:35

对硬件通讯的端口是什么意思?

在看操作系统的书,里面对硬盘的操作总是在说使用某几个端口,比如

#define HD_PORT_DATA         0x1f0
#define HD_PORT_ERROR      0x1f1
#define HD_PORT_SECT_COUNT   0x1f2
#define HD_PORT_SECT_NUM   0x1f3
#define HD_PORT_CYL_LOW      0x1f4
#define HD_PORT_CYL_HIGH   0x1f5
#define HD_PORT_DRV_HEAD   0x1f6
#define HD_PORT_STATUS       0x1f7
#define HD_PORT_COMMAND      0x1f7

不是很理解端口的意思,难道是BIOS把硬盘的寄存器映射到内存的地址?

请高手指点

cjaizss 发表于 2007-12-13 16:44

端口就是区别不同的I/O的东西,有软的,有硬的

Wind-Son 发表于 2007-12-14 14:09

这里其实就是IO地址

shineyear 发表于 2008-02-12 00:54

那什么又是IO地址呢?这些端口对应到什么地方呢?是CPU的针脚?还是主板上的总线?

cjaizss 发表于 2008-02-12 01:42

port区分不同的I/O,软件里,TCP,UDP都用port来区分不同的I/O。RS232,PCMCIA......都可以叫port。甚至address也可以叫port。这里的port对应的是IDE controller的,总线一直通到CPU,所以指令可以访问外设。
这里的访问很像老大支配老二,老二支配老三。
CPU支配controller(对于CPU来说,controller就是外设),controller再支配真正拿来用的外设,呵呵

[ 本帖最后由 cjaizss 于 2008-2-12 01:45 编辑 ]
页: [1]
查看完整版本: 对硬件通讯的端口是什么意思?