User's Manual
44
Viper 200 LTO
产品手册
C1 ECC
当数据从数据处理单元写入内存时
DMA / ECC 接口产生 C1 ECC 字节
并将它们写
入内存
当数据写入磁带时
将对 C1 ECC 进行校验 如果出现错误将生成一个中断 从内存
中读取的 C1 ECC 码即写入磁带的 ECC 码
当从磁带读取数据并将其存储到内存时 将对
C1 ECC
码进行校验 如果
C1 ECC
码
正确
则将该代码字对设置为 有效 否则 指向无效代码字对的指针将传递到
C1
ECC
纠错引擎
如果纠错引擎能够纠正该错误 则将正确的字节写入内存 并设置有
效位
否则将清除有效位 当数据从内存中读到数据处理器以进行解压缩时 将再次
对 C1 ECC 码进行校验
如果出现错误将生成一个中断
C2 ECC
C2 ECC
包括三个不同的操作
1. 编
编编
编码
码码
码
从数据字节生成 C2 ECC 字节 由 ECC 协处理器硬件执行
2. 解
解解
解码
码码
码
从数据字节和 ECC 字节生成 ECC 校验位 测试所有的零值 由
ECC
协处理器硬件执行
3.
纠错
纠错纠错
纠错
从校验位生成正确的数据
根据错误的数量和类型不同 纠错以不同的方式完成
•
对于子数据集
C2
代码字
中错误包含的一个已知
C1
代码字对 纠错由
ECC
协处理器硬件执行
• 对于错误中包含的两个或更多已知 C1 代码字对
将由固件计算矩阵 并由硬
件执行纠错
• 对于一个或多个未知的 C1 代码字对
将由硬件生成校验位 由固件计算错误
位置
由固件计算矩阵 并由硬件执行纠错
伺服磁道故障
如果在执行写操作期间 伺服系统检测到某个错误可能会导致相邻的数据磁道被重
写
则写操作将中止 除非重建正确的伺服磁道跟踪 否则将不继续执行写操作