两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

液體容納體的制作方法

文檔序號:6593117閱讀:208來源:國知局
專利名稱:液體容納體的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及具備存儲裝置的液體容納體,以及對液體容納體所具備的存儲裝置的 訪問控制方法t二関13。
背景技術(shù)
具備存儲裝置的液體容納體,例如墨盒已被實(shí)際應(yīng)用(例如參見專利文獻(xiàn)1)。為 了提高存儲在存儲裝置中的數(shù)據(jù)的可靠性,人們提出了例如如下的技術(shù)在對存儲裝置寫 入數(shù)據(jù)生成錯(cuò)誤校正碼并預(yù)先存儲在存儲裝置內(nèi),當(dāng)從存儲裝置讀出數(shù)據(jù)時(shí)使用所存儲的 錯(cuò)誤校正碼來檢測所讀出的數(shù)據(jù)中是否產(chǎn)生了錯(cuò)誤(例如參見專利文獻(xiàn)2)。但是,當(dāng)在存儲裝置內(nèi)存儲錯(cuò)誤校正碼時(shí),會(huì)導(dǎo)致存儲裝置的存儲容量增大、即導(dǎo) 致存儲裝置的大小增大,因而會(huì)有小容量的存儲裝置的成本升高的問題。此外,近年來,存 儲裝置內(nèi)所存儲的數(shù)據(jù)的可靠性得到提高,尤其在通信路徑中具有機(jī)械觸點(diǎn)的系統(tǒng)中,數(shù) 據(jù)產(chǎn)生錯(cuò)誤的原因只要是觸點(diǎn)不良,以及噪聲等通信路徑上的因素。另外,上述問題不僅在液體容納體所具備的存儲裝置中存在,在單獨(dú)使用的存儲 裝置中同樣也會(huì)產(chǎn)生。

發(fā)明內(nèi)容
本發(fā)明是為了解決上述問題而作出的,其目的在于提高存儲裝置中所存儲的數(shù)據(jù) 的可靠性。為了解決上述問題的至少一部分,本發(fā)明采用了以下各種方式。第1方式提供一種具備存儲裝置的液體容納體。第1方式中的液體容納體存儲裝 置的液體容納體包括存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲 元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測;和讀寫控制部,該讀寫控制部 控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù)的 錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。根據(jù)第1方式中的液體容納體,當(dāng)檢測出所接收到寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行接 收到的寫入數(shù)據(jù)對存儲元件的寫入,因此能夠提高存儲裝置中存儲的數(shù)據(jù)的可靠性。第1方式中的液體容納體還可以包括用于存儲所述錯(cuò)誤檢測的結(jié)果的錯(cuò)誤檢測 結(jié)果存儲部。此時(shí),不必對寫入到存儲裝置中的數(shù)據(jù)進(jìn)行確認(rèn)處理,能夠基于錯(cuò)誤檢測結(jié)果 存儲部來檢測寫入數(shù)據(jù)的錯(cuò)誤的產(chǎn)生。在第1方式的液體容納體中,所述存儲元件是順序訪問型的存儲元件,當(dāng)由所述 錯(cuò)誤檢測電路檢測到所述接收的寫入數(shù)據(jù)的錯(cuò)誤時(shí),所述讀寫控制部可以不將以后接收的 寫入數(shù)據(jù)寫入所述存儲元件。此時(shí),能夠防止并避免錯(cuò)誤的寫入數(shù)據(jù)的寫入。在第1方式的液體容納體中,所述存儲元件是順序訪問型的存儲元件,當(dāng)由所述 錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),針對以后接收的寫入數(shù)據(jù),所述讀 寫控制部將所述錯(cuò)誤檢測電路沒有檢測到錯(cuò)誤的寫入數(shù)據(jù)向所述存儲元件寫入。此時(shí),能夠防止并避免錯(cuò)誤的寫入數(shù)據(jù)的寫入,同時(shí)還能夠執(zhí)行寫入處理。在第1方式的液體容納體中,可以是在所述寫入數(shù)據(jù)上附加有寫入命令和錯(cuò)誤 檢測符號,所述錯(cuò)誤檢測電路根據(jù)所述寫入命令來判斷數(shù)據(jù)是否是應(yīng)當(dāng)寫入所述存儲元件 的所述寫入數(shù)據(jù),并使用所述錯(cuò)誤檢測符號對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測。此時(shí), 能夠針對附加了寫入命令的數(shù)據(jù)進(jìn)行錯(cuò)誤檢測。第2方式提供一種系統(tǒng),該系統(tǒng)包括具備存儲裝置的液體容納體、和對存儲裝置 進(jìn)行數(shù)據(jù)的寫入和讀出的計(jì)算機(jī)。在第2方式的系統(tǒng)中,所述計(jì)算機(jī)包括錯(cuò)誤符號付與電 路,對應(yīng)當(dāng)寫入所述存儲裝置的數(shù)據(jù)附加錯(cuò)誤符號來生成寫入數(shù)據(jù);和發(fā)送部,將所述寫入 數(shù)據(jù)發(fā)送給所述存儲裝置;所述液體容納體包括存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng) 接收到所述寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測;讀寫控制部,該讀寫控制 部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收的寫入數(shù)據(jù)的 錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。根據(jù)第2方式的系統(tǒng),通過計(jì)算機(jī)對應(yīng)當(dāng)寫入的數(shù)據(jù)附加錯(cuò)誤符號,當(dāng)液體容納 體檢測到所接收的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行寫入數(shù)據(jù)對存儲元件的寫入,因此能夠提高 存儲裝置中存儲的數(shù)據(jù)的可靠性。在第2方式的系統(tǒng)中,所述液體容納體還包括用于存儲所述錯(cuò)誤檢測的結(jié)果的 錯(cuò)誤檢測結(jié)果存儲部,當(dāng)所述存儲裝置中的所述錯(cuò)誤檢測結(jié)果存儲部中所存儲的結(jié)果表示 錯(cuò)誤檢測時(shí),所述計(jì)算機(jī)將能夠?qū)懭胨龃鎯ρb置的全部的寫入數(shù)據(jù)發(fā)送給所述存儲裝 置。此時(shí),不必對寫入到存儲裝置中的數(shù)據(jù)進(jìn)行確認(rèn)處理,能夠?qū)⒋鎯ρb置中存儲的數(shù)據(jù)重 寫為正確的數(shù)據(jù)。在第2方式的系統(tǒng)中,所述存儲裝置的存儲元件是順序訪問型的存儲元件,所述 計(jì)算機(jī)的所述錯(cuò)誤符號付與電路還能夠生成具有錯(cuò)誤符號的發(fā)送用編碼數(shù)據(jù),所述計(jì)算 機(jī)將所述發(fā)送用編碼數(shù)據(jù)發(fā)送給所述存儲裝置,直至達(dá)到所述存儲裝置中的期望的地址為 止,當(dāng)?shù)竭_(dá)所述存儲裝置中的期望的地址后,將所述寫入數(shù)據(jù)發(fā)送給所述存儲裝置。此時(shí), 對于具備順序訪問型存儲元件的存儲裝置,能夠加速對期望地址的寫入處理。第3方式提供一種對液體容納體所配備的存儲裝置的訪問控制方法。第3方式的 訪問控制方法是當(dāng)接收到應(yīng)當(dāng)寫入所述存儲裝置所具有的存儲元件的寫入數(shù)據(jù)時(shí),對所 述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù) 的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。根據(jù)第3方式中的訪問控制方法,當(dāng)檢測到所接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí) 行接收到的寫入數(shù)據(jù)對存儲元件的寫入,因此能夠提高存儲裝置中存儲的數(shù)據(jù)的可靠性。 此外,第3方式與第1方式同樣能夠以各種方式實(shí)現(xiàn)。另外,第3方式能以計(jì)算機(jī)程序、CD、 DVD、HDD等計(jì)算機(jī)可讀介質(zhì)中記錄的計(jì)算機(jī)程序來實(shí)現(xiàn)。第4方式提供一種存儲裝置。第4方式的存儲裝置包括存儲數(shù)據(jù)的存儲元件;錯(cuò) 誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù)進(jìn) 行錯(cuò)誤檢測;和讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤 檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存 儲元件的寫入。根據(jù)第4方式的存儲裝置,當(dāng)檢測出所接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行接收到的寫入數(shù)據(jù)對存儲元件的寫入,因此能夠提高存儲裝置中存儲的數(shù)據(jù)的可靠性。第5方式提供一種電路基板。第5方式的電路基板包括半導(dǎo)體裝置以及與所述 半導(dǎo)體裝置電連接的一個(gè)或多個(gè)外部端子,所述半導(dǎo)體裝置包括存儲數(shù)據(jù)的存儲元件; 錯(cuò)誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù) 進(jìn)行錯(cuò)誤檢測;讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤 檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存 儲元件的寫入。根據(jù)第5方式的電路基板,當(dāng)檢測出所接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行接收 到的寫入數(shù)據(jù)對存儲元件的寫入,因此能夠提高存儲裝置中存儲的數(shù)據(jù)的可靠性。


