一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电子通信装置、磁盘装置以及串行通信方法与流程

2021-06-01 13:10:00 来源:中国专利 TAG:申请 基础 装置 优先权 专利申请

本申请享受以日本专利申请2019-216692号(申请日:2019年11月29日)为基础申请的优先权。本申请通过参照该基础申请而包含基础申请的全部内容。

本实施方式涉及电子通信装置、磁盘装置以及串行通信方法。



背景技术:

电子通信装置具有如下功能:在与其它电子通信装置的串行通信中,在以分组为单位的数据(以下称为分组数据(packetdata))检测出错误的情况下,对错误的信息进行记录(log)。电子通信装置在与其它电子通信装置的串行通信中,在因同步不良等而分组数据的边界发生了偏移的情况下,到再次设定分组数据的边界为止是需要时间的,因此,有可能作为在从其它电子通信装置传送的分组数据中持续地产生错误而持续对错误的信息进行记录。在这样的情况下,电子通信装置有可能会使对错误的信息进行记录的记录区域溢出(overflow)。



技术实现要素:

本发明的实施方式提供能够提高通信性能的电子通信装置、磁盘装置以及串行通信方法。

实施方式的电子通信装置具备控制器,该控制器根据通过串行通信传送的分组数据的产生了错误的位数据的数量,对是开始所述分组数据的错误的信息的记录、还是停止所述分组数据的错误的信息的记录进行控制。

附图说明

图1是表示第1实施方式涉及的通信系统的一构成例的框图。

图2是表示第1实施方式涉及的磁盘装置的构成的框图。

图3是表示第1实施方式涉及的hdc的一构成例的框图。

图4是表示第1实施方式涉及的记录处理的一个例子的示意图。

图5是表示第1实施方式涉及的串行通信方法的一个例子的流程图。

图6是表示变形例1涉及的记录处理的一个例子的示意图。

图7是表示变形例1涉及的串行通信方法的一个例子的流程图。

图8是表示第2实施方式涉及的记录处理的一个例子的示意图。

图9是表示第2实施方式涉及的串行通信方法的一个例子的流程图。

具体实施方式

以下,参照附图对实施方式进行说明。此外,附图是一个例子,并不限定发明的范围。

(第1实施方式)

图1是表示第1实施方式涉及的通信系统sys的一构成例的框图。

通信系统sys包括电子通信装置(接收装置)1和电子通信装置(发送装置)100。接收装置1和发送装置100经由传输路径200执行串行通信。传输路径200是有线或者无线的网络。传输路径200例如可以应用串行scsi(serialattachedscsi(sas)(注册商标))、串行高级技术附件(serialadvancedtechnologyattachment(sata)(注册商标))以及通用串行总线(universalserialbus(usb)(注册商标))等标准。发送装置100经由传输路径200向接收装置1发送串行数据。发送装置100例如是主机系统100。接收装置1经由传输路径200接收从发送装置100传送来的串行数据。接收装置1例如是记录装置1。记录装置1包括磁盘装置(harddiskdrive(硬盘驱动器):hdd)1和存储器装置(solidstatedrive(固态硬盘驱动器):ssd)1等。以下,将接收装置1作为磁盘装置1来进行说明。

图2是表示第1实施方式涉及的磁盘装置1的构成的框图。

磁盘装置1具备后述的头盘组件(hda)、驱动器ic20、头放大器集成电路(以下记载为头放大器ic或者前置放大器)30、易失性存储器70、缓冲存储器(缓冲器)80、非易失性存储器90以及作为一个芯片的集成电路的系统控制器130。另外,磁盘装置1与主机系统(主机)100连接。

had具有磁盘(以下记载为盘)10、主轴马达(spm)12、搭载头15的臂13以及音圈马达(vcm)14。盘10通过主轴马达12进行旋转。臂13和vcm14构成致动器。致动器通过vcm14的驱动,将搭载于臂13的头15移动控制到盘10的目标位置。盘10和头15也可以设置有两个以上的数量。

盘10对其记录区域分配有能够由用户利用的记录区域10a、和写入系统管理所需要的信息的系统区10b。

头15将滑块作为主体,具备安装于该滑块的写入头15w和读取头15r。写入头15w在盘10上写入数据。读取头15r对在盘10的数据磁道所记录的数据进行读取。头15以至少包含一个扇区的块为单位向盘10写入数据,以块为单位读取数据。在此,扇区是向盘10写入的数据或者从盘10读取的数据的最小单位的数据。

驱动器ic20按照系统控制器130(详细而言为后述的mpu40)的控制,对spm12和vcm14的驱动进行控制。

头放大器ic30具备读取放大器和写入驱动器。读取放大器对从盘10读取的读取信号进行放大,并输出至系统控制器130(详细而言为后述的读/写(r/w)通道50)。写入驱动器向头15输出与从r/w通道50输出的写入数据相应的写入电流。

易失性存储器70是当电力供给被切断时、所保存的数据会丢失的半导体存储器。易失性存储器70保存磁盘装置1的各部的处理所需要的数据等。易失性存储器70例如是dram(dynamicrandomaccessmemory,动态随机访问存储器)或者sdram(synchronousdynamicrandomaccessmemory,同步动态随机访问存储器)。

