个人介绍
微机原理与系统设计

主讲教师:张剑贤

教师团队:共4

  • 车向泉
  • 马志欣
  • 顾新
  • 杨延华
学校: 西安电子科技大学
开课院系: 计算机科学与技术学院
课程编号: CS203005
学分: 3
课时: 54
课程介绍
本课程是计算机科学与技术、物联网工程专业的专业基础课,是计算机实践教学的主干课。本课程涉及微机系统基础理论和核心知识,包括微处理器基本结构与工作原理、主存的基本结构和构成方法、基本输入输出技术和实现方式、汇编语言程序设计方法等,知识面宽,实践性强。

课程中涉及大量的软硬件设计,如汇编语言程序设计、主存储器设计、多种基本设备的I/O接口设计、总线驱动设计等,使学生有机会进行微机软硬件系统综合设计,可以极大地锻炼学生的系统设计与实现能力,通过软硬件设计实践使学生充分体验知识运用的过程和提高理论结合实际的能力。

课程中对微机发展的新技术有多方面的介绍,如多核技术、DDR3/4存储器、PCIe总线、最新指令系统等,给学生不断灌输求新求变的意识,希望学生能对新知识、新技术有良好的敏感度,激发探索研究的兴趣。

本课程开设有随课实验(16学时)和课程设计(1周),其综合实验由《单片机电路设计与开发》课程完成(16周)。
教师团队

车向泉

职称:教师

马志欣

职称:教师

顾新

职称:教师

杨延华

职称:教师

课程目标

本课程注重基础知识与新技术的融合、理论到实践的转化,目标是使学生掌握利用微型计算机构成应用系统时应具有的技术和设计方法,具有软硬件系统设计的工程实践学习经历,了解本专业的前沿发展现状和趋势。

本课程目标与毕业要求如下:

1.  掌握微型计算机基础理论,并能通过实验对微机应用系统设计方案和模型进行推理和验证。(支撑毕业要求1. 3)

2.  能够分析计算机领域复杂工程问题,解决微机应用系统设计过程中的关键影响因素(诸如主存设计、I/O设计,特别是在多核多线程环境下的系统设计),验证解决方案的合理性。(支撑毕业要求2.4)

3.  具备基本的微机硬件系统设计与开发能力,可设计并实现一定功能的微机应用系统。(支撑毕业要求3.2)

4.  能够基于微机设计的基础理论和方法,选择研究路线,设计可行的实验方案。(支撑毕业要求4.2)

课程内容

(一)绪论(自学)

基本内容包括:

(1)微型计算机的概念;

(2)微处理器的发展;

(3)微型计算机的发展;

(4)微型计算机基本组成。

1.基本要求

(1)了解微处理器和微型计算机的发展;

(2)了解微型计算机基本组成。

2.重点

重点:微型计算机的基本组成。

3.作业及课外学习要求

本章内容课外自学。

(二)Intel单核/多核微处理器(6学时)

基本内容包括:

(1)单核处理器8086体系结构,系统总线的概念及8086微机系统总线的形成;

(2)多核处理器体系结构及并行技术;

(3)基于Intel微处理器的PC机体系结构。

1.基本要求

(1)了解单核处理器8086的内部和外部结构,掌握主要信号线、内部寄存器和标志位;

(2)掌握80x86系统存储器组织方式;

(3)掌握单核处理器8086的总线时序和系统总线的形成;

(4)了解80x86系列微处理器结构的发展、多核处理器Core i7体系结构及并行技术;

(5)了解基于Intel微处理器的PC机体系结构。

2.重点、难点

重点:单核处理器8086的数据、地址和控制线;内部寄存器和标志位;时序和系统总线的形成。

难点:单核处理器8086的总线时序和系统总线的形成。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(三)Intel指令系统与程序设计(8学时+4学时)

基本内容包括:

(1)Intel指令系统的发展;

(2)Intel指令的寻址方式;

(3)Intel指令系统;

(4)汇编语言及源程序结构;

(5)汇编语言与C语言的接口;

(6)单核处理器平台的程序设计;

(7)多核处理器平台的程序设计。

1.基本要求

(1)了解Intel指令系统的发展;

(2)掌握Intel 16位指令系统的寻址方式;

