[发明专利]一种基于FORTH的x86教学实验系统核心板有效
申请号: | 201310464260.X | 申请日: | 2013-10-09 |
公开(公告)号: | CN103456204A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 周永录;杨为民;代红兵;王丽清;安红萍;杨艳华 | 申请(专利权)人: | 云南大学 |
主分类号: | G09B19/00 | 分类号: | G09B19/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650091 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 forth x86 教学 实验 系统 核心 | ||
技术领域
本发明涉及一种基于FORTH的x86教学实验系统核心板,属计算机教学与实验技术领域。
背景技术
多年来,全国高校均开设有《微机原理》课程或相近课程,如《微机原理与接口技术》、《微机原理与应用》等,这类课程往往是大学电子、自动化、通信、计算机等相关专业的重要专业基础课和非计算机电类专业硬件技术的主干课程。课程基本上都是以当今主流微处理器80x86为结合点,基础性强,概念抽象,如芯片内部结构、时序、寻址方式、工作模式、地址译码、中断等;内容繁多,包括硬件体系及其工作原理、指令系统、汇编语言程序设计、存储器系统、各种总线以及接口设计等。同时,还具有很强的工程实践性,是一门软硬件相结合的课程,实践性较强,力图使学生通过实践环节加深和提高对课程内容的理解。
FORTH 语言作为一种交互式、具有简单性哲学思想的计算机编程语言和环境,其以可延伸的词典为核心,采用两个堆栈为基础的高度模块化结构,是一种将解译程序和编译程序合并运用的双态系统。使用FORTH,可在编译过程中检测差错,并且逐步扩充编译程序代码。利用标准FORTH所写的程序几乎不必进行大的修改,就能在各类计算机运行,甚至在特别设计的电脑上可以完全放弃组合语言,直接由FORTH转化成机器语言,就好像现代的Java机一样。FORTH语言本身就是一种过程控制语言和一种快速开发环境,具有很强的交互性、构造性、移植性和自扩展能力,其生成代码非常高效,甚至可以快速构造出一个实时多任务操作系统,往往作为国外大公司竞争系统开发周期、生产成本和系统可靠性的秘密武器之一,被广泛应用于天文、军事、航空、航天、工业自动化、图形、仪器仪表、工作站等领域。然而,FORTH在我国长期以没有得到重视,目前,在高校中没有开设FORTH课程的实例。
在《微机原理》及相近课程的教学实验中,通常是针对实验项目,在实验系统主机上,采用x86汇编语言或C语言编写源程序,然后通过x86汇编程序或x86 的C程序编译工具,将汇编程序源码或C程序源码进行编译、链接,生成x86可执行的机器码,然后在实验主机上运行与调试或将可执行代码传送到试验箱或实验板上进行运行与调试,在调试或运行过程中,一旦发现程序存在问题,则又需要返回修改汇编程序源码或C语言程序源码,修改完毕后,再次进行编译、链接和传送与运行调试,如此反复,直到实现预期实验目标为止。在进行较为复杂的实验项目时,整个实验和开发过程通常需要进行多次反复,耗费大量时间。因此,这种教学实验方式使得整个实验过程繁琐和效率不高。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于FORTH的x86教学实验系统核心板,能够不依赖传统的x86汇编语言或x86 C语言源码的编写、编译、目标代码传送、运行调试的循环反复方式,而是通过基于FORTH的x86教学实验系统核心板连接一台运行终端仿真软件的PC控制台或一个串行终端控制台,在此PC或终端上以交互方式进行FORTH高级语言、FORTH汇编语言的编程、在线调试、运行以及程序固化,不再需要x86汇编工具和x86 C编译工具,能够有效提升教学实验效率,为学生的课程学习提供更大的自主发挥空间。
本发明中,基于FORTH的x86教学实验系统核心板的组成结构如图1所示,它是由x86 CPU单元、存储单元、51MCU串口终端通信单元和总线接口4个单元电路构成,其中:
x86 CPU单元通过x86 CPU经地址锁存器和收发器电路进行地址数据复用总线ADB的分离与驱动,形成x86 CPU连接存储单元和总线接口独立的数据总线DB与地址总线AB,与x86 CPU提供的控制总线CB一起,构成x86 CPU单元的数据总线DB、地址总线AB和控制总线CB;
存储单元包括SRAM存储器芯片、FLASH存储器芯片和双端口SRAM存储器芯片,三种存储器芯片均与x86 CPU单元的数据总线DB、地址总线AB和控制总线CB相连接。SRAM存储器芯片构成x86CPU的主内存空间,FLASH存储器芯片构成x86CPU的程序存储空间,双端口SRAM存储器芯片的第一个端口与x86 CPU单元相连接,第二个端口与51MCU串口终端通信单元相连接,构成x86CPU与51MCU的共享存储空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云南大学,未经云南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310464260.X/2.html,转载请声明来源钻瓜专利网。