在javacard中,哪些數據存儲在epprom中?什麼數據存儲在內存中?EEPROM和RAM中的變量有什麼區別?
1
A
回答
0
即使在取出卡的電源之後,存儲在EEPROM中的數據也不會被刪除。與RAM相比,從EEPROM寫入和讀取速度較慢。而且,您可以執行的可能的EEPROM寫入次數有限,並且達到此限制可能會導致該卡無法再使用。這被稱爲EEPROM磨損。所以只有在絕對需要時才使用EEPROM。
存儲在RAM中的數據將在清除電源或取消選擇小程序時被清除(所有位均設爲0)。這通常用於臨時數據,在卡失去電力後你可以承受失去的臨時數據。與EEPROM不同,您可以執行的RAM寫入次數沒有限制。
1
最直接的方法之一:當我們開發javacard小程序時,我們將爲變量申請內存。由new()函數創建的變量將存儲在EEPROM中,如
byte[] tempBuffer;
tempBuffer = new byte[32];
通過JCSystem。 MakeTransientByteArray()函數將被存儲在RAM中,如
byte[] tempBuffer;
tempBuffer = JCSystem.makeTransientByteArray((short)256, CSystem.CLEAR_ON_DESELECT); // using either JCSystem.CLEAR_ON_RESET or JCSystem.CLEAR_ON_DESELECT
相關問題
- 1. 變量的=和=>有什麼區別?
- 2. TARGET_ARCH和TARGET_MACH變量有什麼區別?
- 3. definePlugin和env變量有什麼區別?
- 4. 對象和變量有什麼區別?
- 5. ATmega32 SRAM和EEPROM的區別
- 6. 參考變量和常量指針變量有什麼區別?
- 7. 變量===常數和常量===變量有什麼區別
- 8. Tensorflow中的張量和變量有什麼區別
- 9. 非局部變量和全局變量有什麼區別?
- 10. C:指針=變量和指針=變量有什麼區別?
- 11. PL/SQL變量和非PL/SQL變量有什麼區別?
- 12. 閱讀查詢變量和正文變量有什麼區別?
- 13. 靜態變量和全局變量(Java)有什麼區別?
- 14. 在Tensorflow中,變量和張量之間有什麼區別?
- 15. 這些PHP變量有什麼區別?
- 16. SSIS 2012中的參數和變量有什麼區別?
- 17. Java中的String ...變量和String varible []有什麼區別?
- 18. PHP4和PHP5中的變量有什麼區別?
- 19. Rust中的immutable和const變量有什麼區別?
- 20. Ruby中的符號和變量有什麼區別?
- 21. Vista環境變量中的%TMP%和%TEMP%有什麼區別?
- 22. LISP中的變量和符號有什麼區別?
- 23. sass中的變量和mixin有什麼區別?
- 24. 區別:%% a和%variable%變量之間的區別是什麼?
- 25. 有關Windows的系統和環境變量有什麼區別?
- 26. 有什麼區別`和$(Bash中有什麼區別?
- 27. java/oops中的靜態變量和動態變量有什麼區別?
- 28. TestComplete中的臨時變量和持久變量有什麼區別?
- 29. Java中的本地變量和實例變量有什麼區別
- 30. 靜態和常量變量有什麼區別?
對於任何'new'的調用都是如此嗎?什麼是局部變量(在方法體內聲明)?它們是否也在EEPROM存儲器中創建? –