(3)掌握Intel 16位指令系统;

(4)掌握汇编语言及源程序结构;

(5)了解汇编语言与C语言的接口;

(6)掌握单核处理器平台的程序设计;

(7)了解多核处理器平台的程序设计。

2.重点、难点

重点:指令系统的寻址方式和指令功能,单核处理器平台的程序设计。

难点:程序设计实现。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(四)总线技术(4学时)

基本内容包括:

(1)总线的基本概念;

(2)典型的标准化总线;

(3)总线的驱动与控制。

1.基本要求

(1)了解总线的基本概念;

(2)了解典型的标准化总线,包括ISA、PCI、RS232、USB等系统总线和通信总线;

(3)掌握总线驱动与控制的相关概念及设计方法。

2.重点、难点

重点:总线的基本概念,总线驱动与控制的相关概念及设计方法。

难点:总线驱动与控制的设计。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(五)存储技术(8学时)

基本内容包括:

(1)半导体存储器的分类与主要技术指标;

(2)异步、同步SRAM半导体存储器芯片及存储器接口设计;

(3)异步DRAM、SDRAM、DDR SDRAM半导体存储器芯片及存储器接口设计;

(4)可擦除只读存储器EPROM、EEPROM芯片及存储器接口设计;

(5)Intel 16/32/64位微机系统的主存设计;

(6)Intel微机系统的存储体系。

1.基本要求

(1)了解半导体存储器的分类与主要技术指标;

(2)掌握异步SRAM半导体存储器芯片及存储器接口设计;

(3)了解异步DRAM、SDRAM、DDR SDRAM半导体存储器芯片及存储器接口设计;

(4)掌握可擦除只读存储器EPROM、EEPROM芯片及存储器接口设计;

(5)掌握Intel 16/32/64位微机系统的主存设计;

(6)了解Intel微机系统的存储体系。

2.重点、难点

重点:异步SRAM、EPROM、EEPROM芯片外部特性及存储器接口设计,Intel 16/32/64位微机系统的主存设计。

难点:面向系统总线的16/32/64位微机系统的主存设计。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(六)输入/输出技术(8学时+4学时)

基本内容包括:

(1)接口的组成及功能;

(2)微机系统中常用输入/输出控制方式(程序查询、中断、直接存储器存取方式)的概念、实现及应用。

1.基本要求

(1)了解接口的组成及功能,外设接口的基本模型、接口的编址方式;

(2)掌握程序查询方式的概念,掌握微机中无条件传送方式、查询方式的接口硬件和软件设计;

(3)掌握中断方式的概念,掌握80x86的中断系统和中断控制器的应用,掌握微机中断方式的接口硬件和软件设计要点;

(4)了解DMA方式的一般过程、工作原理、DMAC的基本结构。

2.重点、难点

重点:程序查询方式的接口设计;中断方式的概念和接口设计。

难点:微机中断方式的接口硬件和软件设计。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(七)常用接口器件(6学时+4学时)

基本内容包括:

典型接口芯片8255、8253、16550及应用。

1.基本要求

(1)掌握可编程并行接口8255的外部特性、工作方式和应用;

(2)掌握可编程定时器8253的外部特性、工作方式和应用;

(3)了解串行通信的概念,了解可编程串行接口16550的外部特性、工作方式和应用。

2.重点、难点

重点:可编程接口8255、8253的工作方式和接口设计。

难点:可编程接口8255、8253的工作方式、内部控制字和初始化。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(八)基于总线的I/O接口设计(6学时+4学时)

基本内容包括:

(1)基于ISA、PCI、USB总线进行I/O接口设计的基本方法;

(2)基于ISA总线的LED、非编码键盘、光电隔离器、A/D、D/A接口设计方法。

1.基本要求

(1)掌握ISA总线上LED接口的设计方法;

(2)掌握ISA总线上非编码键盘接口的设计方法;

(3)了解ISA总线上光电隔离接口的设计方法;

(4)掌握ISA总线上A/D、D/A变换器的工作原理、技术指标,掌握A/D、D/A接口的设计方法;

(5)了解ISA总线上步进电机接口的设计方法;

(6)了解PCI、USB总线上I/O接口的设计方法。

2.重点、难点

