IEEE P1386草案2.0:通用夹层卡规范

需积分: 9 9 下载量 15 浏览量 更新于2024-07-24 收藏 1020KB PDF 举报
"CMC规范 IEEE P1386 Draft 2.0 04-APR-1995" CMC(Common Mezzanine Card)规范,即IEEE P1386,是一个由IEEE计算机学会的总线架构标准委员会发起的草案标准,主要针对一种通用中间层卡家族进行定义。这个规范的第二版草案发布于1995年4月4日,旨在建立一个标准化的、可互换的中间层卡设计,以促进不同类型的计算机系统之间的兼容性。 CMC规范的主要目标是为VME64板、Multibus I和II板、Futurebus+模块、桌面电脑、便携式电脑、服务器以及类似应用提供一种通用的模块化扩展解决方案。中间层卡的设计使得它们可以灵活地在这些平台上提供前面板I/O、背板I/O或通用功能扩展,或者两者的组合。单宽的CMC卡具有特定的尺寸,宽度为75mm,深度为150mm,高度为8.2mm,这样的尺寸设计有助于保持与不同系统接口的兼容性。 该规范涵盖的关键技术点包括: 1. **Backplane I/O**:指的是在母板(backplane)上进行输入/输出操作的能力,这对于多板系统中的通信至关重要。 2. **Bezel** 和 **FacePlate**:通常是指设备的前面板,用于安装和保护I/O端口。 3. **Board** 和 **Card**:指的是一般意义上的电路板或插卡,是计算机硬件的基本组成部分。 4. **Front Panel I/O**:指的是设备正面提供的用户可访问的接口,如USB、网口、串口等。 5. **Futurebus+**:是一种高性能的系统总线标准,适用于复杂的工业和军事应用。 6. **Host Computer**:主机,通常指运行操作系统并控制其他硬件设备的计算机。 7. **I/O**:输入/输出,是计算机与外部设备交换数据的通道。 8. **Local Bus**:局部总线,是直接连接到CPU的高速总线,用于提高数据传输速率。 9. **Metric**:公制,这里的公制可能是指CMC的尺寸标准采用的是公制单位。 10. **Mezzanine, Module, Modular I/O**:这些都是指可插拔的模块化组件,可以方便地增加或更换功能。 11. **Multibus**:Multibus是早期的一种总线标准,用于构建多处理器系统。 12. **PCI (Peripheral Component Interconnect)**:PCI总线是个人电脑中广泛使用的局部总线标准。 13. **SBus**:SBus是Sun Microsystems开发的一种用于其工作站的总线标准。 14. **VME (Versa Module Europa)** 和 **VME64**:VME是一种广泛使用的工业和军事领域的总线标准,VME64则是其64位扩展版本。 此规范的目的是为了实现不同硬件平台之间的标准化和互操作性,减少设计复杂性和成本,并提高系统的灵活性和可扩展性。通过CMC规范,制造商可以设计出符合标准的中间层卡,这些卡可以在各种系统之间自由迁移,从而为用户提供了更大的选择空间和系统升级的便利。

优化这段代码:if (icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0101")) { //CS01已出票 & TFO101待收票---010004出票已登记 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_CPYDJ, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS01") && icbcDtlRsp.getRangeStage().equals("TF0302")) { //CS01已出票 & TF0302已锁定--- 020001承兑待签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDDQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 } else if (ecdsDrftInf.getDrftOrgStat().equals(ECDSConstants.DRAFT_STATUS_CPYDJ) && icbcDtlRsp.getBillSta().equals("CS02") && icbcDtlRsp.getRangeStage().equals("TFO101")) { //CS02已承兑 & TFO101待收票---020006承兑已签收 ecdsDrftInf.setDrftSndStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftSndStat())); // 票据发送人状态 ecdsDrftInf.setDrftRcvStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftRcvStat())); // 票据接收人状态 ecdsDrftInf.setDrftCurrStat(getValueOrDefault(ECDSConstants.DRAFT_STATUS_TSCDYQS, ecdsDrftInf.getDrftCurrStat())); // 人行当前状态 }

2023-06-01 上传