PC 架构有几种总线系统可供选择
16 位或 8 位,廉价,慢速(通常 8MHz),标准,大量卡可用>
32 位,昂贵,快速,少量卡可用,正在衰落>
32 位或 16 位 前 IBM 专有,快速,变得稀有>
32 位,基于 486 架构,廉价,快速,大量卡可用>
32 位(64 位即将到来),廉价,快速,大量卡可用,如今的标准>
MCA 工作良好,但从未取得很大的市场,仅在一些早期的 IBM PS/2 机器上使用。可用的卡非常少。
EISA 可靠,但相当昂贵,更多地是为服务器而设计,而不是为普通用户。它拥有第二少的可用卡。
VESA 局部总线 (VLB) 在高总线速度方面存在一些问题,并且不是很可靠,但主要是由于其低廉的价格和优于 ISA 的性能,销售良好。从技术上讲,它几乎是 486 处理器总线的直接映射。大多数 VESA 板现在应该很稳定了。在 1996 年初,许多 486 主板仍然支持 VESA,但 PCI 正在增长。VESA 总线直接与 486 的内存总线速度相关联,或者对于奔腾处理器来说是速度的一半。
PCI 现在具有优势。像 EISA 一样,它不是专有的。它与 EISA 或 MCA 一样快,而且更便宜。大多数当前的奔腾主板都使用 PCI 总线;VESA 正在衰落。1996 年初销售的几乎所有 PCI 主板和卡都是 32 位的,运行在 0-33 MHz。
目前,大多数奔腾主板以内存速度的 1/2 运行 PCI 总线(即:对于 P66、P100、P133、P166 上的 66 MHz 内存总线为 33 MHz;对于 P60、P90、P120、P150 上的 60 MHz 内存总线为 30 MHz;以及对于 P75 的 50 MHz 内存总线为 25 MHz)。这可能也适用于 Cyrix 6x86 主板。NexGen 5x86 的实现尚不清楚。PCI 规范确实允许 PCI 总线与处理器异步运行(例如:P75 上的 33 Mhz 总线),但这还不常见。
PCI 2.1 已经定义,允许 64 位 PCI 和/或 0-66 MHz 操作,但还没有 x86 芯片组支持这些选项。64 位 PCI 可能会首先出现,以 32/64 位双兼容版本出现。也就是说,您将能够混合使用 32 位和 64 位卡。66 MHz PCI 将需要更长的时间,因为它在技术上要求很高,每个桥接器只能支持一个或两个插槽,并且可能无法与 33 MHz 卡良好地配合使用。
PCI 不像 VESA 局部总线那样依赖于处理器。这意味着您可以在 Alpha 驱动的 PCI 计算机以及 i486/奔腾驱动的 PCI 计算机中使用 winner-1000-PCI,并使用适当的 BIOS 和软件。除了 Intel 和 DEC Alpha 平台外,PCI 还用于一些 PowerPC。
需要注意的一些 PCI 变体:一些实现支持所有 PCI 插槽中的“总线主控”卡,一些仅在一个插槽中支持,而一些则完全不支持;一些实现支持卡上的“桥接”,而另一些则不支持。
摘自 Craig Sutphin 早期的 Pro-PCI-Propaganda
与一些仅旨在加速图形的局部总线不同,PCI 局部总线是一个完整的系统解决方案,为网络、磁盘驱动器、全动态视频、图形和全系列高速外围设备提供更高的性能。在 33 MHz 时,同步 PCI 局部总线以高达 132 Mbytes/秒的速度传输 32 位数据。32 位数据和地址总线的透明 64 位扩展可以将总线带宽加倍(264 Mbytes/秒),并为 32 位和 64 位 PCI 局部总线外围设备提供向前和向后兼容性。由于它是独立于处理器的,因此 PCI 局部总线针对 I/O 功能进行了优化,使局部总线能够与处理器/内存子系统同时运行。对于高端台式 PC 的用户来说,PCI 使高可靠性、高性能和易用性比以往任何时候都更实惠;在 33 MHz 总线时钟频率下,这不是一件容易的事。用于读取和写入的可变长度线性或切换模式突发传输提高了依赖于写入的图形性能。通过理解组件级别的局部总线的负载和频率要求,消除了缓冲区和胶合逻辑。
有关带有 486 和 586 的 ASUS PCI 板上的一些粗略(可能毫无意义)的基准测试,请参阅关于基准测试的章节。
一些 PCI 主板的一个非常好的特性是 NCR 板载 SCSI-II 芯片,据说它与 EISA-Adaptec-1742 一样快,但便宜得多。DOS/OS2 的驱动程序可用。Drew Eckard 发布了他的 NCR53c810 驱动程序的版本,该版本自 v1.2 起已在标准内核中。
它的效果非常好,以至于在我购买 ASUS SP3-saturn-chipset II PCI 板后不久就卖掉了我的 adaptec-1542B-ISA,并且发现板载 NCR-SCSI 控制器速度更快。
NCR53c810 芯片在一些 PCI 主板上是板载的。也有附加板可用,价格约为 70.00 美元。
当我尝试使用 NCR 驱动程序时,我注意到只有一件事不起作用。断开/重新连接不起作用,因此使用 SCSI 磁带可能会很麻烦,尤其是在使用“mt erase”或类似命令时,会阻塞整个 SCSI 总线,直到它完成为止。由于这对我很不满意,所以我购买了这些漂亮但昂贵的 DPT PCI SCSI 控制器之一,并且不再有此类问题。
人们报告说,Drew 现在已经解决了这个问题。
FreeBSD 长期以来一直支持 NCR53c810,包括标记命令队列、FAST、WIDE 和断开连接,适用于 NCR 53c810、815、825。Drew 说,将 FreeBSD 驱动程序适配到 Linux 是可能的。我在某个地方看到了一些补丁来做到这一点,有任何指向该位置的指针吗?
我个人感觉,由于 FreeBSD 和 Linux 的不同发展,一些重要的轮子被重复发明了不止一次。更多的合作可以使这两个系统都受益匪浅...
Drew 在 95 年 3 月底谈到 PCI 上的 SCSI:(为了上下文清晰而略作编辑)
Adaptec 2940、Buslogic BT946、BT946W、DPT PCI 板、Future Domain 3260、NCR53c810、NCR53c815、NCR53c820 和 NCR53c825 都可以在某种程度上工作。
好吧,这已经不是 *那么* 新了,请尝试版本 2.0.x 之前的内核版本中的版本,然后再考虑此条目。
NCR 驱动程序的 Alpha 版本现在已公开可用,它可以进行断开连接/重新连接和同步传输等简洁的操作。任何有兴趣玩玩它们的人都应该
EATA-DMA scsi 驱动程序经历了广泛的更改,现在还支持 PCI SCSI 控制器、多个控制器以及多通道 SmartCache/Raid 板上的所有 SCSI 通道,以及 WIDE、FAST-20 (ULTRA) 和 DIFFERENTIAL 的所有组合。
该驱动程序支持所有符合 EATA-DMA 协议(CAM 文档 CAM/89-004 rev. 2.0c)的 SCSI 控制器,并在混合组合中测试了许多这些控制器。
Those are: (ISA) (EISA) (PCI) DPT Smartcache: PM2011 PM2012B Smartcache III: PM2021 PM2022 PM2024 PM2122 PM2124 PM2322 Smartcache IV: PM2041 PM2042 PM2044 PM2142 PM2144 PM2322 SmartRAID : PM3021 PM3122 PM3222 PM3224 PM3334 and some controllers from NEC, AT&T, SNI, AST, Olivetti and Alphatronix.
在“基本” DPT 卡(无缓存或 RAID 模块)上,MC680x0 控制总线主控 DMA 芯片和 SCSI 控制器芯片。DPT SCSI 卡几乎像 SCSI 协处理器一样工作。
DPT 卡还将模拟 IDE 控制器/驱动器(ST506 接口),这使您即使在操作系统没有 EATA 驱动程序的情况下也可以使用它。
在带有缓存模块的卡上,680x0 维护和管理板载缓存。DPT 卡支持高达 64 MB RAM 用于磁盘缓存。
在带有 RAID 模块的卡上,680x0 还执行 RAID 的管理,在 RAID-1 上进行镜像,在 RAID-5 上进行条带化和 ECC 信息生成等。
入门级板卡使用 Motorola 68000,高端、更注重 raid 的 DPT 卡使用 68020、68030 或 68040/40MHz 处理器。
官方标价范围从 265 美元到 1,645 美元(1996 年 1 月 18 日)
由于我被多次问及您可以在欧洲哪里购买这些板卡,所以我请 DPT 向我发送一份他们的官方欧洲经销商列表。这是一个小摘录
Austria: Macrotron GmbH Tel:+43 1 408 15430 Fax:+43 1 408 1545 Denmark: Tallgrass Technologies A/S Tel:+45 86 14 7000 Fax:+45 86 14 7333 Finland: Computer 2000 Finnland OY Tel:+35 80 887 331 Fax:+35 80 887 333 43 France : Chip Technologies Tel:+33 1 49 60 1011 Fax:+33 1 49 599350 Germany: Akro Datensysteme GmbH Tel:+49 (0)89 3178701 Fax:+49 (0)89 31787299 Russia : Soft-tronik Tel:+7 812 315 92 76 Fax:+7 812 311 01 08 U.K. : Ambar Systems Ltd. Tel:+44 1296 311 300 Fax:+44 296 479 461
“IMHO,DPT 卡是 PC 可用的设计最好的 SCSI 卡。我已经为 PC 的几乎每种类型的 SCSI 卡编写了代码。(虽然,回想起来,我不知道为什么!;-)” Jon R. Taylor (jtaylor@magicnet.net) Visionix, Inc. 总裁
最新版本的 EATA-DMA 驱动程序和 Slackware 启动盘可在以下位置获得:ftp.i-Connect.Net:/pub/Local/EATA
自补丁级别 1.1.81 起,该驱动程序已包含在标准内核发行版中。
可以通过以下地址联系作者:neuffer@mail.uni-mainz.de 或 mike@i-Connect.Net
在 1.3.x 内核中(作为 1.2.13 内核的补丁可用)有一个由与 buslogic 相关的人编写的驱动程序,它完全支持 946C 及其所有功能,包括严格的循环调度、标记队列、多重分散/收集、多个邮箱、IRQ 共享,是的,Fast/Wide 上有 15 个设备。不再需要使用任何 ISA 仿真与驱动程序(无 DMA 通道,无 ISA 地址),并且驱动程序 /快速/ 且 /稳定/(它已脱离 BETA 进入正式发布)。
该驱动程序可在 ftp.dandelion.com 上获得(始终可以通过执行“get BusLogic*”来获得最新版本)。它支持除 FlashPoint LT 之外的所有 BusLogic 控制器,FlashPoint LT 使用不同的接口。该驱动程序作为 BusLogic 设备的标准包含在 1.3.x 内核中。
Rik Faith (faith@cs.unc.edu) 在 1995 年 2 月 1 日星期三告诉我,Future Domain 16x0 SCSI 驱动程序支持 Future Domain TMC-3260 PCI SCSI 卡。更新的信息可能包含在 SCSI-HOWTO 中。
James Soutter (J.K.Soutter1@lut.ac.uk) 要求我添加以下关于 Fast-Wide-SCSI-2 的信息
Fast Wide SCSI-2 有时被错误地称为 SCSI-3。它与普通的 Fast SCSI-2(如 Adapted 1542B?)不同,因为它使用 16 位数据总线而不是更常见的 8 位总线。这会将最大传输速率从 10 MB/s 提高到 20 MB/s,但需要使用特殊的 Fast Wide SCSI-2 驱动器。Fast Wide SCSI-2 的附加性能不一定会提高系统的速度。大多数硬盘驱动器的最大内部传输速率小于 10 MB/s,因此单个驱动器无法充满 FAST SCSI-2 总线。
在 Seagate 1993 年 10 月的产品概述中,只有一款 Fast Wide SCSI-2 驱动器的内部传输速率超过 10 MB/s(ST12450W)。大多数驱动器的最大内部传输速率为 6 MB/s 或更低,尽管 ST12450W 并非唯一的例外。总之,Fast Wide SCSI 专为文件服务器市场而设计,不一定会使单用户工作站风格的系统受益。
与其购买主板上带有 SCSI 接口的 PCI 系统,或者与其等待 NCR 驱动程序,不如购买单独的基于 PCI 的 SCSI 卡。根据 Drew 的说法,唯一有可能工作的 PCI SCSI 选项是 Buslogic 946。它声称与 Adaptec 1540 兼容,就像该系列中的 EISA/VESA/ISA 板一样。
Drew 评论说,其他基于 PCI 的 SCSI 控制器不太可能在 Linux 或 BSD 下获得支持,因为基于 NCR 的控制器更便宜且更普及。
我绝对建议阅读 SCSI HOWTO,以获取有关 PCI SCSI 驱动程序的更新信息。
Ernst Kloecker (ernst@cs.tu-berlin.de) 写道:(已编辑)
Talus Corporation 已经完成了用于带有 NCR SCSI 的 PCI 板的 NS/FIP 驱动程序。它将很快发布,甚至可能是免费的,因为第三方可能会为这项工作付费并将驱动程序捐赠给 NeXT。
并非每个 PCI 板都带有芯片。旧的 ASUS 板有,J-Bond 板也有。(如今(6/95)的大多数板都希望您单独购买 NCR53c810。)一些供应商提供了替代方案,您可以在 Drew 的文本中阅读到...
NCR 芯片足够聪明,可以与由其他控制器格式化的驱动器一起工作,应该没有问题。