io端口是用于访问外部设备的主要方法。
核心外最多有65536个io端口(硬件上可以通过端口复用实现这么多的端口)。
端口位宽64bit。
有0
~ 255
固定端口,不能用于连接外部设备。
端口号 | 用途 | 说明 |
---|---|---|
0 | 设备连接端口 | 当CPU发生IR_DEVICE中断后,立即访问此端口可获得设备连接的端口 |
1 | 多处理器唤醒 |
- 多处理器唤醒: 低32位为核心id,高32位为起始ip的值。
有256
~ 65535
不定端口,一般用于连接外部设备。
每个表项32位;第0项为一个32位无符号整数,表示除本身外表项数目; 后续每个表项为两个16位整数,低16位是核心io端口号,高16位是核心外io端口号。
只能将不定端口映射到核心外io端口。