缓冲存储器80是暂时记录在磁盘装置1与主机100之间收发的数据等的半导体存储器。此外,缓冲存储器80也可以与易失性存储器70构成为一体。缓冲存储器80例如是dram、sram(staticrandomaccessmemory,静态随机访问存储器)、sdram、feram(ferroelectricrandomaccessmemory,铁电随机访问存储器)或者mram(magnetoresistiverandomaccessmemory,磁阻随机访问存储器)等。

非易失性存储器90是即使电力供给被切断、也记录所保存的数据的半导体存储器。非易失性存储器90例如是nor型或者nand型的闪速rom(flashreadonlymemory(闪速只读存储器):from)。

系统控制器(控制器)130例如使用多个元件集成于单一芯片的被称为片上系统(systemonachip(soc))的大规模集成电路(lsi)来实现。系统控制器130包括微处理器(mpu)40、读/写(r/w)通道50、硬盘控制器(hdc)60。系统控制器130与驱动器ic20、头放大器ic30、易失性存储器70、缓冲存储器80、非易失性存储器90以及主机系统100连接。

mpu40是对磁盘装置1的各部进行控制的主控制器。mpu40执行如下的伺服控制:经由驱动器ic20对vcm14进行控制,进行头15的定位。另外,mpu40对向盘10写入数据的写入动作进行控制,并且,对从主机100传送的写入数据的保存目的地进行选择。mpu40基于固件来执行处理。mpu40与磁盘装置1的各部连接。mpu40与r/w通道50和hdc60连接。

r/w通道50按照来自mpu40的指示,执行读取数据和写入数据的信号处理。以下,有时也将读取数据和写入数据简称为数据。r/w通道50具有对读取数据的信号品质进行测定的电路或者功能。r/w通道50与头放大器ic30、mpu40以及hdc60连接。

hdc60按照来自mpu40的指示,对主机100与r/w通道50之间的数据传送进行控制。例如,hdc60将从主机100传送的用户数据暂时保存于缓冲存储器80,并输出至r/w通道50。另外,hdc60将从盘10读取出的读取数据暂时保存于缓冲存储器80,并输出至主机100。hdc60与mpu40、r/w通道50、易失性存储器70、缓冲存储器80、非易失性存储器90以及主机100连接。

图3是表示本实施方式涉及的hdc60的一构成例的框图。

hdc60具备通信部601、纠错部602、判定部603以及记录部604等。hdc60也可以作为电路来具备各部、例如通信部601、纠错部602、判定部603以及记录部604等。另外,hdc60也可以在固件上执行各部、例如通信部601、纠错部602、判定部603以及记录部604等的处理。

通信部601对与主机100之间的通过串行通信实现的数据传送进行控制。通信部601经由传输路径200对与主机100的以分组(或者帧)为单位的数据(以下有时也称为分组数据)pd的收发进行控制。分组数据pd包含预定的数量(或者容量)、例如预定位(bit)数的数据dtg和纠错码ec。此外,纠错码ec也可以作为与相当于用户数据等的分组数据pd不同的分组数据来按每传送预定数量(以下有时也称为分组数)的分组数据pd而被从主机100传送至hdc60。分组数据pd也可以包含表示分组数据的边界的数据(以下有时也称为边界数据)。边界数据也可以作为与相当于用户数据等的分组数据pd和相当于纠错码ec的分组数据不同的分组数据来按每传送预定分组数的分组数据而被从主机100传送至hdc60。传输路径200是将主机100和hdc60电连接的布线。传输路径200例如可应用sas协议层-4(sasprotocollayer-4(spl-4))的标准。纠错码ec例如包含前向纠错码(forwarderrorcorrection:fec)。

纠错部602执行纠错(错误纠正)处理。纠错部602能够基于与各分组数据pd对应的各纠错码ec,执行各分组数据pd的预定数量(或者容量)、例如2symbol(符号)以下的错误数据的纠错。此外,纠错部602也可以能够基于与各分组数据pd对应的各纠错码ec来执行各分组数据pd的3symbol以上的错误数据的纠错。例如,在从主机100传送的分组数据pd的边界产生了由同步不良等导致的偏移的情况下,纠错部602有可能会错误地对边界偏移了的分组数据pd进行纠错。

判定部603确定(或者设定)从主机100传送至hdc60的分组数据pd的边界。判定部603执行分组数据pd的边界的同步。此外,判定部603也可以基于边界数据来确定(或者设定)从主机100传送的分组数据pd的边界。

判定部603按从主机100传送的各分组数据pd对错误数据、例如产生了错误的以位(bit)为单位的数据(以下有时也称为位数据)进行检测,按各分组数据对错误数据进行计数。

判定部603按各分组数据pd来对是为没有错误数据或者包含少量的错误数据的分组数据pd(以下有时也称为有效的分组数据)、还是为包含无法纠正的错误数据的分组数据pd(以下有时也称为无效的分组数据)进行判定。例如,判定部603基于各分组数据pd的错误数据的数量、例如位数,对是为有效的分组数据、还是为无效的分组数据进行判定。