圖1是表示本實(shí)施例中的半導(dǎo)體存儲裝置的功能性的內(nèi)部結(jié)構(gòu)的框圖;圖2是示意性地表示對本實(shí)施例中的半導(dǎo)體存儲裝置輸入的寫入數(shù)據(jù)列的一個(gè) 例子的說明圖;圖3是示意性地表示本實(shí)施例中的包括作為計(jì)算機(jī)的主機(jī)和半導(dǎo)體存儲裝置的 系統(tǒng)的說明圖;圖4是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在半導(dǎo)體存儲裝置 中執(zhí)行的處理例程的流程圖;圖5是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中執(zhí)行的處 理例程的流程圖;圖6是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中利用錯(cuò)誤 檢測結(jié)果執(zhí)行的處理例程的流程圖;圖7是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中為了實(shí)現(xiàn) 對期望的地址迅速地寫入而執(zhí)行的處理例程的流程圖;圖8是表示液體容納體的一個(gè)例子的說明圖;圖9是表示第2實(shí)施例中的半導(dǎo)體裝置的功能性內(nèi)部結(jié)構(gòu)的框圖;圖10是表示作為液體容納體的墨盒的簡要結(jié)構(gòu)的說明圖;圖11是表示本實(shí)施例中的印刷裝置的結(jié)構(gòu)以及印刷裝置與墨盒之間的連接方式 的說明圖;圖12是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在半導(dǎo)體裝置中執(zhí) 行的處理例程的流程圖;圖13是表示對本實(shí)施例中的半導(dǎo)體裝置進(jìn)行寫入訪問時(shí)在作為主機(jī)的印刷裝置 中執(zhí)行的處理例程的流程圖;圖14是表示當(dāng)對本實(shí)施例中的半導(dǎo)體裝置進(jìn)行寫入時(shí),因數(shù)據(jù)有錯(cuò)誤而出現(xiàn)無 法寫入的錯(cuò)誤檢測,當(dāng)訪問時(shí)在印刷裝置中利用錯(cuò)誤檢測結(jié)果而執(zhí)行的處理例程的流程 圖。
具體實(shí)施例方式第1實(shí)施例
6
以下,參照附圖對第1實(shí)施例中的半導(dǎo)體存儲裝置以及半導(dǎo)體存儲裝置中的訪問 控制方法,基于實(shí)施例來進(jìn)行說明。半導(dǎo)體存儲裝置的結(jié)構(gòu)參照圖1和圖2對本實(shí)施例中的半導(dǎo)體存儲裝置的結(jié)構(gòu)進(jìn)行說明。圖1是表示本 實(shí)施例中的半導(dǎo)體存儲裝置的功能性內(nèi)部結(jié)構(gòu)的框圖。圖2是適應(yīng)性地表示對本實(shí)施例中 的半導(dǎo)體存儲裝置輸入的寫入數(shù)據(jù)列的一個(gè)例子的說明圖。本實(shí)施例中的半導(dǎo)體存儲裝置10是從外部執(zhí)行訪問目的地地址、無需輸入地址 數(shù)據(jù)的順序訪問方式的存儲裝置。半導(dǎo)體存儲裝置10包括存儲器陣列100、地址計(jì)數(shù)器 110、ID比較器130、讀/寫控制器140、錯(cuò)誤檢測操作解碼器150。各個(gè)電路通過雙向總線 式的信號線而被連接。另外,有時(shí)至少將ID比較器130、讀/寫控制器140、錯(cuò)誤檢測操作 解碼器150總稱為存儲器控制部。存儲器陣列100是具有能夠?qū)?shù)據(jù)進(jìn)行電擦除、電寫入的EEPROM特性的存儲區(qū) 域。存儲器陣列100中具備多個(gè)存儲1位信息的數(shù)據(jù)單元(存儲器單元)。例如,當(dāng)在1行 中以8地址(數(shù)據(jù)8位的量的地址)為規(guī)定的地址單位而配備,在1列中配置16個(gè)數(shù)據(jù)單 元(16字)時(shí),存儲器陣列100能夠存儲16字X8位(128位)的數(shù)據(jù)。存儲器陣列100 的一部分中具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB,其表示錯(cuò)誤檢測處理的結(jié)果、即是否檢測出了 錯(cuò)誤。錯(cuò)誤檢測結(jié)果存儲區(qū)域EB例如是1位的區(qū)域,當(dāng)通過錯(cuò)誤檢測操作解碼器150檢測 到寫入數(shù)據(jù)中有錯(cuò)誤時(shí),經(jīng)由讀/寫控制器140記錄“1”,當(dāng)在寫入數(shù)據(jù)沒有檢測到錯(cuò)誤時(shí) 記錄“0”。另外,錯(cuò)誤檢測結(jié)果存儲區(qū)域EB也可以作為不同于存儲器陣列100的存儲裝置、 例如寄存器而被具備。當(dāng)被檢測到錯(cuò)誤的寫入數(shù)據(jù)的寫入步驟完成時(shí),錯(cuò)誤檢測結(jié)果存儲 區(qū)域EB被重置為“0”。如上所述,本實(shí)施例中的存儲器陣列100盡管具備以8位為單位的多個(gè)行,但并不 是各行獨(dú)立的數(shù)據(jù)單元列,也就是說,是通過將1個(gè)數(shù)據(jù)單元列以8位為單位進(jìn)行彎折而實(shí) 現(xiàn)的。即,只不過是為了方便而將包含第9位的行稱為第2字節(jié),將包含第17位的行稱為 第3字節(jié)而已。其結(jié)果是,為了訪問存儲器陣列100中的期望的地址,需要從開頭依次進(jìn)行 訪問,即進(jìn)行所謂的順序訪問方式的訪問,而無法進(jìn)行隨機(jī)訪問方式下所能進(jìn)行的直接對 期望的地址的訪問。存儲器陣列100的各數(shù)據(jù)單元上連接著字線與位(數(shù)據(jù))線,通過選擇對應(yīng)的字 線(行)(施加選擇電壓),給對應(yīng)的位線施加寫入電壓,從而將數(shù)據(jù)寫入數(shù)據(jù)單元。此外, 選擇對應(yīng)的字線(行),將對應(yīng)的位線與讀/寫控制器140連接,檢測有無電流,將數(shù)據(jù)單元 的數(shù)據(jù)(1或0)讀出。另外,本實(shí)施例中的規(guī)定地址單位,可以說是指通過給1根字線施加 寫入電壓而能夠?qū)懭氲牡刂窋?shù)(數(shù)據(jù)單元數(shù))。存儲器陣列100具備未圖示的縱列選擇電路,其根據(jù)由地址計(jì)數(shù)器110計(jì)數(shù)的外 部時(shí)鐘脈沖數(shù)而依次將列(位線)與讀/寫控制器140連接。存儲器陣列100還具備未圖 示的行選擇電路,其根據(jù)由地址計(jì)數(shù)器110計(jì)數(shù)的外部時(shí)鐘脈沖數(shù)而依次將選擇電壓施加 給行(字線)。如上所述,本實(shí)施例的半導(dǎo)體存儲裝置10中,不使用地址數(shù)據(jù)對存儲器陣列 100執(zhí)行訪問,而專門基于由地址計(jì)數(shù)器110計(jì)數(shù)的時(shí)鐘脈沖數(shù),執(zhí)行對期望地址的訪問。地址計(jì)數(shù)器110與重置信號端子RSTT、時(shí)鐘信號端子SCKT、讀/寫控制器140、存 儲器陣列100連接。地址計(jì)數(shù)器110通過將經(jīng)由重置信號端子RSTT而輸入的重置信號設(shè)為0而重置為初始值,在重置信號變?yōu)?后與經(jīng)由時(shí)鐘信號端子SCKT輸入的時(shí)鐘脈沖的下 降沿同步對時(shí)鐘脈沖數(shù)進(jìn)行計(jì)數(shù)(增加計(jì)數(shù)值)。本實(shí)施例中使用的地址計(jì)數(shù)器110是8位的地址計(jì)數(shù)器,其對應(yīng)存儲器陣列100 的1行數(shù)據(jù)單元數(shù)(位數(shù))存儲8個(gè)時(shí)鐘脈沖數(shù)。另外,初始值只要與存儲器陣列100的 開頭位置相關(guān)聯(lián)付即可,可以是任何值,通常將0用作初始值。ID比較器130與時(shí)鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、重置信號端子RSTT連 接,判定經(jīng)由數(shù)據(jù)信號端子SDAT輸入的輸入數(shù)據(jù)列中包含的識別數(shù)據(jù)與存儲器陣列100中 存儲的識別數(shù)據(jù)是否一致。具體來說,ID比較器130從讀/寫控制器140獲取重置信號 RST被輸入后所輸入的操作碼的開頭3位的數(shù)據(jù)、即識別數(shù)據(jù)。ID比較器130具有存儲圖 2所示的輸入數(shù)據(jù)列中包含的開頭3位的識別數(shù)據(jù)的3位寄存器(未圖示),和存儲經(jīng)由讀 /寫控制器140從存儲器陣列100的指定地址獲取的最上位3位的識別數(shù)據(jù)的3位寄存器 (未圖示),通過判定兩寄存器的值是否一致來判定識別數(shù)據(jù)是否一致。當(dāng)兩個(gè)識別數(shù)據(jù)一 致時(shí),ID比較器130將訪問允許信號AEN送出到讀/寫控制器140。而當(dāng)重置信號RST被 輸入(RST = 0或LOW)時(shí),則ID比較器130清空寄存器的值。讀/寫控制器140與ID比較器130、錯(cuò)誤檢測操作解碼器150、時(shí)鐘信號端子SCKT、 數(shù)據(jù)信號端子SDAT、重置信號端子RSTT連接。讀/寫控制器140是如下電路等待來自錯(cuò) 誤檢測操作解碼器150的寫入允許信號TON的輸入,將半導(dǎo)體存儲裝置10的內(nèi)部動(dòng)作切換 到寫入動(dòng)作,當(dāng)沒有寫入允許信號WEN的輸入時(shí),切換到讀出動(dòng)作。具體來說,讀/寫控制器140根據(jù)有無寫入允許信號WEN的輸入,切換控制對存儲 器陣列100的數(shù)據(jù)傳輸方向以及對數(shù)據(jù)信號端子SDAT的(與數(shù)據(jù)信號端子SDAT連接的信 號線的)數(shù)據(jù)傳輸方向。讀/寫控制器140具有針對來自數(shù)據(jù)信號端子SDAT的輸入信號 線,從數(shù)據(jù)信號端子SDAT輸入的寫入數(shù)據(jù)中,臨時(shí)存儲操作碼以后的8位寫入數(shù)據(jù)的8位 寄存器(未圖示)、以及存儲從存儲器陣列100讀出的數(shù)據(jù)的寄存器(未圖示)。8位寄存器將從數(shù)據(jù)信號端子SDAT經(jīng)由輸入信號線而輸入的數(shù)據(jù)列(MSB)保持到 8位,一旦8位的量圓滿,則將所保持的8位數(shù)據(jù)寫入存儲器陣列100。讀/寫控制器140在電源接通時(shí),通過輸入重置信號(0)使半導(dǎo)體存儲裝置10成 為重置狀態(tài),在該重置時(shí),將對存儲器陣列100的數(shù)據(jù)傳輸方向設(shè)定為讀出方向,將與數(shù)據(jù) 信號端子SDAT連接的信號線設(shè)為高阻抗,由此禁止對數(shù)據(jù)信號端子SDAT的數(shù)據(jù)傳輸。維 持該狀態(tài)直到從錯(cuò)誤檢測操作解碼器150輸入了寫入允許信號WEN為止。因此,解除重置 狀態(tài)而重置信號(重置信號(1))輸入后經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)列的開頭4位 數(shù)據(jù)不被寫入存儲器陣列100,另一方面,存儲器陣列100的開頭4位所存儲的數(shù)據(jù)被送出 給ID比較器130。其結(jié)果是,存儲器陣列100的開頭4位為讀出專用狀態(tài)。讀/寫控制器140等待來自錯(cuò)誤檢測操作解碼器150的寫入允許信號WEN、以及來 自ID比較器130的訪問允許信號AEN的輸入,開始寫入處理。另一方面,當(dāng)沒有從錯(cuò)誤檢 測操作解碼器150輸入寫入允許信號WEN時(shí),等待來自ID比較器130的訪問允許信號AEN 的輸入,開始讀出處理。在寫入處理時(shí),如接收到相當(dāng)于能夠?qū)懭雲(yún)^(qū)域的開頭地址相當(dāng)?shù)臄?shù)個(gè)時(shí)鐘脈沖輸 入,讀/寫控制器140將總線信號線的數(shù)據(jù)傳輸方向切換為寫入方向。如接收到與能夠?qū)?入?yún)^(qū)域的終端地址相當(dāng)?shù)臄?shù)個(gè)時(shí)鐘脈沖輸入,則讀/寫控制器140將總線信號線的數(shù)據(jù)傳
8輸方向切換為讀出方向。寫入所必需的寫入電壓,例如由未圖示充電泵電路生成。在讀出處理時(shí),如接收到與能夠?qū)懭雲(yún)^(qū)域的開頭地址相當(dāng)?shù)臄?shù)個(gè)時(shí)鐘脈沖輸入, 則讀/寫控制器140將總線信號線的數(shù)據(jù)傳輸方向切換為讀出方向。在本實(shí)施例中,當(dāng)寫入數(shù)據(jù)中存在錯(cuò)誤時(shí),不執(zhí)行該寫入數(shù)據(jù)對存儲器陣列100 的寫入。即,使用錯(cuò)誤校正碼的技術(shù),當(dāng)由于外部噪聲等而在從主機(jī)輸入的寫入數(shù)據(jù)列中產(chǎn) 生了錯(cuò)誤時(shí),至少該寫入數(shù)據(jù)列對存儲器陣列100的寫入不被執(zhí)行,由此存儲器陣列100中 存儲的數(shù)據(jù)的可靠性得以提高。該功能由以下說明的錯(cuò)誤檢測操作解碼器150提供。錯(cuò)誤檢測操作解碼器150經(jīng)由信號線與重置信號端子RSTT、讀/寫控制器140連 接。錯(cuò)誤檢測操作解碼器150例如與重置信號RST被輸入后的第4 第8個(gè)時(shí)鐘信號同 步,取入經(jīng)由數(shù)據(jù)信號端子SDAT輸入的數(shù)據(jù)列中包含的寫入/讀出控制信息(跟在3位 的ID信息之后的5位信息)。這里,錯(cuò)誤檢測操作解碼器150使用被輸入的ID信息、寫入 /讀出控制信息(R/W命令)、跟在5位的寫入/讀出控制信息之后的第9位的命令奇偶位 (CP位)來執(zhí)行錯(cuò)誤檢測處理。當(dāng)命令奇偶位(CP位)所示的奇偶值與利用ID信息和寫 入/讀出控制信息而算出的奇偶值相一致時(shí),錯(cuò)誤檢測操作解碼器150判斷為是有效的命 令,當(dāng)二者不一致時(shí)判斷為是無效的命令。當(dāng)判斷寫入/讀出控制信息是有效的命令,并且 表示寫入命令時(shí),針對接著輸入的寫入數(shù)據(jù)列執(zhí)行錯(cuò)誤檢測處理。另一方面,當(dāng)判斷出寫入 /讀出控制信息表示讀出命令時(shí),或判斷為是無效的命令時(shí),錯(cuò)誤檢測操作解碼器150不對 輸入的數(shù)據(jù)列執(zhí)行錯(cuò)誤檢測處理。當(dāng)輸入的數(shù)據(jù)列是寫入數(shù)據(jù)時(shí),錯(cuò)誤檢測操作解碼器150如圖2所示使用8位的 寫入數(shù)據(jù)分組和跟在其后的1位數(shù)據(jù)奇偶位(DP位)來執(zhí)行錯(cuò)誤檢測處理。當(dāng)數(shù)據(jù)奇偶位 (DP位)表示的奇偶值與使用寫入數(shù)據(jù)分組而算出的奇偶值相一致時(shí),錯(cuò)誤檢測操作解碼 器150判斷位在寫入數(shù)據(jù)分組中沒有產(chǎn)生錯(cuò)誤,當(dāng)二者不一致時(shí)判斷為在寫入數(shù)據(jù)分組中 產(chǎn)生了錯(cuò)誤。使用奇偶位的數(shù)據(jù)錯(cuò)誤檢測處理對于本領(lǐng)域技術(shù)人員來說是公知的技術(shù),因 而省略具體說明。錯(cuò)誤檢測操作解碼器150 U,當(dāng)判斷為在寫入數(shù)據(jù)分組中沒有產(chǎn)生錯(cuò)誤 時(shí),將寫入允許信號WEN輸出給讀/寫控制器140,并將錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值設(shè)為 “0”。另一方面,當(dāng)錯(cuò)誤檢測操作解碼器150判斷為在寫入數(shù)據(jù)分組中產(chǎn)生了錯(cuò)誤時(shí),不輸 出寫入允許信號WEN,并且對錯(cuò)誤檢測結(jié)果存儲區(qū)域EB寫入“ 1 ”。包含半導(dǎo)體存儲裝置的系統(tǒng)的結(jié)構(gòu)圖3是示意性地表示本實(shí)施例中包括作為計(jì)算機(jī)的主機(jī)與半導(dǎo)體存儲裝置的系 統(tǒng)的說明圖。主機(jī)30與各半導(dǎo)體存儲裝置10經(jīng)由時(shí)鐘信號線CL、數(shù)據(jù)信號線DL、重置信號線 RL,以總線方式連接。即,各半導(dǎo)體存儲裝置10經(jīng)由共用的各信號線而連接至主機(jī)30。主 機(jī)30包括通過內(nèi)部配線而相互連接的數(shù)據(jù)生成部31、編碼電路32以及輸入輸出部33。數(shù) 據(jù)生成部31生成用于識別作為寫入對象的半導(dǎo)體存儲裝置10的識別信息(ID)、寫入命令、 包含作為寫入對象的數(shù)據(jù)分組的數(shù)據(jù)列。在本實(shí)施例中,半導(dǎo)體存儲裝置10是順序訪問型 的存儲裝置,對半導(dǎo)體存儲裝置10的數(shù)據(jù)寫入是以1字節(jié)(8位)為單位而執(zhí)行的,因而生 成與存儲器陣列100的各行對應(yīng)的1或多個(gè)包含8位的寫入數(shù)據(jù)分組的數(shù)據(jù)列。更具體地 說,根據(jù)應(yīng)寫入的數(shù)據(jù),生成從寫入開始行到包含作為寫入對象的數(shù)據(jù)的存儲位置(地址) 的行為止的、包含多個(gè)寫入數(shù)據(jù)分組的數(shù)據(jù)列。另外,為了一次寫入即完成對期望數(shù)據(jù)的寫入,也可以將存儲器陣列100中的各能重寫數(shù)據(jù)(也稱為更新數(shù)據(jù))的存儲區(qū)域預(yù)先分配 給同一個(gè)行。編碼電路32首先利用識別信息和讀/寫命令(R/W)生成命令奇偶位(CP位),并 將其插入到讀/寫命令的身后,生成將數(shù)據(jù)列編碼了的數(shù)據(jù)。接著,編碼電路32利用寫入 數(shù)據(jù)生成1或多個(gè)8位的寫入數(shù)據(jù)分組,利用所生成的各寫入數(shù)據(jù)分組來生成對應(yīng)的1或 多個(gè)數(shù)據(jù)奇偶位(DP位)。編碼電路32將所生成的各數(shù)據(jù)奇偶位(DP位)寫入到所生成 的各8位寫入數(shù)據(jù)分組身后的1位,由此執(zhí)行對數(shù)據(jù)列的編碼處理。具體來說,如圖2所例 示的那樣生成具有如下結(jié)構(gòu)的數(shù)據(jù)列開頭3位是識別信息,第4 8位是讀/寫命令(R/ W),第9位是命令奇偶位(CP位),第10 17位是第1寫入數(shù)據(jù)分組,第18位是數(shù)據(jù)奇偶 位(DP位),第19 26位是第2寫入數(shù)據(jù)分組,第27位是數(shù)據(jù)奇偶位(DP位)。輸入輸出 部33與時(shí)鐘信號線CL、數(shù)據(jù)信號線DL、重置信號線RL連接,向半導(dǎo)體存儲裝置10發(fā)送時(shí) 鐘信號SCK、重置信號RST,在與半導(dǎo)體存儲裝置10之間交換數(shù)據(jù)信號SDA。在本實(shí)施例中, 主機(jī)30與經(jīng)由時(shí)鐘信號線CL被供應(yīng)給半導(dǎo)體存儲裝置10的時(shí)鐘信號同步,將所生成的數(shù) 據(jù)列經(jīng)由數(shù)據(jù)信號線DL—位一位地發(fā)送給半導(dǎo)體存儲裝置10。在開始對半導(dǎo)體存儲裝置 10的寫入或讀出的訪問時(shí),主機(jī)30首先向半導(dǎo)體存儲裝置10發(fā)送解除半導(dǎo)體存儲裝置10 的重置狀態(tài)的重置信號1,然后,如上所述與時(shí)鐘信號同步地執(zhí)行數(shù)據(jù)傳輸。在結(jié)束對半導(dǎo) 體存儲裝置10的寫入或讀出的訪問時(shí),主機(jī)30向半導(dǎo)體存儲裝置10發(fā)送用于使半導(dǎo)體存 儲裝置10成為重置狀態(tài)的重置信號0。半導(dǎo)體存儲裝置的動(dòng)作參照圖4對本實(shí)施例中的半導(dǎo)體存儲裝置10的動(dòng)作進(jìn)行說明。圖4是表示對本實(shí) 施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在半導(dǎo)體存儲裝置中執(zhí)行的處理例程的流程圖。 另外,在以下的例子中,針對主機(jī)30與多個(gè)半導(dǎo)體存儲裝置10總線連接的情況進(jìn)行說明。半導(dǎo)體存儲裝置10當(dāng)從主機(jī)30接收到數(shù)據(jù)時(shí)(步驟S100),對數(shù)據(jù)(數(shù)據(jù)列)中 包含的ID和讀/寫命令位的有效性進(jìn)行判定。具體來說,通過錯(cuò)誤檢測操作解碼器150,對 接收到的數(shù)據(jù)(數(shù)據(jù)列)中包含的命令奇偶位(CP位)與使用ID和讀/寫命令位的奇偶 運(yùn)算的結(jié)果進(jìn)行比較,當(dāng)二者相一致時(shí)檢測為所接收到的ID和讀/寫命令沒有錯(cuò)誤,當(dāng)二 者不一致時(shí)檢測為所接收到數(shù)據(jù)有錯(cuò)誤(步驟S101)。當(dāng)檢測到錯(cuò)誤時(shí)(步驟SlOl 是), 半導(dǎo)體存儲裝置10向存儲器陣列100的錯(cuò)誤檢測結(jié)果存儲區(qū)域EB中寫入“1”,結(jié)束本處理 例程。具體來說,通過錯(cuò)誤檢測操作解碼器150,經(jīng)由讀/寫控制器140執(zhí)行對存儲器陣列 100的寫入。當(dāng)判定為ID和讀寫命令有效時(shí)(步驟SlOl 否),半導(dǎo)體存儲裝置10判定數(shù)據(jù) (數(shù)據(jù)列)所包含的ID是否與自身的ID相一致(步驟S102)。在本實(shí)施例中,各半導(dǎo)體存 儲裝置10經(jīng)由共用的時(shí)鐘信號線CL、數(shù)據(jù)信號線DL、重置信號線RL與主機(jī)30總線連接, 因此從主機(jī)30發(fā)送的數(shù)據(jù)被發(fā)送給各半導(dǎo)體存儲裝置10。具體來說,ID的判定如上所述, 通過ID比較器130判斷接收到的數(shù)據(jù)列中所包含的識別信息是否與存儲器陣列100所存 儲的識別信息相一致。當(dāng)判定為兩個(gè)ID不一致時(shí)(步驟S102 否),半導(dǎo)體存儲裝置10判斷為所接收的 數(shù)據(jù)列不是針對自身的數(shù)據(jù)列,結(jié)束對本次訪問的處理例程。當(dāng)判定為兩個(gè)ID —致時(shí)(步驟S102 是),半導(dǎo)體存儲裝置10判定是否要求寫入所接收的數(shù)據(jù)(步驟S104)。具體來說,如上所述,通過錯(cuò)誤檢測操作解碼器150,對所接 收到的數(shù)據(jù)列中包含的讀/寫命令位進(jìn)行解析,判定是否是寫入要求或讀出要求中的某一 個(gè)。此夕卜,ID比較器130當(dāng)兩個(gè)ID—致時(shí),向讀/寫控制器140發(fā)送訪問允許信號AEN。 另外,盡管在本實(shí)施例中,ID比較器130是向讀/寫控制器140發(fā)送訪問允許信號AENJfi 也可以是向錯(cuò)誤檢測操作解碼器150發(fā)送。此時(shí),錯(cuò)誤檢測操作解碼器150在接收到訪問 允許信號AEN時(shí),執(zhí)行讀/寫命令位的解釋。當(dāng)判定為不要求寫入所接收的數(shù)據(jù)、即要求讀出時(shí)(步驟S104:否),半導(dǎo)體存儲 裝置10執(zhí)行從存儲器陣列100讀出期望的數(shù)據(jù)的讀出處理(步驟S106),結(jié)束本處理例程 (針對本次訪問的處理)。從存儲器陣列100的期望的數(shù)據(jù)的讀出,通過讀/寫控制器140 如上述那樣執(zhí)行。半導(dǎo)體存儲裝置10當(dāng)判定為要求寫入所接收的數(shù)據(jù)時(shí)(步驟S104 是),對數(shù)據(jù) 列的錯(cuò)誤進(jìn)行檢測(步驟S108)。具體來說,如上所述,通過錯(cuò)誤檢測操作解碼器150,對數(shù) 據(jù)列中包含的數(shù)據(jù)奇偶位與使用寫入數(shù)據(jù)的奇偶運(yùn)算的結(jié)果進(jìn)行比較,當(dāng)二者一致時(shí)檢測 為所接收的數(shù)據(jù)沒有錯(cuò)誤,當(dāng)二者不一致時(shí)檢測為所接收的數(shù)據(jù)中有錯(cuò)誤。半導(dǎo)體存儲裝置10當(dāng)沒有檢測到錯(cuò)誤時(shí)(步驟S108 否),將所接收的數(shù)據(jù)寫入 存儲器陣列100 (步驟S110),結(jié)束本處理例程。具體來說,如上所述,從錯(cuò)誤檢測操作解碼 器150向讀/寫控制器140發(fā)送寫入允許信號WEN,讀/寫控制器140將所接收的8位數(shù)據(jù) 寫入存儲器陣列100的規(guī)定地址(行)。半導(dǎo)體存儲裝置10當(dāng)檢測到錯(cuò)誤時(shí)(步驟S108 是),向存儲器陣列100的錯(cuò)誤 檢測結(jié)果存儲區(qū)域EB寫入“1”,結(jié)束本處理例程。具體來說,如上所述,通過錯(cuò)誤檢測操作 解碼器150,經(jīng)由讀/寫控制器140執(zhí)行對存儲器陣列100的寫入。另外,當(dāng)存儲器陣列100中的寫入數(shù)據(jù)的存儲地址是上位地址時(shí),重復(fù)執(zhí)行上述 的處理例程直到包含該地址的行。另外,當(dāng)在步驟S108中檢測到錯(cuò)誤時(shí),針對后續(xù)數(shù)據(jù)的 寫入采取以下方式。(1)檢測到錯(cuò)誤后,不受理以后的寫入要求。根據(jù)本實(shí)施例,當(dāng)在處理中的寫入數(shù)據(jù)中檢測到錯(cuò)誤時(shí),不將該寫入數(shù)據(jù)寫入存 儲器陣列100。采用該方式時(shí),不僅針對該寫入數(shù)據(jù),針對后續(xù)發(fā)送過來的寫入數(shù)據(jù)分組也 不執(zhí)行寫入。例如,當(dāng)由于主機(jī)30與半導(dǎo)體存儲裝置10的觸點(diǎn)端子上的接觸不良而導(dǎo)致 產(chǎn)生數(shù)據(jù)錯(cuò)誤時(shí),在以后寫入數(shù)據(jù)中還可能產(chǎn)生錯(cuò)誤,通過采用該方式,能夠防止對存儲器 陣列100寫入錯(cuò)誤的寫入數(shù)據(jù)。另外,寫入數(shù)據(jù)對存儲器陣列100的寫入禁止例如可以通 過特定的命令、規(guī)定次數(shù)的重置信號的輸入、電源關(guān)閉、觸點(diǎn)取消及重構(gòu)(半導(dǎo)體存儲裝置 10的裝卸)來消除。具體來說,例如,通過接收用于獲取錯(cuò)誤檢測結(jié)果的錯(cuò)誤檢測結(jié)果確認(rèn) 命令,錯(cuò)誤檢測操作解碼器150經(jīng)由讀/寫控制器140讀出存儲器陣列100中的錯(cuò)誤檢測 結(jié)果存儲區(qū)域EB的值,并且寫入“0”?;蛘?,也可以在半導(dǎo)體存儲裝置10的卸載指示以及 卸載檢測后向錯(cuò)誤檢測結(jié)果存儲區(qū)域EB寫入“0”。(2)檢測到錯(cuò)誤后,不執(zhí)行該寫入數(shù)據(jù)分組的寫入,但受理以后的寫入要求。當(dāng)采用該方式時(shí),盡管不執(zhí)行該寫入數(shù)據(jù)分組的寫入,但針對后續(xù)發(fā)送過來的的 寫入數(shù)據(jù)分組,使用寫入數(shù)據(jù)分組與寫入數(shù)據(jù)分組身后的1位數(shù)據(jù)奇偶位來執(zhí)行錯(cuò)誤檢測 處理,如果沒有檢測到錯(cuò)誤則執(zhí)行寫入。通過采取該對策,后述的有意地發(fā)送包含錯(cuò)誤的寫入數(shù)據(jù)分組,用于迅速地對期望的地址執(zhí)行寫入的處理成為可能。當(dāng)采用該方式時(shí),例如,當(dāng)對剩余的數(shù)據(jù)的寫入結(jié)束的時(shí)刻,可以對沒有執(zhí)行寫入 的地址(沒有執(zhí)行寫入的寫入數(shù)據(jù)分組)再次執(zhí)行寫入。即,能基于主機(jī)30側(cè)所記錄的、 對某個(gè)地址的數(shù)據(jù)寫入是否未完成的信息來執(zhí)行再次寫入。(3)檢測到錯(cuò)誤后,執(zhí)行該寫入數(shù)據(jù)分組的再次寫入。主機(jī)30管理在半導(dǎo)體存儲裝置10中檢測到錯(cuò)誤的數(shù)據(jù)是與存儲器陣列100中的 哪個(gè)地址對應(yīng)的數(shù)據(jù),針對未完成寫入的寫入數(shù)據(jù)分組可以再次執(zhí)行編碼處理并將其發(fā)送 給半導(dǎo)體存儲裝置10。根據(jù)該方式,能夠執(zhí)行用于立即消除所產(chǎn)生的寫入錯(cuò)誤的動(dòng)作。根據(jù)以上說明的本實(shí)施例中的半導(dǎo)體存儲裝置10,當(dāng)在所接收的寫入數(shù)據(jù)中檢測 到錯(cuò)誤時(shí)不對存儲器陣列100執(zhí)行寫入,因此能夠提高半導(dǎo)體存儲裝置10中所存儲的數(shù)據(jù) 的可靠性。半導(dǎo)體存儲裝置10由于具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB,因此不用對全部的能夠 寫入?yún)^(qū)域執(zhí)行將寫入數(shù)據(jù)與寫入到存儲器陣列100中的已有數(shù)據(jù)進(jìn)行比較的校驗(yàn)處理,即 可判定存儲器陣列100的數(shù)據(jù)是否是正確的數(shù)據(jù),即,判定是否是與應(yīng)寫入的數(shù)據(jù)相一致 的數(shù)據(jù)。例如,即使當(dāng)電源不當(dāng)?shù)乇黄鄷r(shí),也能夠容易地判定掐斷前存在錯(cuò)誤的寫入數(shù)據(jù) 是否有寫入要求。因此,例如,當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB表示寫入數(shù)據(jù)的錯(cuò)誤檢測時(shí),無 需執(zhí)行花費(fèi)時(shí)間的校驗(yàn)處理,能夠立即再次執(zhí)行全部寫入數(shù)據(jù)的寫入,當(dāng)錯(cuò)誤檢測結(jié)果存 儲區(qū)域EB不表示寫入數(shù)據(jù)的錯(cuò)誤檢測時(shí),針對未完成寫入的數(shù)據(jù)重新開始寫入即可。主機(jī)的動(dòng)作圖5是表示對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中執(zhí)行的處 理例程的流程圖。主機(jī)30使用未圖示的存儲裝置中所存儲的應(yīng)寫入數(shù)據(jù),在本次的寫入循 環(huán)中生成應(yīng)發(fā)送給半導(dǎo)體存儲裝置10的寫入數(shù)據(jù)(步驟S200)。另外,在本實(shí)施例中,將與 存儲器陣列100的行對應(yīng)的1字節(jié)寫入數(shù)據(jù)列的發(fā)送作為1次寫入循環(huán)來進(jìn)行說明。具體 來說,如上所述,通過數(shù)據(jù)生成部31生成數(shù)據(jù)列,該數(shù)據(jù)列包括應(yīng)寫入的數(shù)據(jù)、用于識別 作為寫入對象的半導(dǎo)體存儲裝置10的ID、寫入命令、作為寫入對象的數(shù)據(jù)。主機(jī)30對生成的寫入數(shù)據(jù)進(jìn)行編碼t石(步驟S202)。具體來說,如上所述,通過 編碼電路32,利用讀/寫命生成命令奇偶位,利用寫入數(shù)據(jù)分組生成數(shù)據(jù)奇偶位,在所生成 的數(shù)據(jù)列的從開頭起的第9位寫入命令奇偶位,在第18位寫入數(shù)據(jù)奇偶位,由此數(shù)據(jù)列被 編碼。主機(jī)30將被編碼的寫入數(shù)據(jù)列輸出給數(shù)據(jù)信號線DL,發(fā)送給包含期望的半導(dǎo)體 存儲裝置的各半導(dǎo)體存儲裝置10 (步驟S203)。當(dāng)從半導(dǎo)體存儲裝置10接到寫入錯(cuò)誤的信 號時(shí)(步驟S204:是),主機(jī)30結(jié)束本處理例程。即,即使當(dāng)后續(xù)的寫入循環(huán)中存在應(yīng)寫入 的數(shù)據(jù)時(shí),寫入也不執(zhí)行。另外,從半導(dǎo)體存儲裝置10向主機(jī)30的寫入錯(cuò)誤信號的發(fā)送, 是由錯(cuò)誤符號操作解碼器150生成,而向主機(jī)30發(fā)送的。當(dāng)沒有從半導(dǎo)體存儲裝置10接到寫入錯(cuò)誤的信號時(shí)(步驟S204 否),主機(jī)30判 定在后續(xù)的寫入循環(huán)中是否存在應(yīng)寫入的數(shù)據(jù)(步驟S205),當(dāng)不存在時(shí)(步驟S205 否), 結(jié)束本處理例程。另一方面,當(dāng)在后續(xù)的寫入循環(huán)中存在應(yīng)寫入的數(shù)據(jù)時(shí)(步驟S205 是),轉(zhuǎn)到步 驟S200,生成寫入數(shù)據(jù),重復(fù)執(zhí)行直到步驟S204的各個(gè)步驟。
12
根據(jù)以上說明的主機(jī)30,能夠?qū)⒈痪幋a的寫入數(shù)據(jù)發(fā)送給半導(dǎo)體存儲裝置10,因 此通過與半導(dǎo)體存儲裝置10 —同使用,能夠防止存在錯(cuò)誤的寫入數(shù)據(jù)被寫入。圖6是表示當(dāng)對本實(shí)施例中的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中利用錯(cuò) 誤檢測結(jié)果執(zhí)行的處理例程的流程圖。 以下,對主機(jī)30利用錯(cuò)誤檢測結(jié)果時(shí)所執(zhí)行的訪問控制進(jìn)行說明。主機(jī)30和半導(dǎo) 體存儲裝置10例如通過串行通信方式進(jìn)行通信。主機(jī)30向數(shù)據(jù)信號線DL輸出包含期望 寫入的半導(dǎo)體存儲裝置的ID、讀出命令的數(shù)據(jù)列,并且向時(shí)鐘信號線CL輸出與錯(cuò)誤檢測結(jié) 果存儲區(qū)域EB的地址對應(yīng)的時(shí)鐘脈沖,讀出錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值(步驟S210)。 即,在針對期望的半導(dǎo)體存儲裝置的寫入處理中,判定是否在寫入數(shù)據(jù)中檢測到錯(cuò)誤。另 外,當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB被配置在存儲器陣列100外的寄存器中時(shí),主機(jī)30訪問該 寄存器,獲取錯(cuò)誤檢測結(jié)果。主機(jī)30判定錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值是否為“1”(步驟S211),當(dāng)為“1”時(shí), 即檢測到了錯(cuò)誤時(shí)(步驟S211 是),獲取未圖示的存儲裝置中存儲的作為寫入對象的全部 數(shù)據(jù)、即與存儲器陣列100的可擦寫區(qū)域?qū)?yīng)的數(shù)據(jù)(步驟S212)。這里,所謂與可擦寫區(qū) 域?qū)?yīng)的數(shù)據(jù),也可以說是能夠?qū)懭氲臄?shù)據(jù),例如與液體量(余量或消耗量)、液體容納體 對主機(jī)30的安裝次數(shù)(半導(dǎo)體存儲裝置10與主機(jī)30之間的接觸次數(shù))這樣的信息相關(guān) 的數(shù)據(jù)。主機(jī)30使用讀/寫命令(R/W)生成命令奇偶位,發(fā)送給半導(dǎo)體存儲裝置10。主機(jī) 30按照寫入單位、即按照字節(jié)單位生成寫入數(shù)據(jù)(寫入數(shù)據(jù)分組)(步驟S213)。主機(jī)30 使用所生成的寫入數(shù)據(jù)分組來生成數(shù)據(jù)奇偶位,配置在前述的位置上并對寫入數(shù)據(jù)分組進(jìn) 行編碼(步驟S214),發(fā)送給半導(dǎo)體存儲裝置10(步驟S215)。另外,各步驟的具體處理已 經(jīng)參照圖5說明過了,故省略說明。當(dāng)存在下一個(gè)寫入數(shù)據(jù)分組時(shí)(步驟S216 是),主機(jī)30重復(fù)執(zhí)行步驟S213 S215的處理,直至基于所獲取的全部數(shù)據(jù)的寫入數(shù)據(jù)分組的寫入結(jié)束。如果不存在下一個(gè) 寫入數(shù)據(jù)(步驟S216 否),則主機(jī)30結(jié)本處理例程。當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值為“0”時(shí),S卩,當(dāng)沒有檢測到錯(cuò)誤時(shí)(步驟S211 否),主機(jī)30執(zhí)行利用圖5說明的通常的寫入處理電(步驟S200),結(jié)束本處理例程。根據(jù)以上說明的主機(jī)30,當(dāng)對半導(dǎo)體存儲裝置10寫入數(shù)據(jù)時(shí),通過對錯(cuò)誤檢測結(jié) 果存儲區(qū)域EB進(jìn)行讀出,能夠判斷被寫入到半導(dǎo)體存儲裝置10的數(shù)據(jù)是否與應(yīng)寫入的數(shù) 據(jù)對應(yīng),即,能夠判斷在寫入時(shí)是否產(chǎn)生了寫入錯(cuò)誤。因此,例如即使當(dāng)電源被不當(dāng)?shù)仄?時(shí),也能夠容易地判斷寫入數(shù)據(jù)是否產(chǎn)生了寫入錯(cuò)誤(寫入未完成),即,判斷掐斷前存在 錯(cuò)誤的寫入數(shù)據(jù)是否有寫入要求。其結(jié)果是,主機(jī)30無需執(zhí)行花費(fèi)時(shí)間的校驗(yàn)處理,就能 夠判定有無產(chǎn)生寫入錯(cuò)誤,所述校驗(yàn)處理是將已經(jīng)寫入到存儲器陣列100中的數(shù)據(jù)與主 機(jī)30所保持的應(yīng)寫入數(shù)據(jù)進(jìn)行比較。此外,當(dāng)檢測到寫入錯(cuò)誤的產(chǎn)生時(shí),執(zhí)行寫入數(shù)據(jù)的 再次寫入,當(dāng)沒有檢測到寫入錯(cuò)誤的產(chǎn)生時(shí),能夠立即執(zhí)行要求寫入的寫入數(shù)據(jù)的寫入。圖7是表示對本實(shí)施例的半導(dǎo)體存儲裝置進(jìn)行訪問控制時(shí)在主機(jī)中為了實(shí)現(xiàn)對 期望地址的迅速寫入而執(zhí)行的處理例程的流程圖。主機(jī)30在上述的步驟中利用期望寫入的數(shù)據(jù)來生成寫入數(shù)據(jù)(步驟S220),對寫 入數(shù)據(jù)列進(jìn)行編碼(步驟S221)。主機(jī)30生成發(fā)送用編碼數(shù)據(jù)(步驟S222)。具體來說,通過數(shù)據(jù)生成部31生成包含對應(yīng)的半導(dǎo)體存儲裝置10的ID以及寫入命令、命令奇偶位的 數(shù)據(jù)列,通過編碼電路32,將與基于寫入數(shù)據(jù)計(jì)算出的奇偶值相反的值(即,如果是“0”則 為“ 1 ”,如果是“ 1,,則為“0”)作為數(shù)據(jù)奇偶位存儲在數(shù)據(jù)列中。在上述的按每個(gè)寫入循環(huán)來判斷可否寫入的方式(2)的情況下,半導(dǎo)體存儲裝置 10通過發(fā)送該發(fā)送用編碼數(shù)據(jù),可跳過對該地址(行)的寫入處理。本實(shí)施例的存儲器陣 列100是順序訪問型的存儲器,為了對上位地址進(jìn)行寫入,必須對下位地址也依次執(zhí)行寫 入。因此,通過有意地將不執(zhí)行寫入的發(fā)送用編碼數(shù)據(jù)向半導(dǎo)體存儲裝置10發(fā)送至期望的 寫入地址,能夠不執(zhí)行對下位地址的寫入,而迅速地執(zhí)行對期望地址的寫入。即,發(fā)送用編 碼數(shù)據(jù)可以說是用于發(fā)送地址的數(shù)據(jù)。主機(jī)30將生成的發(fā)送用編碼數(shù)據(jù)發(fā)送給半導(dǎo)體存儲裝置(步驟S223)。具體來 說,針對包含期望的半導(dǎo)體存儲裝置的各半導(dǎo)體存儲裝置10,將生成的發(fā)送用編碼數(shù)據(jù)輸 出給數(shù)據(jù)信號線DL,并向時(shí)鐘信號線CL輸出與寫入完成地址對應(yīng)的時(shí)鐘信號。主機(jī)30重 復(fù)輸出發(fā)送用編碼數(shù)據(jù)直至到達(dá)寫入對象地址為止(步驟S224:否)。S卩,持續(xù)地發(fā)送該發(fā) 送用編碼數(shù)據(jù),直到將存儲器陣列100中包含寫入對象地址的行的前一個(gè)行所對應(yīng)的發(fā)送 用編碼數(shù)據(jù)發(fā)送完為止。當(dāng)?shù)竭_(dá)寫入對象地址時(shí)(步驟S224 是),主機(jī)30將正確地編碼處理的寫入數(shù)據(jù) 分組發(fā)送給半導(dǎo)體存儲裝置10 (步驟S225),結(jié)束本處理例程。即,代替發(fā)送用編碼數(shù)據(jù),將 應(yīng)當(dāng)寫入到包含寫入對象地址的行中的寫入數(shù)據(jù)分組輸出給數(shù)據(jù)信號線DL。根據(jù)以上說明的主機(jī)30,能夠縮短寫入數(shù)據(jù)對半導(dǎo)體存儲裝置10的寫入時(shí)間。 即,通過有意地發(fā)送錯(cuò)誤的寫入數(shù)據(jù)、即發(fā)送用編碼數(shù)據(jù),能夠跳過對期望地址(包含期望 地址的行)前的地址的寫入,從而即使在順序訪問形式的存儲器中也能夠縮短訪問到期望 地址所花的時(shí)間。此外,由于對不是寫入對象的地址不執(zhí)行寫入,因此能夠避免存儲器陣列 100中存儲的已有數(shù)據(jù)的數(shù)據(jù)被破壞、損傷,從而能夠提高數(shù)據(jù)的可靠性。液體容納體的結(jié)構(gòu)圖8是表示液體容納體的一個(gè)例子的說明圖。液體容納體20包括上述的半導(dǎo)體 存儲裝置10、以及未圖示的液體容納室。液體容納體20例如是諸如墨盒這樣的印刷記錄材 料容納體,半導(dǎo)體存儲裝置10經(jīng)由端子T從作為主機(jī)30的印刷裝置接收控制信號,向印刷 裝置發(fā)送讀出數(shù)據(jù)、錯(cuò)誤檢測信號。另外,印刷裝置所配備的液體容納體20可以是一個(gè),也 可以是多個(gè)。液體容納體20中配備的半導(dǎo)體存儲裝置10例如可以具有不可逆地存儲與液體量 有關(guān)的數(shù)據(jù)的特性,即,僅存儲增加數(shù)據(jù),或僅存儲減少數(shù)據(jù)。此時(shí),錯(cuò)誤的數(shù)據(jù)寫入無法通 過后續(xù)的寫入進(jìn)行修正,例如,一旦增加則無法進(jìn)行將增加了的數(shù)據(jù)減少的寫入,因此希望 防止寫入錯(cuò)誤的數(shù)據(jù)。根據(jù)本實(shí)施例中的半導(dǎo)體存儲裝置10和液體容納體20,能夠滿足該愿望。第2實(shí)施例參照圖9 14來說明第2實(shí)施例中的半導(dǎo)體裝置以及對半導(dǎo)體裝置的訪問方法。 圖9是表示第2實(shí)施例中的半導(dǎo)體裝置功能性內(nèi)部結(jié)構(gòu)的框圖。本實(shí)施例中的半導(dǎo)體裝置IOa包括存儲器陣列100、時(shí)鐘計(jì)數(shù)器111、地址選擇器 112、ID比較器130、讀/寫控制器140、錯(cuò)誤檢測操作解碼器150。另外,有時(shí)至少將包括ID
14比較器130、讀/寫控制器140、錯(cuò)誤檢測操作解碼器150的部分總稱為存儲器控制部。另 外,在本實(shí)施例中,半導(dǎo)體裝置IOa被安裝在電路基板CB上。半導(dǎo)體裝置IOa的重置信號 端子RSTT、時(shí)鐘信號端子SCKT、電源端子V DDT, V SST、數(shù)據(jù)信號端子SDAT分別與電路基 板CB的外部端子T,即外部重置信號端子Tl、外部時(shí)鐘信號端子T2、外部電源端子T3、T4、 外部數(shù)據(jù)信號端子T5電連接。另外,對于第2實(shí)施例的半導(dǎo)體裝置IOa所配備的各電路, 將與第1實(shí)施例中的半導(dǎo)體存儲裝置10所具備的電路結(jié)構(gòu)相同并執(zhí)行相同動(dòng)作的電路標(biāo) 注相同的符號,故省略具體說明。此外,對于在半導(dǎo)體裝置IOa與后述的印刷裝置300之間 交換的數(shù)據(jù)列,也沒有特殊的限制,與第1實(shí)施例中的數(shù)據(jù)列一樣。存儲器陣列100(存儲元件)是具有能夠?qū)?shù)據(jù)電擦除、寫入的EEPROM特性的存 儲區(qū)域。存儲器陣列100中,存儲1位信息的存儲器單元具有多個(gè)。識別信息ID被存儲在 存儲器陣列100的WO行,緊跟WO行的Wl行以及后面的行是寫入或讀出對象行。存儲器陣 列100的每一行具備8地址的量的存儲器單元(8位存儲器單元),通過從地址選擇器112輸 出的行選擇信號來進(jìn)行選擇。通過行選擇信號而被選擇的存儲器單元是一并地進(jìn)行寫入或 讀出的單位。在本實(shí)施例中,存儲器陣列由32行組成能夠存儲32字X8位(256位)的數(shù) 據(jù)。在存儲器陣列100的規(guī)定行具有控制區(qū)域CA,其中存儲定義存儲器陣列100的區(qū)域特 性的信息(例如,對特定行是讀出專用而不允許寫入這樣的特性進(jìn)行定義的控制信息(鎖 定信息))、錯(cuò)誤檢測處理的結(jié)果、表示是否檢測到錯(cuò)誤的錯(cuò)誤檢測結(jié)果信息??刂茀^(qū)域CA 中的存儲錯(cuò)誤結(jié)果信息的錯(cuò)誤檢測結(jié)果存儲區(qū)域EB例如是1位的區(qū)域,當(dāng)通過錯(cuò)誤檢測操 作解碼器150在識別數(shù)據(jù)、命令數(shù)據(jù)和寫入數(shù)據(jù)的任一個(gè)中檢測到錯(cuò)誤時(shí),經(jīng)由讀/寫控制 器140記錄“1”,當(dāng)在識別數(shù)據(jù)、命令數(shù)據(jù)和寫入數(shù)據(jù)的任一個(gè)中都沒有檢測到錯(cuò)誤時(shí)記錄 “0”。另外,錯(cuò)誤檢測結(jié)果存儲區(qū)域EB通過錯(cuò)誤檢測結(jié)果讀出命令而被讀出,當(dāng)基于錯(cuò)誤檢 測結(jié)果讀出命令的訪問結(jié)束后,被更新為“0”。具體內(nèi)容參照圖14在后面說明。存儲器陣列100中的各存儲器單元與字線和位(數(shù)據(jù))線連接。在對存儲器單元 100進(jìn)行寫入時(shí),寫入對象的字線(行)被選擇,向被選擇的字線施加電壓,向?qū)懭雽ο蟮?位線施加寫入電壓,由此數(shù)據(jù)被寫入到數(shù)據(jù)單元。當(dāng)對所選擇的行的存儲器單元一并地執(zhí) 行寫入時(shí),向與所選擇的行連接的全部位線施加與寫入數(shù)據(jù)相應(yīng)的寫入電壓。此外,當(dāng)從存 儲器單元100讀出數(shù)據(jù)時(shí),選擇對應(yīng)的字線(行),并將對應(yīng)的位線與讀/寫控制器140連 接,通過有無電流檢測而讀出存儲器單元的數(shù)據(jù)(1或0)。時(shí)鐘計(jì)數(shù)器111與重置信號端子RSTT、時(shí)鐘信號端子SCKT、讀/寫控制器140、地 址選擇器112連接。此外,輸入后述的從錯(cuò)誤檢測操作解碼器輸出的WEN信號。時(shí)鐘計(jì)數(shù) 器111將經(jīng)由重置信號端子RSTT輸入的重置信號設(shè)為0,由此計(jì)數(shù)值被重置為初始值,重置 信號被設(shè)為1后(解除了重置狀態(tài)后),與經(jīng)由時(shí)鐘信號端子SCKT輸入的外部時(shí)鐘脈沖的 下降沿同步,對時(shí)鐘脈沖數(shù)進(jìn)行計(jì)數(shù)(增加或減少計(jì)數(shù)值)。但是,時(shí)鐘計(jì)數(shù)器111不對主 機(jī)用于發(fā)送命令奇偶位CP位的時(shí)鐘進(jìn)行計(jì)數(shù)。此外,在WEN信號被輸入到時(shí)鐘計(jì)數(shù)器111 后,不計(jì)數(shù)9個(gè)時(shí)鐘中的1個(gè)時(shí)鐘,并繼續(xù)進(jìn)行計(jì)數(shù)。即,在半導(dǎo)體裝置IOa接收寫入數(shù)據(jù) 分組時(shí),時(shí)鐘計(jì)數(shù)器111不計(jì)數(shù)開頭數(shù)據(jù)的時(shí)鐘。因此,在接收9位的寫入數(shù)據(jù)分組時(shí)所輸 入的9個(gè)時(shí)鐘當(dāng)中,被時(shí)鐘計(jì)數(shù)器111計(jì)數(shù)的時(shí)鐘數(shù)為8個(gè)。時(shí)鐘計(jì)數(shù)器111只要能夠計(jì) 數(shù)與存儲器陣列100的容量對應(yīng)的地址即可。在本實(shí)施例中,存儲器陣列100是256位的, 通過8位的計(jì)數(shù)器能夠?qū)Υ鎯ζ麝嚵?00的0 255的地址進(jìn)行計(jì)數(shù)。只要能與選擇存儲了識別信息ID的開頭行(W0行)的值相關(guān)聯(lián),時(shí)鐘計(jì)數(shù)器111的初始值可以是任何值,但 通常使用0作為初始值。地址選擇器112與重置信號端子RSTT、時(shí)鐘計(jì)數(shù)器111、讀/寫控制器140、錯(cuò)誤檢 測操作解碼器150以及存儲器陣列100連接。地址選擇器112根據(jù)從時(shí)鐘計(jì)數(shù)器111輸入 的計(jì)數(shù)值、以及來自讀/寫控制器140的控制信號,向存儲器陣列100輸出列選擇信號、行 選擇信號。地址選擇器112以所輸入的計(jì)數(shù)值8位的上5個(gè)數(shù)位選擇32行中任意的1行, 并以計(jì)數(shù)值8位的下3個(gè)數(shù)位選擇8列中的任一個(gè)。此外,當(dāng)一并地讀出、寫入時(shí),針對所 指定的行,能夠向存儲器陣列100輸出選擇全部的列的列選擇信號。另外,行選擇信號是用 于直接選擇(指定)存儲器陣列100的期望的行的信號。此外,地址選擇器112具有下述 的表在重置解除信號輸入后(檢測后),在指定開頭行的計(jì)數(shù)值從時(shí)鐘計(jì)數(shù)器111輸入的 期間(在本實(shí)施例中為8時(shí)鐘期間),該表根據(jù)各時(shí)鐘記述應(yīng)讀出的行。地址選擇器112例 如根據(jù)重置解除后的計(jì)數(shù)器值0來選擇WO行,并由讀/寫控制器140讀出WO行的數(shù)據(jù)。此 外,計(jì)數(shù)器值1 7是指定WO行的計(jì)數(shù)器值,地址選擇器112參照表,根據(jù)計(jì)數(shù)器值2,選擇 存儲了控制區(qū)域CA的鎖定信息的行、包含存儲錯(cuò)誤檢測結(jié)果的錯(cuò)誤檢測結(jié)果存儲區(qū)域EB 的行,這些行的數(shù)據(jù)被讀/寫控制器140讀出。另外,錯(cuò)誤檢測信號從錯(cuò)誤檢測操作解碼器 150被輸入到地址選擇器112。接收到錯(cuò)誤檢測信號地址選擇器112將指定包含錯(cuò)誤檢測 結(jié)果存儲區(qū)域EB的行的行選擇信號輸出給存儲器陣列100。其結(jié)果是,讀/寫控制器140 能夠針對包含檢測結(jié)果存儲區(qū)域EB的行,記錄錯(cuò)誤檢測結(jié)果。其結(jié)果是,通過對時(shí)鐘進(jìn)行 計(jì)數(shù),不管寫入或讀出的存儲器單元是否被指定,都能夠不經(jīng)過計(jì)數(shù)增加(計(jì)數(shù)減少)而迅 速地訪問預(yù)先確定的地址的單元,讀出該單元中存儲的數(shù)據(jù),或?qū)υ搯卧獙懭霐?shù)據(jù)。另外,半導(dǎo)體裝置IOa具有以虛線表示的寄存器115,在寄存器115中確保錯(cuò)誤檢 測結(jié)果存儲區(qū)域EB,可以存儲檢測結(jié)果。ID比較器130與時(shí)鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、重置信號端子RSTT連 接,判定經(jīng)由數(shù)據(jù)信號端子SDAT輸入的輸入數(shù)據(jù)列中包含的識別數(shù)據(jù)與存儲器陣列100中 存儲的識別信息ID是否一致。具體而言,ID比較器130經(jīng)由數(shù)據(jù)信號端子SDAT,獲取在解 除半導(dǎo)體裝置IOa的初始化狀態(tài)的重置信號RST被輸入之后所輸入的操作碼的開頭3位數(shù) 據(jù)。同時(shí),通過讀/寫控制器140從存儲器陣列100讀出的、存儲器陣列100的開頭行中與 識別數(shù)據(jù)相當(dāng)?shù)?位數(shù)據(jù),從讀/寫控制器140被輸入到ID比較器130。ID比較器130將 經(jīng)由數(shù)據(jù)信號端子SDAT獲取的3位數(shù)據(jù)與從讀/寫控制器140獲取的3位數(shù)據(jù)依次進(jìn)行比 較,當(dāng)全部的位一致時(shí),判斷為自身是與主機(jī)總線連接的半導(dǎo)體裝置IOa中的、被主機(jī)選擇 的半導(dǎo)體裝置10a,向讀/寫控制器140輸出訪問允許信號AEN。另一方面,當(dāng)經(jīng)由數(shù)據(jù)信 號端子SDAT獲取的3位數(shù)據(jù)與從讀/寫控制器140獲取的3位數(shù)據(jù)不一致時(shí),不輸出訪問 允許信號AEN。其結(jié)果是,半導(dǎo)體裝置IOa不執(zhí)行讀出或?qū)懭胩幚?,等待重置信號RST(RST =0或LOW)的輸入而返回重置狀態(tài)。讀/寫控制器140與存儲器陣列100、ID比較器130、錯(cuò)誤檢測操作解碼器150、時(shí) 鐘信號端子SCKT、數(shù)據(jù)信號端子SDAT、重置信號端子RSTT連接。讀/寫控制器140與重置 解除后所輸入的時(shí)鐘同步,從存儲器單元10讀出識別數(shù)據(jù),依次輸出給ID比較器130。讀 /寫控制器140是如下電路等待來自ID比較器130的訪問允許信號AEN以及來自錯(cuò)誤檢 測操作解碼器150的寫入允許信號TON的輸入,將半導(dǎo)體存儲裝置10的內(nèi)部動(dòng)作切換為寫入動(dòng)作,當(dāng)沒有寫入允許信號WEN的輸入時(shí)保持讀出動(dòng)作。讀/寫控制器140還在解除重 置狀態(tài)的重置信號輸入后,從通過地址選擇器112與經(jīng)由時(shí)鐘信號端子SCKT輸入的時(shí)鐘信 號的第1 7個(gè)時(shí)鐘同步而選擇的控制區(qū)域CA的規(guī)定行,讀出與存儲器陣列100的區(qū)域特 性相關(guān)的信息、鎖定信息并臨時(shí)保存。當(dāng)訪問是寫入時(shí),讀/寫控制器140根據(jù)鎖定信息來判斷要求訪問的區(qū)域是否是 能夠?qū)懭氲膮^(qū)域,當(dāng)是能夠?qū)懭雲(yún)^(qū)域時(shí),執(zhí)行對該區(qū)域的寫入處理。當(dāng)要求訪問的區(qū)域不是 能夠?qū)懭雲(yún)^(qū)域時(shí),不執(zhí)行寫入處理。讀/寫控制器140具有針對來自數(shù)據(jù)信號端子SDAT 的輸入信號線,從數(shù)據(jù)信號端子SDAT輸入的寫入數(shù)據(jù)中,臨時(shí)存儲操作碼以后的8位寫入 數(shù)據(jù)的8位寄存器(未圖示)、以及存儲從存儲器陣列100讀出的數(shù)據(jù)的寄存器(未圖示)。8位寄存器將從數(shù)據(jù)信號端子SDAT經(jīng)由輸入信號線而輸入的數(shù)據(jù)列(MSB)保持到 8位,一旦8位的量圓滿,則將所保持的8位數(shù)據(jù)寫入存儲器陣列100。讀/寫控制器140在半導(dǎo)體裝置IOa的電源接通時(shí),在半導(dǎo)體裝置IOa處于重置狀 態(tài)時(shí),將對存儲器陣列100的數(shù)據(jù)傳輸方向設(shè)定為讀出方向,通過將與數(shù)據(jù)信號端子SDAT 連接的信號線設(shè)為高阻抗,禁止對數(shù)據(jù)信號端子SDAT的數(shù)據(jù)傳輸。維持該狀態(tài)直到由錯(cuò)誤 檢測操作解碼器150解析了 R/W(讀出/寫入)命令為止。因此,重置信號輸入后經(jīng)由數(shù)據(jù) 信號端子SDAT而輸入的數(shù)據(jù)列的開頭4位的數(shù)據(jù)不會(huì)被寫入到存儲器陣列100,而存儲在 存儲器陣列100的開頭4位中數(shù)據(jù)被送出到ID比較器130。其結(jié)果是,存儲器陣列100的 開頭4位成為讀出專用狀態(tài)。讀/寫控制器140等待來自錯(cuò)誤檢測操作解碼器150的寫入允許信號WEN、以及來 自ID比較器130的訪問允許信號AEN的輸入,開始寫入處理。另一方面,當(dāng)沒有寫入允許 信號WEN從錯(cuò)誤檢測操作解碼器150輸入時(shí),等待來自ID比較器130的訪問允許信號AEN 的輸入,開始讀出處理。讀當(dāng)接收到第1寫入分組數(shù)據(jù)時(shí),由于時(shí)鐘計(jì)數(shù)器111將執(zhí)行WO行的下一行(Wl 行)的計(jì)數(shù)器值輸出給地址選擇器112,因此/寫控制器140將第1寫入分組數(shù)據(jù)輸出給存 儲器單元10,在Wl行中寫入第1寫入分組數(shù)據(jù)。讀/寫控制器140在第1寫入數(shù)據(jù)分組及 其以后進(jìn)行寫入,直到從主機(jī)發(fā)送的全部寫入數(shù)據(jù)分組接收完為止。讀/寫控制器140在讀出處理時(shí),與從外部傳輸?shù)臅r(shí)鐘同步以地址計(jì)數(shù)器推進(jìn)計(jì) 數(shù),并且讀出以計(jì)數(shù)選擇的存儲器單元10的單元或行,發(fā)送給主機(jī)。在本實(shí)施例中,當(dāng)在每個(gè)寫入數(shù)據(jù)的分組中存在錯(cuò)誤時(shí),不執(zhí)行該寫入數(shù)據(jù)對存 儲器陣列100的寫入。即,使用錯(cuò)誤校正碼的技術(shù),當(dāng)由于外部噪聲等而在從主機(jī)輸入的寫 入數(shù)據(jù)列中產(chǎn)生錯(cuò)誤時(shí),針對存儲器陣列100至少執(zhí)行該寫入數(shù)據(jù)列的寫入,由此提高了 存儲在存儲器陣列100中的數(shù)據(jù)的可靠性。該功能由以下說明的錯(cuò)誤檢測操作解碼器150 提供。錯(cuò)誤檢測操作解碼器150經(jīng)由信號線與重置信號端子RSTT、讀/寫控制器140、地 址選擇器112連接。錯(cuò)誤檢測操作解碼器150例如與輸入了重置信號RST后的第4 第8 個(gè)時(shí)鐘信號同步,取出經(jīng)由數(shù)據(jù)信號端子SDAT而輸入的數(shù)據(jù)列中包含的寫入/讀出控制信 息(跟在3位的ID信息后的5位信息)。這里,錯(cuò)誤檢測操作解碼器150使用所輸入的ID 信息、寫入/讀出控制信息(R/W命令)、跟在5位的寫入/讀出控制信息后的第9位的命令 奇偶位(CP位),來執(zhí)行錯(cuò)誤檢測處理。當(dāng)命令奇偶位(CP位)所示的奇偶值與利用ID信息和寫入/讀出控制信息而算出的奇偶值相一致時(shí),錯(cuò)誤檢測操作解碼器150判斷為是有 效的命令,當(dāng)二者不一致時(shí)判斷為是無效的命令。當(dāng)判斷為寫入/讀出控制信息是有效的 命令,并且表示寫入命令時(shí),針對接著輸入的寫入數(shù)據(jù)列執(zhí)行錯(cuò)誤檢測處理。另一方面,當(dāng) 判斷出寫入/讀出控制信息表示讀出命令時(shí),或判斷為是無效的命令時(shí),錯(cuò)誤檢測操作解 碼器150針對所輸入的數(shù)據(jù)列不執(zhí)行錯(cuò)誤檢測處理。當(dāng)所輸入的數(shù)據(jù)列是寫入數(shù)據(jù)時(shí),如圖2所示,錯(cuò)誤檢測操作解碼器150使用8位 的寫入數(shù)據(jù)分組和跟在其后的1位數(shù)據(jù)奇偶位(DP位),針對各數(shù)據(jù)分組執(zhí)行錯(cuò)誤檢測處 理。當(dāng)數(shù)據(jù)奇偶位(DP位)所示的奇偶值與使用寫入數(shù)據(jù)分組計(jì)算出的奇偶值相一致時(shí), 錯(cuò)誤檢測操作解碼器150判斷為在寫入數(shù)據(jù)分組中沒有產(chǎn)生錯(cuò)誤,當(dāng)二者不一致時(shí),判斷 為在寫入數(shù)據(jù)分組中產(chǎn)生了錯(cuò)誤。錯(cuò)誤檢測操作解碼器150針對全部的寫入數(shù)據(jù)分組執(zhí)行 錯(cuò)誤檢測處理。由于使用奇偶位對數(shù)據(jù)進(jìn)行的錯(cuò)誤檢測處理對于本領(lǐng)域技術(shù)人員來說是公 知技術(shù),因而省略詳細(xì)說明。當(dāng)錯(cuò)誤檢測操作解碼器150判斷為在寫入數(shù)據(jù)分組中沒有產(chǎn) 生錯(cuò)誤時(shí),向讀/寫控制器140輸出寫入允許信號WEN,并且將錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的 值設(shè)為“0”。另一方面,當(dāng)錯(cuò)誤檢測操作解碼器150判斷為在寫入數(shù)據(jù)分組中產(chǎn)生了錯(cuò)誤 時(shí),不輸出寫入允許信號WEN,并且向錯(cuò)誤檢測結(jié)果存儲區(qū)域EB寫入“ 1 ”。具體來說,當(dāng)檢測到錯(cuò)誤時(shí),錯(cuò)誤檢測操作解碼器150向地址選擇器112輸出錯(cuò)誤 檢測信號,將錯(cuò)誤檢測結(jié)果寫入要求輸出給讀/寫控制器140。接收到錯(cuò)誤檢測信號的地 址選擇器112將選擇包含錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的行的行選擇信號輸出給存儲器陣列 100。讀/寫控制器140生成如下的列數(shù)據(jù)并將其傳輸給存儲器陣列100,該列數(shù)據(jù)中寫入 了表示在錯(cuò)誤檢測結(jié)果存儲區(qū)域EB中產(chǎn)生了錯(cuò)誤的標(biāo)記信息“1”。由此,在錯(cuò)誤檢測結(jié)果 存儲區(qū)域EB中寫入“1”。即,在本實(shí)施例中,當(dāng)在寫入數(shù)據(jù)中檢測到錯(cuò)誤時(shí),能夠不依賴于 外部命令、例如來自印刷裝置300的命令,而由半導(dǎo)體裝置IOa自身向錯(cuò)誤檢測結(jié)果存儲區(qū) 域EB寫入錯(cuò)誤檢測結(jié)果。此外,檢測到錯(cuò)誤的分組數(shù)據(jù)不被寫入存儲器單元10。墨盒與印刷裝置的結(jié)構(gòu)圖10是表示作為液體容納體的墨盒簡要結(jié)構(gòu)的說明圖。圖11是表示本實(shí)施例中 的印刷裝置的結(jié)構(gòu)以及印刷裝置與墨盒之間連接方式的說明圖。在本實(shí)施例中,取具有主 機(jī)功能的印刷裝置為例進(jìn)行說明。另外,在印刷裝置所具有的結(jié)構(gòu)要件中,與印刷有關(guān)印刷 部顯然是為了提供主機(jī)功能所不需要的。墨盒20a包括上述的半導(dǎo)體裝置IOa以及未圖示的墨水容納室。印刷裝置300包 括用于搭載墨盒20a的搭載部310、與墨盒20a的外部端子T(T1 Τ5)連接的搭載部側(cè) 端子320。搭載部310可以被配置在托架上(在架式),也可以被配置在托架外的任意場所 (離架式)。印刷裝置300包括中央運(yùn)算裝置(CPU) 301、存儲裝置302、輸入輸出部303、印刷 部304。CPU301、存儲裝置302、輸入輸出部303以及印刷部304通過內(nèi)部總線連接,能夠雙 向通信。因此,可以將CPU 301、存儲裝置302以及輸入輸出部303稱為主機(jī)功能部。存儲 裝置302中存儲有用于生成寫入用數(shù)據(jù)的數(shù)據(jù)生成模塊302a;和用于對數(shù)據(jù)進(jìn)行編碼,在 本實(shí)施例中是對數(shù)據(jù)列生成奇偶位而將奇偶位附加到數(shù)據(jù)列上的編碼模塊302b ;并且,將 從半導(dǎo)體裝置IOa讀出的數(shù)據(jù)、所生成的寫入用數(shù)據(jù)臨時(shí)存儲起來。存儲裝置302例如根 據(jù)錯(cuò)誤檢測結(jié)果讀出命令對半導(dǎo)體裝置IOa進(jìn)行訪問,結(jié)果可以以沒有檢測到寫入錯(cuò)誤為觸發(fā),消除已發(fā)送給半導(dǎo)體裝置IOa的、所存儲的寫入用數(shù)據(jù)。數(shù)據(jù)生成模塊302a和編碼 模塊302B由CPU 301執(zhí)行,分別作為數(shù)據(jù)生成部和編碼部發(fā)揮功能。此外,數(shù)據(jù)生成部和 編碼部也可以分別作為硬件、例如作為數(shù)據(jù)生成電路、編碼電路來實(shí)現(xiàn)。輸入輸出部303與 搭載部側(cè)端子320連接,根據(jù)CPU 301執(zhí)行的對半導(dǎo)體裝置IOa的訪問,向墨盒20a所具有 的半導(dǎo)體裝置IOa發(fā)送數(shù)據(jù),或者從半導(dǎo)體裝置IOa接收數(shù)據(jù)。印刷部304至少包括通過 托架而在主掃描方向上移動(dòng)的印刷頭,以及在副掃描方向上運(yùn)送印刷介質(zhì)(印刷紙張)的 運(yùn)送機(jī)構(gòu),通過印刷頭噴出從墨盒20a供應(yīng)的墨水,在印刷介質(zhì)上形成圖像。半導(dǎo)體裝置IOa經(jīng)由外部端子T從印刷裝置300接收控制信號,并向印刷裝置300 發(fā)送讀出數(shù)據(jù)、錯(cuò)誤檢測信號。另外,在圖11的例子中,印刷裝置300中配備多個(gè)墨盒20a。 多個(gè)墨盒20a中配備的各半導(dǎo)體裝置IOa分別共用印刷裝置300側(cè)的信號線,例如與數(shù)據(jù) 信號線DL、時(shí)鐘信號CL、重置信號線RL總線連接。另外,也可以只配備一個(gè)墨盒20a。半導(dǎo)體裝置的動(dòng)作參照圖12對本實(shí)施例中的半導(dǎo)體裝置IOa的動(dòng)作進(jìn)行說明。圖12是對本實(shí)施例 中的半導(dǎo)體裝置進(jìn)行訪問控制時(shí)在半導(dǎo)體裝置中執(zhí)行的處理例程的流程圖。另外,在以下 的例子中,針對印刷裝置300配備了多個(gè)墨盒20a,各墨盒20a所配備的半導(dǎo)體裝置IOa被 總線連接的情況進(jìn)行說明。半導(dǎo)體裝置IOa從印刷裝置300接收數(shù)據(jù)后(步驟S300),判定數(shù)據(jù)列中包含的 ID是否與自身的識別信息ID—致(步驟S301)。在本實(shí)施例中,各墨盒20a所配備的半導(dǎo) 體裝置IOa經(jīng)由共用的時(shí)鐘信號線CL、數(shù)據(jù)信號線DL、重置信號線RL而與印刷裝置300總 線連接,因而從主機(jī)30發(fā)送的數(shù)據(jù)被發(fā)送給各半導(dǎo)體裝置10a。ID的判定具體來說如上所 述,通過ID比較器130來判定接收到的數(shù)據(jù)列中包含的識別信息是否與存儲器陣列100中 存儲的識別信息相一致。當(dāng)半導(dǎo)體裝置IOa判定為ID不一致時(shí)(步驟S301 否),轉(zhuǎn)移到 步驟S308,當(dāng)判定為ID —致時(shí)(步驟S301 是),執(zhí)行命令的錯(cuò)誤檢測(步驟S302)。具體 來說,通過錯(cuò)誤檢測操作解碼器150,將接收到的數(shù)據(jù)(數(shù)據(jù)列)中包含的命令奇偶位(CP 位)與使用ID和讀/寫命令位而計(jì)算出的奇偶運(yùn)算的結(jié)果進(jìn)行比較,當(dāng)二者相一致時(shí)檢測 為接收到的ID和讀/寫命令沒有錯(cuò)誤,當(dāng)二者不一致時(shí)檢測為接收到的數(shù)據(jù)中存在錯(cuò)誤。 當(dāng)半導(dǎo)體裝置IOa檢測到錯(cuò)誤時(shí)(步驟S302 是),向存儲器陣列100的錯(cuò)誤檢測結(jié)果存儲 區(qū)域EB寫入“1”(步驟S312),結(jié)束本處理例程。具體來說,如上所述,通過錯(cuò)誤檢測操作 解碼器150,經(jīng)由讀/寫控制器140對存儲器陣列100的控制區(qū)域CA執(zhí)行寫入。當(dāng)半導(dǎo)體裝置IOa判定為ID和讀/寫命令中沒有錯(cuò)誤時(shí)(步驟S302 否),判定 接收到的數(shù)據(jù)是否要求寫入(步驟S303)。具體來說,如上所述,通過錯(cuò)誤檢測操作解碼器 150,對接收到的數(shù)據(jù)列中包含的讀/寫命令位進(jìn)行解析,判定是寫入要求或讀出要求中的 哪一個(gè)。此外,當(dāng)ID比較器130判定為兩個(gè)ID —致時(shí),向讀/寫控制器140發(fā)送訪問允許 信號AEN。另外,在本實(shí)施例中,盡管ID比較器130是向讀/寫控制器140發(fā)送訪問允許信 號AEN,但也可以向錯(cuò)誤檢測操作解碼器150發(fā)送。此時(shí),錯(cuò)誤檢測操作解碼器150當(dāng)接收 到訪問允許信號AEN時(shí),執(zhí)行讀/寫命令位的解釋。當(dāng)半導(dǎo)體裝置IOa判定為不要求寫入數(shù)據(jù)、即要求讀出時(shí)(步驟S303 否),執(zhí)行 從存儲器陣列100讀出期望數(shù)據(jù)的讀出處理(步驟S310),結(jié)束本處理例程(針對本次訪 問的處理)。從存儲器陣列100讀出期望數(shù)據(jù)的讀出通過讀/寫控制器140如上述那樣執(zhí)行。當(dāng)半導(dǎo)體裝置IOa判定為要求寫入數(shù)據(jù)時(shí)(步驟S303 是),接收寫入數(shù)據(jù)分組 (步驟S304),檢測數(shù)據(jù)列的錯(cuò)誤(步驟S305)。具體來說,如上所述,通過錯(cuò)誤檢測操作解 碼器150,將數(shù)據(jù)列中包含的數(shù)據(jù)奇偶位與使用寫入數(shù)據(jù)的奇偶運(yùn)算的結(jié)果進(jìn)行比較,當(dāng)二 者一致時(shí)檢測為接收到的數(shù)據(jù)中沒有錯(cuò)誤,當(dāng)二者不一致時(shí)檢測為接收到的數(shù)據(jù)中存在錯(cuò)
誤。 半導(dǎo)體裝置IOa在沒有檢測到錯(cuò)誤時(shí)(步驟S305:否),判定要求寫入的地址(區(qū) 域)是否是鎖定區(qū)域(步驟S306)。具體來說,如上所述,讀/寫控制器140獲取存儲器陣 列100的控制區(qū)域CA中記述的鎖定信息,判定要求寫入的區(qū)域是否是限制了寫入的寫入 禁止區(qū)域(讀出專用區(qū)域)。當(dāng)半導(dǎo)體裝置IOa判定為要求寫入的地址不對應(yīng)鎖定區(qū)域時(shí) (步驟S306 否),將接收到的數(shù)據(jù)寫入存儲器陣列100(步驟S307)。具體來說,如上所述, 從錯(cuò)誤檢測操作解碼器150向讀/寫控制器140發(fā)送寫入允許信號WEN,讀/寫控制器140 將接收到的8位數(shù)據(jù)寫入到由地址選擇器112選擇的存儲器陣列100的地址(行)中。半導(dǎo)體裝置IOa在寫入數(shù)據(jù)后,判定是否具有應(yīng)處理的下一個(gè)數(shù)據(jù)分組(步驟 S308),當(dāng)沒有下一個(gè)數(shù)據(jù)分組時(shí)(步驟S308 否),等待使半導(dǎo)體裝置IOa成為重置狀態(tài)的 重置信號(0)的輸入(步驟S309 否),當(dāng)重置信號(0)被輸入后(步驟S309 是),結(jié)束 本處理例程。半導(dǎo)體裝置IOa在具有下一個(gè)分組數(shù)據(jù)時(shí)(步驟S308:是),轉(zhuǎn)到步驟S304。 半導(dǎo)體裝置IOa在檢測到錯(cuò)誤時(shí)(步驟S305 是),向存儲器陣列100的錯(cuò)誤檢測結(jié)果存儲 區(qū)域EB寫入“1”(步驟S312),結(jié)束本處理例程。具體來說,如上所述,通過錯(cuò)誤檢測操作 解碼器150,經(jīng)由讀/寫控制器140對存儲器陣列100執(zhí)行寫入。半導(dǎo)體裝置IOa當(dāng)判定為要求寫入的地址處于鎖定區(qū)域時(shí)(步驟S306 是),判 定是否具有應(yīng)處理的下一個(gè)數(shù)據(jù)分組(步驟S308),當(dāng)存在時(shí)(步驟S308 是),轉(zhuǎn)到步驟 S304。另一方面,當(dāng)不存在應(yīng)處理的下一個(gè)數(shù)據(jù)分組時(shí)(步驟S308 否),轉(zhuǎn)到步驟S309。另外,當(dāng)在步驟S305中檢測到錯(cuò)誤時(shí),針對后續(xù)數(shù)據(jù)的寫入采取以下方式。(1)檢測到錯(cuò)誤后,不受理以后的寫入要求。(2)檢測到錯(cuò)誤后,盡管不執(zhí)行該寫入數(shù)據(jù)分組的寫入,但受理以后的寫入要求。(3)檢測到錯(cuò)誤后,執(zhí)行該寫入數(shù)據(jù)分組的再次寫入。另外,對于具體的步驟、優(yōu) 點(diǎn),由于已經(jīng)在第1實(shí)施例中說明過了,故省略說明。根據(jù)以上說明的本實(shí)施例中的半導(dǎo)體裝置10a,當(dāng)在接收到的寫入數(shù)據(jù)中檢測到 錯(cuò)誤時(shí),不執(zhí)行對存儲器陣列100的寫入,因此能夠提高半導(dǎo)體裝置IOa中存儲的數(shù)據(jù)的可靠性。半導(dǎo)體裝置IOa由于具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB,因此對于全部的能夠?qū)懭雲(yún)^(qū) 域,能夠不執(zhí)行將寫入數(shù)據(jù)與寫入到存儲器陣列100中的已有數(shù)據(jù)進(jìn)行比較的校驗(yàn)處理, 一旦附加存儲器陣列100的數(shù)據(jù)則能夠判定是否是與計(jì)算機(jī)寫入的數(shù)據(jù)相一致的數(shù)據(jù)。例 如,即使當(dāng)電源不當(dāng)?shù)乇黄鄷r(shí),也能夠容易地判定掐斷前具有錯(cuò)誤的寫入數(shù)據(jù)是否具有 寫入要求。因此,例如當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB表示寫入數(shù)據(jù)的錯(cuò)誤檢測時(shí),無需執(zhí)行 花費(fèi)時(shí)間的校驗(yàn)處理,能夠立即再次開始全部寫入數(shù)據(jù)的寫入,當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域 EB不表示寫入數(shù)據(jù)的錯(cuò)誤檢測時(shí),針對未完成寫入的數(shù)據(jù)再次開始寫入即可。主機(jī)的動(dòng)作
20
圖13是表示對本實(shí)施例中的半導(dǎo)體裝置進(jìn)行寫入訪問時(shí)在主機(jī)中執(zhí)行的處理例 程的流程圖。另外,在以下的例子中將印刷裝置作為主機(jī)進(jìn)行說明。印刷裝置300使用存儲 裝置302中存儲的應(yīng)寫入數(shù)據(jù),在本次的訪問中生成應(yīng)發(fā)送給半導(dǎo)體裝置IOa (步驟S400)。 另外,在本實(shí)施例中,將由行選擇信號選擇的存儲器陣列100的行所對應(yīng)的1字節(jié)的寫入數(shù) 據(jù)列的發(fā)送作為一次寫入單位。具體來說,通過數(shù)據(jù)生成模塊302a生成如下的數(shù)據(jù)列,該 數(shù)據(jù)列包括應(yīng)被寫入的數(shù)據(jù)、用于識別作為寫入對象的半導(dǎo)體裝置IOa的ID、寫入命令、 作為寫入對象的數(shù)據(jù)。印刷裝置300對所生成的寫入數(shù)據(jù)進(jìn)行編碼(步驟S402)。具體來說,通過編碼 模塊302B,利用讀/寫命令識別信息ID生成命令奇偶位,利用寫入數(shù)據(jù)分組生成數(shù)據(jù)奇偶 位,在所生成的數(shù)據(jù)列從開頭起的第9位寫入命令奇偶位,在第18位寫入數(shù)據(jù)奇偶位,由此 數(shù)據(jù)列被編碼。印刷裝置300將被編碼的寫入數(shù)據(jù)列輸出給數(shù)據(jù)信號線DL,向包含期望的半導(dǎo)體 裝置的全部半導(dǎo)體裝置IOa發(fā)送(步驟S404)。印刷裝置300 ( 判定是否存在應(yīng)當(dāng)向期望 的半導(dǎo)體裝置的存儲器單元的下一行寫入的數(shù)據(jù)(步驟S406),當(dāng)不存在時(shí)(步驟S406 否),結(jié)束本處理例程。另一方面,印刷裝置300當(dāng)存在下一個(gè)應(yīng)寫入數(shù)據(jù)時(shí)(步驟S406 是),轉(zhuǎn)到步驟 S300,生成寫入數(shù)據(jù),重復(fù)執(zhí)行直至步驟S406的各步驟。根據(jù)以上說明的印刷裝置300,向半導(dǎo)體裝置IOa發(fā)送被編碼的寫入數(shù)據(jù),半導(dǎo)體 裝置IOa使用被編碼的數(shù)據(jù)來驗(yàn)證數(shù)據(jù),因此能夠防止具有錯(cuò)誤的寫入數(shù)據(jù)的寫入。在本 實(shí)施例中,即使當(dāng)半導(dǎo)體裝置IOa在步驟S305中檢測到數(shù)據(jù)的錯(cuò)誤時(shí),印刷裝置300在數(shù) 據(jù)寫入時(shí)也不確認(rèn)該錯(cuò)誤,不中斷寫入處理而執(zhí)行寫入。在本實(shí)施例中,印刷裝置300在寫 入訪問結(jié)束后,為進(jìn)行錯(cuò)誤檢測確認(rèn)而將錯(cuò)誤檢測結(jié)果讀出命令輸出給半導(dǎo)體裝置10a,獲 取錯(cuò)誤檢測結(jié)果區(qū)域EB的信息,當(dāng)檢測到錯(cuò)誤、即記錄了“1”時(shí),再次使用先前的寫入數(shù)據(jù) 執(zhí)行寫入處理。圖14是表示針對本實(shí)施例的半導(dǎo)體裝置,寫入時(shí)由于出現(xiàn)數(shù)據(jù)有錯(cuò)誤而沒有寫 入的錯(cuò)誤檢測,因而當(dāng)訪問時(shí)在印刷裝置中利用錯(cuò)誤檢測結(jié)果而執(zhí)行的處理例程的流程 圖。以下,對印刷裝置300利用錯(cuò)誤檢測結(jié)果時(shí)所執(zhí)行的訪問控制進(jìn)行說明。本處理 例程是發(fā)送上述的錯(cuò)誤檢測結(jié)果讀出命令并進(jìn)行執(zhí)行的處理。印刷裝置300將錯(cuò)誤檢測結(jié) 果讀出命令發(fā)送給執(zhí)行寫入訪問的半導(dǎo)體裝置10a。具體來說,向數(shù)據(jù)信號線DL輸出執(zhí)行 寫入訪問的半導(dǎo)體裝置IOa的識別信息ID和命令(錯(cuò)誤檢測結(jié)果讀出命令)。在接收到命 令和識別信息ID的半導(dǎo)體裝置IOa中,與自身的ID —致的半導(dǎo)體裝置IOa經(jīng)由錯(cuò)誤檢測 操作解碼器150對所接收的命令進(jìn)行判別,當(dāng)判斷為是錯(cuò)誤檢測結(jié)果讀出命令時(shí),將由讀/ 寫控制器140讀出的錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的信息發(fā)送給印刷裝置300。由此,印刷裝 置300獲取錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值(步驟S410)。如上所述,本實(shí)施例中的半導(dǎo)體 裝置IOa由于與重置后的數(shù)個(gè)時(shí)鐘同步而訪問控制區(qū)域CA的錯(cuò)誤檢測結(jié)果區(qū)域EB,因此印 刷裝置300能夠立即獲取錯(cuò)誤檢測結(jié)果。另外,當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB被設(shè)置于存儲 器陣列100以外的寄存器115中時(shí),印刷裝置300訪問該寄存器115,獲取錯(cuò)誤檢測結(jié)果。 判斷為識別信息ID與自身的識別信息ID不一致、接收到了錯(cuò)誤檢測結(jié)果讀出命令的半導(dǎo)體裝置IOa判斷在自身的錯(cuò)誤檢測區(qū)域EB是否存儲了 “1”(有錯(cuò)誤檢測),當(dāng)存儲了 “1” 時(shí),更新為“0”并結(jié)束處理。印刷裝置300判斷出錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值是否為“1”(步驟S411),當(dāng) 是“1”時(shí)、即檢測到錯(cuò)誤時(shí)(步驟S411 是),獲取存儲裝置302中存儲的作為寫入對象的 全部數(shù)據(jù),即獲取與先前的寫入處理中使用的存儲器陣列100的可擦寫區(qū)域相對應(yīng)的數(shù)據(jù) (步驟S412)。另外,如上所述,當(dāng)在存儲裝置302中剩余先前的寫入用數(shù)據(jù)時(shí),也可以使用 該寫入用數(shù)據(jù),或者也可以通過數(shù)據(jù)生成模塊302a再次生成先前的寫入用數(shù)據(jù)。這里,與 可擦寫區(qū)域相對應(yīng)的數(shù)據(jù)也可以說是能夠?qū)懭氲臄?shù)據(jù),例如,對應(yīng)于墨水量(余量或消耗 量)、墨盒對印刷裝置300的安裝次數(shù)(半導(dǎo)體裝置IOa與印刷裝置300之間的接觸次數(shù)) 這樣的信息相關(guān)的數(shù)據(jù)。印刷裝置300與使用圖13說明的通常的寫入訪問時(shí)同樣,對半導(dǎo)體裝置IOa進(jìn)行 訪問。印刷裝置300使用識別信息ID和讀/寫命令(R/W)生成命令奇偶位,將識別信息 ID、讀/寫命令和奇偶位發(fā)送給半導(dǎo)體裝置10a。印刷裝置300以寫入單位、即字節(jié)單位生 成寫入數(shù)據(jù)(寫入數(shù)據(jù)分組)(步驟S413)。印刷裝置300使用所生成的寫入數(shù)據(jù)分組生成 數(shù)據(jù)奇偶位,配置在上述的位置并對寫入數(shù)據(jù)分組進(jìn)行編碼(步驟S414),發(fā)送給半導(dǎo)體裝 置IOa(步驟S415)。另外,各步驟中的具體處理已經(jīng)參照圖12說明過了,因此省略說明。印刷裝置300當(dāng)存在下一個(gè)寫入數(shù)據(jù)時(shí)(步驟S416 是),轉(zhuǎn)到步驟S413,重復(fù)執(zhí) 行步驟S413 S415的處理全直至寫入數(shù)據(jù)分組的發(fā)送結(jié)束。如果不存在下一個(gè)寫入數(shù)據(jù) (步驟S416 否),則印刷裝置300結(jié)束本處理例程。當(dāng)錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的值為“0”時(shí),即沒有檢測到錯(cuò)誤時(shí)(步驟S411 否),印刷裝置300結(jié)束本處理例程。根據(jù)以上說明的印刷裝置300,當(dāng)對半導(dǎo)體裝置IOa寫入數(shù)據(jù)時(shí),通過讀出錯(cuò)誤檢 測結(jié)果存儲區(qū)域EB,能夠判定被寫入到半導(dǎo)體裝置IOa中的數(shù)據(jù)是否與應(yīng)當(dāng)寫入的數(shù)據(jù)相 對應(yīng),即能夠判定寫入時(shí)是否產(chǎn)生了寫入錯(cuò)誤。因此,當(dāng)檢測到寫入錯(cuò)誤的產(chǎn)生時(shí),執(zhí)行寫 入數(shù)據(jù)的再次寫入,當(dāng)沒有檢測到寫入錯(cuò)誤的產(chǎn)生時(shí),能夠立即執(zhí)行要求寫入的寫入數(shù)據(jù) 的寫入。其他實(shí)施例(1)在上述各實(shí)施例中以基于奇偶校驗(yàn)的編碼處理為例進(jìn)行了說明,但除此之外, 例如對于使用CRC(循環(huán)冗余檢查)、校驗(yàn)和、哈希函數(shù)的編碼處理也同樣適用。(2)在上述各實(shí)施例中,對具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB的情況進(jìn)行敘述,但毋 庸置疑,即使不具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB,也能夠防止被檢測到錯(cuò)誤的寫入數(shù)據(jù)的寫 入。因此,半導(dǎo)體存儲裝置10也可以不具備錯(cuò)誤檢測結(jié)果存儲區(qū)域EB。(3)在上述實(shí)施例中,以順序訪問型的存儲器陣列100為例進(jìn)行了說明,但毋庸置 疑,對于配備隨機(jī)訪問型的存儲器陣列的半導(dǎo)體存儲裝置也能獲得同樣的效果。此外,寫入 單位也可以不以1字節(jié)為單位,而以1位為單位。此時(shí),例如可以適用包含期望的1位的多 個(gè)位來執(zhí)行編碼處理。此外,半導(dǎo)體存儲裝置10、以及半導(dǎo)體裝置IOa的存儲器陣列也可以 由強(qiáng)介電性存儲器單元形成。另外,半導(dǎo)體存儲裝置10以及半導(dǎo)體裝置IOa也可以是在存 儲器陣列之外還具備運(yùn)算電路的半導(dǎo)體裝置。(4)在上述各實(shí)施例中,以多個(gè)半導(dǎo)體存儲裝置10經(jīng)由信號線與主機(jī)30總線連接
22為例進(jìn)行了說明,但半導(dǎo)體存儲裝置10與主機(jī)30也可以星型連接,此外,也可以在主機(jī)30 上連接一個(gè)半導(dǎo)體存儲裝置10。此時(shí),不需要識別信息,半導(dǎo)體存儲裝置可以不配備ID比 較器130。(5)在上述實(shí)施例中,作為檢測結(jié)果存儲區(qū)域EB使用了 1位的區(qū)域,但是例如也可 以配備多位的檢測結(jié)果存儲區(qū)域EB,其位數(shù)對應(yīng)于與液體容納體的使用一同更新的數(shù)據(jù)的 存儲區(qū)域。此時(shí),通過預(yù)先將各檢測結(jié)果存儲區(qū)域EB與行相關(guān)聯(lián),即使在電源被掐斷后也 能夠判別沒有被正確地執(zhí)行寫入的行,可僅寫入與判別出的行對應(yīng)的數(shù)據(jù),從而能夠縮短 再次寫入時(shí)間。以上,基于實(shí)施例、變形例對本發(fā)明進(jìn)行了說明,但上述的發(fā)明實(shí)施方式只是用于 方便對本發(fā)明的理解,并不是對本發(fā)明的限定。在不脫離其主旨以及權(quán)利要求書的范圍的 情況下,本發(fā)明包括經(jīng)變更、改進(jìn)所得以及等同的技術(shù)方案。
權(quán)利要求
一種具備存儲裝置的液體容納體,包括存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測;讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。
2.如權(quán)利要求1所述的液體容納體,還包括錯(cuò)誤檢測結(jié)果存儲部,用于存儲所述錯(cuò)誤檢測的結(jié)果。
3.如權(quán)利要求1或2所述液體容納體,其中, 所述存儲元件是順序訪問型的存儲元件,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收的寫入數(shù)據(jù)的錯(cuò)誤時(shí),所述讀寫控制部不將以 后接收的寫入數(shù)據(jù)寫入所述存儲元件。
4.如權(quán)利要求1或2所述液體容納體,其中, 所述存儲元件是順序訪問型的存儲元件,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),針對以后接收的寫入 數(shù)據(jù),所述讀寫控制部將所述錯(cuò)誤檢測電路沒有檢測到錯(cuò)誤的寫入數(shù)據(jù)向所述存儲元件寫 入。
5.如權(quán)利要求1至4中任一項(xiàng)所述的液體容納體,其中, 在所述寫入數(shù)據(jù)上附加有寫入命令和錯(cuò)誤檢測符號,所述錯(cuò)誤檢測電路根據(jù)所述寫入命令來判斷數(shù)據(jù)是否是應(yīng)當(dāng)寫入所述存儲元件的所 述寫入數(shù)據(jù),并使用所述錯(cuò)誤檢測符號對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測。
6.一種系統(tǒng),包括具備存儲裝置的液體容納體、和對存儲裝置進(jìn)行數(shù)據(jù)的寫入和讀出 的計(jì)算機(jī),其中,所述計(jì)算機(jī)包括錯(cuò)誤符號付與電路,對應(yīng)當(dāng)寫入所述存儲裝置的數(shù)據(jù)附加錯(cuò)誤符號來生成寫入數(shù)據(jù);和發(fā)送部,將所述寫入數(shù)據(jù)發(fā)送給所述存儲裝置; 所述液體容納體包括 存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng)接收到所述寫入數(shù)據(jù)時(shí),對所述接收到的寫入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測; 讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路 檢測到所述接收的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫 入。
7.如權(quán)利要求6所述的系統(tǒng),其中,所述液體容納體還包括用于存儲所述錯(cuò)誤檢測的結(jié)果的錯(cuò)誤檢測結(jié)果存儲部, 當(dāng)所述存儲裝置中的所述錯(cuò)誤檢測結(jié)果存儲部中所存儲的結(jié)果表示錯(cuò)誤檢測時(shí),所述 計(jì)算機(jī)將能夠?qū)懭胨龃鎯ρb置的全部的寫入數(shù)據(jù)發(fā)送給所述存儲裝置。
8.如權(quán)利要求6所述的系統(tǒng),其中,所述存儲裝置的存儲元件是順序訪問型的存儲元件,所述計(jì)算機(jī)的所述錯(cuò)誤符號付與電路還能夠生成具有錯(cuò)誤符號的發(fā)送用編碼數(shù)據(jù), 所述計(jì)算機(jī)將所述發(fā)送用編碼數(shù)據(jù)發(fā)送給所述存儲裝置,直至達(dá)到所述存儲裝置中的 期望的地址為止,當(dāng)?shù)竭_(dá)所述存儲裝置中的期望的地址后,將所述寫入數(shù)據(jù)發(fā)送給所述存 儲裝置。
9.一種訪問控制方法,針對液體容納體所配備的存儲裝置進(jìn)行訪問控制,其中,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲裝置所具有的存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫 入數(shù)據(jù)進(jìn)行錯(cuò)誤檢測,當(dāng)由所述錯(cuò)誤檢測電路檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的 寫入數(shù)據(jù)對所述存儲元件的寫入。
10.一種存儲裝置,包括 存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入 數(shù)據(jù)進(jìn)行錯(cuò)誤檢測;和讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路 檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。
11.一種電路基板,包括半導(dǎo)體裝置以及與所述半導(dǎo)體裝置電連接的一個(gè)或多個(gè)外部端子, 所述半導(dǎo)體裝置包括 存儲數(shù)據(jù)的存儲元件;錯(cuò)誤檢測電路,當(dāng)接收到應(yīng)當(dāng)寫入所述存儲元件的寫入數(shù)據(jù)時(shí),對所述接收到的寫入 數(shù)據(jù)進(jìn)行錯(cuò)誤檢測;讀寫控制部,該讀寫控制部控制對所述存儲元件的數(shù)據(jù)讀寫,當(dāng)由所述錯(cuò)誤檢測電路 檢測到所述接收到的寫入數(shù)據(jù)的錯(cuò)誤時(shí),不執(zhí)行所述接收到的寫入數(shù)據(jù)對所述存儲元件的寫入。
全文摘要
半導(dǎo)體存儲裝置(10)接收到寫入數(shù)據(jù)后,通過錯(cuò)誤檢測操作解碼器(150)來判定在寫入數(shù)據(jù)中是否產(chǎn)生了錯(cuò)誤。當(dāng)錯(cuò)誤檢測操作解碼器(150)檢測出在寫入數(shù)據(jù)中有錯(cuò)誤時(shí),不向讀/寫控制器(140)發(fā)送寫入允許信號(WEN)。其結(jié)果是,被檢測到錯(cuò)誤的寫入數(shù)據(jù)不會(huì)被寫入到存儲器陣列(100)中。
文檔編號G06F12/16GK101978362SQ20098010972
公開日2011年2月16日 申請日期2009年3月16日 優(yōu)先權(quán)日2008年3月18日
發(fā)明者中野修一 申請人:精工愛普生株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
九台市| 长垣县| 古丈县| 新宁县| 海原县| 奉节县| 德阳市| 康马县| 延庆县| 平湖市| 盐城市| 德安县| 顺昌县| 永泰县| 长兴县| 额济纳旗| 根河市| 肃北| 板桥市| 清涧县| 班戈县| 广水市| 萝北县| 阿合奇县| 名山县| 夏邑县| 方正县| 安塞县| 昭平县| 来安县| 碌曲县| 雷州市| 太原市| 大荔县| 通道| 临朐县| 丹凤县| 松原市| 秭归县| 青龙| 宜兴市|