TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MobileREVS 15-10-2006<br />
Figura 6 - Arquitectura de um smart card<br />
• CPU (Control Processing Unit): o CPU é uma unidade de processamento<br />
capaz de executar um sistema operativo (Symbian OS, Windows for smart<br />
cards OS, MPCOS-EMV OS, ...). Hoje em dia são muito comuns os CPUs<br />
de 8 bits (e.g. 8051, 6805, HC05, AVR, ...). Para maiores capacidades de<br />
processamento e armazenamento de dados existem CPUs de 16 e 32 bits;<br />
• SRAM (Static Random Access Memory): área de memória volátil onde o<br />
sistema operativo e as aplicações armazenam dados temporários durante a<br />
sua execução. A sua capacidade mais comum varia entre os 256 Bytes e os 2<br />
KBytes. Para maiores capacidades de computação são usados smart cards de<br />
4 KBytes;<br />
• ROM (Read-Only Memory): área de memória permanente, apenas de<br />
leitura. Contém as camadas de código de baixo nível do sistema operativo<br />
juntamente com as instruções micro-programadas (instruções de baixo nível<br />
do processador). A sua capacidade varia normalmente entre os 8 KBytes e os<br />
64 KBytes;<br />
• EEPROM (Electrically Erasable and Programmable ROM): área de<br />
memória não volátil que pode ser apagada e escrita. É usada para<br />
armazenamento de dados, partes do sistema operativo sujeitos a<br />
modificações e software utilizador, tal como Java applets. Actualmente, a<br />
capacidade da EEPROM varia entre os 8 KBytes e os 32 KBytes, embora<br />
também já existam EEPROM de 64 e 128 KBytes. Este tipo de tecnologia<br />
está a ser ultrapassada pela utilização de EEPROMs em Flash, descritas<br />
seguidamente, devido às maiores velocidade de escrita e retenção de dados<br />
(durabilidade);<br />
• Flash-EEPROM: área de memória com as mesmas características e<br />
funcionalidades da EEPROM. Difere apenas nos aspectos tecnológicos<br />
usados para o armazenamento de dados. É usada em alternativa à EEPROM;<br />
• I/O (Input/Output): linha única de escrita e leitura de dados entre o cartão e<br />
o exterior. Esta linha não é diferenciada (half-duplex), ou seja, a troca de<br />
dados tem de ser realizada num sentido de cada vez;<br />
• CRYPTO (Cryptographic Processor): co-processador opcional dedicado a<br />
tarefas específicas de criptografia, especialmente as que envolvem maior<br />
poder computacional como a cifra assimétrica (e.g. RSA). Tem capacidade<br />
para geração de pares de chaves RSA de 1024 bits, operações de hashing<br />
como SHA e MD5, e operações de cifra simétrica como o 3<strong>DE</strong>S;<br />
Luis Costa, Nuno Santos 23