郑州大学软件学院的实验室简介
实验室中文名称:计算机组成原理实验室 实验室英文名称:Principlesof Computer OrganizationLab 实验室适用专业及课程 适用于本科所有开设计算机组成原理课程的专业。
实验室的软、硬件环境 硬件环境:建筑面积150平方米的实验室,内配有教学基本设施;60台江苏启东市东疆计算机有限公司最新开发研制的DJ-CPTH超强型计算机组成原理实验仪。
该实验仪采用单片机管理和EDA控制技术,自带键盘和液晶显示器,支持脱机和联机两种工作模式,运用系统监控和数码等实时监视,全面动态管理模型机的运行和内部资源。
特别适合计算机组成原理课程的实验和教学。
软件环境:以win98/2000/XP为操作平台的动态跟踪集成调试软件。
实验项目简介 该实验室所开设的实验主要以DJ-CPTH实验仪为平台,实验项目可分为两大类:模型机模块实验和模型机综合实验。
1)模型机模块实验模型机模块实验包括寄存器实验、运算器实验、数据输出实验、移位门实验、微程序计数器uPC实验、程序计数器PC实验、程序存储器EM实验、微程序存储器uM实验和中断实验。
寄存器实验该实验是利用DJ-CPTH实验仪上提供的K16-K23开关作为数据总线DBUS的数据,其他开关作为控制信号,将数据写入寄存器,这些寄存器包括累加器A、工作寄存器W、数据寄存器组R0-R3、地址寄存器MAR、堆栈寄存器ST和输出寄存器OUT。
该实验的目的是让学生了解模型机中各种寄存器的结构、工作原理和其控制的方法。
运算器实验将数据写入累加器A和工作寄存器W,用开关控制ALU的运算方式,实现运算器的功能。
该实验目的是让学生了解模型机中算术、逻辑运算单元的控制方法。
数据输出实验/移位门实验该实验目的是让学生了解模型机中多寄存器连接数据总线的实现原理和运算器中移位功能的实现方法。
微程序计数器uPC实验实现微程序计数器uPC的写入和加1功能。
该实验目的是让学生了解模型机中微程序的基本概念,并了解uPC的结构、工作原理和其控制方法。
程序计数器PC实验实现程序计数器PC的写入和加1功能。
该实验目的是让学生了解模型机中程序计数器PC的工作原理及其控制方法,并了解程序执行过程中顺序和跳转指令的实现方法。
程序存储器EM实验实现程序存储器EM的读写操作。
该实验目的是让学生了解模型机中程序存储器EM的工作原理及其控制方法。
微程序存储器uM实验该实验是利用DJ-CPTH实验仪上提供的开关作为控制信号,实现微程序存储器uM的输出功能。
该实验目的是让学生了解微程序控制方式的基本工作原理,并了解微程序存储器uM的控制方法。
中断实验该实验是利用DJ-CPTH实验仪上提供的开关作为控制信号,实现中断功能。
该实验目的是让学生了解模型机中断功能的工作原理及中断过程中申请、响应、处理、返回各阶段时序。
模型机综合实验 模型机综合实验是将模型机作为一个整体来工作,所有微程序的控制信号是由微程序存储器uM输出,而不是由开关输出。
综合实验包括数据传送实验、输入输出实验、数据运算实验、移位/取反实验、转移实验、调用实验、中断实验、指令流水实验。
综合实验使用DJ-CPTH计算机组成原理实验软件,将各实验所需的源程序在软件的源程序窗口中输入和修改,然后将源程序汇编成机器码并下载到实验仪上,由软件控制程序实现单指令执行、单微指令执行、全速执行,学生可以在软件上观察指令或微指令执行过程中数据的走向、各控制信号的状态、各寄存器的值。
综合实验也可以用实验仪自带的小键盘和显示屏来输入,修改程序,用键盘控制单指令或微指令执行,用LED或用显示屏观察各寄存器的值。
实验室中文名称:软件开发(Java)实验室 实验室英文名称:Software Development(Java) Lab 实验室适用专业及课程 适用专业:本科软件开发(Java)适用课程:《网页制作》、《Java程序设计》、《Java高级编程》、《JSP程序设计》、《J2EE程序设计》、《SSH框架应用》、《J2ME手机开发》等 实验室的软、硬件环境 该实验室主要配备有160多台清华同方(Intel 酷2双核E2300+2G内存+160G硬盘)计算机;根据Java相关课程的要求及按照在软件企业非常流行的开发工具,实验室主要安装配置了两套开发平台:开源:Eclipse + Tomcat (Jboss)+ MySQL + 支持团队开发的版本控制软件CVS商用:Jbuilder + WebLogic + Oracle等 实验项目简介 1)Super VCD管理信息系统该系统是一个用纯Java技术开发的基于C/S架构的音乐及视频光盘查询系统。
它由两部分组成: 前端光盘查询,及后端数据采集和传输。
主要涉及技术有面向对象核心原理和技术、Swing GUI、多线程、I/O操作、网络编程等。
2)医药电子商务系统该系统是基于互联网的应用软件,通过此系统可以了解到已公开发布的药品、药品价格查询、药品购买和订单查询。
方便用户购物流程,实现电子购物方便快捷的功能。
主要涉及技术有JSP、Servlet、JavaBean 、JDBC、XML等。
3)科技项目申报管理系统该系统是基于互联网的应用软件,通过此系统可以了解到已公开发布的项目,对项目的申报和评审进行控制和管理,实现单位组织结构和工作...
学习软件开发和大数据哪个更有前途
就我所了解的,在现在以及可预见的未来,这个行业对软件工程师的需求绝对是碾压硬件工程师的。
也就是说,招软件工程师的职位比硬件工程师的职位要多的多,而且软件工程师找工作上来说会比硬件工程师更容易。
先从企业的角度来讲讲。
我个人认为造成这个差异的原因,第一个是基本上所有的公司,从初创公司到全球百强,都有对软件工程师的需求。
现在哪个公司不需要几个码农来开发app,或者做个web。
但是做硬件这种工作并不是所有公司会去做的。
举个简单的例子,摩根大通银行在我们学校的招聘会上明确招软件工程师,expedia也明确招聘软件工程师,如果这个两个公司突然说要招电子工程师,这不是逗我吗。
。
而且哪怕是硬件公司,也需要大量的软件工程师来支持硬件前端工作。
第二点我觉得要归功于现在的创业潮。
不管在美国在中国互联网创业都是趋势,但是可以说绝大部分的初创互联网公司做的都是软件方向。
有个点子,有点技术,找几个合伙人抱着电脑就能开干了。
但是初创公司要专注做硬件开发就比较难了,因为成立设计硬件公司的门槛和起步开销比较大。
所以这也导致大部分初创公司以互联网为主,能做的了硬件设计的公司基本上都是处于垄断地位的大企业。
第三个很重要的原因就是硬件设计在现在来看已经是相对成熟的技术,我甚至有ee的同学跟我说大部分硬件的东西已经步入夕阳产业的范畴,因为很多东西已经成了规范,也因为很多东西被自动化所取代。
前一阵子全球大牌的硬件公司才裁了不少人,intel更是裁掉了接近20%的硬件工程师。
但是互联网热从90年代开始到现在热头还没过,而且未来诸多产业如人工智能、机器学习、图像识别、大数据都才刚起步,所以还有一定的上升空间。
还记得当初我们学校的初创公司招聘会上几十家公司只有一家招硬件工程师,而且还是偏软件的硬件工程师,剩下的公司里98%都在找会码代码的人;大企业的招聘会上才能见到nvidia、arm、 intel、 TI 的身影,但是哪怕是这样,基本上所有的公司招牌上都会有大写加粗的招computer science的字样。
。
再从个人的角度来讲。
想成为一名软件工程师找到工作的门槛远比成为一名合格的硬件工程师低很多。
要想以软件工程师的身份混到个饭碗,学两门语言学好,常用的数据结构,刷点题就基本上能找到薪水小几千的岗位。
我甚至知道国内有专门的软件工程师培训机构,那种专门教java和算法,两个月速成班,而且所声称的学生就业率还挺高的。
但是要想成为一名合格的硬件工程师,不是科班出身的不好好学几门模电数电信号逻辑设计的课,没有在学校实验室里自己焊点电路做实践,连简历都发不出去。
而且现在要想学个什么语言框架,网上搜一搜“”xxx语言入门教程“”就有非常丰富的资源,但是要是在网上搜“如何学好超大规模集成电路设计”,要想找到可以受用的资源几乎是不可能的。
而且就我所参加的招聘会来说,如果有招硬件工程师基本都要求有研究生的学位,但是对软件工程师的要求基本上就是熟悉算法数据结构,会web编程有相关经历就够了。
软件工程师很多时候吃的是体力,硬件工程师大部分时候是吃经验,所以硬件工程师一般得有一定的经历积淀才能脱颖而出。
尤其像模电这种上手程度很高的方向,没个十年八年的相关经验根本不算学成出师。
所以说本身对从业者的资质要求更高,也是硬件工程师不好找工作的原因之一。
上面是我所认为的短时间内软件工程师就找工作方面来说会比硬件工程师更容易的原因。
但是这并不意味着会编程就肯定找得到工作,也不意味着硬件产业就会低迷下去。
软件工程师的职位多,但是每年从事这个职业的人也更多,虽然我认为现在软件工程师短期内还没有出现饱和的趋势(毕竟那么高的工资还摆在那),但是总有一天这个行业也会像金融产业一样降温(人才供过于求)。
硬件产业虽然大部分已经有步入夕阳产业的趋势,但是曾经一度被宣称没啥好搞的供电网络最近也被smart grid搞得神乎其神,美国top5的高校都还设立了相关实验室。
此外,现在物联网,车联网,智能家居的概念被炒得火热,我相信等相关成熟的支持技术(能量采集,低功耗通信)以及统一的开发平台一旦出现,硬件工程师的需求只会更多,虽然这些产品依旧只有那些有背景的大公司才做得动(不过因为欧美国家电子产业上的封锁,国家也在硬件设计上砸了很多银子,初创企业也会慢慢增加,相信国内的相关机遇也会更多)。
而且毕竟软件产业还是依靠硬件,如何设计低功耗,高稳定性,能够承载大吞吐量计算量的硬件也是这个产业的挑战,毕竟人工智能,机器学习,视觉处理等领域是很吃硬件计算量的。
没有强大的硬件支持,阿狗要想打败李世乭还是痴心妄想吧。
本人现在在一家为硬件的公司设计软件的百强软件公司实习,做的工作大部分还是偏软件,所以本身对工作常态也并没有非常深入的自己的感受。
但是就我观察身边的同事以及跟别人的交流来看,不管是做软件硬件,都是要:对。
着。
电。
脑。
。
。
软件工程师平时就是上班啊调试程序,比较低级的码农只能给高级软件工程师打打下手,帮他们做测试,实现他们设计好...