课件招标!!凡是我觉的有帮助的回答都给分!分不够可以再加!!先来100分!!
设计内容:
随着计算机技术的发展,计算机结构越来越复杂,计算机系统的计算、设计、分析的工作量也日趋庞大。为此我们要采用解释方法在A计算机上实现B计算机的指令系统,即B计算机的每一条指令用A机器的指令进行解释执行。为了使虚拟机的应用软件能在宿主机上运行,除了模拟虚拟机的指令系统外,还需模拟其存贮体系、I/O系统、控制台的操作。因此,开发一套可视化、易学易用的计算机系统分析软件,使学生能在良好的人机界面下,实现快速准确的数据录入、计算分析和结果显示,就具有非常重要的意义。
本软件包主要由图形模块、数据模块、计算模块3部分组成。其中,图形模块用来实现软件包图形用户界面的丰富功能。图形模块的质量直接决定了本软件的最终成败。
(1)用文本和视窗实现接线图绘制和存取
对于图形模块而言,最基础也是最重要的功能,是对不同类型计算机系统元件的绘制和编辑工作。根据OOP,不难想到,不同类型的元件非常自然地对应于C++中的不同类,它具有自己的各种属性和数据,如大小、形状、位置等,也具有自己的各种行为,如绘制、转移、移动、复制、删除等,也具有自己的各种行为,如绘制、移动、旋转、复制、删除等。元件的共性,如颜色、画笔的宽图、中心位置等,可利用C++类继承和派生的特点来建立和实现。
连线图中各类元件,要进行频繁的操作和存取(查找、插入、删除、更新等),因此,应用程序文档对每类元件建立了一条相应的链表,每个元件都是本类型链表,每个元件都是本类型链表上的一个节点。
各个图元的具体创建、绘制、控制和存取工作,均由文档来实现。文档还控制与之相关的视窗,将每个视窗与其相关联;而视窗则是显示文档元素——各类图元的区域,它控制整个接线图的更新,同时又是用户与文档交互的输入区域,各种由用户引发的菜单命令和鼠标操作,均以消息和事件的形式传给视窗类,视窗类对这些消息进行接受和翻译,随后调用所需的文档函数进行具体的处理。
(2)图形方式下的参数录入和元件建模
设计一系列元件参数录入的对话框,并编写相应代码。用户能够在网络连接图上,方便迅速地进行数据处理。只要双击连线图上某种类型的元件,应用程序便会弹出同该类元件相对应的元件参数对话框,用户通过填写对话框中各项参数,即可完成对某一图元的建模,或对已建模图元的参数进行修改。
经过图上建模后,系统的拓扑信息和元件参数即存贮到后台数据库中。当然,也可直接浏览和修改数据库的内容,成批处理数据,数据库应具有良好的通用性。
(3)计算模块
应现实使用、快速的分析和计算计算机系统的各个性能参数:MIPS、CPI、价格等。
设计要求:
(1)每个同学必须每天到位,完成实习任务。缺席一次扣10分,迟到一次扣5分。
(2)能够方便、快捷的绘制出计算机系统常见元件,如CPU、I/O、Memory等,并且能够对图中的元件进行任意移动和删除,从而使用户在很短的时间内完成计算机接线图的绘制。
(3)具有丰富强大的编辑功能。用户在绘制图时能够任意指定当前绘制的线型、颜色,文字标注的字体和字号,对已绘制的图元,也能随意改变属性。
(4)对计算机系统的分析计算,全部在连接图上实现可视化操作,无论是线路上的电流、各个节点的数据信号、控制信号或地址信号等均可接线图上显示。
(5)将图形和后台存贮计算参数的数据库分开,同一幅接线图可以对应多个数据库。这样,当某一系统的运行模式发生变化时(如从最大运行模式变为最小运行模式),用户无需对接线图做任何改动,只要打开相应方式下的数据库即可。