重点:基于ISA总线的LED、非编码键盘、A/D、D/A接口设计。

难点:基于ISA总线的A/D接口设计。

3.作业及课外学习要求

课前预习、课后复习本章内容,完成教师指定的作业,课外阅读参考文献中相关内容。

(九)设备驱动程序设计(自学)

基本内容包括:

(1)设备驱动程序概念;

(2)设备驱动程序设计方法。

1.基本要求

(1)了解设备驱动程序概念、模型;

(2)了解常用设备驱动程序设计方法。

2.重点、难点

重点:设备驱动程序设计方法。

难点:设备驱动程序模型与操作系统的关系。

3.作业及课外学习要求

本章内容课外自学。


参考教材
教材:裘雪红、车向泉、刘凯、刘博、张剑贤编著,《微型计算机原理及接口技术(第三版)》,西安电子科技大学出版社,2015年。

参考书目:

1.[美] BarryB.Brey著,金惠华等译,《Intel微处理器结构、编程与接口(第八版)》, 机械工业出版社,2010年。

2.[美] Kip R. Irvine著,Assembly Language for x86 Processors 8th机械工业出版社2021年。

成绩评定

最终成绩由平时成绩、实验成绩和期末考试成绩组合而成,各部分所占比例如下:

期末考试成绩65%。主要考核本课程基础知识的掌握程度。书面闭卷考试形式。题型为选择题、填空题、计算题、综合设计题等。

平时考核成绩15%。主要由小考测试成绩、作业情况、听课情况等确定。

实验成绩20%。由学院实验室提供,实验室老师根据学生的实验结果评定实验成绩。

课程评价

教学资源
课程章节 | 文件类型   | 大小 | 备注
1.1 课程简介
视频
.mp4
28.85MB
 
文档
.ppt
--
1.2 微机的基本组成
视频
.MP4
416.30MB
 
文档
.ppt
--
1.3 微处理器的发展
视频
.MP4
416.17MB
 
文档
.ppt
--
1.4 微机的工作方式
视频
.MP4
340.52MB
 
文档
.ppt
--
2.1 学习器件使用的方法
视频
.mp4
202.67MB
 
文档
.ppt
6.41MB
2.2 8086引脚特性分析
视频
.mp4
506.56MB
2.3 8086最大/最小模式区别
视频
.mp4
397.69MB
2.4 8086内部结构分析
视频
.mp4
533.09MB
2.5 典型时序分析
视频
.mp4
839.55MB
2.6 系统总线形成
视频
.mp4
425.40MB
2.7 主存I/O系统结构
视频
.mp4
265.36MB
3.1 x86汇编语言概述
视频
.mp4
555.71MB
3.2 汇编程序例1:16位的HelloWorld程序
视频
.mp4
336.90MB
3.3 操作系统是如何执行程序的
视频
.mp4
527.95MB
3.4 汇编程序例2:32位的HelloWorld程序
视频
.mp4
248.35MB
3.5 IA-32架构简介
视频
.mp4
277.95MB
3.6 汇编程序例3:简单的算术运算
视频
.mp4
307.75MB
3.7 32位汇编程序的调试
视频
.mp4
40.66MB
3.8 汇编程序例4:整数数组求和、寄存器间接寻址
视频
.mp4
44.63MB
3.9 汇编程序例5:拷贝字符串、寄存器相对寻址
视频
.mp4
40.89MB
3.10 常用的条件转移类指令
视频
.mp4
20.42MB
3.11 乘法指令、串操作指令
视频
.mp4
27.01MB
3.12 宏
视频
.mp4
19.20MB
3.13 汇编程序例6:使用IO端口控制硬件
视频
.mp4
23.75MB
3.14 汇编程序例7:C语言嵌入汇编、SSE2指令集
视频
.mp4
27.05MB
3.15 汇编程序例8:C语言从外部调用汇编
视频
.mp4
23.97MB
3.16 汇编程序例9:在C中如何判断加法运算溢出
视频
.mp4
14.72MB
3.17 多核处理器平台的程序设计
视频
.mp4
21.38MB
4.1 总线概述
视频
.mp4
709.61MB
4.2 常用的系统总线:ISA、PCI、PCIe
视频
.mp4
2.02GB
4.3 常用的通信总线:RS232C
视频
.mp4
502.49MB
4.4 常用的通信总线:USB、ATA
视频
.mp4
638.80MB
4.5 总线竞争
视频
.mp4
452.02MB
4.6 总线负载
视频
.mp4
499.70MB
4.7 单向总线信号的驱动设计
视频
.mp4
368.90MB
4.8 双向总线信号的驱动设计
视频
.mp4
777.03MB
4.9 总线信号的交叉串扰
视频
.mp4
443.56MB
4.10 总线信号的延时与反射
视频
.mp4
602.77MB
5.1 存储器概述
视频
.mp4
39.80MB
 
