A multimedia mobile processor HCgorilla developed for ubiquitous network was built in Java CPU, cipher logic, and floating point arithmetic units. HCgorilla needed instruction scheduling, because the execution stage of HCgorilla had integer and floating point arithmetic pipelines that were physically separated and had different latencies. We describe, in this paper, the solution of this issue and the improvement of HCgorilla. Specifically, the execution stage is made a multifunctional hardware unit by merging the physical separation of arithmetic pipelines. Then, the multifunctional execution unit is wave-pipelined. Multifunctional wave-pipelines realize wide-range dynamic ILP (instruction level parallelism) at a rate higher than regular superscalar architecture.%ユビキタスネットワークへの貢献を目的として我々が開発してきたマルチメディアモバイルプロセッサHCgorillaは,Java対応でマルチメディアデータの暗号処理と浮動小数点演算の機能をハード的に組み込んでいる.しかし,HCgorillaの実行段はレイテンシイの異なる整数型と浮動小数点型の演算パイプラインを並列化しているため,命令スケジューリングが必要であった,本研究ではこの点を克服して,HCgodllaの改良を行う.具体的には,並列実行段を多機能化し,多機能型実行段をウエーブ化する.多機能型ウエーブパイプラインは,スーパースカラ方式よりも高効率でダイナミックレンジの広いILP(instruction level parallelism)を実現し,パイプライン制御の高効率低消費電力化に適している.
展开▼