多线程和多处理

在 4765 中运行的 CCA 应用程序可以同时处理多个 CCA 请求。 协处理器包含多个独立硬件元素,包括 Rivest-Shamir-Adleman 算法 (RSA) 引擎,数据加密标准 (DES) 引擎, CPU ,随机数生成器和外围组件互连-X (PCI-X) 通信接口。 这些元素都可以同时工作,处理不同 CCA 动词的部分。 通过同时处理多个动词,协处理器可以使其所有硬件元素保持繁忙状态,从而最大化整体系统吞吐量。

要利用此功能,主机系统必须向协处理器发送多个 CCA 请求,而不必等待每个请求完成后再发送下一个请求。 发送多个请求的最佳方法是设计一个多线程主机应用程序,其中每个线程都可以独立向协处理器发送 CCA 请求。 例如, Web 服务器可以为它通过网络接收的每个请求启动一个新线程。 这些线程中的每个线程都将向协处理器发送所需的加密请求,而与其他线程正在执行的操作无关。 多线程模型保证协处理器未在使用中。 另一个选项是让几个独立的主机应用程序全部同时使用协处理器。