在一个例子中,判定部603在预定的分组数据pd中没有错误数据、或者在预定的分组数据pd中检测出预定数量(以下有时也称为有效阈值)、例如2symbol以下的错误数据的情况下,将该分组数据pd判定为是有效的分组数据pd。

在一个例子中,判定部603在预定的分组数据pd中检测出比有效阈值、例如2symbol多的错误数据的情况下,将该分组数据pd判定为是无效的分组数据pd。

例如,判定部603设定有效阈值。此外,判定部603既可以按各分组数据pd设定有效阈值,也可以任意地变更有效阈值。有效阈值例如相当于能够基于纠错码ec进行纠正的错误数据的数量。此外,有效阈值既可以相当于能够基于纠错码ec进行纠正的错误数据的数量以下的错误数据的数量,也可以相当于比能够基于纠错码ec进行纠正的错误数据的数量小的错误数据的数量。

例如,判定部603能够在判定为连续的多个分组数据pd为无效的分组数据的情况下,判定为在从主机100传送的分组数据pd的边界产生了由同步不良等导致的偏移。判定部603在判定为在分组数据pd的边界产生了偏移的情况下,从确定分组数据pd的边界来执行通信的状态(例如sp_ps2:syncacqired状态)转变为确定(或者设定)分组数据pd的边界的状态(例如sp_ps0:acquiresync状态)。换言之,判定部603在判定为在分组数据pd的边界产生了偏移的情况下,暂时停止通信,再次设定分组数据pd的边界。此外,判定部603例如也可以具有phylayersplpacketsynchronization(sp_ps)状态机。sp_ps状态机具有状态、例如sp_ps0:acquiresync、sp_ps1:valid1、sp_ps2:syncacquired、sp_ps3:lost1、sp_ps4:lostrecovered、sp_ps5:lost2以及sp_ps6:lost3。例如,sp_ps状态机在为sp_ps2:syncacquired的状态时按有效的分组数据、无效的分组数据、无效的分组数据、有效的分组数据、无效的分组数据、有效的分组数据以及有效的分组数据的顺序接收到这些分组数据的情况下,能够按sp_ps2:syncacquired、sp_ps3:lost1、sp_ps5:lost2、sp_ps4:lostrecovered、sp_ps3:lost1、ps4:lostrecovered以及sp_ps2:syncacquired的顺序进行转变。

例如,判定部603在设定分组数据pd的边界的状态(例如sp_ps0:acquiresync状态)下判定为一个或者连续的多个分组数据pd是有效的分组数据的情况下,从设定分组数据pd的边界的状态(例如sp_ps0:acquiresync状态)转变为预定状态、例如sp_ps4:lostrecovered状态或者设定分组数据pd的边界来执行通信的状态(例如sp_ps2:syncacqired状态)。

例如,在错误地对边界偏移了的分组数据pd进行了纠错的情况下,判定部603有可能将该错误地进行了纠错的分组数据pd判定为是有效的分组数据pd,从设定分组数据pd的边界来执行通信的状态(例如sp_ps2:syncacqired状态)转变为预定状态、例如sp_ps4:lostrecovered状态或者确定分组数据pd的边界来执行通信的状态(例如sp_ps2:syncacqired状态)。

判定部603判定通信品质是否正常。判定部603基于各分组数据的错误数据的数量,判定通信品质是否正常。例如,判定部603在判定为预定的分组数据pd的错误数据的数量为有效阈值以下的情况下、也即是在判定为预定的分组数据为有效的分组数据pd的情况下,判定为分组数据pd的通信品质正常。判定部603在判定为预定的分组数据pd的错误数据的数量比有效阈值大的情况下、也即是在判定为预定的分组数据为无效的分组数据的情况下,判定为分组数据pd的通信品质不正常。

记录部604对是否将错误数据的位置(或者编号)和错误的内容等的信息(以下有时也称为错误信息)记录(log)于预定的记录区域(以下有时也称为记录区域)la进行控制。“进行记录”包含“录入预定数据、例如记录数据(有时也简称为记录)”或者“对记录进行记录”等。此外,“进行记录”也可以包含“对预定的分组数据pd中的错误数据的数量、例如位数进行计算总数(countup)”等。以下,有时也将“在记录区域la记录(log)预定数据(记录数据或者记录)”简称为“记录”或者“记录处理”。在图3所示的例子中,记录区域la包含于缓存器80。此外,记录区域la也可以包含于易失性存储器70、非易失性存储器90或者记录部604等。

记录部604基于分组数据pd的错误数据的数量,对是执行(开始或者重新开始)分组数据pd的错误信息的记录(或者记录处理)、还是停止(中断或者结束)记录进行控制。例如,记录部604在判定为分组数据pd的通信品质正常的情况下,执行分组数据pd的错误信息的记录(或者记录处理)。在一个例子中,记录部604在基于判定部603的判定结果判定为预定的分组数据pd的通信品质正常的情况下,执行接着该分组数据pd传送的其它分组数据pd的错误信息的记录。例如,记录部604在判定为分组数据pd的通信品质不正常的情况下,停止分组数据pd的错误信息的记录。在一个例子中,在基于判定部603的判定结果判定为预定的分组数据pd的通信品质不正常的情况下,记录部604停止接着该分组数据pd传送的其它分组数据pd的记录。

