论文部分内容阅读
随着信息技术的快速发展,远程教育作为一种新的教学模式已经得到越来越广泛地应用,虚拟实验室是远程教育的一个重要方式。计算机组成原理是计算机科学专业的基础课程,然而由于硬件设施等实验条件的限制,广大高校学生很难清晰、直观地了解它的原理和实现过程。通过Internet构建该课程的远程虚拟实验室是解决问题的重要途径。
本文在对计算机组成原理实验的特点和基本原理进行深入分析的基础上,提出了一种基于组件技术的计算机组成原理虚拟实验室(PCOVL)系统。该系统采用Java语言实现,具有良好的平台无关性;以Java Bean组件技术开发芯片设备,使得系统易于扩充,大大提高了软件的重用性;结合XML技术和Java反射技术,系统能够动态的调整组件的属性和行为;利用数据驱动原理,多线程技术的wait、notify机制,以及锁的同步控制技术,提出了一种基于数据驱动的触发式调度机制,有效的解决了具有复杂关系的组件之间的数据传递和调度运行的问题。实验过程中,用户能够可视化的定制实验流程、在运行期间随机改变组件的状态、以及实时的查看实验结果。该系统适用于具有随机性、动态性、并发性和实时性等特点的计算机硬件实验,为硬件虚拟实验室平台的开发提供了很好的理论指导和技术创新。
本文最后对平台实现过程中的研究与开发工作进行了总结,并阐述了将来进一步对该系统进行扩充与完善的一些后续工作。