浙江大学计算机硬件课程改革 浙江大学计算机学院 施敏华 (smh@cs.zju.edu.cn).

Slides:



Advertisements
Similar presentations
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
Advertisements

1 计算机软件考试命题模式 计算机软件考试命题模式 张 淑 平 张 淑 平. 2  命题模式内容  组织管理模式 − 命题机构和人员组成 − 命题程序  试卷组成模式.
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
会计从业资格 初级会计电算化. 考试题型: 本章内容在考试中以单选题、多选题、判断题 形式出现; 重点理解计算机软件的概念,掌握计算机软件 的构成,了解常用软件的内容。 计算机软件.
专题六 语文课程标准修订对“实验稿”作了哪些修改和调整
《程序设计实践》 孙辉 理工配楼104A
SOPC技术 数字逻辑电路 主讲:刘昌华 嵌入式技术研究所
复旦大学上海医学院.
计算机网络教程 任课教师:孙颖楷.
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
開南大學 資訊管理學系 學分學程相關說明.
2017年3月5日 单片机原理与应用 背景知识调查.
计算机系统基础(上)2016暑期课程 课程简介 学分/学时及授课时间 教材及教学方式 软件工程专业基础课
C++面试笔试精要 张立伦 讲师的CSDN博客地址
电子数字计算机 计算机性能 计算机硬件 计算机软件 多级层次结构
实验四 利用中规模芯片设计时序电路(二).
实用操作系统概念 张惠娟 副教授 1.
关于本门课程.
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
若您对我的课程和服务满意,可以通过以下方式联系我获取其他课程。 QQ群号(总群): 个人QQ号:
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
《数据结构》课程简介 李武军 南京大学计算机科学与技术系 2016年秋季.
计算机基础知识 丁家营镇九年制学校 徐中先.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
授课对象:微电子、电子、计算机专业本科生、研究生 先修课:数字逻辑电路、Verilog
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
计算机网络原理 徐明伟
EDA技术实用教程 第1章 概 述.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
Visual Studio Team System 简介
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
微型计算机原理及应用 主讲:邓昭俊 讲师 电话:
本章小结: 可编程逻辑器件(Programmable Logic Device,简称为 PLD)是目前数字系统设计的主要硬件基础。现场可编程门阵列 FPGA(Field Programmable Gate Array)现场可编程门阵列FPGA在结构上由逻辑功能块排列为阵列,功能由逻辑结构的配置数据决定,配置数据可以存放在片外的EPROM或其他存储体上,人们可以控制加载过程,在现场修改器件的逻辑功能。
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
课程设计.
实验四 组合逻辑电路的设计与测试 一.实验目的 1.掌握组合逻辑电路的设计 方法 2.学会对组合逻辑电路的测 试方法.
园林专业本科阶段课程拓扑图:平台期课程 通识 12 数学 14 物理 4 化学 11 英语 6 政治 14
利用Arduino制作定向装置 核科学与技术系 崔伟毅 梁嘉祺
时序逻辑电路实验 一、 实验目的 1.熟悉集成计数器的功能和使用方法; 2.利用集成计数器设计任意进制计数器。 二、实验原理
逆向工程-汇编语言
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
CPU结构和功能.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
K60入门课程 02 首都师范大学物理系 王甜.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
现代计算机组成原理 潘 明 潘 松 编著 科学出版社.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
核探测与核电子学国家重点实验室 中国科学技术大学近代物理系 王照琪
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
现代电子技术综合实验 陈学英.
计算机绘图 AutoCAD2016.
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
ARM裸机第一部分-ARM那些你得知道的事
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
我们能够了解数学在现实生活中的用途非常广泛
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
高中物理“平抛运动的应用” 点评专家:谭一宁.
《NIOS II那些事儿》视频教程 --软件安装(一)
DSP技术与应用 电子与信息技术系.
Presentation transcript:

浙江大学计算机硬件课程改革 浙江大学计算机学院 施敏华 (smh@cs.zju.edu.cn)

基本情况 计算机专业是目前高校规模最大的专业。截至2005年底,全国共771个学校开设计算机本科专业,共有在校生44万多人。 同其他专业相比,学校数和人数这两个数字都是第一。

问题 学校定位不同,但是课程体系依然一样。职高、专科、本科和硕士的课程重复严重,几乎是一样的。 硬件不硬、软件不软。软件学院的硬件课程?如何与其他专业竞争? 刻舟求剑。时代变化了,课程内容变化不大。例如OS、DB。 教师从课本到课本,缺乏工业界的经验。实验课程完全依赖通过实验板销售盈利的公司所准备的实验内容。 双语教学的实验环节。 课程之间缺乏衔接,内容重复。例如,运算器结构,虚拟存储器。

各种努力。。。 MaxPlus II 数字电路设计 Quartus II 计算机组成实验 8051 mcu Open Core 计算机组成实验 nnARM 。。。

改革思路 以硬件描述语言(Verilog)为基础、Xilinx FPGA板卡及配套辅助设计软件工具为主线,贯穿整个计算机硬件设计技术。 将计算机硬件系统的实验教学体系分成一组相互关联和相互作用的活动,每一门实验课程就是一个过程。一个过程的输出会直接成为下一个过程的输入。 也就是强调各门实验课程内容前后相继,各门课程实验与课堂教学内容紧密结合并前后相贯。 在学生完成硬件课程体系学习并完成相应实验后,能掌握计算机系统设计的原理和方法,具有熟练应用相关软硬件工具的技能。

我们的尝试 《逻辑与计算机设计基础》课程教学和实验重点放在器件设计这一级,要求学生能够用Verilog设计组合电路设计和时序电路设计。实验设计完成的基本器件可以直接为后续《计算机组成》课程实验所用。 《计算机组成》课程实验重点放在部件设计这一级。要求学生能够用Verilog设计单周期和多周期实现的简单(十几条指令)的32位RISC的CPU,并写一段使有这些指令的测试程序,利用相应的汇编语言及其编译程序,翻译成二进制代码,并能将CPU软核和测试程序代码写入FPGA开发板,进行实际测试和验证。 《计算机体系结构》课程主要完成前面设计的计算机的流水线设计,要求学生能够用Verilog设计流水线实现的简单(十几条指令)的32位RISC的CPU,并能写入FPGA做测试验证。 再利用FPGA板卡,学习一些常用的输入输出设备接口设计方法。如:总线、键盘、鼠标、USB口等等,扩展前面设计的计算机的接口。然后在《嵌入式系统》课程里面增加嵌入式系统设计内容,今后还可以和《操作系统》课程结合,将自己设计的系统装上Linux。

VHDL vs. Verilog HDL 已经学过的基础课程:C语言程序设计 VHDL 善于描述一些高层的设计。易于模块化。

挑战 技术的循序渐进。实际电路实验、原理图、Verilog HDL。 SoPC时代的嵌入式课程。后XScale时代的嵌入式课程。 数字电路课程信息学院开设还是计算机学院开设? X86汇编、微机原理与接口、操作系统之间的依赖关系。 课时问题,学生该学的蜻蜓点水,不该学的占了大量学时。实验的前后衔接只解决了小部分课时问题。 一步不行,步步不行。 教师素质和稳定。 研究生课程和本科生课程的衔接和深入。 硬件课程和软件课程的衔接和集成。 硬件课程和网络课程的衔接和集成。

NetFPGA平台

NetFPGA实验板 http://yuba.stanford.edu/NetFPGA/

欢迎各位专家指导!!