图4是表示本实施方式涉及的记录处理的一个例子的示意图。在图4中,分组数据pd包含分组数据pd1、pd2、pd3、pd4、pd5、pd6、pd7、pd8、pd9、pd10、pd11、pd12、pd13以及pd14。在图4中示出传送分组数据pd的方向(以下有时也称为传送方向)td。在图4中,按分组数据pd1~pd14的顺序从主机100传送至hdc60。在图4中,分组数据pd1~pd4、pd13以及pd14是有效的分组数据(validpkt)。在图4中,分组数据pd5~pd12是无效的分组数据(invalidpkt)。

hdc60接收分组数据pd1,将分组数据pd1的错误信息记录于记录区域la。hdc60对分组数据pd1的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。hdc60在判定为分组数据pd1的错误数据的数量为有效阈值以下的情况下,判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60执行(或者开始)接着分组数据pd1从主机100传送的分组数据pd2的错误信息向记录区域la的记录。

hdc60将从主机100传送的各分组数据pd的各错误信息记录于记录区域la,直到判定为分组数据pd的通信品质不正常。在图4所示的例子中,hdc60将分组数据pd2~pd5的错误信息记录于记录区域la。

hdc60接收分组数据pd4,将分组数据pd4的错误信息记录于记录区域la。hdc60对分组数据pd4的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。hdc60在判定为分组数据pd4的错误数据的数量为有效阈值以下的情况下,判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60执行接着分组数据pd4从主机100传送的分组数据pd5的错误信息向记录区域la的记录。

hdc60接收分组数据pd5,将分组数据pd5的错误信息记录于记录区域la。hdc60对分组数据pd5的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。hdc60在判定为分组数据pd5的错误数据的数量大于有效阈值的情况下,判定为分组数据pd的通信品质不正常。在判定为分组数据pd的通信品质不正常的情况下,hdc60停止接着分组数据pd5从主机100传送至hdc60的分组数据pd6的错误信息向记录区域la的记录。

hdc60停止从主机100传送的各分组数据pd的各错误信息向记录区域la的记录,直到判定为分组数据pd的通信品质正常。在图4所示的例子中,hdc60停止分组数据pd6~pd13的错误信息向记录区域la的记录。

hdc60接收分组数据pd12,不将分组数据pd12的错误信息记录于记录区域la。hdc60对分组数据pd12的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。hdc60在判定为分组数据pd12的错误数据的数量大于有效阈值的情况下,判定为分组数据pd的通信品质不正常。在判定为分组数据pd的通信品质不正常的情况下,hdc60停止接着分组数据pd12从主机100传送来的分组数据pd13的错误信息向记录区域la的记录。

hdc60接收分组数据pd13,不将分组数据pd13的错误信息记录于记录区域la。hdc60对分组数据pd13的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。hdc60在判定为分组数据pd13的错误数据的数量为有效阈值以下的情况下,判定为分组数据pd13的通信品质正常。在判定为分组数据pd13的通信品质正常的情况下,hdc60执行接着分组数据pd13从主机100传送来的分组数据pd14的错误信息向记录区域la的记录。

如图4所示,在判定为分组数据pd的通信品质不正常的情况下,通过停止接着判定为预定的分组数据pd的通信品质不正常的分组数据pd传送的分组数据pd的错误信息向记录区域la的记录,例如能够对将因分组数据pd的边界偏移而产生的多个无效的分组数据pd的错误信息记录于记录区域la这一情况、将由于因错误地执行了纠错的无效的分组数据pd而分组数据pd的边界偏移所产生的多个无效的分组数据pd的错误信息记录于记录区域la这一情况进行抑制。通过对将因分组数据pd的边界偏移而产生的多个无效的分组数据的错误信息记录于记录区域la这一情况进行抑制,能够抑制记录区域la溢出。另外,通过不将因分组数据pd的边界偏移而产生的多个无效的分组数据pd的错误信息记录于记录区域la,能够不使用因分组数据pd的边界偏移而产生的多个无效的分组数据pd的错误信息地算出错误率。这样,通过不使用因分组数据pd的边界偏移而产生的多个无效的分组数据pd的错误信息地算出错误率,能够改善错误率的精度。

图5是表示本实施方式涉及的串行通信方法的一个例子的流程图。

系统控制器130从主机100接收预定的分组数据pd(b501),将该分组数据pd的错误信息记录于记录区域la(b502)。系统控制器130对分组数据pd的通信品质是否正常进行判定(b503)。例如,系统控制器130对预定的分组数据pd的错误数据的数量是大于有效阈值还是为有效阈值以下进行判定。在判定为分组数据pd的通信品质不正常的情况下(b503:否),系统控制器130在预定的分组数据pd之后传送的分组数据pd停止错误信息向记录区域la的记录(b504)。例如,在判定为预定的分组数据pd的错误数据的数量大于有效阈值而判定为分组数据pd的通信品质不正常的情况下,系统控制器130在预定的分组数据pd之后传送的分组数据停止错误信息向记录区域la的记录。系统控制器130对是否具有在预定的分组数据pd之后传送的其它分组数据pd进行判定(b505)。在判定为具有其它分组数据pd的情况下(b505:是),系统控制器130接收预定的分组数据pd(b506),进入b503的处理。在判定为没有其它分组数据pd的情况下(b505:否),系统控制器130结束处理。

