从信息技术的观点来看,智能卡的核心器件就是嵌入在触点电极下面的微控制器,它控制、启动和监视着所有的活动。为此目的而专门设计和开发的微控制器就是一台完整的计算机。也就是说,它包含有处理器、存储器和连接外部世界的接口,其布局大致如图1所示,而图2则为实际芯片的照片。
图2 在减小芯片面积(缩小处理)前后两个功能相同的智能卡芯片的相对大
小。左边为:SLE 44C80,用lftm技术,面积为21.7mm。右边为SLE 44C80S,
用0.8rtm技术,面积为10mm2(由mh Infineon公司提供)
典型的智能卡微控制器中最重要的功能单元就是CPU、地址/数据总线和三种类型的存储器(RAM,ROM和EEPROM)。另外,芯片还包含一个简单的接口模块,它负责与外部世界的串行通信。不要把这个接口想像成能够自主发送和接收数据的复杂功能单元。在这里,串行接口只不过是可以由CPU进行存取处理和被连接到I/0触点的一个地址。
另外,某些制造商在芯片上还提供专门的算术部件,它起着类似算术协处理器的作用。然而,由此单元所提供的功能只限于整数幂指数和模数运算。这两种运算都是公开密钥算法,如RSA算法的最基础和最重要的部分。
智能卡里的微控制器并不是标准的、可广泛采用的部件。相反,现有的多种成晶都是针对一种应用专门开发出来的,并不用于其他的应用。