嵌入式 Java 的硬件支持与相关技术
1. 嵌入式 Java 处理器介绍
1.1 aJile 处理器
aJile 处理器专为带有片上实时线程管理器的实时系统设计,其 RTOS 和所有设备驱动程序都完全用 Java 编写。不过,aJile 运行时系统不支持 RTSJ,而是实现了自己版本的实时线程。它可能是 WCET 分析的合理平台,但未披露字节码执行时间的相关信息。
1.2 Komodo 和 Jamuth 处理器
- Komodo 处理器 :是一款具有四级流水线的多线程 Java 处理器,旨在作为多线程微控制器上实时调度研究的基础。其独特之处在于指令获取单元,拥有四个独立的程序计数器和四个线程的状态标志。优先级管理器负责硬件实时调度,可在每个字节码指令后选择新线程。该处理器的多线程类似于现代处理器中的超线程,若考虑所有线程,会导致非常悲观的 WCET 值。在实时设置中,可给一个线程最高优先级,其他线程可利用实时线程的停顿周期。多个实时线程由基于软件的实时调度器支持。
- Jamuth 处理器 :是 Komodo 的后续项目,针对使用 Altera FPGAs 的商业嵌入式应用。它很好地集成在 Altera 的片上可编程系统构建器中,内存和外围设备通过 Avalon 总线连接。标准配置使用暂存内存用于陷阱例程和垃圾收集器,所有硬件线程共享一个额外的指令缓存。
1.3 Java 优化处理器(JOP)
- 设计目标 :JOP 是 JVM 在硬件上的实
超级会员免费看
订阅专栏 解锁全文
683

被折叠的 条评论
为什么被折叠?