在判定为分组数据pd的通信品质正常的情况下(b503:是),系统控制器130在预定的分组数据pd之后传送的分组数据pd执行(或者开始)错误信息向记录区域la的记录(b507)。例如,在判定为预定的分组数据pd的错误数据的数量为有效阈值以下而判定为分组数据pd的通信品质正常的情况下,系统控制器130在预定的分组数据pd之后传送的分组数据执行错误信息向记录区域la的记录。系统控制器130对是否具有在预定的分组数据pd之后传送的其它分组数据pd进行判定(b508)。在判定为具有其它分组数据pd的情况下(b508:是),系统控制器130进入b501的处理。在判定为没有其它分组数据pd的情况下(b508:否),系统控制器130结束处理。

根据本实施方式,电子通信装置(磁盘装置)1与电子通信装置(主机)100之间经由传输路径200执行串行通信。电子通信装置1基于从电子通信装置100传送的分组数据pd的错误数据的数量(或者容量),判定分组数据pd的通信品质是否正常。电子通信装置1在判定为分组数据pd的通信品质不正常的情况下,停止分组数据pd的错误信息向记录区域la的记录。例如,电子通信装置1在判定为分组数据pd的错误数据的数量大于有效阈值的情况下,判定为分组数据pd的通信品质不正常,停止分组数据pd的错误信息向记录区域la的记录。这样,通过在判定为分组数据pd的通信品质不正常的情况下停止记录,电子通信装置1能够对将可能因分组数据pd的边界的偏移等而产生的多个无效的分组数据pd的错误信息记录于记录区域la这一情况进行抑制。另外,电子通信装置1通过不将可能因分组数据pd的边界的偏移等而产生的多个无效的分组数据pd的错误信息记录于记录区域la,能够改善错误率的精度。因此,电子通信装置1能够提高通信性能。

接着,对其它实施方式以及变形例涉及的电子通信装置进行说明。在其它实施方式以及变形例中,对与前述的第1实施方式相同的部分标记同一参照标号,省略其详细的说明。

(变形例1)

第1实施方式的变形例1涉及的电子通信装置(磁盘装置1)的串行通信的处理与前述的第1实施方式的电子通信装置1不同。

hdc60在判定为分组数据pd的错误数据的数量(或者容量)为有效阈值以下的情况下,判定为分组数据pd的通信品质正常。例如,在判定为预定的分组数据pd的通信品质正常的情况下,hdc60执行该分组数据pd以后的错误信息的记录。hdc60在判定为分组数据pd的错误数据的数量(或者容量)大于有效阈值的情况下,判定为分组数据pd的通信品质不正常。例如,在判定为预定的分组数据pd的通信品质不正常的情况下,hdc60停止该分组数据pd以后的错误信息的记录。

图6是表示变形例1涉及的记录处理的一个例子的示意图。在图6中,分组数据pd包含分组数据pd1~pd14。

hdc60接收分组数据pd1,对分组数据pd1的错误数据的数量是大于有效阈值、还是为有效阈值以下进行判定。hdc60在判定为分组数据pd1的错误数据的数量为有效阈值以下的情况下,判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60将分组数据pd1的错误信息记录于记录区域la。

hdc60将各分组数据pd的各错误信息记录于记录区域la,直到判定为预定的分组数据pd的通信品质不正常。在图6所示的例子中,hdc60将分组数据pd2~pd4的各错误信息记录于记录区域la,直到判定为预定的分组数据pd的通信品质不正常。

hdc60接收分组数据pd5,对分组数据pd5的错误数据的数量(或者容量)是大于有效阈值、还是为有效阈值以下进行判定。hdc60在判定为分组数据pd4的错误数据的数量大于有效阈值的情况下,判定为分组数据pd的通信品质不正常。在判定为分组数据pd的通信品质不正常的情况下,hdc60停止分组数据pd5的错误信息向记录区域la的记录。

hdc60停止各分组数据pd的各错误信息向记录区域la的记录,直到判定为预定的分组数据pd的通信品质正常。在图6所示的例子中,hdc60停止分组数据pd6~pd12的错误信息向记录区域la的记录,直到判定为预定的分组数据pd的通信品质正常。

hdc60接收分组数据pd13,对分组数据pd13的错误数据的数量是大于有效阈值、还是为有效阈值以下进行判定。hdc60在判定为分组数据pd13的错误数据的数量为有效阈值以下的情况下,判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60将分组数据pd13的错误信息记录于记录区域la。