文档
.ppt
12.24MB
5.2 静态SRAM读写时序分析
视频
.mp4
55.74MB
5.3 全地址译码与部分地址译码
视频
.mp4
53.92MB
5.4 门电路及专用芯片译码电路设计
视频
.mp4
397.95MB
5.5 ROM译码电路设计
视频
.mp4
353.86MB
5.6 比较器及可编程器件译码电路设计
视频
.mp4
276.84MB
5.7 Intel 16位微机系统的主存设计
视频
.mp4
130.39MB
5.8 SRAM存储器例题分析
视频
.mp4
34.41MB
5.9 只读存储器ROM分析
视频
.mp4
105.00MB
5.10 RAM与ROM存储器电路设计
视频
.mp4
991.52MB
5.11 电可擦除只读存储器EEPROM
视频
.mp4
120.42MB
5.12 闪存Flash分析
视频
.mp4
75.39MB
5.13 其他存储器分析
视频
.mp4
99.47MB
5.14 动态存储器DRAM分析
视频
.mp4
124.83MB
 
文档
.ppt
4.14MB
6.1 微机中的输入输出方式
视频
.MP4
434.70MB
6.2 IO接口作用及编址方式
视频
.MP4
855.01MB
6.3 简单IO接口设计
视频
.MP4
1.42GB
6.4 程序查询方式及示例
视频
.mp4
53.36MB
6.5 中断基本概念
视频
.mp4
29.83MB
6.6 Intel中断系统概要
视频
.mp4
19.99MB
6.7 Intel16位系统中断响应过程
视频
.mp4
63.44MB
6.8 8259功能、引脚及内部结构
视频
.MP4
489.31MB
6.9 8259级联方式
视频
.MP4
423.48MB
6.10 8259嵌套方式
视频
.MP4
294.71MB
6.11 8259中断结束方式
视频
.mp4
26.74MB
 
文档
.pptx
--
6.12 8259缓冲与屏蔽方式
视频
.MP4
388.08MB
6.13 8259中断源优先级设置
视频
.MP4
294.36MB
6.14 8259内部寄存器及寻址方式
视频
.MP4
338.94MB
6.15 8259初始化命令字
视频
.MP4
309.20MB
6.16 8259操作命令字
视频
.MP4
198.24MB
6.17 利用8259实现可屏蔽中断的方法
视频
.mp4
38.76MB
6.18 利用8259实现可屏蔽中断的示例
视频
.MP4
585.14MB
6.19 DMA概述
视频
.MP4
451.99MB
6.20 8237功能及工作方式
视频
.MP4
647.19MB
6.21 8237芯片及工作时序
视频
.mp4
38.25MB
6.22 8237内部寄存器及寻址
视频
.MP4
291.23MB
6.23 8237应用示例
视频
.MP4
672.53MB
7.1 微机应用系统的接口模型
视频
.mp4
31.39MB
7.2 可编程并行接口8255
视频
.mp4
178.15MB
7.3 可编程定时器8253
视频
.mp4
266.48MB
8.1 基于ISA总线的I/O接口设计
视频
.mp4
76.77MB
8.2 LED接口
视频
.mp4
183.82MB
8.3 键盘接口
视频
.mp4
78.17MB
8.4 光电隔离接口
视频
.mp4
24.47MB
8.5 D/A变换器、A/D变换器
视频
.mp4
121.47MB
8.6 步进电机接口
视频
.mp4
178.87MB
课程章节
提示框
提示框
确定要报名此课程吗?
确定取消

京ICP备10040544号-2

京公网安备 11010802021885号