怎样选择ISA扩展卡的地址范围,设计译码器呢?早期的PC机,ISA总线规定I/O地址在0000H~03FFH之间。较新的系统允许ISA的I/O端口地址在03FFH以上。因此设计ISA卡时地址的使用范围要根据主板的型号来确定。为方便起见,ISA板卡的地址都设计成用户可设置的。通常,选用数据比较器实现地址编码,用来设定ISA板卡的地址(高位)。常用的数据比较器如74LS688,将数据比较器的一组数据输入端连接一组乒乓开关,另一组数据输入端连接到ISA总线的地址线上(见图6-16)。乒乓开关可以任意设定一组二进制编码,作为为该ISA板卡分配的地址(高位IO地址)。当ISA总线的地址线上出现一个地址时,数据比较器将它和开关设定的地址值相比较,如果相等,输出端(P=Q)#输出有效状态0,表示该板卡被选中。(P=Q)#连接板内的低位地址译码器,作为板内地址译码器的使能。图6-16表示了一个对3FFh(1024)以上地址编码的地址选择电路。
  由于ISA总线频率为8MHz,在ISA总线上扩展通用存储器的应用较少。仅仅在一些特殊功能的ISA扩展卡中,包含有设计只读或随机存储器的实例。