hdc60将各分组数据pd的各错误信息记录于记录区域la,直到判定为预定的分组数据pd的通信品质不正常。在图6所示的例子中,hdc60将分组数据pd14以后的至少一个分组数据pd的错误信息记录于记录区域la,直到判定为预定的分组数据pd的通信品质不正常。

图7是表示变形例1涉及的串行通信方法的一个例子的流程图。

系统控制器130从主机100接收预定的分组数据pd(b501),对分组数据pd的通信品质是否正常进行判定(b701)。例如,系统控制器130对预定的分组数据pd的错误数据的数量是大于有效阈值、还是为有效阈值以下进行判定。在判定为分组数据pd的通信品质不正常的情况下(b701:否),系统控制器130停止预定的分组数据pd以后的分组数据pd的错误信息向记录区域la的记录(b702)。例如,在判定为预定的分组数据pd的错误数据的数量大于有效阈值而判定为分组数据pd的通信品质不正常的情况下,系统控制器130停止该分组数据pd的错误信息向记录区域la的记录。系统控制器130对是否具有在预定的分组数据pd之后传送的其它分组数据pd进行判定(b704)。在判定为具有其它分组数据pd的情况下(b704:是),系统控制器130进入b501的处理。

在判定为分组数据pd的通信品质正常的情况下(b701:是),系统控制器130执行预定的分组数据pd以后的错误信息向记录区域la的记录(b703)。例如,在判定为预定的分组数据pd的错误数据的数量为有效阈值以下而判定为分组数据pd的通信品质正常的情况下,系统控制器130将该分组数据pd的错误信息记录于记录区域la。系统控制器130进入b704的处理。

根据变形例1,电子通信装置(磁盘装置)1基于从电子通信装置100传送的分组数据pd的错误数据的数量(或者容量),对分组数据pd的通信品质是否正常进行判定。电子通信装置1在判定为分组数据pd的通信品质不正常的情况下,停止该分组数据pd的错误信息向记录区域la的记录。因此,电子通信装置1能够提高通信性能。

(第2实施方式)

第2实施方式涉及的电子通信装置(磁盘装置)1的串行通信的处理与前述的第1实施方式以及变形例1的电子通信装置1不同。

hdc60对从主机100传送的无效的分组数据的分组数和有效的分组数据的分组数进行计数。

在执行着分组数据pd的错误信息的记录的情况下,hdc60对从主机100传送来的连续的无效的分组数据的分组数(以下有时也称为无效数据连续数)是否为预定数量(以下有时也称为连续无效数据阈值)以上进行判定。hdc60在判定为无效数据连续数小于连续无效数据阈值的情况下,hdc60判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60执行接着从主机100连续地传送来的连续的多个无效的分组数据中的最后的无效的分组数据(以下有时也称为最后无效数据)pd传送的分组数据pd的错误信息的记录。此外,在判定为分组数据pd的通信品质正常的情况下,hdc60也可以执行在最后无效数据以后传送的分组数据pd的错误信息的记录。在判定为无效数据连续数为连续无效数据阈值以上的情况下,hdc60判定为分组数据pd的通信品质不正常。在判定为分组数据pd的通信品质不正常的情况下,hdc60停止接着最后无效数据pd传送的分组数据pd的错误信息的记录。此外,在判定为分组数据pd的通信品质不正常的情况下,hdc60也可以停止在最后无效数据pd以后传送的分组数据pd的错误信息的记录。另外,hdc60也可以能够任意地变更连续无效数据阈值。

在停止了分组数据pd的错误信息的记录的情况下,hdc60对从主机100传送来的连续的有效的分组数据的分组数(以下有时也称为有效数据连续数)是为预定数量(以下有时也称为连续有效数据阈值)以上、还是比连续有效数据阈值小进行判定。在判定为有效数据连续数小于连续有效数据阈值的情况下,hdc60判定为分组数据pd的通信品质不正常。在判定为分组数据pd的通信品质不正常的情况下,hdc60停止接着从主机100连续地传送来的连续的多个有效的分组数据中的最后的有效的分组数据(以下有时也称为最后有效数据)pd传送的分组数据pd的错误信息的记录。此外,在判定为分组数据pd的通信品质不正常的情况下,hdc60也可以停止在最后有效数据pd以后传送的分组数据pd的错误信息的记录。在判定为有效数据连续数为连续有效数据阈值以上的情况下,hdc60判定为分组数据pd的通信品质正常。在判定为分组数据pd的通信品质正常的情况下,hdc60执行接着从主机100连续地传送来的连续的多个有效的分组数据pd中的最后有效数据pd传送的分组数据pd的错误信息的记录。此外,在判定为分组数据pd的通信品质正常的情况下,hdc60也可以执行在最后有效数据pd以后传送的分组数据pd的错误信息的记录。另外,hdc60也可以能够任意地变更连续有效数据阈值。

