在智能卡和外部世界之间仅有的通信是通过一个双向串行接口进行的。到目前为止,通过这个接口的数据接收和发送一直专门由操作系统软件来控制,而不需要任何硬件支持。这使得软件非常复杂,也增加了软件错误的可能性。然而,主要的问题是软件支持的数据传输速度受到限制,因为处理器本身的速度也是非常受限制的。 如果需要更高的通信速度,我们就有必要或是使内部时钟倍增或是使用通用异步收发器UART(Universal Asynchronous Receiver Transmitter)部件。就像其名称所提示的那样,该部件是一种传送和接收数据的通用单元。它可以发送和接收数据而不需要直接涉及处理器,它既不受处理器速度