在统一协议通信中交换错误信息的装置、方法和系统的制作方法_3

文档序号:9923446阅读:来源:国知局
行NAC消息的数据链路层处理, 例如,包括从常规化iPr〇sM技术修改而来的一个或多个NAC帖处理操作。设备400可W用附加 操作来补充诸如常规化iPr〇sM技术,則更提取和存储指定是在270接收的NAC消息的起因的 具体错误类型的信息。
[0039] 作为阐释而非限制,帖评估逻辑432可W向协议逻辑430的错误检测逻辑434指出 NAC消息的否定确认标识符指示某种错误的发生。作为响应,错误检测逻辑434可W从NAC消 息访问错误代码,该错误代码指定在270接收NAC消息引起的错误的错误类型。下面的表1包 括可W由运样的错误代码的值不同地表示的一些错误的示例:
[0040] 表1:数据帖错误

[0043] 方法250还可W包括,在290,基于NAC消息的错误代码在主机处存储错误信息。例 如,错误检测逻辑434可W把错误代码存储到主机440的错误信息储存库440。错误信息储存 库440可W包括被包括在主机400的协议找中或禪合到主机400的协议找的一个或多个错误 寄存器一一例如,其中运样的错误寄存器被映射到主机,在软件找的上部。
[0044] 图5阐释根据一种实施方式可W由存储器设备和/或主机评估、交换或W另外方式 处理的各种帖的结构。一些或全部运样的帖结构可W均基于化iPr〇SM标准中所指定的相应 帖结构。例如,数据帖结构500可W包括双字节(单字)头部部分和另一单字尾部(footer)部 分两者,双字节(单字)头部部分指示数据帖的开始,单字尾部部分指示后继的16位CRC值是 数据帖的最后的字。在头部部分和尾部部分之间的是一个或多个有效载荷字。在头部部分 和尾部部分各自之前有相应的单个"r位指示符头,其中,在数据帖的其他字之前各自有相 应的单个"0"位指示符。
[0045] 控制帖结构510可W包括单字头部部分、单字有效载荷部分和16位CRC值。在控制 帖结构520的头部部分之前有单个"r位指示符,其中在控制帖的其他字之前各自有单个 "0"位指示符。数据帖结构500和/或控制帖结构510可W是检测到与存储器设备(例如存储 器设备140、300中的一个)接收到帖相关联的错误的基础。替代地或作为补充,具有数据帖 结构500和控制帖结构510中的一者的帖的内容可W是运样的错误检测的基础。
[0046] NAC消息结构520包括单字部分,指示它是用于传输否定确认的目的。作为阐释而 非限制,运样的单字部分可W包括指示该帖包括控制信息的换码符(escape character) ESC_DL 550 dNAC消息结构520进一步包括字段NAC 530,用于包括否定确认标识符--例 如,指示基于先前从主机发送给存储器组件的一个或多个帖的否定确认。除了NAC 530之 夕h NAC消息结构520包括另一字段错误代码540,用于传输所产生的NAC帖的起因的具体错 误类型的标识符。错误代码540可W存储各自用于表示不同的相应错误类型的各种值中的 任何。例如,错误代码540可W存储表示本文的表1的错误中的任何的值。尽管某些实施方式 不限于此,但包括错误代码540的单字部分还可W包括单比特值化,其指示例如是否正在请 求系统复位W便从错误恢复。替代地或作为补充,NAC消息结构520还可W包括16位CRC值, 如示例性CCIT CRC-16 560所表示的--例如,用于存储根据国际电报电话咨询委员会 (CUTT)的标准的CRC值。可W由在前单个"r位指示符指示NAC消息结构520的第一字,其 中,在NAC消息结构520的另一字之前有单个"0"位指示符。
[0047] 图6是可W在其中实现错误消息传输的计算系统的实施方式的框图。系统600表示 根据在此描述的任何实施方式的计算设备,且可W是膝上型计算机、台式计算机、服务器、 游戏或娱乐控制系统、扫描仪、复印机、打印机或其他电子设备。系统600可W包括处理器 620,处理器620为系统600提供处理、操作管理和执行指令。处理器620可W包括任何类型的 微处理器、中央处理单元(CPU)、处理核屯、或其他处理硬件,W便为系统600提供处理。处理 器620控制系统600的整体操作,且可W是W下或包括W下:一个或多个可编程的通用或专 用微处理器、数字信号处理器(DSP)、可编程控制器、专用集成电路(ASIC)、可编程逻辑器件 (PLD)等等或运样的设备的组合。
[004引存储器子系统630表示系统600的主存储器,且为要由处理器620执行的代码或用 于执行例程的数据值提供临时存储。存储器子系统630可W包括一个或多个存储器设备,例 如只读存储器(ROM)、闪存器、多种多样的随机存取存储器(RAM)或其他存储器设备、或运样 的设备的组合。存储器子系统630存储和主控操作系统(0S)636( W及其他事物),W便提供 用于在系统600中执行指令的软件平台。另外,其他指令638被存储在存储器子系统630中且 从存储器子系统630执行,W便提供系统600的逻辑和处理。OS 636和指令638由处理器620 执行。
[0049] 存储设备660可W是用于W非易失性方式存储大量数据的任何常规的非易失性介 质(NVM)664或包括运样的介质,例如一个或多个磁盘、固态盘或光盘或组合。NVM 664可W 将代码或指令和数据662保持在持久状态(即,尽管系统600的供电中断,但该值仍得W保 留)。可W借助于禪合到(或在一些实施方式中被包括在其中)存储设备660的控制器逻辑 668提供对NVM 664的访问。例如,控制器逻辑668或者可W是交换数据帖W便访问NVM 664 的多种主机控制器逻辑中的任何。响应于检测到错误与相关联的运样的数据帖,存储设备 660可W向控制器逻辑668发送包括检测到的错误的具体错误类型的标识符的NAC帖。可W 一般地认为存储660是"存储器",但存储器630是执行或操作存储器W便向处理器620提供 指令。虽然存储660是非易失性的,但存储器630可W包括易失性存储器(即,如果系统600的 供电中断,则数据的值或状态不确定)。
[0050] 存储器子系统630可W包括存储器设备632,它在其中存储数据、指令、程序或其他 内容。在一种实施方式中,存储器子系统包括提供对存储器632的访问权的存储器控制器 634--例如代表处理器620。
[0051 ] 处理器620和存储器子系统630禪合到总线/总线系统610。总线610是表示由适当 的桥、适配器和/或控制器连接的任何一个或多个分离的物理总线、通信线路/接口和/或点 对点连接的抽象。因此,总线610可W例如包括W下中的一种或多种:系统总线、外设组件互 连(PCI)总线、开放核屯、协议(OCP)总线、Hype;rTranspo;rt或工业标准体系结构(ISA)总线、 小型计算机系统接口(SCSI)总线、通用串行总线化SB)或电气与电子工程师协会(IEEE)标 准1394总线(通常被称为乂线")。总线610的总线也可W对应于网络接口 650中的接口。
[0052] 系统600也可W包括禪合到总线610的一个或多个输入/输出(I/O)接口640、网络 接口 650、一个或多个内部大容量存储设备660和外围接口 670。I/O接口 640可W包括一个或 多个接口组件(例如,视频、音频和/或字母数字连接),用户通过运些接口组件与系统600交 互。网络接口 650给系统600提供了在一个或多个网络上与远程设备(例如,服务器、其他计 算设备)通信的能力。网络接口 650可W包括W太网适配器、无线互连组件、USB(通用串行总 线)或其他基于有线或无线标准的或专有的接口。
[0053] 外围接口670可W包括上面没有具体地提到的任何硬件接口。外围设备通常是指 独立连接到系统600的设备。相关连接是其中系统600提供在其上执行操作且用户与其交互 软件和/或硬件平台的连接。
[0054] 图7是其中可W实现错误信息传输的移动设备的实施方式的框图。设备700表示移 动计算设备,例如计算平板、移动电话或智能手机、允许无线的电子书或其他移动设备。应 理解,一般地示出各组件中的某些,且设备700中没有示出运样的设备的全部组件。
[0化日]设备700可W包括处理器710,处理器710执行设备700的主要处理操作。处理器710 可W包括一个或多个物理设备,例如微处理器、应用处理器、微型控制器、可编程逻辑器件 或其他处理装置。由处理器710执行的处理操作包括执行在其上执行应用和/或设备功能的 操作平台或操作系统。处理操作包括与人类用户或其他设备的1/〇(输入/输出)相关的操 作、与功率管理相关的操作和/或与把设备700连接到另一设备相关的操作。处理操作也可 W包括与音频I/O和/或显示器I/O相关的操作。
[0056] 在一种实施方式中,设备700包括音频子系统720,音频子系统720表示与向计算设 备提供音频功能相关联的硬件(例如,音频硬件和音频电路)和软件(例如,驱动程序、编解 码器)组件。音频功能可W包括扬声器和/或头戴耳机输出W及话筒输入。用于运样功能的 设备可W集成到设备700,或连接到设备700。在一种实施方式中,用户通过提供由处理器 710接收和处理的音频命令与设备700交互。
[0057] 显示子系统730表示提供可视和/或可触摸显示器W供用户与计算设备交互的硬 件(例如,显示设备)和软件(例如,程序)组件。显示子系统730可W包括显示接口 732,显示 接口73
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1