今日のスマートカードは複数のアプリケーションをサポートし、妥協を許されないレベルのセキュリティーを提供しなければなりません。世界トップのスマートカード・ベンダー、Gemplus SAと共同開発したMIPS32® アーキテクチャのSmartMIPSエクステンションは、完全なソリューションを提供し、比類なきセキュリティーと暗号化性能を実現します。
SmartMIPSアーキテクチャは、暗号エンハンスメント、保証されたメモリ・スペース、コード圧縮およびバーチャル・マシン・パフォーマンス・エンハンスメントを結合させ、安価で低消費電力の完全なスマートカード・プロセッサ・ソリューションを可能にしました。
専用のハードウェアとしてコプロセッサを使用する今日のセキュリティー技術は、次世代の多機能スマートカードには不十分です。より長い鍵とAESや楕円曲線暗号等の、より新しく、より安全なアルゴリズムに対する要求は、固定機能のハードウェア・ブロックで可能な以上に、フレキシブルな暗号ソリューションを必要とします。SmartMIPSアーキテクチャの高性能なソフトウェア準拠暗号化エンハンスメントでは、幅広いアルゴリズムから選択できるようになっており、アルゴリズムを変更する際には、配布されたスマートカードを交換せず、再使用することが可能です。SmartMIPSアーキテクチャは、RSA、DES、AESおよび楕円曲線暗号を含む非常に様々なアルゴリズムをサポートする設計となっています。SmartMIPSアーキテクチャは、次世代の多機能スマートカードが要求するフレキシビリティを提供します。
多機能スマートカードには翻訳言語をサポートするプラットフォームが必要です。この戦略は、移植可能で安全確実なフレームワークを多用途スマートカードに提供します。しかし、この要求を満たす翻訳言語は複数が競合しています。MIPSテクノロジーズは、どれか一つの翻訳言語ではなく、翻訳全般を高速化する方法でSmartMIPSアーキテクチャを拡張することによって、ライセンシーに最大限のフレキシビリティを提供することを選びました。
スマートカードは、その完全性を傷つけようとするあらゆる方法の攻撃を受けます。スマートカードのアーキテクチャは、システムのセキュリティー全体を高めなければならず、脆い点があってはなりません。またアーキテクチャは、安全確実なプログラミングとOSをサポートしていなければなりません。SmartMIPSアーキテクチャは、安全確実なプログラミングと検証可能な安全確実なOSをサポートするために必要な全てのメモリ管理メカニズムを提供するように特に設計されています。ユーザコードはシステムコードから分離されており、アプリケーションはそれ自体のメモリ領域でカプセル化することができ、実行/読出し/書込み専用のページ保護属性を個別にプログラムすることが可能です。