專利名稱:存儲器卡的制作方法
技術領域:
本發(fā)明涉及存儲器卡,特別是涉及揮發(fā)性存儲器由電池作備用電源的存儲器卡。
圖41是表示先有的使用電池供電的存儲器卡的例子的概略框圖。在圖41中,存儲器卡300包括由SRAM的IC存儲器形成的存儲器部301、由對該存儲器部301的電源進行供給控制的電源IC片形成的電源控制部302以及用作備用的一次電池303。存儲器卡300在與主系統(tǒng)裝置305連接時,電源控制部302的外部電源Vcc由主系統(tǒng)裝置305供給。電源控制部302將主系統(tǒng)裝置305供給的電源電壓Vcc直接作為存儲器部的電源來供給,而與一次電池303無關。其次,當用一次電池303作為備用電源時,一次電池303的電壓直接作為存儲器部301的電源,用來維持存儲器部301的數(shù)據(jù)。
如上所述,先有的存儲器卡300存在下述問題,即,必須在一次電池303的電壓下降前更換新的一次電池303,使用存儲器卡300時,必須注意電池的壽命,若一次電池303的電壓降低,數(shù)據(jù)就會丟失。此外,在備份SRAM的數(shù)據(jù)時,作為RAM特有的現(xiàn)象,還存在例如因α射線而使數(shù)據(jù)發(fā)生變化、以某一定大小的概率產(chǎn)生軟件錯誤的問題。
本發(fā)明是為了解決上述問題而提出的,其目的在于獲得一種使用了揮發(fā)性存儲器的存儲器卡,使用時可以不必注意電池的壽命,能夠防止數(shù)據(jù)備份中的軟件錯誤。
與本發(fā)明第1方面有關的存儲器卡,與由信息處理機形成的主系統(tǒng)裝置連接起來使用,利用主系統(tǒng)裝置供給的電源工作并使用了揮發(fā)性存儲器,它具有由揮發(fā)性存儲器形成的主存儲器部和由快速存儲器形成的從存儲器部,在電源切斷時,上述主系統(tǒng)裝置將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應,在電源接通時,將從存儲器部存儲的數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
與本發(fā)明第2方面有關的存儲器卡,在本發(fā)明的第1方面中,上述主系統(tǒng)裝置在從電源接通到電源斷開的期間內(nèi)存儲主存儲器部的已寫入數(shù)據(jù)的地址,在電源切斷時,將已存入存儲的地址中的主存儲器部的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應,在電源接通時,將從存儲器部存儲的所有的數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
與本發(fā)明第3方面有關的存儲器卡,在本發(fā)明的第1或第2方面中,設在主存儲器內(nèi)的讀出專用的數(shù)據(jù)存儲區(qū)是設在上述從存儲器內(nèi)的數(shù)據(jù)存儲區(qū)。
與本發(fā)明第4方面有關的存儲器卡,與由信息處理機形成的主系統(tǒng)裝置連接起來使用,利用主系統(tǒng)裝置供給的電源工作,使用了揮發(fā)性存儲器,它包括由揮發(fā)性存儲器形成的主存儲器部;由快速存儲器形成的從存儲器部;生成時鐘信號并輸出的時鐘信號發(fā)生部;按照時鐘信號發(fā)生部輸出的時鐘信號動作、在主存儲器部和從存儲器部之間進行數(shù)據(jù)復制的控制部。
與本發(fā)明第5方面有關的存儲器卡,在本發(fā)明的第4方面中,當輸入電源切斷時從主系統(tǒng)裝置輸出的規(guī)定的電源切斷信號時,上述控制部將主存儲器部存儲的所有數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
與本發(fā)明第6方面有關的存儲器卡,在本發(fā)明的第4方面中,當輸入從主系統(tǒng)裝置向主存儲器部進行數(shù)據(jù)寫入時所輸出的寫允許信號時,上述控制部將已寫入主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
與本發(fā)明第7方面有關的存儲器卡,在本發(fā)明的第4方面中,當輸入從主系統(tǒng)裝置向主存儲器部進行數(shù)據(jù)寫入時所輸出的寫允許信號時,上述控制部存儲已寫入主存儲器部的數(shù)據(jù)的地址,當輸入在電源切斷時從主系統(tǒng)裝置輸出的規(guī)定的電源切斷信號時,將已存入上述存儲的地址中的主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
與本發(fā)明第8方面有關的存儲器卡,在本發(fā)明的第5至第7方面中,當輸入電源接通時從主系統(tǒng)裝置輸出的規(guī)定的電源接通信號時,上述控制部將從存儲器部存儲的所有數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
與本發(fā)明第9方面有關的存儲器卡,在本發(fā)明的第4方面中,進而包括按照上述時鐘發(fā)生部輸出的時鐘信號動作并在主存儲器部和從存儲器部之間進行數(shù)據(jù)復制的控制部,用于向存儲器卡的各部分供給電源的電池,檢測是否從主系統(tǒng)裝置供給電源、并對從主系統(tǒng)裝置供給的電源和上述電池進行切換后向存儲器卡的各部分供給電源的電源切換部;當主系統(tǒng)裝置沒有電源供給時,上述電源切換部使用電池向存儲器卡各部分供給電源。
與本發(fā)明第10方面有關的存儲器卡,在本發(fā)明的第9方面中,當主系統(tǒng)裝置沒有電源供給時,上述電源切換部向上述控制部輸出規(guī)定的切斷檢測信號,當從電源切換部輸出輸入切斷檢測信號時,上述控制部將主存儲器部存儲的所有數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
與本發(fā)明第11方面有關的存儲器卡,在本發(fā)明的第9方面中,當主系統(tǒng)裝置沒有電源供給時,上述電源切換部向上述控制部輸出規(guī)定的切斷檢測信號,當輸入從主系統(tǒng)裝置向主存儲器部寫入數(shù)據(jù)時輸出的寫允許信號時,上述控制部存儲已寫入了主存儲器部的數(shù)據(jù)的地址,當從電源切斷部輸入切斷檢測信號時,將存儲在上述存儲的地址中的主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
與本發(fā)明第12方面有關的存儲器卡,在本發(fā)明的第4方面中,上述主系統(tǒng)裝置向主存儲器部和從存儲器部輸出寫允許信號,同時,將存儲器卡存儲的數(shù)據(jù)和存儲該數(shù)據(jù)的地址數(shù)據(jù)寫入主存儲器部,當輸入寫入允許信號時,上述控制部將已寫入主存儲器部的數(shù)據(jù)寫入用已寫入主存儲器部的地址數(shù)據(jù)來表示的從存儲器部的地址中。
圖1是表示本發(fā)明實施形態(tài)1的一例的存儲器卡的概略框圖。
圖2是表示主系統(tǒng)裝置5切斷存儲器卡1的電源時的動作例子的流程圖。
圖3是表示主系統(tǒng)裝置5接通存儲器卡1的電源時的動作例的流程圖。
圖4是表示本發(fā)明實施形態(tài)1的存儲器卡的變形例的概略框圖。
圖5是表示本發(fā)明實施形態(tài)2的一例的存儲器卡的概略框圖。
圖6是表示主系統(tǒng)裝置26接通圖5的存儲器卡25的電源時的動作例的流程圖。
圖7是表示本發(fā)明實施形態(tài)3的一例的存儲器卡的概略框圖。
圖8是表示圖7的存儲器卡35的電源切斷時的動作例的流程圖。
圖9是表示圖7的存儲器卡35的電源接通時的動作例的流程圖。
圖10是表示圖7的控制部31的一例的概略框圖。
圖11是表示圖10的控制部31的電源切斷時的動作例的流程圖。
圖12是表示圖10的控制部31的電源接通時的動作例的流程圖。
圖13是表示本發(fā)明實施形態(tài)4的一例的存儲器卡的概略框圖。
圖14是表示在圖13的存儲器卡55中從主存儲器2向從存儲器3復制數(shù)據(jù)時的動作例的流程圖。
圖15是表示本發(fā)明實施形態(tài)5的一例的存儲器卡的概略框圖。
圖16是表示圖15的存儲器卡75的電源切斷時的動作例的流程圖。
圖17是表示圖15的存儲器卡75的電源接通時的動作例的流程圖。
圖18是表示圖15的一例的控制部73的概略框圖。
圖19是表示圖18的控制部73的電源切斷時的動作例的流程圖。
圖20是表示圖18的控制部73的電源接通時的動作例的流程圖。
圖21是表示本發(fā)明實施形態(tài)6的存儲器卡的電源切斷時的動作例的流程圖。
圖22是表示本發(fā)明實施形態(tài)6的存儲器卡的電源接通時的動作例的流程圖。
圖23是表示本發(fā)明實施形態(tài)6的存儲器卡的一例的控制部的概略框圖。
圖24是表示圖23的控制部91的電源切斷時的動作例的流程圖。
圖25是表示圖23的控制部91的電源接通時的動作例的流程圖。
圖26是表示本發(fā)明實施形態(tài)7的存儲器卡的一例的控制部的概略框圖。
圖27是表示添加了復制數(shù)據(jù)和檢驗和數(shù)據(jù)的數(shù)據(jù)的圖。
圖28是表示圖26的控制部101的電源切斷時的動作例的流程圖。
圖29是表示圖26的控制部101的電源接通時的動作例的流程圖。
圖30是表示本發(fā)明實施形態(tài)8的存儲器卡的一例的控制部的概略框圖。
圖31是表示圖30的控制部111的電源切斷時的動作例的流程圖。
圖32是表示圖30的控制部111的電源接通時的動作例的流程圖。
圖33是表示本發(fā)明實施形態(tài)9的存儲器卡的一例的控制部的概略框圖。
圖34是表示圖33的控制部121的電源切斷時的動作例的流程圖。
圖35是表示圖33的控制部121的電源接通時的動作例的流程圖。
圖36是表示本發(fā)明實施形態(tài)10的一例的存儲器卡的概略框圖。
圖37是表示圖36的一例的控制部131的概略框圖。
圖38是表示圖37的控制部131的電源切斷時的動作例的流程圖。
圖39是表示本發(fā)明實施形態(tài)11的一例的存儲器卡的概略框圖。
圖40是表示圖39的存儲器卡145的動作例的流程圖。
圖41是表示先有的存儲器卡的一例的概略框圖。
下面,根據(jù)附圖所示的實施形態(tài)詳細說明本發(fā)明。
實施形態(tài)1圖1是表示本發(fā)明實施形態(tài)1的一例的存儲器卡的概略框圖。
在圖1中,存儲器卡1由用SRAM組成的主存儲器部2和用快速存儲器組成的從存儲器部3形成,主存儲器部2和從存儲器部3分別與由信息處理機等形成的主系統(tǒng)裝置5連接。再有,上述從存儲器部3具有比主存儲器部2的存儲容量大的存儲容量。
在上述構(gòu)成中,主系統(tǒng)裝置5向主存儲器部2和從存儲器部3供給電源,同時對主存儲器部2進行存取,進行對主存儲器部2的數(shù)據(jù)寫入和讀出。這里,當操作員進行電源的切斷操作時,主系統(tǒng)裝置5自動地將上述主存儲器部2存儲的所有數(shù)據(jù)經(jīng)內(nèi)部緩沖器復制到從存儲器部3。主系統(tǒng)裝置5在上述主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3復制處理完了之后,切斷向存儲器卡1的電源供給,同時將主系統(tǒng)裝置5的電源切斷。
其次,當主系統(tǒng)裝置5的電源接通時,主系統(tǒng)裝置5向存儲器卡1供給電源,讀出存儲在存儲器卡1的從存儲器部3中的數(shù)據(jù),經(jīng)緩沖器6寫入主存儲器部2,將從存儲器部3存儲的所有數(shù)據(jù)復制到主存儲器部2。主系統(tǒng)裝置5在結(jié)束向該主存儲器部2的復制后,對主存儲器部2進行數(shù)據(jù)的寫入和讀出,作為通常的存儲器卡使用。
圖2是表示主系統(tǒng)裝置5切斷上述圖1所示的存儲器卡1的電源時的動作例的流程圖。在圖2中,除了特別標明之外,在各流程中進行的處理都是由主系統(tǒng)裝置5來進行的。
在圖2中,在步驟S1中,當操作員對主系統(tǒng)裝置5進行電源切斷操作時,從主存儲器部2讀出規(guī)定的最初讀出的初始地址(例如起始地址的數(shù)據(jù))。接著,在步驟S2中,從主存儲器部2讀出指定地址的數(shù)據(jù)并轉(zhuǎn)送給緩沖器6,在步驟S3中,將轉(zhuǎn)送給緩沖器6的數(shù)據(jù)寫入從存儲器部3,使其與存儲該數(shù)據(jù)的主存儲器部2的地址對應。
接著,在步驟S4中,檢查從主存儲器部2讀出數(shù)據(jù)的地址是否為最終地址,若是最終地址(是),則進入步驟S5,因為已將主存儲器部2存儲的所有數(shù)據(jù)復制給從存儲器部3,所以,切斷向存儲器卡1的電源供給,同時切斷主系統(tǒng)裝置5的電源,從而結(jié)束本流程。此外,在步驟S4中,若不是最終地址(否),則進入步驟S6,在步驟S6中,讀出存儲在主存儲器部2的下一個地址中的數(shù)據(jù),再返回步驟S2。
圖3是表示主系統(tǒng)裝置5接通上述圖1所示的存儲器卡1的電源時的動作例的流程圖。在圖3中,除了特別標明之外,在各流程中進行的處理都是由主系統(tǒng)裝置5來進行的。
在圖3中,在步驟S11中,當操作員對主系統(tǒng)裝置5進行電源接通操作時,從從存儲器部3讀出規(guī)定的最初讀出的初始地址(例如起始地址的數(shù)據(jù))。接著,在步驟S12中,從從存儲器部3讀出指定地址的數(shù)據(jù)并轉(zhuǎn)送給緩沖器6,在步驟S13中,將轉(zhuǎn)送給緩沖器6的數(shù)據(jù)寫入存儲該數(shù)據(jù)的主存儲器部2的原來的地址中。
其次,在步驟S14中,檢查從從存儲器部3讀出數(shù)據(jù)的地址是否為最終地址,若是最終地址(是)則進入步驟S15,因為已將從存儲器部3存儲的所有數(shù)據(jù)復制給主存儲器部2,所以,電源接通的動作宣告結(jié)束,開始通常的動作,從而結(jié)束本流程。此外,在步驟S14中,若不是最終地址(否),則進入步驟S16,在步驟S16中,讀出存儲在從存儲器部3的下一個地址中的數(shù)據(jù),再返回步驟S12。
這里,作為本實施形態(tài)1的存儲器卡的變形例,有在由SRAM形成的主存儲器部2內(nèi)設置只進行讀出不進行寫入的數(shù)據(jù)存儲區(qū)的情況。在這種情況下,也可以將只進行讀出的數(shù)據(jù)存儲區(qū)設在由快速存儲器形成的從存儲器部3內(nèi)。
圖4是表示本發(fā)明實施形態(tài)1的存儲器卡的變形例的概略框圖。在圖4中,與上述圖1相同的部分用同一符號表示,并在此省略其說明,只說明與圖1不同的點。
圖4與圖1不同的點在于,將設在主存儲器部2內(nèi)的、只進行讀出的讀出專用數(shù)據(jù)存儲區(qū)11設置在從存儲器3內(nèi),從存儲器部3包括讀出專用數(shù)據(jù)存儲區(qū)11以及進行讀出和寫入的通常數(shù)據(jù)存儲區(qū)12。因此,將圖1的存儲器部2作為主存儲器部13,將圖1的從存儲器部3作為從存儲器部14,與此相伴,將圖1的存儲器卡1作為存儲器卡15。
在圖4中,存儲器卡15由用SRAM組成的主存儲器部13和用快速存儲器組成的從存儲器部14形成,從存儲器部14由只進行讀出的讀出專用數(shù)據(jù)存儲區(qū)11以及進行讀出和寫入的通常數(shù)據(jù)存儲區(qū)12形成。主存儲器部13和從存儲器部14分別與主系統(tǒng)裝置5連接。再有,上述從存儲器部14的通常數(shù)據(jù)存儲區(qū)12具有比主存儲器部13的存儲容量大的存儲容量。
主系統(tǒng)裝置5向主存儲器部13和從存儲器部14供給電源,同時對主存儲器部13和從存儲器部14的讀出專用數(shù)據(jù)存儲區(qū)11進行存取,分別對主存儲器部13的數(shù)據(jù)進行寫入或讀出,并對從存儲器部14的讀出專用數(shù)據(jù)存儲區(qū)11進行讀出。
這里,當操作員進行電源的切斷操作時,主系統(tǒng)裝置5自動地將上述主存儲器部13存儲的所有數(shù)據(jù)經(jīng)內(nèi)部緩沖器復制到從存儲器部14的通常數(shù)據(jù)存儲區(qū)12。在上述主存儲器部13存儲的所有數(shù)據(jù)向從存儲器部14的通常數(shù)據(jù)存儲區(qū)12復制處理完了之后,主系統(tǒng)裝置5切斷向存儲器卡15的電源供給,同時將主系統(tǒng)裝置5的電源切斷。
其次,當主系統(tǒng)裝置5的電源接通時,主系統(tǒng)裝置5向存儲器卡15供給電源,讀出存儲在從存儲器部14的通常數(shù)據(jù)存儲區(qū)12中的數(shù)據(jù),經(jīng)緩沖器6寫入主存儲器部13,將從存儲器部14的通常數(shù)據(jù)存儲區(qū)12存儲的所有數(shù)據(jù)復制到主存儲器部13。主系統(tǒng)裝置5在結(jié)束向該主存儲器部13的復制后,對主存儲器部14的專用數(shù)據(jù)存儲區(qū)11進行數(shù)據(jù)的寫入和讀出,作為通常的存儲器卡使用。
這樣,在操作員進行規(guī)定的操作切斷主系統(tǒng)裝置5的電源時,本實施形態(tài)1的存儲器卡將由SRAM形成的主存儲器部存儲的所有數(shù)據(jù)復制到由快速存儲器形成的從存儲器部并進行數(shù)據(jù)備份,所以,不需要用于SRAM的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。
實施形態(tài)2在上述實施形態(tài)1中,當因瞬間斷開或停電引起外部對主系統(tǒng)裝置5的電源供給突然中斷時,不能對主存儲器部存儲的數(shù)據(jù)進行備份,但是,也可以進而在主存儲器部設置數(shù)據(jù)備份用的二次電池,這種方案就是本發(fā)明的實施形態(tài)2。
圖5是表示本發(fā)明的實施形態(tài)2的一例的存儲器卡的概略框圖。在圖5中,與上述圖1相同的部分用同一符號表示,并在此省略其說明,同時只說明與圖1的不同點。
圖5與圖1的不同點在于,在圖1的存儲器卡1的基礎上,還增加了用于后緩主存儲器部2的二次電池21和對主系統(tǒng)裝置5供給的電源及二次電池21進行切換從而進行主存儲器部2的電源供給的電源切換部22,與之相隨,將圖1的存儲器卡1作為存儲器卡25,將圖1的主系統(tǒng)裝置5作為主系統(tǒng)裝置26(這是因為主系統(tǒng)裝置5要進行時間標記管理、同時電源接通時的動作也不同)。
在圖5中,存儲器卡25由主存儲器部2、從存儲器部3、二次電池21和電源切換部22形成,主存儲器部2和從存儲器部3分別與主系統(tǒng)裝置26連接。此外,從主系統(tǒng)裝置26來的電源線分別與從存儲器部3和電源切換部22連接,電源切換部22分別與主存儲器部2和二次電池21的正電極連接,二次電池21的負電極接地。
在上述構(gòu)成中,在從主系統(tǒng)裝置26供給電源時,電源切換部22從主系統(tǒng)裝置26向主存儲器部2供給電源,同時,對二次電池21進行充電,在主系統(tǒng)裝置26斷開電源供給時,使用二次電池21對主存儲器部2進行后援。
主系統(tǒng)裝置26對從存儲器部3和電源切換部22進行電源供給,同時,通常對主存儲器部2進行存取,進行對主存儲器部2的數(shù)據(jù)寫入或讀出。此外,主系統(tǒng)裝置26在將數(shù)據(jù)寫入主存儲器部2并存儲時,進行時間標記的管理,將寫入數(shù)據(jù)的時間信息也寫入主存儲器部2。這里,主系統(tǒng)裝置26在按操作指令進行電源切斷的操作時,自動地將上述主存儲器部2存儲的所有數(shù)據(jù)經(jīng)內(nèi)部緩沖器6復制到從存儲器部3。主系統(tǒng)裝置26在結(jié)束對上述主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3的復制處理后,切斷向存儲器卡25的電源供給,同時將主系統(tǒng)裝置26的電源切斷。
這里,當外部對主系統(tǒng)裝置26的電源供給瞬間斷開或停電時,存儲在主存儲器部2的數(shù)據(jù)沒有被保存在從存儲器部3中。但是,當因上述瞬間斷開或停電引起從主系統(tǒng)裝置26來的電源中斷時,上述電源切換部22使用二次電池21對主存儲器部2進行后援,所以,可以防止主存儲器部2存儲的數(shù)據(jù)消失。此外,由主系統(tǒng)裝置26來進行是因操作員進行電源接通操作而接通了主系統(tǒng)裝置26的電源還是從瞬間斷開或停電的狀態(tài)恢復過來從而接通了主系統(tǒng)裝置26的電源的判斷是困難的。
因此,當主系統(tǒng)裝置26的電源接通時,主系統(tǒng)裝置26向存儲器卡25供給電源,分別讀出存儲在存儲器卡25的主存儲器部2和從存儲器部3的最新時間信息并向操作者顯示。操作者根據(jù)上述各自的時間信息來選擇是使用主存儲器部2存儲的數(shù)據(jù)還是使用從存儲器部3存儲的數(shù)據(jù)。當操作者選擇使用主存儲器部2存儲的數(shù)據(jù)時,主系統(tǒng)裝置26對主存儲器部2進行數(shù)據(jù)的寫入或讀出,即作為通常的存儲器卡來使用。
此外,當操作者選擇了使用從存儲器部3存儲的數(shù)據(jù)時,主系統(tǒng)裝置26讀出存儲器卡25的從存儲器部3存儲的數(shù)據(jù),并經(jīng)緩沖器6寫入主存儲器部2,將從存儲器部3存儲的所有數(shù)據(jù)復制到主存儲器部2。主系統(tǒng)裝置26在結(jié)束向主存儲器部2的復制時,對主存儲器部2進行數(shù)據(jù)的寫入或讀出,即作為通常的存儲器卡來使用。
表示主系統(tǒng)裝置26切斷上述圖5所示的存儲器卡25的電源時的動作例的流程圖,除了將主系統(tǒng)裝置5變成主系統(tǒng)裝置26之外,其余都相同,故在此省略。
圖6是表示主系統(tǒng)裝置26接通上述圖5所示的存儲器卡25的電源時的動作例的流程圖。再有,在圖6中,除了特別標明之外,各流程進行的處理都是由主系統(tǒng)裝置26進行的。此外,在圖6中,除主系統(tǒng)裝置的符號被置換了之外,進行與上述圖3同樣的流程以相同的符號表示處理,在此省略其說明。
在圖6中,在步驟S21中,當接通主系統(tǒng)裝置26的電源時,分別從主存儲器部2和從存儲器部3中讀出最新的時間信息,在步驟S22中,將讀出的各時間信息向操作員顯示,由操作員選擇是否使用主存儲器部2存儲的數(shù)據(jù),當選擇了主存儲器部2時(是),本流程宣告結(jié)束,主系統(tǒng)裝置26對主存儲器部2進行數(shù)據(jù)的寫入或讀出,作為通常的存儲器卡來使用。此外,在步驟S22中,當沒有選擇主存儲器部2而選擇了從存儲器部3時(否),則進入步驟S11,進行從步驟S11到步驟S16的處理。
這樣,在操作者進行了規(guī)定的操作指令進行主系統(tǒng)裝置26的電源切斷時,本實施形態(tài)2的存儲器卡將由SRAM形成的主存儲器部2存儲的所有數(shù)據(jù)復制到由快速存儲器形成的從存儲器部3中來進行數(shù)據(jù)的備份。進而,當因瞬間斷開或停電引起的從主系統(tǒng)裝置26來的電源供給突然中斷時,準備了用于進行主存儲器部2的數(shù)據(jù)備份的二次電池21。由此,可以消除數(shù)據(jù)備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,可以防止發(fā)生軟件錯誤。進而,即使當因瞬間斷開或停電引起的從主系統(tǒng)裝置26來的電源供給突然中斷時,主存儲器部2存儲的數(shù)據(jù)也不會消失,可以使用操作著需要的最新數(shù)據(jù)繼續(xù)進行操作。
實施形態(tài)3在上述實施形態(tài)1及實施形態(tài)2中,將主存儲器部存儲的所有數(shù)據(jù)復制到從存儲器部的動作和將從存儲器部存儲的所有數(shù)據(jù)復制到主存儲器部的動作全部由主系統(tǒng)裝置進行,但也可以由存儲器卡進行,這種方案就是本發(fā)明的實施形態(tài)3。
圖7是表示本發(fā)明的實施形態(tài)3的一例的存儲器卡的概略框圖。在圖5中,與上述圖1相同的部分用同一符號表示,并在此省略其說明,同時只說明與圖1的不同點。
圖7與圖1的不同點在于,在圖1的存儲器卡1的基礎上,還增加了控制部31和時鐘發(fā)生部32,控制部31進行將主存儲器部存儲的所有數(shù)據(jù)復制到從存儲器部的動作和將從存儲器部存儲的所有數(shù)據(jù)復制到主存儲器部的動作,時鐘發(fā)生部32向該控制部31供給時鐘信號。與之相隨,將圖1的存儲器卡1作為存儲器卡35,將圖1的主系統(tǒng)裝置5作為主系統(tǒng)裝置36(這是因為主系統(tǒng)裝置5是使用緩沖器6進行工作的,不進行將主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3的動作和將從存儲器部3存儲的所有數(shù)據(jù)復制到主存儲器部2的動作)。
在圖7中,上述存儲器卡35由主存儲器部2、從存儲器部3、控制部31和時鐘發(fā)生部32形成,主存儲器部2和從存儲器部3分別與控制部31連接,主存儲器部2、控制部31和時鐘發(fā)生部32分別與主系統(tǒng)裝置36連接。進而,時鐘發(fā)生部32與控制部31連接。
在上述構(gòu)成中,主系統(tǒng)裝置36向存儲器卡35供給電源,同時,通常對主存儲器部2進行存取,對主存儲器不進行數(shù)據(jù)的寫入或讀出。在此,在由操作員進行切斷電源的操作時,主系統(tǒng)裝置36分別向上述控制部31和時鐘發(fā)生部32輸出規(guī)定的電源切斷信號,時鐘發(fā)生部32在輸入了該規(guī)定的電源切斷信號之后產(chǎn)生時鐘信號,并輸出給控制部31。
控制部31在輸入了規(guī)定的電源切斷信號之后,根據(jù)時鐘發(fā)生部32輸入的時鐘信號工作,與主存儲器部2的地址對應將主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3。當結(jié)束了主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3的復制處理后,控制部31向主系統(tǒng)裝置36輸出表示復制結(jié)束的復制結(jié)束信號,主系統(tǒng)裝置36在輸入了該復制結(jié)束信號之后,切斷向存儲器卡35的電源供給,同時將主系統(tǒng)裝置36的電源切斷。
其次,當主系統(tǒng)裝置36的電源接通時,主系統(tǒng)裝置36向存儲器卡35供給電源,同時,分別向上述控制部31和時鐘發(fā)生部32輸出規(guī)定的電源接通信號,時鐘發(fā)生部32在輸入該規(guī)定的電源接通信號之后產(chǎn)生時鐘信號,并輸出給控制部31。
控制部31在輸入了規(guī)定的電源接通信號之后,根據(jù)時鐘發(fā)生部32輸入的時鐘信號工作,讀出從存儲器部3存儲的數(shù)據(jù)并寫入到主存儲器部2,將從存儲器部3的所有數(shù)據(jù)復制到主存儲器部2。當結(jié)束向主存儲器部2的復制之后,控制部31進而將復制結(jié)束信號輸出到時鐘發(fā)生部32和主系統(tǒng)裝置36,時鐘發(fā)生部32接收復制結(jié)束信號,停止產(chǎn)生和輸出時鐘信號,主系統(tǒng)裝置36接收復制結(jié)束信號之后,對主存儲器部2進行數(shù)據(jù)的寫入或讀出,作為通常的存儲器卡使用。
圖8是表示上述圖7所示的存儲器卡35在電源切斷時的動作例的流程圖。
在圖8中,在步驟S31中,當操作者對主系統(tǒng)裝置36進行電源切斷操作時,主系統(tǒng)裝置36向存儲器卡35的控制部31和時鐘發(fā)生部32分別輸出規(guī)定的電源切斷信號。接著,在步驟S32中,控制部31按照時鐘發(fā)生部32來的時鐘信號工作,同時,當輸入規(guī)定的電源切斷信號時,從主存儲器部2讀出最初讀出數(shù)據(jù)的規(guī)定初始地址(例如,起始地址)的數(shù)據(jù)。
在步驟S33中,控制部31從主存儲器部2讀出指定地址的數(shù)據(jù),并與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3,進入步驟S34。在步驟S34中,控制部31檢查從主存儲器部2讀出的數(shù)據(jù)的地址是否為最終地址,若是最終地址(是),則進入步驟S35。
在步驟S35中,控制部31向主系統(tǒng)裝置36輸出復制結(jié)束信號,主系統(tǒng)裝置36在接收該復制結(jié)束信號之后,切斷存儲器卡35的電源,同時將主系統(tǒng)裝置36的電源切斷,本流程宣告結(jié)束。此外,若在步驟S34中檢查出不是最終地址時(否),則進入步驟S36,在步驟S36中,控制部31從主存儲器部2讀出下一個地址存儲的數(shù)據(jù),并返回步驟S33。
圖9是表示上述圖7所示的存儲器卡35在電源接通時的動作例的流程圖。
在圖9中,在步驟S41中,主系統(tǒng)裝置36在電源接通時向存儲器卡35供給電源,同時,向控制部31和時鐘發(fā)生部32分別輸出規(guī)定的電源接通信號。
接著,在步驟S42中,控制部31在輸入規(guī)定的電源接通信號時,從從存儲器部3讀出最初讀出數(shù)據(jù)的規(guī)定的初始地址(例如,起始地址)的數(shù)據(jù),在步驟S43中,從從存儲器部3讀出指定地址的數(shù)據(jù),并寫入存儲該數(shù)據(jù)的主存儲器部2原來的地址中,進入步驟S44。在步驟S44中,控制部31檢查從從存儲器部3讀出的數(shù)據(jù)的地址是否為最終地址,若是最終地址(是),則進入步驟S45。
在步驟S45中,控制部31向時鐘發(fā)生部32及主系統(tǒng)裝置36輸出復制結(jié)束信號,時鐘發(fā)生部32在接收該復制結(jié)束信號之后,停止時鐘信號的產(chǎn)生及輸出,主系統(tǒng)裝置36在接收復制結(jié)束信號之后,對主存儲器部2進行數(shù)據(jù)的寫入或讀出,作為通常的存儲器卡使用,本流程宣告結(jié)束。此外,若在步驟S44中檢查出不是最終地址時(否),則進入步驟S46,在步驟S46中,控制部31從從存儲器部3讀出下一個地址存儲的數(shù)據(jù),并返回步驟S43。
圖10是表示控制部31的一例的概略框圖。
在圖10中,控制部31由總線控制部41、緩沖器42、主存儲器接口部(以下稱主存儲器I/F部)43和從存儲器接口部(以下稱從存儲器I/F部)44構(gòu)成??偩€控制部41分別與緩沖器42、主存儲器I/F部43和從存儲器I/F部44連接,緩沖器42分別與主存儲器I/F部43和從存儲器I/F部44連接。
上述總線控制部41按照主系統(tǒng)裝置36來的信號對緩沖器42、主存儲器I/F部43和從存儲器I/F部44進行控制。主存儲器I/F部43根據(jù)總線控制部41的控制信號,讀出主存儲器部2存儲的數(shù)據(jù)和向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)和向主存儲器2寫入該讀出的數(shù)據(jù)。從存儲器I/F部44根據(jù)總線控制部41的控制信號,讀出從存儲器部3存儲的數(shù)據(jù)和向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)和向從存儲器3寫入該讀出的數(shù)據(jù)。
圖11是表示上述圖10所示的控制部31在電源切斷時的動作例的流程圖。
在圖11中,在步驟S51中,控制部31從主系統(tǒng)裝置36輸入規(guī)定的電源切斷信號,在步驟S52中,總線控制部41對緩沖器42和主存儲器I/F部43發(fā)出指令,從主存儲器2讀出最初讀出的規(guī)定的初始地址的數(shù)據(jù)(例如讀出起始地址的數(shù)據(jù))并寫入緩沖器42。
其次,在步驟S53,主存儲器I/F部43按照總線控制部41來的指令,從主存儲器部2讀出由總線控制部41指定了的地址的數(shù)據(jù),并寫入緩沖器42。接著,在步驟S54中,總線控制部41對緩沖器42和從存儲器I/F部44發(fā)出指令,讀出已寫入緩沖器42的數(shù)據(jù),并與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。
其次,在步驟S56中,總線控制部41檢查從主存儲器部2讀出的數(shù)據(jù)的地址是否為最終地址,若是最終地址(是),則進入步驟S57。在步驟S57中,總線控制部41向主系統(tǒng)裝置36輸出復制結(jié)束信號,主系統(tǒng)裝置36在接收該復制結(jié)束信號之后,切斷存儲器卡35的電源,同時將主系統(tǒng)裝置36的電源切斷,本流程宣告結(jié)束。此外,若在步驟S56中檢查出不是最終地址時(否),則進入步驟S58,在步驟S58中,總線控制部41對緩沖器42和主存儲器I/F部43發(fā)出指令,從主存儲器部2讀出下一個地址存儲的數(shù)據(jù)并寫入緩沖器42,然后返回步驟S53。
圖12是表示上述圖10所示的控制部31在電源接通時的動作例的流程圖。
在圖12中,在步驟S61中,控制部31從主系統(tǒng)裝置36輸入規(guī)定的電源接通信號,在步驟S62中,總線控制部41對緩沖器42和從存儲器I/F部44發(fā)出指令,從從存儲器3讀出最初讀出的規(guī)定的初始地址的數(shù)據(jù)(例如讀出起始地址的數(shù)據(jù))并寫入緩沖器42。
其次,在步驟S63,從存儲器I/F部44按照總線控制部41來的指令,從從存儲器部3讀出由總線控制部41指定了地址的數(shù)據(jù),并寫入緩沖器42。接著,在步驟S64中,總線控制部41對緩沖器42和主存儲器I/F部43發(fā)出指令,讀出已寫入緩沖器42的數(shù)據(jù),并寫入存儲該數(shù)據(jù)的主存儲器部2的原來的地址中。接著,在步驟S65中,主存儲器I/F部43讀出已寫入緩沖器42的數(shù)據(jù),并將該讀出的數(shù)據(jù)寫入主存儲器部2的原來的地址中。
其次,在步驟S66中,總線控制部41檢查從從存儲器部3讀出的數(shù)據(jù)的地址是否為最終地址,若是最終地址(是),則進入步驟S67。在步驟S67中,總線控制部41向時鐘發(fā)生部32和主系統(tǒng)裝置36輸出復制結(jié)束信號,時鐘發(fā)生部32在接收該復制結(jié)束信號后停止產(chǎn)生并輸出時鐘信號,主系統(tǒng)裝置36在接收該復制結(jié)束信號之后,作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出,本流程宣告結(jié)束。
此外,在步驟S66中,當不是最終地址時(否),則進入步驟S68,在步驟S68中,總線控制部41對緩沖器42和從存儲器I/F部44發(fā)出指令,從從存儲器部3讀出下一個地址存儲的數(shù)據(jù)并寫入緩沖器42,然后返回步驟S63。
這樣,本實施形態(tài)3的存儲器卡,在按照操作者的規(guī)定的操作進行主系統(tǒng)裝置36的電源切斷時,通過存儲器卡35內(nèi)設置的控制部31,將由SRAM形成的主存儲器部2存儲的所有數(shù)據(jù)復制到由快速存儲器形成的從存儲器部3中來進行數(shù)據(jù)的備份。由此,可以不需要用于對SRAM的數(shù)據(jù)進行備份的電池,可以消除數(shù)據(jù)備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,可以防止發(fā)生軟件錯誤。進而,因為由存儲器卡來進行主存儲器部和從存儲器部間的數(shù)據(jù)復制,所以可以防止主系統(tǒng)裝置負荷的增加。
實施形態(tài)4在上述實施形態(tài)1到實施形態(tài)3中,在切斷主系統(tǒng)裝置的電源時,將主存儲器部存儲的所有數(shù)據(jù)復制到從存儲器部,但也可以是每當從主系統(tǒng)裝置向主存儲器部寫入數(shù)據(jù)時、與主存儲器部的地址對應將該寫入的數(shù)據(jù)復制到從存儲器部,這種方案就是本發(fā)明的實施形態(tài)4。
圖13是表示本發(fā)明的實施形態(tài)4的一例的存儲器卡的概略框圖。在圖13中,與上述圖7相同的部分用同一符號表示,并在此省略其說明,同時只說明與圖7的不同點。
圖13與圖7的不同點在于,將圖7的控制部31作為控制部51,從主系統(tǒng)裝置把輸出給主存儲器部的寫允許信號/WE輸入到控制部,在輸入寫允許信號時,控制部將寫入主存儲器部的數(shù)據(jù)復制到從存儲器部。此外,時鐘發(fā)生部在輸入寫允許信號/WE或電源接通信號時產(chǎn)生時鐘信號并輸出,故將其作為時鐘發(fā)生部52。與之相伴,將圖7的存儲器卡35作為存儲器卡55,將圖7的主系統(tǒng)裝置36作為主系統(tǒng)裝置56,這是因為主系統(tǒng)裝置不輸出規(guī)定的電源切斷信號。
在圖13中,上述存儲器卡55由主存儲器部2、從存儲器部3、控制部51和時鐘發(fā)生部52形成,主存儲器部2和從存儲器部3分別與控制部31連接,主存儲器部2、控制部51和時鐘發(fā)生部52分別與主系統(tǒng)裝置56連接。進而,時鐘發(fā)生部52與控制部51連接。
在上述構(gòu)成中,主系統(tǒng)裝置56向存儲器卡55供給電源,同時,通常對主存儲器部2進行存取,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。此外,主系統(tǒng)裝置56在向主存儲器部2寫入數(shù)據(jù)時,對主存儲器部2和控制部51分別輸出寫允許信號/WE??刂撇?1在從主系統(tǒng)裝置56輸入寫允許信號時,與主存儲器部2的地址對應,將這時從主系統(tǒng)裝置56向主存儲器部寫入的數(shù)據(jù)復制到從存儲器部3。
這樣,每當從主系統(tǒng)裝置56向主存儲器部2寫入數(shù)據(jù)時,與主存儲器部2的地址對應將寫入主存儲器部2的數(shù)據(jù)復制到從存儲器部3,所以,當主系統(tǒng)裝置56的電源切斷時,不必將主存儲器部2存儲的數(shù)據(jù)復制到從存儲器部3。其次,當在主系統(tǒng)裝置56的電源切斷之后再接通主系統(tǒng)裝置的電源時,主系統(tǒng)裝置56向存儲器卡55供給電源,同時,向上述控制部51和時鐘發(fā)生部52分別輸出規(guī)定的電源接通信號,時鐘發(fā)生部52在輸入了該規(guī)定的電源接通信號之后,產(chǎn)生時鐘信號并輸出給控制部51。
在輸入了規(guī)定的電源接通信號之后,控制部51按照時鐘發(fā)生部52來的時鐘信號工作,讀出從存儲器部3存儲的數(shù)據(jù)并寫入主存儲器部2。將從存儲器部3存儲的所有數(shù)據(jù)復制到主存儲器部2。進而,控制部51在對主存儲器部2的復制結(jié)束之后,向時鐘發(fā)生部52和主系統(tǒng)裝置56輸出復制結(jié)束信號,時鐘發(fā)生部52接收復制結(jié)束信號后,停止時鐘信號的產(chǎn)生和輸出,主系統(tǒng)裝置56接收復制結(jié)束信號之后作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。
表示控制部51的例子的概略框圖是在上述圖10中將總線控制部41作為總線控制部61、將電源切斷信號改為寫允許信號/WE,其余與圖10相同,故將其省略,下面,參照上述圖10說明控制部51的動作例。
圖14是表示上述圖13所示的存儲器卡55從主存儲器部2向從存儲器部3復制數(shù)據(jù)時的動作例的流程圖。
在圖14中,在步驟S71中,控制部51從主系統(tǒng)裝置56輸入寫允許信號/WE,在步驟S72中,總線控制部61對緩沖器42和主存儲器I/F部43發(fā)出指令,讀出已由主系統(tǒng)裝置56向主存儲器部2寫入的最新數(shù)據(jù)、并寫入緩沖器42,進入步驟S73,在步驟S73中,主存儲器I/F部43按照總線控制部61來的指令,從主存儲器部2讀出由總線控制部61指定了的地址的數(shù)據(jù),并寫入緩沖器42。
接著,在步驟S74中,總線控制部61對緩沖器42和從存儲器I/F部44發(fā)出指令,讀出已寫入緩沖器42的數(shù)據(jù),并與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。其次,在步驟S75中,從存儲器I/F部44讀出已寫入緩沖器42的數(shù)據(jù),并與主存儲器部2的地址對應將該讀出的數(shù)據(jù)寫入從存儲器部3。其次,在步驟S76中,總線控制部61向時鐘發(fā)生部52輸出復制結(jié)束信號,本流程宣告結(jié)束。
上述圖13所示的控制部51在電源接通時的動作例的流程圖,除了將主系統(tǒng)裝置36作為主系統(tǒng)裝置56、將控制部31作為控制部51、將總線控制部41作為總線控制部61之外與上述圖12相同,故將其省略了。
這樣,本實施形態(tài)4的存儲器卡,每當從主系統(tǒng)裝置56向主存儲器部2寫入數(shù)據(jù)時,與主存儲器部2的地址對應將寫入主存儲器部2的數(shù)據(jù)復制到從存儲器部3,由此,可以不需要用于對SRAM的數(shù)據(jù)進行備份的電池,可以消除數(shù)據(jù)備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,可以防止發(fā)生軟件錯誤。此外,因為由存儲器卡來進行主存儲器部和從存儲器部間的數(shù)據(jù)復制,所以可以防止主系統(tǒng)裝置負荷的增加。進而,在主系統(tǒng)裝置的電源切斷時,不必將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部,能夠縮短切斷電源所要的時間。
實施形態(tài)5在上述實施形態(tài)3中,在切斷主系統(tǒng)裝置的電源時,當由存儲器卡進行將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部的動作時,是由主系統(tǒng)裝置供給的電源來使存儲器卡工作的,但是,也可以使用存儲器卡內(nèi)設置的二次電池所供給的電源來使存儲器卡工作,這種方案就是本發(fā)明的實施形態(tài)5。
圖15是表示本發(fā)明的實施形態(tài)5的一例的存儲器卡的概略框圖。在圖15中,與上述圖1相同的部分用同一符號表示,并在此省略其說明,同時只說明與圖1的不同點。
圖15與圖7的不同點在于,在圖7的存儲器卡35的基礎上,還增加了用于在電源切斷時向存儲器卡內(nèi)各部分供給電源的二次電池71和電源切換部72,電源切換部72監(jiān)視主系統(tǒng)裝置供給的電源電壓,根據(jù)該電源電壓的值來切換主系統(tǒng)裝置供給的電源和二次電池71。進而,控制部和時鐘發(fā)生部根據(jù)從電源切換部72輸入的、表示已檢測出主系統(tǒng)裝置電源切斷的切斷檢測信號和表示已檢測出主系統(tǒng)裝置電源接通的接通檢測信號而工作,所以,將圖7的控制部31作為控制部73、將圖7的時鐘發(fā)生部32作為時鐘發(fā)生部74。此外,與之相伴,將圖7的存儲器卡35作為存儲器卡75、將圖7的主系統(tǒng)裝置36作為主系統(tǒng)裝置76。
在圖15中,上述存儲器卡75由主存儲器部2、從存儲器部3、二次電池71、電源切換部72、控制部73和時鐘發(fā)生部74形成,主存儲器部2和從存儲器部3分別與控制部73連接,主存儲器部2和控制部73分別與主系統(tǒng)裝置76連接。此外,時鐘發(fā)生部74與控制部73連接,電源切換部72分別與主存儲器部2、從存儲器部3、控制部73和時鐘發(fā)生部74連接來供給電源。進而,電源切換部72在與主系統(tǒng)裝置連接的同時,與接地點之間還連接著二次電池71。
在上述構(gòu)成中,電源切換部72通過監(jiān)視主系統(tǒng)裝置76供給的電源電壓來檢測主系統(tǒng)裝置76電源的切斷和接通。電源切換部72在檢測出主系統(tǒng)裝置76的電源切斷時,以二次電池71作為電源工作,同時,使用二次電池71分別向主存儲器部2、從存儲器部3、控制部73和時鐘發(fā)生部74供給電源。與此同時,電源切換部72向控制部73和時鐘發(fā)生部74供給規(guī)定的切斷檢測信號。
時鐘發(fā)生部74在輸入了上述規(guī)定的切斷檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部73??刂撇?3在輸入了規(guī)定的切斷檢測信號之后,根據(jù)時鐘發(fā)生部74輸入的時鐘信號工作,與主存儲器部2的地址對應將上述主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3。
電源切換部72在檢測主系統(tǒng)裝置76的電源接通時,以主系統(tǒng)裝置76的電源工作,同時使用主系統(tǒng)裝置的電源分別向主存儲器部2、從存儲器部3、控制部73和時鐘發(fā)生部74供給電源,進而,對二次電池71進行充電。與此同時,電源切換部72向控制部73和時鐘發(fā)生部74供給規(guī)定的接通檢測信號。
時鐘發(fā)生部74在輸入了上述規(guī)定的接通檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部73??刂撇?3在輸入了規(guī)定的接通檢測信號之后,根據(jù)時鐘發(fā)生部74輸入的時鐘信號工作,與從存儲器部3的地址對應將上述從存儲器部3存儲的所有數(shù)據(jù)復制到主存儲器部2。進而,當控制部73在向主存儲器部2的復制處理結(jié)束之后,向時鐘發(fā)生部74和主系統(tǒng)裝置76輸出復制結(jié)束信號,時鐘發(fā)生部74在接收該復制結(jié)束信號之后,停止時鐘信號的產(chǎn)生和輸出,主系統(tǒng)裝置76在接收復制結(jié)束信號之后,作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。
圖16是表示上述圖15所示的存儲器卡75在電源切斷時的動作例的流程圖。在圖16中,除了控制部、時鐘發(fā)生部和主系統(tǒng)裝置的符號改變了之外,其余均用同一符號來表示進行與上述圖8相同處理的流程,故在此省略其說明。
在圖16中,在步驟S81中,當主系統(tǒng)裝置76的電源切斷時,電源切換部72檢測出主系統(tǒng)裝置76的電源切斷,以二次電池71作為電源工作,同時使用二次電池71分別向主存儲器部2、從存儲器部3、控制部73和時鐘發(fā)生部74供給電源。
接著,在步驟S82中,電源切換部72向控制部73和時鐘發(fā)生部74輸出規(guī)定的切斷檢測信號,在步驟S83中,控制部73根據(jù)時鐘發(fā)生部74來的時鐘信號工作,同時,在輸入規(guī)定的切斷檢測信號時,在從主存儲器部2讀出規(guī)定的最初讀出數(shù)據(jù)的初始地址的數(shù)據(jù)(例如起始地址的數(shù)據(jù))之后,進行圖8所示的步驟S33和步驟S34的處理。在步驟S34中,若是最終地址(是),則進入步驟S84,在步驟S84中,控制部73向時鐘發(fā)生部74輸出復制結(jié)束信號,時鐘發(fā)生部74停止時鐘信號的產(chǎn)生和輸出,本流程宣告結(jié)束。此外,若在步驟S34中不是最終地址時(否),則在進行步驟S36的處理之后返回步驟S33。
圖17是表示上述圖15所示的存儲器卡75在電源接通時的動作例的流程圖。在圖17中,除了控制部、時鐘發(fā)生部和主系統(tǒng)裝置的符號改變了之外,其余均用同一符號來表示進行與上述圖9相同處理的流程,故在此省略其說明。
在圖17中,在步驟S91中,當主系統(tǒng)裝置76的電源接通時,電源切換部72檢測出主系統(tǒng)裝置76的電源接通,以主系統(tǒng)裝置76的電源作為電源工作,同時,使用主系統(tǒng)裝置76的電源分別向主存儲器部2、從存儲器部3、控制部73和時鐘發(fā)生部74供給電源。
接著,在步驟S92中,電源切換部72向控制部73和時鐘發(fā)生部74輸出規(guī)定的接通檢測信號,在步驟S93中,控制部73根據(jù)時鐘發(fā)生部74來的時鐘信號工作,同時,在輸入規(guī)定的接通檢測信號時,在從從存儲器部3讀出最初讀出數(shù)據(jù)的規(guī)定的初始地址的數(shù)據(jù)(例如起始地址的數(shù)據(jù))之后,進行圖9所示的步驟S43和步驟S44的處理。
圖18是表示控制部71的一例的概略框圖。在圖18中,與上述圖10相同的部分用同一符號表示,在此省略其說明,只說明與圖10的不同點。
圖18與圖10的不同點在于,將圖10的控制部31作為控制部73,將圖10的總線控制部41作為總線控制部81,代替電源切斷信號向總線控制部81輸入切斷檢測信號,代替電源接通信號輸入接通檢測信號。
在圖18中,控制部73由總線控制部81、緩沖器42、主存儲器I/F部43和從存儲器I/F部44構(gòu)成??偩€控制部81分別與緩沖器42、主存儲器I/F部43和從存儲器I/F部44連接,緩沖器42分別與主存儲器I/F部43和從存儲器I/F部44連接。
上述總線控制部81按照電源切換部72來的切斷檢測信號和接通檢測信號對緩沖器42、主存儲器I/F部43和從存儲器I/F部44進行控制。主存儲器I/F部43根據(jù)總線控制部81的控制信號讀出主存儲器部2存儲的數(shù)據(jù)并向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)并向主存儲器部2寫入該讀出的數(shù)據(jù)。從存儲器I/F部44根據(jù)總線控制部81的控制信號讀出從存儲器部3存儲的數(shù)據(jù)并向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)并向從存儲器部3寫入該讀出的數(shù)據(jù)。
圖19是表示控制部73在電源切斷時的動作例的流程圖。在圖19中,除了控制部、總線控制部和主系統(tǒng)裝置的符號改變了之外,其余均用同一符號來表示進行與上述圖11相同處理的流程,故在此省略其說明。
在圖19中,在步驟S101中,總線控制部81在輸入電源切換部72來的規(guī)定的切斷檢測信號之后,進行從步驟S52到步驟S55的處理,在步驟S56中,若是最終地址(是),則進入步驟S102,在步驟S102中,總線控制部81向時鐘發(fā)生部74輸出復制結(jié)束信號,本流程宣告結(jié)束。此外,若在步驟S56中不是最終地址時(否),則在進行步驟S58的處理之后返回到步驟S53。
圖20是表示控制部73在電源接通時的動作例的流程圖。在圖20中,除了控制部、總線控制部和主系統(tǒng)裝置的符號改變了之外,其余均用同一符號來表示進行與上述圖12相同處理的流程,故在此省略其說明。
在圖20中,在步驟S111中,控制部73在輸入電源切換部72來的規(guī)定的接通檢測信號之后,進行從步驟S62到步驟S65的處理,在步驟S66中,若是最終地址(是),則進入S112,在步驟S112中,總線控制部81向主系統(tǒng)裝置76和時鐘發(fā)生部74輸出復制結(jié)束信號,本流程宣告結(jié)束。此外,若在步驟S66中不是最終地址時(是),則在進行步驟S68的處理之后返回到步驟S63。
這樣,在主系統(tǒng)裝置的電源切斷時,當通過存儲器卡進行將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,本實施形態(tài)5的存儲器卡由設在存儲器卡內(nèi)的二次電池所供給的電源工作。因此,可以消除數(shù)據(jù)備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,可以防止發(fā)生軟件錯誤。此外,因為由存儲器卡來進行主存儲器部和從存儲器部間的數(shù)據(jù)復制,而且由內(nèi)置的二次電池作為電源來進行該數(shù)據(jù)復制動作,所以可以防止主系統(tǒng)裝置負荷的增加,同時可以縮短主系統(tǒng)裝置電源切斷所需的時間。
實施形態(tài)6在上述實施形態(tài)1至實施形態(tài)5中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,僅僅是進行數(shù)據(jù)復制,但是,也可以在將主存儲器部的數(shù)據(jù)復制到從存儲器部時添加糾錯碼(以下稱ECC),在將從存儲器部存儲的數(shù)據(jù)復制到主存儲器部時使用ECC進行數(shù)據(jù)的糾錯,這種方案就是本發(fā)明的實施形態(tài)6。在本實施形態(tài)6中,以上述實施形態(tài)5為例進行說明。
表示本發(fā)明的實施形態(tài)6的存儲器卡的一例的概略框圖除了將控制部73作為控制部91、將存儲器卡75作為存儲器卡95之外與上述圖15相同,故將其省略,下面參照圖15進行說明。
存儲器卡95由主存儲器部2、從存儲器部3、二次電池71、電源切換部72、控制部73和時鐘發(fā)生部74構(gòu)成,主存儲器部2和從存儲器部3分別與控制部91連接,主存儲器部2和控制部91分別與主系統(tǒng)裝置76連接。
此外,控制部91與時鐘發(fā)生部74連接,電源切換部72分別與主存儲器部2、從存儲器部3、控制部91和時鐘發(fā)生部74連接并進行電源的供給。進而,電源切換部72與主系統(tǒng)裝置76連接,同時與接地點之間連接二次電池。
在上述構(gòu)成中,電源切換部72在檢測出主系統(tǒng)裝置的電源切斷時,以二次電池71作為電源工作,同時,使用二次電池71分別對主存儲器部2、從存儲器部3、控制部91和時鐘發(fā)生部74進行電源的供給。與此同時,電源切換部72向控制部91和時鐘發(fā)生部74輸出規(guī)定的切斷檢測信號。
時鐘發(fā)生部74在輸入上述規(guī)定的切斷檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部91。控制部91在輸入規(guī)定的切斷檢測信號之后,按照從時鐘發(fā)生部74輸入的時鐘信號動作,與主存儲器部2的地址對應將上述主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3。
這時,控制部91以字節(jié)為單位生成ECC并添加到從主存儲器部2讀出的數(shù)據(jù)上,將添加了ECC的數(shù)據(jù)寫入從存儲器部3。控制部91在主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3復制結(jié)束之后,向時鐘發(fā)生部74輸出表示復制已結(jié)束的復制結(jié)束信號,時鐘發(fā)生部74在輸入該復制結(jié)束信號之后,停止產(chǎn)生和輸出時鐘信號。
此外,電源切換部72在檢測出主系統(tǒng)裝置76的電源接通時,以主系統(tǒng)裝置76的電源作為電源工作,同時,使用主系統(tǒng)裝置76的電源分別對主存儲器部2、從存儲器部3、控制部91和時鐘發(fā)生部74進行電源的供給,進而對二次電池進行充電。與此同時,電源切換部72向控制部91和時鐘發(fā)生部74輸出規(guī)定的接通檢測信號。
時鐘發(fā)生部74在輸入上述規(guī)定的接通檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部91??刂撇?1在輸入規(guī)定的接通檢測信號之后,按照從時鐘發(fā)生部74來的時鐘信號動作,讀出從存儲器部3存儲的數(shù)據(jù)和在該數(shù)據(jù)上添加的ECC,使用讀出的ECC來確認數(shù)據(jù)有無錯誤,當數(shù)據(jù)有錯誤時進行糾錯處理,對該數(shù)據(jù)進行改正。
控制部91將已象上述那樣進行了糾錯處理的數(shù)據(jù)寫入主存儲器部2,對從主存儲器部2復制來的并存儲在從存儲器部3的所有數(shù)據(jù)進行糾錯處理并復制到主存儲器部2。進而,控制部91在向主存儲器部2的復制結(jié)束之后,向時鐘發(fā)生部74和主系統(tǒng)裝置76分別輸出復制結(jié)束信號,時鐘發(fā)生部74接收復制結(jié)束信號,停止產(chǎn)生和輸出時鐘信號,主系統(tǒng)裝置76接收復制結(jié)束信號,作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。
這里,就控制部91產(chǎn)生的ECC進行說明。控制部91用公知的方法生成ECC,使用該生成的ECC進行錯誤位的檢測,在此,說明使用漢明碼生成以字節(jié)為單位的ECC來檢測錯誤位的方法。
例如,對d7~d0的8位的字節(jié)數(shù)據(jù),用下面的(1)~(4)來表示e3~e0的4位ECC。
e0=d0+d1+d3+d4+d6…………………… (1)e1=d0+d2+d3+d5+d6…………………… (2)e2=d1+d2+d3+d7…………………………(3)e3=d4+d5+d6+d7…………………………(4)在上式(1)~(4)中,設1+1=0+0=0、1+0=0+1=1,即用異或邏輯和進行計算。
這時,將字節(jié)數(shù)據(jù)d[70]的ECC作為e[30],對字節(jié)數(shù)據(jù)d[70],把含有1位錯誤的數(shù)據(jù)作為dx[70]、將其ECC作為ex[3]。把e[30]和ex[30]進行比較,即算出異或邏輯和,若該算出值用十進制數(shù)表示的值是3,則d0的數(shù)據(jù)出錯,若是5,則d1的數(shù)據(jù)出錯,若是6,則d2的數(shù)據(jù)出錯,若是7,則d3的數(shù)據(jù)出錯,若是9,則d4的數(shù)據(jù)出錯,若是10,則d5的數(shù)據(jù)出錯,若是11,則d6的數(shù)據(jù)出錯,若是12,則d7的數(shù)據(jù)出錯。
例如,若d[70]=11010101,則給出e[30]=1011。例如,當d[70]的d3出錯時,則dx[70]=11011101,其ECC變成ex[30]=1100。當將e[30]與ex[30]進行比較、即算出異或邏輯和時,則變成‘0111’。若用十進制數(shù)表示則是7,由上述可知d3是出錯位。這樣,通過使用采用了漢明碼的以字節(jié)為單位的ECC,可以對每一字節(jié)的數(shù)據(jù)改正1位的錯誤。這樣,由于對8位的字節(jié)數(shù)據(jù)添加4位的ECC,所以從存儲器部3需要有相當主存儲器部2存儲容量的1.5倍以上的存儲容量。
圖21是表示存儲器卡95在電源切斷時的動作例的流程圖。在圖21中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖16相同處理的流程,在此省略其說明。
圖21中,在進行步驟S81到步驟S83的處理之后,控制部91在步驟S121中讀出由主存儲器部2指定了地址的數(shù)據(jù),在步驟S122中,對該讀出的數(shù)據(jù)添加以字節(jié)為單位的ECC,在步驟S123中,將添加了ECC的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此后,進行步驟S34、步驟S36和步驟S84的處理。
圖22是表示存儲器卡95在電源接通時的動作例的流程圖。在圖22中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖12相同處理的流程,在此省略其說明。
在圖22中,在進行步驟S91到步驟S93的處理之后,控制部91在步驟S131中讀出由從存儲器部3指定了地址的數(shù)據(jù)及添加在該數(shù)據(jù)上的ECC,在步驟S132中,使用ECC對讀出的數(shù)據(jù)進行錯誤改正處理,在步驟S133中,將進行了錯誤改正處理的數(shù)據(jù)寫入存儲該數(shù)據(jù)的主存儲器部2的原來的地址。此后,進行步驟S44到步驟S46的處理。
圖23是表示控制部91的一例的概略框圖。在圖23中,與上述圖18相同的部分用同一符號表示,在此省略其說明,只說明與圖10的不同點。
圖18與圖10的不同點在于,在圖18的緩沖器42和從存儲器I/F部44之間設有ECC生成部97,并將圖18的控制部73作為控制部91。
在圖23中,緩沖器42經(jīng)ECC生成部97與從存儲器I/F部44連接。
上述ECC生成部97按規(guī)定的方法對已輸入緩沖器42的數(shù)據(jù)生成并添加ECC,然后輸出到從存儲器I/F部44,對從從存儲器I/F部44輸入的數(shù)據(jù),使用添加在該數(shù)據(jù)上的ECC進行錯誤改正處理并輸出到緩沖器42。這樣,從緩沖器42向從存儲器I/F部44輸出的數(shù)據(jù)在通過ECC生成部97時添加了規(guī)定的ECC,從存儲器I/F部44將該添加了ECC的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此外,從從存儲器部3讀出并從從存儲器I/F部44輸出的數(shù)據(jù)在通過ECC生成部97時,使用添加的ECC進行錯誤改正處理,并將進行了該處理的數(shù)據(jù)寫入緩沖器42。
圖24是表示上述圖23所示的控制部91在電源切斷時的動作例的流程圖。在圖24中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖19相同處理的流程,在此省略其說明。
在圖24中,在進行從步驟S101和從步驟S52到步驟S54的處理之后,在步驟S141中,從存儲器I/F部44讀出已寫入緩沖器42的數(shù)據(jù),在步驟S142中,ECC生成部97用規(guī)定的方法對已輸入緩沖器42的數(shù)據(jù)生成ECC并添加上去,在步驟S143中,從存儲器I/F部44與主存儲器部2的地址對應,將在ECC生成部97已添加了ECC的數(shù)據(jù)寫入從存儲器部3。此后,進行步驟S56、步驟S58和步驟S102的處理。
圖25是表示上述圖23所示的控制部91在電源接通時的動作例的流程圖。在圖25中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖20相同處理的流程,在此省略其說明。
在圖25中,在進行從步驟S111和步驟S62的處理之后,在步驟S151中,從存儲器I/F部44根據(jù)總線控制部81的指令從從存儲器部3讀出由總線控制部81指定了地址的數(shù)據(jù),在步驟S152中,ECC生成部97使用添加在該數(shù)據(jù)上的ECC對從從存儲器I/F部44輸入的數(shù)據(jù)進行錯誤改正處理。然后,在步驟S153中,將已進行錯誤改正處理的數(shù)據(jù)寫入緩沖器42,進行從步驟S64到步驟S66、步驟S68和步驟S112的處理,在進行步驟S68的處理之后返回步驟S151。
這里,在上述實施形態(tài)6的說明中,示出了對以字節(jié)為單位的數(shù)據(jù)添加ECC的例子并進行了說明,但也可以對以塊為單位的數(shù)據(jù)添加ECC。這時,主存儲器部2存儲的數(shù)據(jù)向從存儲器部3的復制和從存儲器部3的數(shù)據(jù)向主存儲器部2的復制分別以塊為單位進行。即,在上述圖23所示的控制部91的情況下,從主存儲器部2讀出的以塊為單位的數(shù)據(jù)在寫入緩沖器42之后、經(jīng)ECC生成部97輸入到從存儲器I/F部44。
ECC生成部97按規(guī)定的方法對已輸入緩沖器42的以塊為單位的數(shù)據(jù)添加ECC,并輸出到從存儲器I/F部44。從存儲器/F部44將該添加了ECC的以塊為單位數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此外,從從存儲器部3讀出的以塊為單位的數(shù)據(jù)在ECC生成部97使用添加的ECC進行錯誤改正處理,然后寫入緩沖器42,并通過主存儲器I/F部43寫入主存儲器部2。
例如,在使用漢明碼生成以塊為單位的ECC來檢測錯誤位時,當ECC生成部97對N字節(jié)的塊單位數(shù)據(jù)生成錯誤改正碼時,該錯誤改正碼的位長K由下式(5)確定。
2K-1≥N×8+K……………………(5)上式(5)示出漢明碼中1位改正碼的情況。
這樣,通過對以塊為單位的數(shù)據(jù)添加ECC,可以使從存儲器部3的存儲容量比對以字節(jié)為單位的數(shù)據(jù)添加ECC時小,可以謀求降低成本。
再有,在上述實施形態(tài)6中,雖然以實施形態(tài)5為例進行了說明,但是對上述實施形態(tài)3和實施形態(tài)4也是一樣的,故省略其說明。此外,在實施形態(tài)1和實施形態(tài)2中,當在電源切斯時將主存儲器部2存儲的數(shù)據(jù)復制到從存儲器部3時,對從主存儲器部2讀出的數(shù)據(jù),其ECC的生成和添加由主系統(tǒng)裝置進行,當在電源接通時將從存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,對從從存儲器部讀出的數(shù)據(jù)進行糾錯處理也由主系統(tǒng)裝置進行。
如上所述,在上述實施形態(tài)1到實施形態(tài)5的存儲器卡中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,本實施形態(tài)6的存儲器卡對該數(shù)據(jù)添加ECC并寫入從存儲器部,當將從存儲器部的數(shù)據(jù)復制到主存儲器部時,進行該數(shù)據(jù)的糾錯處理。因此,在上述實施形態(tài)1到實施形態(tài)5的各個效果的基礎上,還可以提高主存儲器部存儲的數(shù)據(jù)的可靠性。
實施形態(tài)7在上述實施形態(tài)6中,數(shù)據(jù)的錯誤改正使用了ECC(例如漢明碼),但也可以對從主存儲器部2讀出的數(shù)據(jù)根據(jù)同一數(shù)據(jù)的復制和檢驗和來進行錯誤的改正處理。這種方案就是本發(fā)明的實施形態(tài)7。在實施形態(tài)7中,以上述實施形態(tài)5為例進行說明。
表示本發(fā)明的實施形態(tài)7的存儲器卡的一例的概略框圖除了將控制部73作為控制部101、將存儲器卡75作為存儲器卡105之外與上述圖15相同,故將其省略,圖26是表示控制部101的一例的概略框圖。在圖26中,與上述圖23相同的部分用相同的符號表示,在此省略其說明,只說明與圖23的不同點。
圖26與圖23的不同點在于,將圖23的ECC生成部97改為數(shù)據(jù)錯誤檢測部107。
在圖26中,緩沖器42經(jīng)數(shù)據(jù)錯誤檢測部107與從存儲器I/F部44連接。
如圖27所示,上述數(shù)據(jù)錯誤檢測部107對從緩沖器42輸入的以字節(jié)為單位或以為塊單位的數(shù)據(jù)生成并添加復制數(shù)據(jù)和檢驗和,然后輸出到從存儲器I/F部44。此外,數(shù)據(jù)錯誤檢測部107對從從存儲器I/F部44輸入的數(shù)據(jù)使用添加在該數(shù)據(jù)上的復制數(shù)據(jù)和檢驗和進行錯誤改正處理并輸出給緩沖器42。
這里,就由數(shù)據(jù)錯誤檢測107進行的錯誤改正處理方法進行說明。例如,由數(shù)據(jù)錯誤檢測部107對字節(jié)單位的數(shù)據(jù)‘11101100’添加的復制數(shù)據(jù)是‘11111100’時,錯誤數(shù)據(jù)檢測部107為了判斷哪一方為正確使用檢驗和的數(shù)據(jù)而使用檢驗和數(shù)據(jù)。當檢驗和為‘1’時,判斷復制數(shù)據(jù)錯誤,當檢驗和為‘0’時,判斷復制數(shù)據(jù)正確。再有,數(shù)據(jù)錯誤檢測部107在從存儲器部3存儲的數(shù)據(jù)與該數(shù)據(jù)的復制數(shù)據(jù)一致時,不用檢驗和進行檢驗。
這樣,從緩沖器42向從存儲器I/F部44輸出的數(shù)據(jù)在通過數(shù)據(jù)錯誤檢測部107時添加規(guī)定的復制數(shù)據(jù)和檢驗和,從存儲器I/F部44將添加了復制數(shù)據(jù)和檢驗和的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此外,從從存儲器部3讀出并從從存儲器I/F部輸出的數(shù)據(jù)在通過數(shù)據(jù)錯誤檢測部107時,使用添加的復制數(shù)據(jù)和檢驗和進行錯誤改正處理,將已進行該處理的數(shù)據(jù)寫入緩沖器42。
圖28是表示上述圖26所示的控制部101在電源切斷時的動作例的流程圖。在圖28中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖24相同處理的流程,在此省略其說明。
在圖28中,在進行步驟S101、從步驟S52到步驟S54及步驟S141的處理之后,在步驟S161中,數(shù)據(jù)錯誤檢測部107對已輸入緩沖器42的數(shù)據(jù)生成復制數(shù)據(jù)和檢驗和并添加上去,在步驟S162中,從存儲器I/F部44與主存儲器部2的地址對應將在數(shù)據(jù)錯誤檢測部107已添加了復制數(shù)據(jù)和檢驗和的數(shù)據(jù)寫入從存儲器部3。此后,進行步驟S56、步驟S58和步驟S102的處理。
圖29是表示上述圖26所示的控制部101在電源接通時的動作例的流程圖。在圖29中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖25相同處理的流程,在此省略其說明。
在圖29中,在進行從步驟S111、步驟S62和步驟S151的處理之后,在步驟S171中,數(shù)據(jù)錯誤檢測部107將從存儲器I/F部44輸入的數(shù)據(jù)與添加在該數(shù)據(jù)上的復制數(shù)據(jù)進行比較,判斷是否相同,若相同(是),則進入步驟S172中,數(shù)據(jù)錯誤檢測部107將從存儲器I/F部44輸入的數(shù)據(jù)原封不動地輸出給緩沖器42,數(shù)據(jù)被寫入緩沖器42。此后,進行從步驟S64到步驟S66、步驟S68和步驟S112的各處理,在進行步驟S68的處理之后返回步驟S151。
此外,當在上述步驟S171中判斷為不同時(否),則在步驟S173中,數(shù)據(jù)錯誤檢測部107使用檢驗和判斷是該數(shù)據(jù)正確還是添加在該數(shù)據(jù)上的復制數(shù)據(jù)正確,在將正確一方的數(shù)據(jù)輸入緩沖器42之后進入步驟S153。
再有,在上述實施形態(tài)7中,與實施形態(tài)6一樣,是以實施形態(tài)5為例進行說明的,但對上述實施形態(tài)3和和實施形態(tài)4也是一樣的,故省略其說明。此外,在實施形態(tài)1和實施形態(tài)2中,當在電源切斷時將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,對從主存儲器部2讀出的數(shù)據(jù),由主系統(tǒng)裝置進行其復制數(shù)據(jù)和檢驗和的生成和添加,當在電源接通時將從存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,對從從存儲器部讀出的數(shù)據(jù)使用復制數(shù)據(jù)和檢驗和進行錯誤改正處理也由主系統(tǒng)裝置進行。
如上所述,本實施形態(tài)6的存儲器卡,在上述實施形態(tài)1到實施形態(tài)5的存儲器卡中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,對該數(shù)據(jù)添加復制數(shù)據(jù)和檢驗和并寫入從存儲器部,當將從存儲器部的數(shù)據(jù)復制到主存儲器部時,使用復制數(shù)據(jù)和檢驗和進行該數(shù)據(jù)的錯誤改正處理。因此,能夠檢測只有1位的錯誤。但是,就半導體的可靠性來說,對于數(shù)兆位的數(shù)據(jù)發(fā)生1位的數(shù)據(jù)錯誤的可能性極小。因此,在上述實施形態(tài)1到實施形態(tài)5的各個效果的基礎上,還可以提高數(shù)據(jù)的可靠性,同時,還可以提高進行數(shù)據(jù)的錯誤改正的處理速度。
實施形態(tài)8在上述實施形態(tài)1至實施形態(tài)7中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,是不壓縮數(shù)據(jù)進行復制的,但是,也可以將數(shù)據(jù)壓縮后再復制到從存儲器部,這種方案就是本發(fā)明的實施形態(tài)8。在本實施形態(tài)8中,以上述實施形態(tài)6為例進行說明。
表示本發(fā)明的實施形態(tài)8的存儲器卡的一例的概略框圖除了將控制部73作為控制部111、將存儲器卡75作為存儲器卡115之外與上述圖15相同,故予以省略,下面參照圖15進行說明。
存儲器卡115由主存儲器部2、從存儲器部3、二次電池71、電源切換部72、控制部111和時鐘發(fā)生部74構(gòu)成,主存儲器部2和從存儲器部3分別與控制部111連接,主存儲器部2和控制部111分別與主系統(tǒng)裝置76連接。此外,控制部111與時鐘發(fā)生部74連接,電源切換部72分別與主存儲器部2、從存儲器部3、控制部111和時鐘發(fā)生部74連接并進行電源的供給。進而,電源切換部72與主系統(tǒng)裝置76連接,同時與接地點之間連接二次電池71。
在上述構(gòu)成中,電源切換部72在檢測主系統(tǒng)裝置76的電源切斷時,以二次電池71作為電源工作,同時,使用二次電池71分別對主存儲器部2、從存儲器部3、控制部111和時鐘發(fā)生部74進行電源的供給。與此同時,電源切換部72向控制部111和時鐘發(fā)生部74輸出規(guī)定的切斷檢測信號。
時鐘發(fā)生部74在輸入上述規(guī)定的切斷檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部111??刂撇?11在輸入規(guī)定的切斷檢測信號之后,按照從時鐘發(fā)生部74輸入的時鐘信號動作,與主存儲器部2的地址對應將上述主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3。
這時,控制部111生成ECC并添加到從主存儲器部2讀出的數(shù)據(jù)上,將添加了ECC的數(shù)據(jù)進一步壓縮后寫入從存儲器部3??刂撇?11在主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3復制結(jié)束之后,向時鐘發(fā)生部74輸出表示復制已結(jié)束的復制結(jié)束信號,時鐘發(fā)生部74在輸入該復制結(jié)束信號之后,停止產(chǎn)生和輸出時鐘信號。
此外,電源切換部72在檢測主系統(tǒng)裝置76的電源接通時,以主系統(tǒng)裝置76的電源作為電源工作,同時,使用主系統(tǒng)裝置76的電源分別對主存儲器部2、從存儲器部3、控制部91和時鐘發(fā)生部74進行電源的供給,進而對二次電池71進行充電。與此同時,電源切換部72向控制部111和時鐘發(fā)生部74輸出規(guī)定的接通檢測信號。
時鐘發(fā)生部74在輸入上述規(guī)定的接通檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部111??刂撇?11在輸入規(guī)定的接通檢測信號之后,按照從時鐘發(fā)生部74來的時鐘信號動作,讀出從存儲器部3存儲的數(shù)據(jù)和添加在該數(shù)據(jù)上的ECC并進行解壓縮處理,使用讀出的ECC來確認數(shù)據(jù)有無錯誤,當數(shù)據(jù)有錯誤時進行錯誤改正處理,對該數(shù)據(jù)進行改正。
控制部111將已象上述那樣進行了解壓縮和錯誤改正處理的數(shù)據(jù)寫入主存儲器部2,對從主存儲器部2復制來的并存儲在從存儲器部3的所有數(shù)據(jù)進行解壓縮處理后再進行錯誤改正處理,并復制到主存儲器部2。進而,控制部111在向主存儲器部2的復制結(jié)束之后,向時鐘發(fā)生部74和主系統(tǒng)裝置76分別輸出復制結(jié)束信號,時鐘發(fā)生部74接收復制結(jié)束信號,停止產(chǎn)生和輸出時鐘信號,同時,主系統(tǒng)裝置76接收復制結(jié)束信號,作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。
圖30是表示控制部111的一例的概略框圖。在圖30中,與上述圖23相同的部分用同一符號表示,在此省略其說明,只說明與圖23的不同點。
圖30與圖23的不同點在于,在圖23的ECC生成部97和從存儲器I/F部44之間設有數(shù)據(jù)壓縮/解壓縮部117,將圖23的控制部91作為控制部111。
在圖30中,ECC生成部97經(jīng)數(shù)據(jù)壓縮/解壓縮部117與從存儲器I/F部44連接。
上述數(shù)據(jù)壓縮/解壓縮部117按規(guī)定的方法對已由ECC生成部97添加了ECC的數(shù)據(jù)進行數(shù)據(jù)的壓縮,再將壓縮了的數(shù)據(jù)輸出到從存儲器I/F部44。此外,數(shù)據(jù)壓縮/解壓縮部117對從從存儲器I/F部44輸入的壓縮數(shù)據(jù)使用規(guī)定的方法進行解壓縮后,再輸出到ECC生成部97。此外,數(shù)據(jù)壓縮和解壓縮的方法是眾所周知的,在此省略其說明。
這樣,從緩沖器42向從存儲器I/F部44輸出的數(shù)據(jù)在通過ECC生成部97時添加了ECC后,進而在通過數(shù)據(jù)壓縮/解壓縮部117時用規(guī)定的方法壓縮,從存儲器/F部44將壓縮了的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此外,從從存儲器部3讀出并從從存儲器I/F部44輸出的數(shù)據(jù)在通過數(shù)據(jù)壓縮/解壓縮部117時進行解壓縮處理,進行了該處理的數(shù)據(jù)在通過ECC生成部97時進行錯誤改正處理后,寫入緩沖器42。
圖31是表示上述圖30所示的控制部111在電源切斷時的動作例的流程圖。在圖31中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖24相同處理的流程,在此省略其說明。
在圖31中,在進行步驟S101、從步驟S52到步驟S54、步驟S141和步驟S142的各處理之后,在步驟S181中,數(shù)據(jù)壓縮/解壓縮部117對從緩沖器42輸入的數(shù)據(jù)進行壓縮,在步驟S182中,從存儲器I/F部44與主存儲器部2的地址對應將由數(shù)據(jù)壓縮/解壓縮部117壓縮了的數(shù)據(jù)寫入從存儲器部3。此后,進行步驟S56、步驟S58和步驟S102的各處理。
圖32是表示上述圖30所示的控制部111在電源接通時的動作例的流程圖。在圖32中,除了控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖25相同處理的流程,在此省略其說明。
在圖32中,在進行步驟S111、步驟S62及步驟S151的各處理之后,在步驟S191中,數(shù)據(jù)壓縮/解壓縮部117用規(guī)定的方法對從從存儲器I/F部44輸入的數(shù)據(jù)進行解壓縮。然后在步驟S192中,ECC生成部97對由數(shù)據(jù)壓縮/解壓縮部117解壓縮了的數(shù)據(jù)使用添加在該數(shù)據(jù)的ECC進行錯誤改正處理。其后進行步驟S153、從步驟S64到步驟S66、步驟S68和步驟S112的各處理,在進行步驟S68的處理之后返回步驟S151。
在上述實施形態(tài)8的說明中,以實施形態(tài)6的情況為例進行了說明,但是,在上述實施形態(tài)1及實施形態(tài)2中,當在電源切斷時向從存儲器部復制主存儲器部存儲的數(shù)據(jù)時,對從主存儲器部讀出的數(shù)據(jù)的壓縮可以由主系統(tǒng)裝置進行,當在電源接通時向主存儲器部復制從存儲器部存儲的數(shù)據(jù)時,對從從存儲器部讀出的數(shù)據(jù)的解壓縮處理也可以由主系統(tǒng)裝置進行。
另一方面,在從實施形態(tài)3到實施形態(tài)5的存儲器卡中,緩沖器42與從存儲器I/F部44經(jīng)數(shù)據(jù)壓縮/解壓縮部117連接,當主存儲器部存儲的數(shù)據(jù)向從存儲器部復制時,數(shù)據(jù)壓縮/解壓縮部117對從緩沖器42輸入的數(shù)據(jù)進行壓縮,將該壓縮了的數(shù)據(jù)輸出到從存儲器I/F部44。此外,當從存儲器部存儲的數(shù)據(jù)向主存儲器部復制時,數(shù)據(jù)壓縮/解壓縮部117對從從存儲器I/F部44輸入的數(shù)據(jù)進行解壓縮處理,將該解壓縮處理了的數(shù)據(jù)輸出到緩沖器42。
此外,在實施形態(tài)7的存儲器卡中,數(shù)據(jù)錯誤檢測部107與從存儲器I/F部44經(jīng)數(shù)據(jù)壓縮/解壓縮部117連接,當主存儲器部存儲的數(shù)據(jù)向從存儲器部復制時,數(shù)據(jù)壓縮/解壓縮部117對由數(shù)據(jù)錯誤檢測部107添加了復制數(shù)據(jù)和檢驗和的數(shù)據(jù)進行壓縮,將該壓縮了的數(shù)據(jù)輸出到從存儲器I/F部44。此外,當從存儲器部存儲的數(shù)據(jù)向主存儲器部復制時,數(shù)據(jù)壓縮/解壓縮部117對從從存儲器I/F部44輸入的數(shù)據(jù)進行解壓縮處理,將該解壓縮處理了的數(shù)據(jù)輸出到數(shù)據(jù)錯誤檢測部107。
如上所述,本實施形態(tài)8的存儲器卡,在從上述實施形態(tài)1到實施形態(tài)7的存儲器卡中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,對該數(shù)據(jù)進行壓縮并寫入從存儲器部,當將從存儲器部的數(shù)據(jù)復制到主存儲器部時,進行該數(shù)據(jù)的解壓縮處理。因此,在上述實施形態(tài)1到實施形態(tài)5的各個效果的基礎上,還可以使從存儲器部的存儲容量小于主存儲器部的存儲容量,從而可以謀求降低成本。
實施形態(tài)9在上述實施形態(tài)1至實施形態(tài)8中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,是不對數(shù)據(jù)進行加密而進行復制的,但是,也可以將數(shù)據(jù)加密后再復制到從存儲器部,這種方案就是本發(fā)明的實施形態(tài)9。在本實施形態(tài)9中,以上述實施形態(tài)8為例進行說明。
表示本發(fā)明的實施形態(tài)9的存儲器卡的一例的概略框圖除了將控制部73作為控制部121、將存儲器卡75作為存儲器卡125之外與上述圖15相同,故予以省略,下面參照圖15進行說明。
存儲器卡125由主存儲器部2、從存儲器部3、二次電池71、電源切換部72、控制部121和時鐘發(fā)生部74構(gòu)成,主存儲器部2和從存儲器部3分別與控制部121連接,主存儲器部2和控制部121分別與主系統(tǒng)裝置76連接。此外,控制部121與時鐘發(fā)生部74連接,電源切換部72分別與主存儲器部2、從存儲器部3,控制部121和時鐘發(fā)生部74連接并進行電源的供給。進而,電源切換部72與主系統(tǒng)裝置76連接,同時與接地點之間連接二次電池71。
在上述構(gòu)成中,電源切換部72在檢測出主系統(tǒng)裝置76的電源切斷時,以二次電池71作為電源工作,同時,使用二次電池71分別對主存儲器部2、從存儲器部3、控制部121和時鐘發(fā)生部74進行電源的供給。與此同時,電源切換部72向控制部121和時鐘發(fā)生部74輸出規(guī)定的切斷檢測信號。
在輸入上述規(guī)定的切斷檢測信號之后,時鐘發(fā)生部74產(chǎn)生時鐘信號并輸出給控制部121??刂撇?21在輸入規(guī)定的切斷檢測信號之后,按照從時鐘發(fā)生部74輸入的時鐘信號動作,與主存儲器部2的地址對應將上述主存儲器部2存儲的所有數(shù)據(jù)復制到從存儲器部3。
這時,控制部121對從主存儲器部2讀出的數(shù)據(jù)進行加密,對該加密了的數(shù)據(jù)生成并添加ECC,將添加了ECC的數(shù)據(jù)進一步壓縮后寫入從存儲器部3??刂撇?21在主存儲器部2存儲的所有數(shù)據(jù)向從存儲器部3的復制結(jié)束之后,向時鐘發(fā)生部74輸出表示復制已結(jié)束的復制結(jié)束信號,時鐘發(fā)生部74在輸入該復制結(jié)束信號之后,停止產(chǎn)生和輸出時鐘信號。
此外,電源切換部72在檢測主系統(tǒng)裝置76的電源接通時,以主系統(tǒng)裝置76的電源作為電源工作,同時,使用主系統(tǒng)裝置76的電源分別對主存儲器部2、從存儲器部3、控制部121和時鐘發(fā)生部74進行電源的供給,進而對二次電池71進行充電。與此同時,電源切換部72向控制部121和時鐘發(fā)生部74輸出規(guī)定的接通檢測信號。此后,從主系統(tǒng)裝置76向主存儲器部2的指定地址輸入口令。
時鐘發(fā)生部74在輸入上述規(guī)定的接通檢測信號之后,產(chǎn)生時鐘信號并輸出給控制部121??刂撇?21在輸入規(guī)定的接通檢測信號之后,按照從時鐘發(fā)生部74來的時鐘信號動作,檢查已輸入主存儲器部2指定地址的口令是否與預先在控制部121內(nèi)設定的口令一致,若不一致則不讀出從存儲器部3存儲的數(shù)據(jù)。
若口令一致時,控制部121讀出從存儲器部3存儲的數(shù)據(jù)和添加在該數(shù)據(jù)上的ECC并進行解壓縮處理,使用讀出的ECC來確認數(shù)據(jù)有無錯誤,當數(shù)據(jù)有錯誤時進行錯誤改正處理,對該數(shù)據(jù)進行改正。控制部121將已象上述那樣進行了解壓縮和錯誤改正處理的數(shù)據(jù)進行解密,將該解密了的數(shù)據(jù)寫入主存儲器部2,對從主存儲器部2復制來的并存儲在從存儲器部3的所有數(shù)據(jù)進行解壓縮處理后,進行錯誤改正處理再進行解密后復制到主存儲器部2。再有,這時,由主系統(tǒng)裝置76向主存儲器部2寫入的口令因從存儲器部3讀出的數(shù)據(jù)被覆蓋而被消除了。
控制部121在向主存儲器部2的復制結(jié)束之后,向時鐘發(fā)生部74和主系統(tǒng)裝置76分別輸出復制結(jié)束信號,時鐘發(fā)生部74接收復制結(jié)束信號,停止產(chǎn)生和輸出時鐘信號,同時,主系統(tǒng)裝置76接收復制結(jié)束信號,作為通常的存儲器卡使用,對主存儲器部2進行數(shù)據(jù)的寫入或讀出。
圖33是表示控制部121的一例的概略框圖。在圖33中,與上述圖30相同的部分用同一符號表示,在此省略其說明,只說明與圖30的不同點。
圖33與圖30的不同點在于,在圖30的緩沖器42和ECC生成部97之間設有數(shù)據(jù)加密/解密部127,將圖30的總線控制部81作為總線控制部128,將圖30的控制部111作為控制部121。
在圖33中,控制部121由緩沖器42、主存儲器I/F部43、從存儲器I/F部44、ECC生成部97、數(shù)據(jù)壓縮/解壓縮部117、數(shù)據(jù)加密/解密部127和總線控制部128構(gòu)成??偩€控制部128分別與緩沖器42、主存儲器I/F部43和從存儲器I/F部44連接,緩沖器42經(jīng)數(shù)據(jù)加密/解密部127與ECC生成部97連接。
上述總線控制部128在從電源切換部72加上切斷檢測信號和接通檢測信號后,根據(jù)電源接通時從主系統(tǒng)裝置76向主存儲器部2指定的地址輸入的口令是否與預先設定的口令一致來對緩沖器42、主存儲器I/F部43和從存儲器I/F部44進行控制。主存儲器I/F部43根據(jù)總線控制部128的控制信號讀出主存儲器部2存儲的數(shù)據(jù)并將該讀出的數(shù)據(jù)寫入緩沖器42,或者讀出已寫入緩沖器42的數(shù)據(jù)并將該讀出的數(shù)據(jù)寫入主存儲器部2。
從存儲器I/F部44根據(jù)總線控制部128的控制信號,讀出從存儲器部3存儲的數(shù)據(jù),經(jīng)數(shù)據(jù)壓縮/解壓縮部117、ECC生成部97和數(shù)據(jù)加密/解密部127將該讀出的數(shù)據(jù)寫入緩沖器42,或者,讀出已寫入緩沖器42的數(shù)據(jù),經(jīng)數(shù)據(jù)加密/解密部127、ECC生成部97和數(shù)據(jù)壓縮/解壓縮部117將該讀出的數(shù)據(jù)寫入從存儲器部3。
上述數(shù)據(jù)加密/解密部127按規(guī)定的方法對已輸入緩沖器42的數(shù)據(jù)進行數(shù)據(jù)的加密,再將加密了的數(shù)據(jù)輸出到ECC生成部97。此外,數(shù)據(jù)加密/解密部127按規(guī)定的方法對從ECC生成部97輸入的數(shù)據(jù)進行數(shù)據(jù)的解密,將已進行解密的數(shù)據(jù)輸出給緩沖器42。此外,數(shù)據(jù)加密和解密的方法是眾所周知的,在此省略其說明。
這樣,從緩沖器42向從存儲器I/F部44輸出的數(shù)據(jù)在通過數(shù)據(jù)加密/解密部127時被加密,在通過ECC生成部97時添加了ECC后,進而在通過數(shù)據(jù)壓縮/解壓縮部117時用規(guī)定的方法壓縮,從存儲器I/F部44將壓縮了的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部2的地址對應寫入從存儲器部3。此外,在口令一致時從從存儲器部3讀出并從從存儲器I/F部44輸出的數(shù)據(jù)在通過數(shù)據(jù)壓縮/解壓縮部117時進行解壓縮處理,進行了該處理的數(shù)據(jù)在通過ECC生成部97時進行錯誤改正處理,然后,在通過數(shù)據(jù)加密/解密部127時進行數(shù)據(jù)的解密,再寫入緩沖器42。
圖34是表示上述圖33所示的控制部121在電源切斷時的動作例的流程圖。在圖34中,除了控制部和總線控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖31相同處理的流程,在此省略其說明。
在圖34中,在進行步驟S101、從步驟S52到步驟S54、和步驟S141的各處理之后,在步驟S201中,數(shù)據(jù)加密/解密部127對從緩沖器42輸入的數(shù)據(jù)進行加密,在步驟S202中,ECC生成部97按規(guī)定的方法對從數(shù)據(jù)加密/解密部127輸入的數(shù)據(jù)生成ECC并添加上去。此后,進行步驟S181、步驟S182、步驟S56、步驟S58和步驟S102的各處理。
圖35是表示上述圖33所示的控制部121在電源接通時的動作例的流程圖。在圖35中,除了控制部和總線控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖32相同處理的流程,在此省略其說明。
在圖35中,在進行步驟S111的處理之后,在步驟S211中,主系統(tǒng)裝置76將口令寫入主存儲器部2的指定地址,在步驟S212中,總線控制部128檢查已寫入主存儲器部2的口令是否與預先設定在總線控制部128之內(nèi)的口令一致,若不一致(否)則本流程宣告結(jié)束。
在步驟S212中,若一致(是)時,則順次進行步驟S62、步驟S151、步驟S191和步驟S192的各處理,在步驟S213中,數(shù)據(jù)加密/解密部127對在ECC生成部97中已進行錯誤改正處理的數(shù)據(jù)進行解密,在步驟S214中,將已解密的數(shù)據(jù)寫入緩沖器42中。此后進行從步驟S64到步驟S66、步驟S68和步驟S112的各處理,在進行步驟S68的處理之后返回步驟S151。
在上述實施形態(tài)9的說明中,以實施形態(tài)8的情況為例進行了說明,但是,在上述實施形態(tài)1及實施形態(tài)2中,當在電源切斷時向從存儲器部復制主存儲器部存儲的數(shù)據(jù)時,對從主存儲器部讀出的數(shù)據(jù)的加密可以由主系統(tǒng)裝置進行,在電源接通時,口令的對照工作以及當從存儲器部存儲的數(shù)據(jù)向主存儲器部復制時對從從存儲器部讀出的數(shù)據(jù)的解密處理也可以由主系統(tǒng)裝置進行。
另一方面,在從實施形態(tài)3到實施形態(tài)5的存儲器卡中,緩沖器42與從存儲器I/F部44經(jīng)數(shù)據(jù)加密/解密部127連接,當主存儲器部存儲的數(shù)據(jù)向從存儲器部復制時,數(shù)據(jù)加密/解密部127對從緩沖器42輸入的數(shù)據(jù)進行加密,將該加密了的數(shù)據(jù)輸出到從存儲器I/F部44。此外,電源接通時的口令的對照工作同樣來進行,當口令一致且從存儲器部存儲的數(shù)據(jù)向主存儲器部復制時,數(shù)據(jù)加密/解密部127對從從存儲器I/F部44輸入的數(shù)據(jù)進行解密,將該解密了的數(shù)據(jù)輸出到緩沖器42。
此外,在實施形態(tài)6的存儲器卡中,緩沖器42與從存儲器I/F部44經(jīng)數(shù)據(jù)加密/解密部127連接,當主存儲器部存儲的數(shù)據(jù)向從存儲器部復制時,數(shù)據(jù)加密/解密部127對從緩沖器42輸入的數(shù)據(jù)進行加密,該加密了的數(shù)據(jù)在ECC生成部97中添加上ECC,經(jīng)從存儲器I/F部44將添加了ECC的數(shù)據(jù)寫入從存儲器部。此外,當從主系統(tǒng)裝置輸入的口令一致且從存儲器部存儲的數(shù)據(jù)向主存儲器部復制時,數(shù)據(jù)加密/解密部127對經(jīng)ECC生成部97進行了錯誤改正處理的數(shù)據(jù)進行解密,將該解密了的數(shù)據(jù)輸出到緩沖器42。還有,在實施形態(tài)7中,除了將ECC生成部97替換成數(shù)據(jù)錯誤檢測部107之外,其余與上述實施形態(tài)6相同。
如上所述,在從上述實施形態(tài)1到實施形態(tài)8的存儲器卡中,當將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部時,本實施形態(tài)8的存儲器卡對該數(shù)據(jù)進行加密并寫入從存儲器部,當將從存儲器部的數(shù)據(jù)復制到主存儲器部時,進行口令的對照,若口令一致時,從從存儲器部讀出數(shù)據(jù),進行該數(shù)據(jù)的解密。因此,在上述實施形態(tài)1到實施形態(tài)8的各個效果的基礎上,還可以對寫入存儲器卡的數(shù)據(jù)進行加密。
實施形態(tài)10把從接通電源到切斷電源之間寫入主存儲器部的數(shù)據(jù)的地址存儲起來,當電源切斷時,只把該存儲了地址的數(shù)據(jù)與存儲該數(shù)據(jù)的主存儲器部的地址對應寫入從存儲器部。這種方案就是本發(fā)明的實施形態(tài)10。在本實施形態(tài)10中,以上述實施形態(tài)5為例進行說明。
圖36是表示本發(fā)明的實施形態(tài)10的存儲器卡的一例的概略框圖。在圖36中,與上述圖5相同的部分用同一符號表示,并在此省略其說明,同時只說明與圖15不同的點。
圖36與圖15不同的點在于,因為在圖15的控制部73內(nèi)備有揮發(fā)性存儲器(以下稱RAM)132,所以,將圖15的控制部73作為控制部131,主系統(tǒng)裝置76將向主存儲器部2寫入數(shù)據(jù)時輸出到主存儲器部2的寫允許信號/WE輸入到控制部131,與之相伴,將圖15的存儲器卡75作為存儲器卡135。
圖37是表示上述圖36所示的控制部131的一例的概略框圖。在圖37中,與上述圖18相同的部分用同一符號表示,在此省略其說明,只說明與圖18的不同點。
圖37與圖18的不同點在于,將圖18的控制部73作為控制部131,將圖18的總線控制部81作為總線控制部137,總線控制部137內(nèi)部裝有上述RAM132,從主系統(tǒng)裝置76向其輸入寫允許信號/WE。
在圖37中,控制部131由總線控制部137、緩沖器42、主存儲器I/F部43和從存儲器I/F部44構(gòu)成。總線控制部137分別與緩沖器42、主存儲器I/F部43和從存儲器I/F部44連接,緩沖器42分別與主存儲器I/F部43和從存儲器I/F部44連接。
上述總線控制部137按照電源切換部72來的切斷檢測信號或接通檢測信號對緩沖器42、主存儲器I/F部43和從存儲器I/F部44進行控制。主存儲器I/F部43根據(jù)總線控制部137的控制信號讀出主存儲器部2存儲的數(shù)據(jù)并向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)并向主存儲器2寫入該讀出的數(shù)據(jù)。從存儲器I/F部44根據(jù)總線控制部137的控制信號讀出從存儲器部3存儲的數(shù)據(jù)并向緩沖器42寫入該讀出的數(shù)據(jù),或者讀出已寫入緩沖器42的數(shù)據(jù)并向從存儲器部3寫入該讀出的數(shù)據(jù)。
上述總線控制部137在主系統(tǒng)裝置76向主存儲器部2寫入數(shù)據(jù)時將向主存儲器部2輸出的寫允許信號/WE輸入進去,當從主系統(tǒng)裝置76輸入寫允許信號時,主系統(tǒng)裝置76檢測向主存儲器部2寫入數(shù)據(jù)的地址并寫入內(nèi)部的RAM132。接著,當從電源切換部72輸入切斷檢測信號時,總線控制部137從RAM132讀出地址數(shù)據(jù),只將存儲在該地址中的主存儲器部2的數(shù)據(jù)與主存儲器部2的地址對應寫入從存儲器部3。再有,總線控制部137在從電源切換部72輸入接通檢測信號時,進行與上述圖18所示的總線控制部81一樣的動作。
圖38是表示控制部131在電源切斷時的動作例的流程圖。在圖38中,除了控制部、總線控制部的符號改變了之外,其余均用同一符號來表示進行與上述圖19相同處理的流程,在此省略其說明。
在圖38中,在進行步驟S101的處理之后,總線控制部137在步驟S221中檢查從RAM132讀出的地址數(shù)據(jù)是不是向RAM132寫入的地址數(shù)據(jù)中的最后的地址數(shù)據(jù),若是最后的地址數(shù)據(jù)(是),則進行步驟S102的處理并結(jié)束本流程。此外,若在步驟S232中不是最后的地址時、即還存在沒有從RAM132讀出的地址數(shù)據(jù)時(否),則進入步驟S224。
在步驟S242中,總線控制部137對緩沖器42和主存儲器I/F部43發(fā)出指令,從RAM132讀出存儲在下一個讀出的地址數(shù)據(jù)中的主存儲器部2的數(shù)據(jù)并寫入緩沖器42,返回步驟S53。再有,控制部131在電源接通時的動作例的流程圖除了控制部和總線控制部的符號改變了之外,其余均與上述圖20相同,故省略其說明。
此外,在本實施形態(tài)10中,以實施形態(tài)5為例進行了說明,但對上述實施形態(tài)3和從實施形態(tài)6到實施形態(tài)9也是一樣的,故省略其說明。對于實施形態(tài)1和實施形態(tài)2,將上述RAM132設在主系統(tǒng)裝置內(nèi),由主系統(tǒng)裝置來進行使用了上述RAM132的控制部131的動作。
這樣,本實施形態(tài)10的存儲器卡,在從上述實施形態(tài)1到實施形態(tài)3和從實施形態(tài)5到實施形態(tài)9的存儲器卡中,主系統(tǒng)裝置把從接通電源到切斷電源之間寫入主存儲器部的數(shù)據(jù)的地址存儲起來,當電源切斷時,只把存儲在存儲了地址的主存儲器部的數(shù)據(jù)與主存儲器部的地址對應寫入從存儲器部。因此,在從上述實施形態(tài)1到實施形態(tài)3和從實施形態(tài)5到實施形態(tài)9的各效果的基礎上,當在電源切斷時將主存儲器部內(nèi)的數(shù)據(jù)復制到從存儲器部、進行數(shù)據(jù)備份時,還可以縮短數(shù)據(jù)備份的時間,可以減少由快速存儲器形成的從存儲器部的改寫次數(shù)。
實施形態(tài)11每當主系統(tǒng)裝置向主存儲器部寫入數(shù)據(jù)時,將該寫入的數(shù)據(jù)復制到從存儲器部,主系統(tǒng)裝置從從存儲器部讀出數(shù)據(jù),這種方案就是本發(fā)明的實施形態(tài)11。
圖39是表示本發(fā)明實施形態(tài)11的存儲器卡的一例的概略框圖。
在圖39中,存儲器卡41由用SRAM組成的主存儲器部142、用快速存儲器組成的從存儲器部143、將寫入主存儲器部142的數(shù)據(jù)寫入從存儲器部143的控制部144和產(chǎn)生時鐘信號并向控制部144輸出的時鐘發(fā)生部145形成,主存儲器部142和從存儲器部143分別與控制部144連接。主存儲器部142、從存儲器部143、控制部144和時鐘發(fā)生部145分別與主系統(tǒng)裝置146連接。進而,時鐘發(fā)生部145連接在控制部144上。
在上述構(gòu)成中,主系統(tǒng)裝置146向存儲器卡141供給電源,時鐘發(fā)生部145產(chǎn)生時鐘信號并輸出給控制部144,控制部144按照時鐘發(fā)生部145來的時鐘信號動作。當主系統(tǒng)裝置146使存儲器卡141存儲數(shù)據(jù)時,向主存儲器部142、控制部144和時鐘發(fā)生部145輸出寫允許信號/WE,同時,將要存儲的數(shù)據(jù)和地址數(shù)據(jù)存儲到主存儲器部142。
上述時鐘發(fā)生部145在輸入寫允許信號/WE時,產(chǎn)生時鐘信號并輸出給控制部144??刂撇?44在輸入寫允許信號/WE時,按照時鐘發(fā)生部145來的時鐘信號動作。讀出已寫入主存儲器部142的數(shù)據(jù)和地址數(shù)據(jù),寫入從存儲器部143中由主系統(tǒng)裝置146指定的地址中。
當已寫入主存儲器部142的所有數(shù)據(jù)寫入從存儲器部143時,向時鐘發(fā)生部145輸出復制結(jié)束信號。時鐘發(fā)生部145在從控制部144輸入復制結(jié)束信號時,停止產(chǎn)生和輸出時鐘信號。此外,主系統(tǒng)裝置146在從存儲器卡141讀出數(shù)據(jù)時,從從存儲器部143讀出數(shù)據(jù)。
圖40是表示從主系統(tǒng)裝置146寫入數(shù)據(jù)時存儲器卡145的動作例的流程圖。
在圖40中,主系統(tǒng)裝置146在步驟S231中向主存儲器部142、控制部144和時鐘發(fā)生部145分別輸出寫允許信號/WE,在步驟S232中,將存儲器卡145要存儲的數(shù)據(jù)和地址數(shù)據(jù)寫入主存儲器部142。在步驟S233中,當在按照時鐘發(fā)生部145來的時鐘信號動作的同時輸入寫允許信號/WE時,控制部144讀出已寫入主存儲器部142的數(shù)據(jù)和地址數(shù)據(jù)。
其次,在步驟S234中,控制部144根據(jù)從主存儲器部142讀出的地址數(shù)據(jù)、把已寫入主存儲器部142的數(shù)據(jù)寫入從存儲器部143的由地址數(shù)據(jù)指定的地址中,在步驟S235中,當向從存儲器部143的數(shù)據(jù)寫入結(jié)束之后,向時鐘發(fā)生部145輸出復制結(jié)束信號,本流程宣告結(jié)束。
這樣,本實施形態(tài)11的存儲器卡在由主系統(tǒng)裝置146寫入數(shù)據(jù)時,由主系統(tǒng)裝置146向主存儲器部142寫入數(shù)據(jù),控制部144將已寫入主存儲器部142的數(shù)據(jù)復制到從存儲器部143。此外,由主系統(tǒng)裝置146讀出數(shù)據(jù)時,由主系統(tǒng)裝置146從從存儲器部143讀出數(shù)據(jù)。
由此,不需要用于SRAM的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止軟件錯誤。此外,由于主存儲器部及從存儲器部之間的數(shù)據(jù)復制是由存儲器卡進行的,故可以防止主系統(tǒng)裝置負荷的增加。進而,可以使主存儲器部的存儲容量減小,在能夠謀求降低成本的同時,還可以得到一種既具有使用了SRAM的存儲器卡的性能、又不需要數(shù)據(jù)備份用的電池的存儲器卡。
與本發(fā)明第1方面有關的存儲器卡,當主系統(tǒng)裝置的電源切斷時,將由揮發(fā)性存儲器形成的主存儲器部存儲的所有數(shù)據(jù)復制到由快速存儲器形成的從存儲器部并進行數(shù)據(jù)備份,所以,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。
與本發(fā)明第2方面有關的存儲器卡,在本發(fā)明的第1方面中,上述主系統(tǒng)裝置在從電源接通到電源斷開的期間內(nèi)存儲主存儲器部的已寫入數(shù)據(jù)的地址,在電源切斷時,只將主存儲器部的已存入存儲的地址中的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應,所以,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。進而,能夠縮短電源切斷時把主存儲器部內(nèi)的數(shù)據(jù)復制到從存儲器部的數(shù)據(jù)備份時間,同時能夠減少由快速存儲器形成的從存儲器部的改寫次數(shù)。
與本發(fā)明第3方面有關的存儲器卡,在本發(fā)明的第1或第2方面中,設在主存儲器部內(nèi)的讀出專用的數(shù)據(jù)存儲區(qū)是設在上述從存儲器部內(nèi)的數(shù)據(jù)存儲區(qū)。在上述本發(fā)明的第1或第2方面的效果的基礎上,當在主存儲器部內(nèi)設置讀出專用的數(shù)據(jù)存儲區(qū)時,還可以減小主存儲器部的存儲容量,可以謀求降低成本。
與本發(fā)明第4方面有關的存儲器卡,在主系統(tǒng)裝置的電源切斷時,由設在存儲器卡內(nèi)的控制部將主存儲器部存儲的所有數(shù)據(jù)復制到從存儲器部,從而可以進行數(shù)據(jù)的備份。所以,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。進而,因為由存儲器卡來進行主存儲器部和從存儲器部之間的數(shù)據(jù)復制,故可以防止主系統(tǒng)裝置負荷的增加。
與本發(fā)明第5方面有關的存儲器卡,在本發(fā)明的第4方面中,當在主系統(tǒng)裝置的電源切斷時,設在存儲器卡內(nèi)的控制部將主存儲器部的存儲的所有數(shù)據(jù)復制到從存儲器部,從而進行數(shù)據(jù)的備份。所以,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。進而,因為由存儲器卡來進行主存儲器部和從存儲器部之間的數(shù)據(jù)復制,故可以防止主系統(tǒng)裝置負荷的增加。
與本發(fā)明第6方面有關的存儲器卡,在本發(fā)明的第4方面中,每當由主系統(tǒng)裝置向主存儲器部進行數(shù)據(jù)寫入時,將已寫入主存儲器部的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應。所以,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。此外,因為由存儲器卡來進行主存儲器部和從存儲器部之間的數(shù)據(jù)復制,故可以防止主系統(tǒng)裝置負荷的增加。進而,在主系統(tǒng)裝置的電源切斷時,不必將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部,故可以縮短電源切斷所要的時間。
與本發(fā)明第7方面有關的存儲器卡,在本發(fā)明的第4方面中,主系統(tǒng)裝置在從電源接通到電源切斷之間將主存儲器部的已寫入數(shù)據(jù)的地址存儲起來,當在電源切斷時,只將主存儲器部的已存入上述存儲的地址中的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。所以,在上述本發(fā)明的第4方面的效果的基礎上,還能夠縮短電源切斷時把主存儲器部內(nèi)的數(shù)據(jù)復制到從存儲器部的數(shù)據(jù)備份時間,同時能夠減少由快速存儲器形成的從存儲器部的改寫次數(shù)。
與本發(fā)明第8方面有關的存儲器卡,在本發(fā)明的第5至第7方面中,具體地說,當輸入電源接通時從主系統(tǒng)裝置輸出的規(guī)定的電源接通信號時,將從存儲器部存儲的所有數(shù)據(jù)分別寫入主存儲器部的原來的地址中。所以,可以得到上述本發(fā)明的從第5到第7方面的各個效果。
與本發(fā)明第9方面有關的存儲器卡,在本發(fā)明的第4方面中,在主系統(tǒng)裝置的電源切斷時,當由存儲器卡進行把主存儲器部存儲的數(shù)據(jù)復制到從存儲器部的動作時,可以由設在存儲器卡內(nèi)的電池所供給的電源來工作。所以,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。此外,因為由存儲器卡來進行主存儲器部和從存儲器部之間的數(shù)據(jù)復制,進而以內(nèi)部的電池作為電源來進行該數(shù)據(jù)復制的動作,故可以防止主系統(tǒng)裝置負荷的增加,同時,可以縮短主系統(tǒng)裝置的電源切斷所要的時間。
與本發(fā)明第10方面有關的存儲器卡,在本發(fā)明的第9方面中,在主系統(tǒng)裝置的電源切斷時,當由存儲器卡進行把主存儲器部存儲的數(shù)據(jù)復制到從存儲器部的動作時,可以由設在存儲器卡內(nèi)的電池所供給的電源來工作。所以,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止發(fā)生軟件錯誤。此外,因為由存儲器卡來進行主存儲器部和從存儲器部之間的數(shù)據(jù)復制,進而以內(nèi)部的電池作為電源來進行該數(shù)據(jù)復制的動作,故可以防止主系統(tǒng)裝置負荷的增加,同時,可以縮短主系統(tǒng)裝置的電源切斷所要的時間。
與本發(fā)明第11方面有關的存儲器卡,在第9方面的發(fā)明中,主系統(tǒng)裝置把從接通電源到切斷電源之間寫入主存儲器部的數(shù)據(jù)的地址存儲起來,當電源切斷時,只把存儲在存儲了地址的主存儲器部數(shù)據(jù)與主存儲器部的地址對應寫入從存儲器部。因此,在第9方面發(fā)明效果的基礎上,當在電源切斷時將主存儲器部內(nèi)的數(shù)據(jù)復制到從存儲器部、進行數(shù)據(jù)備份時,還可以縮短數(shù)據(jù)備份的時間,可以減少由快速存儲器形成的從存儲器部的改寫的次數(shù)。
與本發(fā)明第12方面有關的存儲器卡,在第4方面的發(fā)明中,在由主系統(tǒng)裝置寫入數(shù)據(jù)時,由主系統(tǒng)裝置向主存儲器部寫入數(shù)據(jù),控制部將已寫入主存儲器部的數(shù)據(jù)復制到從存儲器部。此外,由主系統(tǒng)裝置讀出數(shù)據(jù)時,由主系統(tǒng)裝置從從存儲器部讀出數(shù)據(jù)。由此,不需要用于揮發(fā)性存儲器的數(shù)據(jù)備份的電池,能夠消除備份過程中揮發(fā)性存儲器發(fā)生的數(shù)據(jù)改變,能夠防止軟件錯誤。此外,由于主存儲器部和從存儲器部之間的數(shù)據(jù)復制是由存儲器卡進行的,故可以防止主系統(tǒng)裝置負荷的增加。進而,可以使主存儲器部的存儲容量減小,在能夠謀求降低成本的同時,還可以得到一種既具有使用了揮發(fā)性存儲器的存儲器卡的性能又不需要數(shù)據(jù)備份用的電池的存儲器卡。
權利要求
1.一種存儲器卡,與由信息處理機形成的主系統(tǒng)裝置連接起來使用,利用主系統(tǒng)裝置供給的電源工作并使用了揮發(fā)性存儲器,其特征在于,具有由揮發(fā)性存儲器形成的主存儲器部和由快速存儲器形成的從存儲器部,在電源切斷時,上述主系統(tǒng)裝置將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應,在電源接通時,將從存儲器部存儲的數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
2.權利要求1記載的存儲器卡,其特征在于,上述主系統(tǒng)裝置在從電源接通到電源斷開的期間內(nèi)存儲主存儲器部的已寫入數(shù)據(jù)的地址,在電源切斷時,將已存入存儲的地址中的主存儲器部的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應,在電源接通時,將從存儲器部存儲的所有數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
3.權利要求1或權利要求2記載的存儲器卡,其特征在于,設在主存儲器內(nèi)的讀出專用的數(shù)據(jù)存儲區(qū)設在上述從存儲器內(nèi)。
4.一種存儲器卡,與由信息處理機形成的主系統(tǒng)裝置連接起來使用,利用主系統(tǒng)裝置供給的電源工作并使用了揮發(fā)性存儲器,其特征在于,包括由揮發(fā)性存儲器形成的主存儲器部;由快速存儲器形成的從存儲器部;生成時鐘信號并輸出的時鐘信號發(fā)生部;按照時鐘信號發(fā)生部輸出的時鐘信號動作、在主存儲器部和從存儲器部之間進行數(shù)據(jù)復制的控制部。
5.權利要求4記載的存儲器卡,其特征在于,當輸入在電源切斷時從主系統(tǒng)裝置輸出的規(guī)定的電源切斷信號時,上述控制部將主存儲器部的存儲的所有數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
6.權利要求4記載的存儲器卡,其特征在于,當輸入從主系統(tǒng)裝置向主存儲器部進行數(shù)據(jù)寫入時所輸出的寫允許信號時,上述控制部將已寫入主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
7.權利要求4記載的存儲器卡,其特征在于,當輸入從主系統(tǒng)裝置向主存儲器部進行數(shù)據(jù)寫入時所輸出的寫允許信號時,上述控制部將主存儲器部的已寫入數(shù)據(jù)的地址存儲起來,當輸入在電源切斷時從主系統(tǒng)裝置輸出的規(guī)定的電源切斷信號時,將已存入上述存儲的地址中的主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
8.權利要求5至權利要求7中的任一項記載的存儲器卡,其特征在于,當輸入在電源接通時從主系統(tǒng)裝置輸出的規(guī)定的電源接通信號時,上述控制部將從存儲器部存儲的所有數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
9.權利要求4記載的存儲器卡,其特征在于,進而包括按照上述時鐘發(fā)生部輸出的時鐘信號動作并在主存儲器部和從存儲器部之間進行數(shù)據(jù)復制的控制部,用于向存儲器卡的各部分供給電源的電池,檢測是否從主系統(tǒng)裝置供給電源并對從主系統(tǒng)裝置供給的電源和上述電池進行切換后向存儲器卡各部分供給電源的電源切換部;當主系統(tǒng)裝置沒有電源供給時,上述電源切換部使用電池向存儲器卡的各部分供給電源。
10.權利要求9記載的存儲器卡,其特征在于,當主系統(tǒng)裝置沒有電源供給時,上述電源切換部向上述控制部輸出規(guī)定的切斷檢測信號,當從電源切換部輸入切斷檢測信號時,上述控制部將主存儲器部存儲的所有數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
11.權利要求9記載的存儲器卡,其特征在于,當主系統(tǒng)裝置沒有電源供給時,上述電源切換部向上述控制部輸出規(guī)定的切斷檢測信號,當輸入在從主系統(tǒng)裝置向主存儲器部寫入數(shù)據(jù)時輸出的寫允許信號時,上述控制部將已向主存儲器部寫入了數(shù)據(jù)的地址存儲起來,當從電源切換部輸入切斷檢測信號時,將存儲在上述存儲地址中的主存儲器部的數(shù)據(jù)寫入從存儲器部,使其地址與主存儲器部的地址對應。
12.權利要求4記載的存儲器卡,其特征在于,上述主系統(tǒng)裝置向主存儲器部和從存儲器部輸出寫允許信號,同時,將存儲器卡存儲的數(shù)據(jù)和存儲該數(shù)據(jù)的地址數(shù)據(jù)寫入主存儲器部,當輸入寫入允許信號時,上述控制部將已寫入主存儲器部的數(shù)據(jù)寫入用已寫入主存儲器部的地址數(shù)據(jù)來表示的從存儲器部的地址中。
全文摘要
一種使用時不必注意電池的壽命、能防止數(shù)據(jù)備份時的軟件錯誤并使用了揮發(fā)性存儲器的存儲器卡,與由信息處理機形成的主系統(tǒng)裝置連接起來使用,利用主系統(tǒng)裝置供給的電源工作,包括由揮發(fā)性存儲器形成的主存儲器部和由快速存儲器形成的從存儲器部,在電源切斷時,上述主系統(tǒng)裝置將主存儲器部存儲的數(shù)據(jù)復制到從存儲器部,使其地址與主存儲器部的地址對應,在電源接通時,將從存儲器部存儲的數(shù)據(jù)分別寫入主存儲器部的原來的地址中。
文檔編號G06F1/26GK1193783SQ9712008
公開日1998年9月23日 申請日期1997年10月6日 優(yōu)先權日1997年3月17日
發(fā)明者吉村芳正, 高雄正智 申請人:三菱電機株式會社