图8是表示第2实施方式涉及的记录处理的一个例子的示意图。在图8中,分组数据pd包含分组数据pd21、pd22、pd23、pd24、pd25、pd26、pd27、pd28、pd29、pd30、pd31、pd32、pd33、pd34、pd35、pd36、pd37以及pd38。在图8中,按分组数据pd21~pd38的顺序被从主机100传送至hdc60。在图8中,分组数据pd21、pd22、pd24、pd25、pd27、pd30、pd32、pd34、pd36、pd37以及pd38是有效的分组数据(validpkt)。在图8中,分组数据pd23、pd26、pd28、pd29、pd31、pd33以及pd35是无效的分组数据(invalidpkt)。在图8中,连续无效数据阈值例如为2分组(或者帧)。此外,连续无效数据阈值也可以是3分组(或者帧)以上。另外,在图8中,连续有效数据阈值例如是2分组(或者帧)。此外,连续有效数据阈值也可以是3分组(或者帧)以上。

hdc60将分组数据pd21~pd29的错误信息记录于记录区域la。hdc60对无效的分组数据pd28和接着无效的分组数据pd28连续地传送来的无效的分组数据pd29进行计数,使无效数据连续数为2。hdc60判定为无效数据连续数为连续无效数据阈值(=2)以上而判定为分组数据pd的通信品质不正常。hdc60从接着从主机100连续地传送来的无效的分组数据pd28和无效的分组数据pd29中的最后无效数据pd29传送的分组数据pd30开始停止错误信息向记录区域la的记录。此外,hdc60也可以由从主机100连续地传送来的无效的分组数据pd28和无效的分组数据pd29中的最后无效数据pd29开始停止错误信息的记录。

hdc60停止分组数据pd30~pd37向记录区域la的记录。hdc60对有效的分组数据pd36和接着有效的分组数据pd36连续地传送来的有效的分组数据pd37进行计数,使有效数据连续数为2。hdc60判定为有效数据连续数为连续有效数据阈值(=2)以上而判定为分组数据pd的通信品质正常。hdc60从接着从主机100连续地传送来的有效的分组数据pd36和有效的分组数据pd37中的最后有效数据pd37传送的分组数据pd38开始实施错误信息向记录区域la的记录。此外,hdc60也可以由从主机100连续地传送来的有效的分组数据pd36和有效的分组数据pd37中的最后有效数据pd37开始停止错误信息向记录区域la的记录。

图9是表示第2实施方式涉及的串行通信方法的一个例子的流程图。

系统控制器130从主机100接收预定的分组数据pd(b501),将该分组数据pd的错误信息记录于记录区域la(b502)。系统控制器130对分组数据pd进行计数(b901)。例如,系统控制器130对无效数据连续数和有效数据连续数进行计数。

系统控制器130对分组数据pd的通信品质是否正常进行判定(b503)。例如,在执行着分组数据pd的错误信息向记录区域la的记录的情况下,系统控制器130对无效数据连续数是为连续无效数据阈值以上、还是比连续无效数据阈值小进行判定。例如,在停止了分组数据pd的错误信息向记录区域la的记录的情况下,系统控制器130对有效数据连续数是为连续有效数据阈值以上、还是比连续有效数据阈值小进行判定。

在判定为分组数据pd的通信品质不正常的情况下(b503:否),系统控制器130在预定的分组数据pd之后传送的分组数据pd停止错误信息向记录区域la的记录(b504),进入b505的处理。例如,在执行分组数据pd的错误信息向记录区域la的记录时,判定为无效数据连续数为连续无效数据阈值以上而判定为通信品质不正常的情况下,系统控制器130从接着最后无效数据pd传送的分组数据pd开始停止错误信息向记录区域la的记录,进入b505的处理。例如,在执行着分组数据pd的错误信息向记录区域la的记录时,判定为无效数据连续数为连续无效数据阈值以上而判定为通信品质不正常的情况下,系统控制器130停止最后无效数据pd的错误信息向记录区域la的记录,进入b505的处理。例如,在停止了分组数据pd的错误信息向记录区域la的记录时,判定为有效数据连续数小于连续有效数据阈值而判定为通信品质不正常的情况下,系统控制器130停止接着最后有效数据pd传送的分组数据pd的错误信息向记录区域la的记录,进入b505的处理。例如,在停止了分组数据pd的错误信息向记录区域la的记录时,判定为有效数据连续数小于连续有效数据阈值而判定为通信品质不正常的情况下,系统控制器130停止最后有效数据pd的错误信息向记录区域la的记录,进入b505的处理。

在判定为分组数据pd的通信品质正常的情况下(b503:是),系统控制器130在预定的分组数据pd之后传送的分组数据pd执行错误信息向记录区域la的记录(b507),进入b508的处理。例如,在执行着分组数据pd的错误信息向记录区域la的记录时,判定为无效数据连续数小于连续无效数据阈值而判定为分组数据pd的通信品质正常的情况下,系统控制器130执行接着最后无效数据pd传送的分组数据pd的错误信息向记录区域la的记录,进入b508的处理。例如,在执行着分组数据pd的错误信息向记录区域la的记录时,判定为无效数据连续数小于连续无效数据阈值而判定为分组数据pd的通信品质正常的情况下,系统控制器130执行最后无效数据pd的错误信息向记录区域la的记录,进入b508的处理。例如,在停止了分组数据pd的错误信息向记录区域la的记录时,判定为有效数据连续数为连续有效数据阈值以上而判定为通信品质正常的情况下,系统控制器130执行接着最后有效数据pd传送的分组数据pd的错误信息向记录区域la的记录,进入b508的处理。例如,在停止了分组数据pd的错误信息向记录区域la的记录时,判定为有效数据连续数为连续有效数据阈值以上而判定为通信品质正常的情况下,系统控制器130执行最后有效数据pd的错误信息向记录区域la的记录,进入b508的处理。

