Intel手册第六章
寄存器和内存映射
ICH9的寄存器放在处理器的I/O空间里、内存空间里和在PCI配置空间里的一套PCI配置寄存器中。这章描述ICH9的I/O和内存映射在一套寄存器层上。寄存器存取被同样描述。寄存器层地址映射和单独的寄存器位描述被提供在下一章中。以下标记和定义被用在“寄存器或用法说明”描述章中。
RO
只读。在一些情况里,如果一个寄存器是只读的,写这一寄存器的位置没有影响。可是在其它情况里,会有两个不同的寄存器被置于相同的地址位置,既是一个寄存器读出通道,又是另一个寄存器写入通道。详情见I/O和内存映射表。
WO
只写。在一些情况里,如果一个寄存器是只写的,读这个寄存器位置没有结果。可是在其它情况里,会有两个不同的寄存器被置于相同的地址位置,既是一个寄存器读出通道,又是另一个寄存器写入通道。详情见I/O和内存映射表。
R/W
读/写。一个寄存器的特性,能被读和写。
R/WC
读/写清除。一个寄存器的特性,能被读和写。可是,写1清除(设成0)相应的位,写0没有影响。(就是说这个只能把位改成0或不改变位,不能置1,因为写1变0,写0没变化。)
R/WO
一个寄存器的位,它的特性只能被写一次,在电源开启后。在第一次写入后,位成为只读的。
R/WLO
读/写,锁住一次。一个寄存器位的特性能被写到没被锁的值多次,但对于被锁的值,只有一次。在锁值被写入后,该位成为只读的。
Reserved
这个保留位的值必须永远不被改变。关于详细情况见9.2章节。
Default
当ICH4被复位时,它设置它的寄存器成为预先决定的预设值状态。预设状态表示最小的功能特征设置要求成功启动系统。因此,它不表示最理想的系统配置。它是系统初始化软件的职责,决定配置、操作范围和适当的操作系统特征,编程相应的ICH4寄存器。
Bold
在ICH9里的粗体文本突出的寄存器位指明这位被执行。寄存器位不被执行的或被天生的将用细体文本。
Intel手册第七章
LAN控制器寄存器s(B1:D8:F0)
ICH4在LAN控制器的ICH4虚拟PCI to PCI桥接的从属设备上集成了PCI设备8,功能0(见5.1.2章节)。这个设备通常在总线1上,不过可能被指派到一个不同编号上,这依赖具体的系统配置。LAN控制器的行为在PCI总线上可以作为控制,也可以作为被控制的动作。作为一个控制者时,LAN控制器与系统主存储器相互通信,进行发送和存储接收数据。作为一个被控制者时,主处理器(CPU)对LAN控制器控制结构的一些寄存器进行读写信息操作。处理器(CPU)同样提供LAN控制器必要的指令和指针(指示器),允许它处理接收和传送数据。
7.1 PCI配置寄存器(B1:D8:F0)
注意:寄存器没显示的偏移将被看作保留选项(详情见6.2章节)
表7-1. LAN控制器PCI配置寄存器地址映射地图(LAN控制器—B1:D8:F0)
偏移 | 记忆法(缩写) | 寄存器名 | 默认值 | 类型 |
00-01h | VID | 卖主ID | 8086h | 只读 |
02-03h | DID | 设备ID | 103Ah | 只读 |
04-05h | PCICMD | PCI设备指令寄存器 | 0000h | 读/写,只读 |
06-07h | PCISTS | PCI设备状况寄存器 | 0290h | 读/写清,只读 |
08h | REVID | 修订版本ID | 见注意 | 只读 |
0Ah | SCC | 子类编码 | 00h | 只读 |
0Bh | BCC | 基类编码 | 02h | 只读 |
0Dh | PMLT | PCI主延时计时器 | 00h | 读/写 |
0Eh | HEADTYP | 头类型 | 00h | 只读 |
10-13h | CSR_MEM_BASE | CSR内存映射基址 | 0008h | 读/写,只读 |
14-17h | CSR_IO_BASE | CSR I/O映射基址 | 0001h | 读/写,只读 |
2C-2Dh | SVID | 子系统卖主ID | 0000h | 只读 |
2E-2Fh | SID | 子系统ID | 0000h | 只读 |
34h | CAP_PTR | 性能指示器 | DCh | 只读 |
3Ch | INT_LN | 中断号 | 00h | 读/写 |
3Dh | INT_PN | 中断引脚 | 01h | 只读 |
3Eh | MIN_GNT | 最小总线时间允许 | 08h | 只读 |
3Fh | MAX_LAT | 最大延时 | 38h | 只读 |
DCh | CAP_ID | 性能ID | 01h | 只读 |
DDh | NXT_PTR | 下一条指示器 | 00h | 只读 |
DE-DFh | PM_CAP | 电源管理行为的能力 | FE21h | 只读 |
E0-E1h | PMCSR | 电源管理行为的控制/状态 | 0000h | 读/写清,读/写,只读 |
E3h | PCIDATA | PCI电源管理结果的数据 | 00h | 只读 |
注意:修订片本ID寄存器的值请参考ICH4规范的更新
7.1.1 VID——卖主ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:00-01h 特性:只读
默认值:8086h 大小:16位
位 | 描述 |
15:0 | 卖主身份证明值——只读。这是一个16位值,分配给Intel公司。(由intel分配值) |
7.1.2 DID——设备ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:02-03h 特性:只读
默认值:103Ah 大小:16位
位 | 描述 |
15:0 | 设备身份证明值:只读。这是一个16位值,分配给Intel的ICH4集成LAN控制器。 1. 如果EEPROM不存在(或不可以编程)读这个设备的ID值,返回默认的103Ah值。 2. 如果EEPROM存在(可以编程),在硬件重启复位后,如果EEPROM的第23H字节处的值不是0000H或FFFFH,设备ID从EEPROM的第23H字节处加载。(详情见7.1.14章) |
7.1.3 PCICMD——PCI指令寄存器(LAN控制器——B1:D8:F0)
偏移地址:04-05h 特性:读/写,只读
默认值:0000h 大小:16位
位 | 描述 |
15:10 | 保留位 |
9 | 快速连续始能(FBE)——只读。天生是0。集成LAN控制器将不运行快速连续PCI周期。 |
8 | SERR#使能(SERR_EN)——读/写。 0=关闭。 1=开启。允许SERR#持续信号。 |
7 | 等待周期控制(WCC)——只读。天生是0。不生效。 |
6 | 奇偶校验错误应答(PER)——读/写。 0=LAN控制器将不理会PCI奇偶校验错误。 1=当一个PCI奇偶校验错误被发现,集成LAN控制器将做一个规范的动作,在核心接口上产生奇偶校验错误应答。 |
5 | VGA调色板侦测(VPS)——只读。天生是0。不生效。 |
4 | 内存写,再使Cache无效使能(MWIE)——读/写。 0=关闭。LAN控制器将不使用内存写,再使Cache无效指令。 1=开启。 |
3 | 特殊的周期使能(SCE)——只读。天生是0。LAN控制器不理会特殊的周期。 |
2 | 总线总控使能(BME)——读/写 0=关闭。 1=开启。Intel的ICH4被集成的可以的功能作为一个PCI总线主控。 |
1 | 内存空间使能(MSE)——读/写。 0=关闭。 1=开启。ICH4被集成的LAN控制器将响应内存空间的存取。 |
0 | I/O空间使能(IOSE)——读/写。 0=关闭。 1=开启。ICH4被集成的LAN控制器将响应I/O空间存取。 |
7.1.4 PCISTS——PCI状况寄存器(LAN控制器——B1:D8:F0)
偏移地址:06-07h 特性:读/写清,只读
默认值:0290h 大小:16位
位 | 描述 |
15 | 发现奇偶校验错误(DPE)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=intel的ICH4被集成的LAN控制器在PCI总线上发现了一个奇偶校验错误(就算在PCI指令寄存器里奇偶校验错误应答被关闭,也能被置1。) |
14 | 标记系统错误(SSE)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器持续了SERR#。(SERR#能被路由并引起NMI、SMI#或中断。) |
13 | 主控取消状态(MAS)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器(作为一个PCI主控)产生了一个主控取消。 |
12 | 收到了对像取消(RTA)——读/写清。 0=这个位被写入一个1到位位置上清除。 1=ICH4被集成的LAN控制器(作为一个PCI主控)收到了一个对像取消。 |
11 | 标记目标取消(STA)——只读。天生值是0。设备将永远不标记对像取消。 |
10:9 | DEVSEL# 定时状态(DEV_STS)——只读。 01h=中等的定时。 |
8 | 数据奇偶校验错误(DPED)——读/写清 0=这个位被写入一个1到位位置上清除。 1=以下所有三种情况已经被遇到: 1.LAN控制器作为一个总线主控正在行动。 2.LAN控制器已经保持住PERR#(关于读的)或发现PERR#保持住了(关于写的)。 3.在LAN控制器的PCI指令寄存器里,奇偶校验错误应答位被设置。 |
7 | 有能力快速连续(FB2BC)——只读。天生值是1。设备能接收快速连续交易。 |
6 | 用户规定特征(UDF)——只读。天生值是0。不生效的。 |
5 | 有能力66MHz(66MHZ_CAP)——只读。天生值是0。设备不支持66MHz的PCI。 |
4 | 性能列表(CAP_LIST)——只读 0=EEPROM指出集成的LAN控制器不支持PCI电源管理。 1=EEPROM指出集成的LAN控制器支持PCI电源管理。 |
3:0 | 保留的 |
7.1.5 REVID——修订版ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:08h 特性:只读
默认值:见注意 大小:8位
位 | 描述 |
7:0 | 修订版标识值——只读。这个8位的值指示集成LAN控制器的修订版本编号。在EEPROM里,这个寄存器里的最少相当于三个数量的位可能被ID:REV ID字段取代。 |
注意:修订版本ID寄存器的值,参考ICH4规范更新。
7.1.6 SCC——子类编码寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Ah 特性:只读
默认值:00h 大小:8位
位 | 描述 |
7:0 | 子类编码——只读。8位值具体指定设备的子类为一个以太网控制器。 |
7.1.7 BCC——基类编码寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Bh 特性:只读
默认值:02h 大小:8位
位 | 描述 |
7:0 | 基类编码——只读。8位值具体指定设备的基础类别作为一个网络控制器。 |
7.1.8 CLS——Cache行大小寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Ch 特性:读/写
默认值:00h 大小:8位
位 | 描述 |
7:5 | 保留 |
4:3 | Cache行大小(CLB)——读/写 00=内存写并无效(MWI)指令将不被集成的LAN控制器使用。 01=MWI指令将被使用,Cache行大小设成8个双字(如果仅仅值08h被写到这个寄存器)。 10=MWI指令将被使用,Cache行大小设成16个双字(如果仅仅值10h被写到这个寄存器)。 11=无效的。MWI指令将不被使用。 |
2:0 | 保留 |
7.1.9 PMLT——PCI主控延时计时器寄存器
偏移地址:0Dh 特性:读/写
默认值:00h 大小:8位
位 | 描述 |
7:3 | 主控延时计时器计数(MLTC)——读/写。定义PCI时钟周期数,当时钟周期数在活动时,集成的LAN控制器可以拥有总线,作为总线主控。 |
2:0 | 保留 |
7.1.10 HEADTYP——页眉类型寄存器(LAN控制器——B1:D8:F0)
偏移地址:0Eh 特性:只读
默认值:00h 大小:8位
位 | 描述 |
7 | 多功能设备——只读。天生值是0,表明是一个单功能设备。 |
6:0 | 页眉类型——只读。这7位的域把配置空间的页眉布局等同为一个以太网控制器。 |
7.1.11 CSR_MEM_BASE CSR——内存映射基址寄存器
(LAN控制器——B1:D8:F0)
偏移地址:10-13h 特性:读/写,只读
默认值:0000 0008h 大小:32位
注意:ICH4被集成的LAN控制器需要一个内存映射的BAR。软件确定哪个BAR(内存或I/O的)被用于存取LAN控制器的CSR寄存器。
位 | 描述 |
31:12 | 基址——读/写。基址高20位提供映射内存空间连续的4KB,存LAN控制器的控制/状态寄存器用。 |
11:4 | 保留 |
3 | 可访问以前——只读。天生值是0。指示现在这个地址是一个当前正在访问的内存映射的地址范围。 |
2:1 | 类型——只读。天生值是00b,指示这个内存映射地址范围在32位地址范围里,可能被置于任何位置地方。 |
0 | 内存空间指示器——只读。天生值是0,指示这个基址映射到内存空间。 |
7.1.12 CSR_IO_BASE——CSR I/O映射基址寄存器
(LAN控制器——B1:D8:F0)
偏移地址:14-17h 特性:读/写,只读
默认值:0000 0001h 大小:32位
注意:ICH4被集成的LAN控制器需要一个内存映射的BAR。软件确定哪个BAR(内存或I/O的)被用于存取LAN控制器的CSR寄存器。
位 | 描述 |
31:16 | 保留 |
15:6 | 基址——读/写。提供I/O映射端口地址连续的64个字节,存LAN控制器的控制/状态寄存器。 |
5:1 | 保留 |
0 | I/O空间指示器——只读。天生值是1,指示这个基址映射到I/O空间。 |
7.1.13 SVID——子系统卖主ID(LAN控制器——B1:D8:F0)
偏移地址:2C-2Dh 特性:只读
默认值:0000h 大小:16位
位 | 描述 |
15:0 | 子系统卖主ID(SVID)——只读。(详情见7.1.14章节) |
7.1.14 SID——子系统ID(LAN控制器——B1:D8:F0)
偏移地址:2E-2Fh 特性:只读
默认值:0000h 大小:16位
位 | 描述 |
15:0 | 子系统ID(SID)——只读。 |
注意:ICH4被集成的LAN控制器提供支持配置子系统ID和子系统卖主的ID字段。在复位后,LAN控制器自动读EEPROM的0AH至0CH和23H处。在EEPROM字节0AH里,LAN控制器检查15:13位来判断当前PCI使用哪套ID的配置数据,功能与表7-2一致。
表7-2.在EEPROM上的子系统ID配置和子系统卖主ID使用情况
0AH处位15:14 | 0AH处位13 | 设备ID | 卖主ID | 修订版ID | 子系统ID | 子系统卖主ID |
11b,10b,00b | X | 103Ah | 8086h | 注意1 | 0000h | 0000h |
01b | 0b | EEPROM 的23h字节处 | 8086h | 注意1 | EEPROM的Bh字节处 | EEPROM的Ch字节处 |
01b | 1b | EEPROM的23h字节处 | EEPROM的Ch字节处 | REVID+EEPROM的Ah字节处的位10:8 | EEPROM的Bh字节处 | EEPROM的Ch字节处 |
注意:
1.修订版ID寄存器的值参考ICH4规范的更新。
2.设备ID只在如果字节23H的值不是0000H或FFFFH时,被从字节23H处加载
7.1.15 CAP_PTR——性能指示器(LAN控制器——B1:D8:F0)
偏移地址:34h 特性:只读
默认值:DCh 大小:8位
位 | 描述 |
7:0 | 性能指示器(CAP_PTR)——只读。天生值是DCh;指示电源管理寄存器的位置在配置空间里面的偏移量是几。 |
7.1.16 INT_LN——中断号寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Ch 特性:读/写
默认值:00h 大小:8位
位 | 描述 |
7:0 | 中断号(INT_LN)——读/写。指定系统中断号,对应路选的LAN控制器的PCI中断请求引脚。 |
7.1.17 INT_PN——中断引脚寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Dh 特性:只读
默认值:01h 大小:8位
位 | 描述 |
7:0 | 中断号(INT_PN)——只读。天生是01h,说明LAN控制器的中断请求被连接到PIRQ[A]#(说明LAN控制器没有中断产生,如果产生中断,PIRQ[A]#将没有信号)。在intel ICH4实现里,当LAN控制器中断被产生,PIRQ[E]#变的活跃,PIRQ[A]#将停止。注意,如果PIRQ[E]#信号被使用作为一个GPIO,外部的可见性将被失去(不过PIRQ[E]#将仍然保持活动)。 |
7.1.18 MIN_GNT——最小总线时间允许寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Eh 特性:只读
默认值:08h 大小:8位
位 | 描述 |
7:0 | 最小总线时间允许(MIN_GNT)——只读。这个域指示一个时间总量(0.25us的增加量),在开始一个交易的时候,LAN控制器必须保持多长时间PCI总线的所有权。 |
7.1.19 MAX_LAT——最大延时寄存器(LAN控制器——B1:D8:F0)
偏移地址:3Fh 特性:只读
默认值:38h 大小:8位
位 | 描述 |
7:0 | 最大延时(MAX_LAT)——只读。这个域定义,多少时间(0.25us的增加量)LAN控制器必须存取一次PCI总线。 |
7.1.20 CAP_ID——性能ID寄存器(LAN控制器——B1:D8:F0)
偏移地址:DCh 特性:只读
默认值:01h 大小:8位
位 | 描述 |
7:0 | 性能ID(CAP_ID)——只读。天生值是01h,指示Intel ICH4被集成的LAN控制器支持PCI电源管理。 |
7.1.21 NXT_PTR——下一条指示器(LAN控制——B1:D8:F0)
偏移地址:DDh 特性:只读
默认值:00h 大小:8位
位 | 描述 |
7:0 | 下一条指示器(NXT_PTR)——只读。天生值是00b,指示在性能列表里,电源管理是最后一条。 |
7.1.22 PM_CAP——电源管理行为的能力(LAN控制器——B1:D8:F0)
偏移地址:DE-DFh 特性:只读
默认值:FE21h 大小:16位
位 | 描述 |
15:11 | PME支持——只读。天生值是11111b。这5位域指示在LAN控制器可能维持PME#的里的电源状态。 |
10 | D2支持——只读。天生值是1,指示LAN控制器支持D2电源状态。 |
9 | D1支持——只读。天生值是1,指示LAN控制器支持D1电源状态。 |
8:6 | 辅助电流——只读。天生值是000b,表明LAN控制器使数据寄存器生效。在数据寄存器里,辅助的电源消耗量和D3状态里的电流的消耗量报告相同。 |
5 | 设备特定的初始化(DSI)——只读。天生值是1,指示在自制的设备驱动被能够使用它以前,这个功能的特殊初始化被规定(越出标准的PCI配置页眉)。 |
4 | 保留 |
3 | PME时钟——只读。天生值是0,指示LAN控制器不需要一个时钟生成一个电源管理事件。 |
2:0 | 版本——只读。天生值是010b,指示LAN控制器遵从修正版1.1的PCI电源管理规范。 |
7.1.23 PMCSR——电源管理控制/状态寄存器(LAN控制器——B1:D8:F0)
偏移地址:E0-E1h 特性:读/写清,读/写,只读
默认值:0000h 大小:16位
位 | 描述 |
15 | PME状况——读/写清。 0=软件写入1到这个位位置,清理这个位。这等同于在电源管理驱动寄存器里,解除PME#信号维持,清除PME状况位。当PME#信号被开开,PME#信号反射PME状况位的状态。 1=在一个无关PME始能位的状态的唤醒事件的发生的事情上设置。 |
14:13 | 数据规模——只读。这个域指定数据寄存器规模的要素。它等于10b时,是关于寄存器0至8;等于00b时,是关于寄存器9至15,用“数据选择”域挑选,。 |
12:9 | 数据选择——读/写。这个域被用于凭借数据寄存器与数据规模域,在数据寄存器里查看报告数据。 |
8 | PME始能——读/写。这个位开启Intel ICH4被集成的LAN控制器维持PME#。 0=这个设备将不维持PME#。 1=当PME状况被设置,开启PME#维持 |
7:5 | 保留 |
4 | 原动力的数据——只读。天生值是0,指示设备不支持动态的监测电源消耗量能力。 |
3:2 | 保留 |
1:0 | 电源状态——读/写。这2位域被用于确定集成LAN控制器当前的电源状态,把它放到一个新电源状态里。这个域的值定义在下面列出: 00=D0 01=D1 10=D2 11=D3 |
7.1.24 PCIDATA——PCI电源管理数据结果寄存器(LAN控制器——B1:D8:F0)
偏移地址:E3h 特性:只读
默认值:00h 大小:8位
位 | 描述 |
7:0 | 这个状态是显示出电源消耗量和散热的数据。 |
注意:这个数据寄存器是一个8位只读寄存器,用来显示ICH4被集成的LAN控制器最大的电源消耗量和散热量的报告。这个寄存器里显示的值依赖一个写到PMCSR寄存器里数据选择域上的值。电源测量值在0W到2.55W范围(分辨率0.01W)里取值,规模被PMCSR里的数据规模域定义。在表7-3里是这个数据寄存器的结构。
表7-3.数据寄存器结构
数据寄存器选择 | 数据规模(字节) | 数据报告(0W至2.55W) |
0 | 2 | D0电源消耗量 |
1 | 2 | D1电源消耗量 |
2 | 2 | D2电源消耗量 |
3 | 2 | D3电源消耗量 |
4 | 2 | D0电源散热 |
5 | 2 | D1电源散热 |
6 | 2 | D2电源散热 |
7 | 2 | D3电源散热 |
8 | 2 | 通用功能的电源散热 |
9-15 | 0 | 保留 |
7.2 LAN控制/状态寄存器(CSR)
表7-4. Intel ICH4集成的LAN控制器的CSR空间
偏移 | 寄存器名 | 默认 | 类型 |
01h-00h | SCB状况字 | 0000h | 读/写清 |
03h-02h | SCB指令字 | 0000h | 读/写 |
07h-04h | SCB通用指示器 | 0000 0000h | 读/写 |
0Bh-08h | 端口 | 0000 0000h | 读/写-特殊的 |
0Dh-0Ch | 保留 | —— | —— |
0Eh | EEPROM控制寄存器 | 00h | 读/写,只读,只写 |
0Fh | 保留 | —— | —— |
13h-10h | MDI控制寄存器 | 0000 0000h | 读/写-特殊的 |
17h-14h | 接收DMA节计数 | 0000 0000h | 只读 |
18h | 早前的接收中断 | 00h | 读/写 |
1A-19h | 流量控制寄存器 | 0000h | 读/写 |
1Bh | PMDR | 00h | 读/写清 |
1Ch | 通用控制 | 00h | 读/写 |
1Dh | 总的状况 | N/A | 只读 |
1Eh-3Ch | 保留 | —— | —— |
7.2.1系统控制块状况字寄存器
偏移地址:00-01h 特性:读/写清,只读
默认值:0000h 大小:16位
在这个寄存器里,ICH4被集成的LAN控制器安置它的指令单元、接收单元和中断指示单元的状况给处理器读取。
位 | 描述 |
15 | 指令单元(CU)执行(CX)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为CU完整执行了一个执令,它的中断位被设置。 |
14 | 构架接收(FR)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为接收单元(RU)完成了接收一个构架。 |
13 | 指令单元不活跃(CNA)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=指令单元离开了一个活跃状态或进入了一个空闲状态。这有指令单元的2个不同的情况。当设置生成CAN中断,在指令单元离开活动状态,进入空闲或挂起状态中某一个时,产生中断。当设置生成CI中断,一个中断将被生成,仅当指令单元进入空闲状态时。 |
12 | 接收没准备(RNR)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=中断发信号,因为接收单元离开准备状态。这是由一个加载的接收构架描述符,产生了一个RU取消指令或一个没资源状况或设置挂起位,从而引起这个状态位置1。 |
11 | 管理数据中断(MDI)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=当一个管理数据接口读或写周期已经完成时设置这位为1。凭借中断始能位(在SCR里的管理数据接口控制寄存器里的位29),管理数据中断被开启。 |
10 | 软件中断(SWI)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=当软件产生一个中断时设置这位为1。 |
9 | 早前的接收(ER)——读/写清。 0=软件响应中断,写入一个1到这位上,清除这位 1=示意一个早前的接收中断的事件。 |
8 | 流量控制中止(FCP)——读/写清 0=软件响应中断,写入一个1到这位上,清除这位 1=示意流量控制中止中断。 |
7:6 | 指令单元状况(CUS)——只读。 00=空闲 01=挂起 10=LPQ(低优先权队列)起作用 11=HPQ(高优先权队列)起作用 |
5:2 | 接收单元状况(RUS)——只读。 0000=空闲 1000=保留 0001=挂起 1001=挂起,没有更多的接收字节数据(RBDs) 0010=没资源 1010=没资源,由于没有更多的RBDs 0011=保留 1011=保留 0100=准备 1100=准备,没有更多的RBDs 0101=保留 1101=保留 0110=保留 1110=保留 0111=保留 1111=保留 |
1:0 | 保留 |
7.2.2系统控制块指令字寄存器
偏移地址:02-03h 特性:读/写
默认值:0000h 大小:16位
在这个寄存器里,处理器放置关于指令单元和接收单元的指令。在这个寄存器里中断可以被响应。
位 | 描述 |
15 | CX掩码——读/写 0=中断不掩码。 1=用掩码过滤一个CX中断的产生(二进制位与进行掩码) |
14 | FR掩码——读/写 0=中断不掩码。 1=用掩码过滤一个FR中断的产生 |
13 | CAN掩码——读/写 0=中断不掩码。 1=用掩码过滤一个CAN中断的产生 |
12 | RNR掩码——读/写 0=中断不掩码。 1=用掩码过滤一个RNR中断的产生 |
11 | ER掩码——读/写 0=中断不掩码 1=用掩码过滤一个ER中断的产生 |
10 | FCP掩码——读/写 0=中断不掩码 1=用掩码过滤一个FCP中断的产生 |
9 | 软件产生的中断(SI)——只写 0=不实现 1=设定这个位,引起LAN控制器产生一个中断 |
8 | 中断掩码(IM)——读/写。这位开启或关闭LAN控制器对INTA#信号的维持行为。这位有高等的优先权,特定的中断掩码位和软件产生中断位。 0=开启INTA#的维持 1=关闭INTA#的维持 |
7:4 | 指令单元的指令(CUC)——读/写。有效的值被列在下面。所有其它的值被保留。 0000=空指令:不影响单元的当前状态 0001=指令单元开始:在指令块位置上开始第一个指令的执行。在发出这个指令之前,在系统控制块通用指示器里,一个指向指令块位置第一个指令块的指针被放置好。当指令单元在空闲或挂起状态里(当指令单元在活动状态里,从不发出),指令单元开始指令可能只被发出,并且所有的以前发出的指令块已经被指令单元处理、完成。在某个时候,它只能确定所有已检查完成的所有指令块(所有以前发出的指令块里被设置完成的位)。 0010=指令单元恢复:恢复指令单元的操作,执行下一个指令。如果指令单元空闲,这个指令将被忽略。 0011=指令HPQ开始:在高优先权CBL上,第一个指令开始执行。在发出这个指令前,在SCB通用指示器里,一个指向HPQ CBL的第一个CB的指针应当被放置。 0100=加载转储计数器的地址:当使用转储统计的计数器或转储再复位统计的计数器指令时,告诉设备写转储数据。 |
3 |
|
2:0 |
|