22、SCI物理层API详解

SCI物理层API详解

1. 概述

在分布式共享内存环境中,SCI物理层API起着关键作用。它基于Windows实现进程地址空间,其中窗口是具有一组默认事务属性和配置的连续地址区域。这些默认事务属性决定了写事务是否可以被提交、窗口是否受写保护,或者对该窗口的写事务是否作为广播执行等。操作系统和SCI接口的适当地址转换设置是配置的一部分。

2. 异常处理

2.1 异步异常处理

SCI物理层API与外部硬件接口,因此需要一种异步处理异常的方法,例如链路故障、提交写失败、DMA完成等异步情况。由于该标准要求与操作系统无关,因此提供了一种非常简单的方法来实现异步关注处理程序。它基于上下文结构的定义,允许完整描述SCI硬件和软件接口的状态。对于异步关注条件,将执行回调过程,允许用户提供异常处理程序的实现。该适当的过程由更高的软件层作为过程指针提供,其作用类似于中断处理程序。

2.2 全局异常处理

一些特定于事务的异常无法追溯到调用进程。例如,提交写事务异常可能在写请求完成很久之后才发生,在此期间可能已经执行了其他提交写操作。在这种情况下,无法确定适当的特定于事务的回调过程。因此,实现了一个全局异常处理程序,在这种情况下将执行该处理程序。然而,全局关注处理程序只能根据上下文结构识别条件的类型。因此,为了调试和跟踪这些条件,必须禁用提交透明写。

2.3 异步事务同步

异步事务(如链式模式DMA)使用回调过程提供一种与主机程序同步的工具。这通过使用给定操作系统支持的最佳同步方法(信号、事件、信号量等)来完成。为了允许实现检查点,提供了一种同步事务,它会暂停调用进程,直到所有挂起的事

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值