一个 ISA 设备可配备有 I/O 端口, 内存区, 和中断线.

尽管 x86 处理器支持 64 KB I/O 端口内存(即, 处理器有 16 条地址线), 一些老 PC 硬 件仅解码最低的 10 位地址线. 这限制可用的地址空间为 1024 个端口, 因为任何在 1 KB 到 64 KB 范围内的地址都被只解码低地址的任何设备错当成一个低地址. 一些外设解

决这个限制通过映射一个端口到低 KB 并且使用高地址线来选择不同的设备寄存器. 例如, 一个映射在 0x340 的设备可安全地使用端口 0x740, 0x840, 等等.

如果 I/O 端口的可用性被限制, 内存存取更加麻烦. 一个 ISA 设备可只使用 640KB 到 1 MB 之间的内存范围和 15 MB 和 16MB 之间的范围给 I/O 寄存器和设备控制. 640-KB 到 1-MB 范围被 PC BIOS , VAG-兼容的视频卡, 和各种其他设备使用, 给新设备留下了很少 空间. 另一方面, 在 15MB 的内存, 不被 Linux 直接支持, 并且改造内核来支持它是浪 费时间.

对 ISA 设备板第 3 个可用资源是中断线. 一个有限数目的中断线被连接到 ISA 总线, 并且它们由所有接口板共享. 结果是, 如果设备不被正确配置, 它们可能发现它们自己在 使用同一个中断线.

尽管原始的 ISA 规范不允许在设备间共享, 大部分设备板允许这样.

最新文章

  1. 20145212&20145204信息安全系统实验五
  2. cas单点登录时报Invalid credentials
  3. JMeter 服务器性能监测插件介绍
  4. jquery toastr introduction
  5. Linux下执行的java命令重定向到文件中的方法
  6. LeetCode【217. Contains Duplicate】
  7. Android 开发之 Android 开发的起步
  8. PHP学习笔记--文件目录操作(文件上传实例)
  9. hosts文件配置作用
  10. Unity中的万能对象池
  11. 如何恢复未释放租约的HDFS文件
  12. MJExtension框架源码分析
  13. NOIP2017逛公园(dp+最短路)
  14. Fire Net ZOJ - 1002
  15. centos配置ruby开发环境(转 )
  16. First Day!
  17. Python处理JSON(转)
  18. 自己写的一些Excel及WordVBA函数[原创]
  19. Win7 32位安装Oracle11g R2 图解示例
  20. shell脚本学习总结08--比较与测试

热门文章

  1. iOS 9 学习系列:Storyboard References
  2. HTML/CSS学习之 三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
  3. 【C++】关于map的遍历 删除
  4. android 重写系统进度条
  5. 洛谷 P2568 GCD(莫比乌斯反演)
  6. Ubuntu修改root密码,ssh 允许root用户登录
  7. kubernetes1.3:操作Docker
  8. wepy中组件之间通信方法
  9. hdu 1561【树形dp+01背包】
  10. FastReport模板设计和调用