根据第2实施方式,电子通信装置(例如磁盘装置)1基于从电子通信装置100连续地传送的连续的分组数据pd的分组数,判定分组数据pd的通信品质是否正常。电子通信装置1在基于连续的分组数据pd的分组数判定为分组数据pd的通信品质不正常的情况下,停止分组数据pd的错误信息向记录区域la的记录。例如,电子通信装置1在判定为无效数据连续数为连续无效数据阈值以上的情况下,判定为分组数据pd的通信品质不正常,停止分组数据pd的错误信息向记录区域la的记录。这样,通过在基于连续的分组数据pd的分组数判定为分组数据pd的通信品质不正常的情况下停止向记录区域la的记录,电子通信装置1能够抑制将可能因分组数据pd的边界的偏移等而产生的多个无效的分组数据pd的错误信息向记录区域la进行记录这一情况。因此,电子通信装置1能够提高通信性能。

对几个实施方式进行了说明,但这些实施方式是作为例子提示的,并不是意在限定发明的范围。这些新的实施方式能够以其它各种各样的方式来实施,能够在不脱离发明的宗旨的范围内进行各种省略、置换、变更。这些实施方式及其变形包含在发明的范围、宗旨内,并且包含在权利要求书记载的发明及其等同的范围内。

以下附记能根据本说明书中公开的构成得到的电子通信装置、磁盘装置以及串行通信方法的一个例子。

(1)

一种电子通信装置,具备控制器,所述控制器根据通过串行通信传送的分组数据的产生了错误的位数据的数量,对是开始所述分组数据的错误的信息的记录、还是停止所述分组数据的错误的信息的记录进行控制。

(2)

根据(1)所述的电子通信装置,所述控制器在第1分组数据的产生了错误的位数据的数量为阈值以上的情况下,从接着所述第1分组数据传送的所述分组数据中的第2分组数据的错误的第1信息开始停止记录。

(3)

根据(2)所述的电子通信装置,所述控制器在所述第2分组数据之后传送的第3分组数据的产生了错误的位数据的数量比所述阈值小的情况下,开始接着所述第3分组数据传送的第4分组数据的错误的第2信息的记录。

(4)

根据(1)所述的电子通信装置,所述控制器在第1分组数据的产生了错误的位数据的数量为阈值以上的情况下,停止所述第1分组数据的错误的第1信息的记录。

(5)

根据(4)所述的电子通信装置,所述控制器在所述第1分组数据之后传送的第2分组数据的产生了错误的位数据的数量比所述阈值小的情况下,开始所述第2分组数据的错误的第2信息的记录。

(6)

根据(1)~(5)中任一项所述的电子通信装置,所述阈值相当于能够通过纠错码进行纠正的位数据的数量。

(7)

根据(1)所述的电子通信装置,所述控制器在连续地传送了无法通过纠错进行纠正的无效分组数据的数量为第1阈值以上的情况下,从接着连续的多个所述无效分组数据中的最后的第1无效分组数据传送的第1分组数据的错误的第1信息开始停止记录。

(8)

根据(7)所述的电子通信装置,所述控制器在连续地传送了在所述第1无效分组数据之后传送的能够通过纠错进行纠正的有效分组数据的数量为第2阈值以上的情况下,从接着连续的多个所述有效分组数据中的最后的第1有效分组数据传送的第2分组数据的错误的第2信息起开始记录。

(9)

一种磁盘装置,具备:

盘;

头,其对所述盘写入数据,从所述盘读取数据;以及

控制器,其根据通过串行通信传送的分组数据的产生了错误的位数据的数量,对是开始所述分组数据的错误的信息的记录、还是停止所述分组数据的错误的信息的记录进行控制。

(10)

一种磁盘装置,具备:

盘;

头,其对所述盘写入数据,从所述盘读取数据;

存储器;以及

控制器,其根据通过串行通信传送的分组数据的产生了错误的位数据的数量,对是执行所述分组数据的错误的信息向所述存储器的记录、还是停止所述分组数据的错误的信息向所述存储器的记录进行控制。

(11)

一种串行通信方法,应用于电子通信装置,所述串行通信方法包括:

根据通过串行通信传送的分组数据的产生了错误的位数据的数量,对是开始所述分组数据的错误的信息的记录、还是停止所述分组数据的错误的信息的记录进行控制。

对本发明的几个实施方式进行了说明,但这些实施方式是作为例子提示的,并不是意在限定发明的范围。这些新的实施方式能够以其它各种各样的方式来实施,能够在不脱离发明的宗旨的范围内进行各种省略、置换、变更。这些实施方式及其变形包含在发明的范围、宗旨内,并且包含在权利要求书记载的发明及其等同的范围内。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