《微计算机系统》PPT课件.ppt
《《微计算机系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《微计算机系统》PPT课件.ppt(98页珍藏版)》请在三一办公上搜索。
1、1,微计算机系统,2,第0章 本课程介绍,3,WhyWhatHow,课程QQ群 33927690,参考书:,4,设计自己的硬件接口卡和相关驱动内核模块设计(网络监控程序,杀毒软件)串行通信(RS232,USB)高精度定时访问IO口病毒(CIH),恶意程序(流氓软件)等等,都与X86的保护虚拟模式已经微机体系相关,我们在使用微机或设计微机平台上的软硬件时,会碰到的问题:,5,0.1本课程在计算机课程体系中的位置,硬件类,软件类,CPU及整机设计(计算机组成原理),BIOS与接口驱动程序设计,模拟电路、数字逻辑电路设计,嵌入式/单片机系统,SOC芯片设计,计算机系统结构,外围接口电路设计,操作系统
2、,编译系统,数据库,数据结构,C+,JAVA,离散数学,计算机系统综合设计,电子商务,多媒体技术,算法设计、数值分析、信号与系统、计算机理论课程、数学基础课程,汇编语言,软件工程,VB,6,0.2本课程的教学目的,掌握先进微处理器芯片结构、微型计算机实现技术、计算机主板构成、各种接口技术原理及其应用编程方法;掌握汇编语言程序的编写方法,尤其掌握接口访问的方法。了解微机技术新的发展趋势,系统科学地获得分析问题和解决问题的训练;提高分析和设计接口的能力。,7,0.3本课程的要求,不仅要学习微机各种接口电路的原理与作用,熟悉PC系列机接口电路,而且还要掌握常用接口的设计与分析方法,学会使用汇编语言和
3、C语言对接口进行编程,并具有一定的动手实验能力和接口应用程序的编写能力,为微机的深入应用和嵌入式系统SOC设计等的学习与实践打下良好基础。同时有兴趣的同学自学Windows 2000/XP驱动程序的编写方法。课堂上注意听讲并及时记录教师课堂上补充的内容,认真独立完成作业,做好课程实验和自修实验、做好课前预习和课后复习。,8,0.4本课程的学习方法,1)抓住IBM PC/XT机基本结构这条主线,分析其基本结构,掌握各接口电路及可编程接口芯片的应用。,特点:本课程涉及的知识范围广,内容多,2)进一步扩展和延伸CPU从8086Pentium4,从实模式系统管理模式;汇编语言CPU及接口直接控制,16
4、位32位汇编;总线PCI,USB等;中断从实模式下的中断向量保护模式下的中断描述符;从传统中断PCI中断串行中断 芯片组从中大规模集成电路(8237、8254、8255、8259等)超大规模集成电路(82815EP、82801BA)。,9,0.4本课程的学习方法,3)理论与实践相结合,锻炼实验动手能力。掌握汇编语言编程方法掌握x86系列寻址方式掌握x86常用指令学会x86汇编程序编写方法掌握PC机接口程序的编写方法充分利用课程实验和自修实验锻炼自己的编程能力和接口设计与分析能力(汇编实验由同学在自己机器上做,最后统一交实验报告),10,4)从系统的角度弄清楚“软件发出I/O写指令CPU及译码电
5、路产生数据/控制信号接口电路产生对外设的数据信号和控制信号”的过程,以及“外设的数据和运行状态接口电路 CPU I/O读指令将数据或状态送到软件”的过程;,0.4本课程的学习方法,5)学会分析与设计接口电路的基本方法,a.分析接口两侧的情况,d.进行正确的信号转换,b.合理选择接口芯片,e.接口驱动程序的分析与编写*,c.正确分析相关芯片的时序搭配,11,0.5本课程内容组织,第1章CPU与整机:CPU的信号与工作模式、PC结构,第11章-软件如何控制CPU和接口:指令系统和汇编编程(在教师讲授重点的基础上,通过预习、实验与练习自学),第3章-总线如何工作:总线标准(PCI、USB),第5章-
6、I/O接口如何主动与CPU通信:中断技术(8259),第6章-I/O接口的定时与计数功能:(8254),第7章-I/O接口的并行通信:8255与打印机接口标准,第8章-I/O接口的串行通信:串行通信协议与8250,第4章-I/O接口直接和MEM通信:DMA(8237,全自学),第10章-I/O软接口技术:保护模式存储,WDM驱动程序编写(全自学),第2章-CPU如何与MEM或I/O设备通信:I/O接口与译码,12,第1章 微机结构的发展和特点,13,x86前,x86架构,4位处理器 4004、4040,8位处理器 8008、8080、8085,IA-16 8086、8088、80286,IA-
7、32,Pentium前 80386、80486,Pentium,早期架构 Pentium、Pentium MMX,P6架构 Pentium Pro、Pentium II、Pentium III、Pentium II/III Xeon/Celeron,NetBurst架构 Pentium 4、Pentium Extreme Xeon,其中Pentium D 和Pentium Extreme Edition支持Dual-Core技术、Extended Memory 64 Technology(EM64T),Pentium Extreme Edition还支持Hyper-Threading(HT)技
8、术,1.1 Intel微处理器家族发展概述,core架构 Conroe,Merom,WoodCrest,14,硬件,软件,控制器,运算器,系统软件,用户软件,操作系统 Windows XP、Linux,CPU,存储器,输入设备,输出设备,系统应用软件 汇编、编译、调试、数据库管理软件,微机系统,1.微机的基本组成,硬件是系统的硬平台,操作系统是系统的软平台,系统应用软件通常支撑用户软件的开发。,1.2 微机的组成,15,Hardware:硬件,Software:软件,Firmware:固件,Firmware,Software,OS,Others,APP,Hardware,16,Mainmemo
9、ry,I/O bridge,ALU,Register,CPU chip,Disk controller,Graphicsadapter,USBcontroller,Mouse,Keyboard,Monitor,Disk,I/O bus,Bus interface,计算机运行过程模拟,17,Mainmemory,I/O bridge,ALU,Register,CPU chip,Disk controller,Graphicsadapter,USBcontroller,Mouse,Keyboard,Monitor,Disk,I/O bus,Bus interface,程序的调用执行过程,Dir,1
10、8,冯诺依曼(John Von Neuman),用二进制代替十进制,进一步提高电子元件的运算速度;存储程序(Stored Program),即把程序放在计算机内部的存储器中.,计算机界著名人物,19,高登摩尔(Gordon Moore),摩尔定律1968年与罗伯特诺伊斯带头“造反”,率领一群工程师离开仙童公司,成立了“Intel”,这就是今日名震世界的英特尔公司。,计算机界著名人物-Contd,20,集成电路之父 罗伯特诺伊斯,创办半导体工业的摇篮仙童(Fairchild)公司,在仙童,诺伊斯最大的成就是发明了集成电路。与高登摩尔和安迪葛鲁夫一同创业,英特尔公司,计算机界著名人物-Contd,
11、21,集成电路之父 罗伯特诺伊斯,创办半导体工业的摇篮仙童(Fairchild)公司,在仙童,诺伊斯最大的成就是发明了集成电路。与高登摩尔和安迪葛鲁夫一同创业,英特尔公司,计算机界著名人物-Contd,22,苹果电脑发明人,苹果公司共同创办人沃兹尼克,智商超过200,一手设计出苹果一号电脑、IT领域公认10位最聪明技术天才之一的科技顽童,1950年 出生1971年 做出第一部“奶油苏打电脑”1975年 发明了苹果一号电脑1976年 和史蒂夫乔布斯共同创立苹果电脑公司1985年 离开苹果,创立CL9公司1988年 卖掉CL9,做全职爸爸、小学老师学 历 加州大学柏克莱分校工程学系经 历 惠普工程
12、师、苹果电脑创始人荣 誉 20世纪影响全球经济发展最关键的五人之一,十位最聪明的技术天才之一,计算机界著名人物-Contd,23,IBM PC之父 埃斯特利奇,1980年,IBM“西洋棋”项目的负责人就是埃斯特利奇,PC XT的开发1982年,强劲的AT机,使用80286处理器1984年,IBM PC的收入已达到40亿美元,这意味着光是PC一个部门就可以在美国工业公司中排名第74位,并可名列美国第三大计算机公司,仅次于IBM自己和DEC。1985年埃斯特利奇和太太玛丽不幸丧生于飞行事故。,计算机界著名人物-Contd,24,MS-DOS之父 蒂姆帕特森,在西雅图电脑制造公司任副总裁时,推出了自
13、己的操作系统,命名为SCP-DOS,本意为“快而粗糙的磁盘操作系统”,这个SCP-DOS便是现在DOS的前身。微软从帕特森那里,仅以2.5万美元的转让价格便获得了SCP-DOS的使用权。配合IBM公司的“西洋棋方案”。从而成就了微软的未来。,计算机界著名人物-Contd,25,从Win NT 3.1-NT 3.5-NT 4.0-Win2000-Win XP-Win2003-Vista,10多年间NT操作系统虽经过多次升级,但其微内核结构模型(经过改进的)以及具体的进程管理、内存管理、文件管理这些基本算法,始终没有大的变化,足以证明David最初为NT做的结构设计的科学性。,Win NT之父Da
14、vid Cutler,80年代设计了著名VMS操作系统,为DEC确立了计算机界的领导地位。,1988在Bill Gates的游说下,David带着他的开发团队加入微软。设计微软第一个具有快速处理和丰富界面的32位操作系统 Win NT。,操作系统大师,1965 年自 Michigan 州的 Olivet 大学毕业后,Cutler 为 DuPont(杜邦)公司工作.,1971 年他加入了 Digital,为 PDP-11 系列开发操作系统.,(RSX-11M PDP-11 mini-computer),26,Delphi和.NET之父Anders Hejlsberg,丹麦人,80年代早期,为MS
15、-DOS和CP/M设计了一个Pascal编译器。Borland雇用了他,并买下了他的编译器,改称Turbo Pascal,在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi语言。,1996在Bill Gates的游说下,离开Borland加入微软。设计.NET平台以及C#语言,语言大师、编译器大师,2001年,获得信息界最具权威的信息刊物Dr.Dobbs Journal颁发的Excellent Programming Awards,以表彰他为信息界做出的卓越贡献,27,The Road
16、 Ahead,History is a good teacher,though,and observing many companies over a long period of time can teach us principles that will help us with strategies for the years ahead.,Bill Gates,Success is lousy teacher.It seduces smart people into thinking they cant lose.And its an unreliable guide to the f
17、uture.What seems to be the perfect business plan or the latest technology today may soon be as out-of-date as the eight-track tape player,the vaccum-tube television,or the mainframe computer.Ive watched it happen.,28,微机黄金时代是否已经过去?,网络的冲击手持设备的发展迅速,29,程序是如何能够操作硬件,高级语言源程序,编译,汇编语言源程序,汇编,二进制机器作业指令,操作系统调度或
18、BOOT引导,二进制机器指令流,CPU取指、译码、控制单元,电路上的控制信号,直接控制CPU各部件运作,通过接口电路控制外设运作,30,PC机环境下用户软件对外部硬件的访问方法,裸机,BIOS,操作系统,用户程序,31,a.直接访问,特点:可以直接进行内存和端口的访问,也可以自行在CPU的各种工作模式间切换。通常所有的端口和内存都是对程序员开放的。工具:汇编语言或C语言。应用:BIOS都是基于这种低级层次用汇编来编写的。部分操作系统的驱动程序和部分用户程序也有使用这种方法的。优点:能够编写速度最快,占用空间最小的有效代码。缺点:需要对硬件和接口有很熟悉的了解。要会汇编,或熟练使用C语言的指针。
19、不利于增加对新设备的控制。,32,b.通过BIOS访问,特点:通过BIOS提供的功能调用间接地对内存或端口访问,从而控制硬件。工具:汇编语言或C语言。应用:驱动程序有些会使用这些功能调用。需要获得高效率的应用程序也采用这种方法。优点:能够编写速度较快的有效代码。可以不需要编写直接对硬件进行控制的代码。缺点:需要对底层信号有所了解。增加对新设备的控制不是很方便,但好于直接访问。,33,c.编写操作系统驱动程序,特点:使用BIOS功能调用或直接访问的方法编写符合特定操作系统资源管理规范的设备驱动程序。工具:VC+与DDK开发包,或第三方开发工具如DriverStudio。应用:在操作系统层面上的设
20、备控制,并为用户程序提供API支持。优点:既控制硬件,又保证操作系统的完整与安全。缺点:需要对底层信号有所了解。需要对操作系统的各个管理模块有深入的了解。,34,d.使用操作系统提供的应用层访问,特点:使用操作系统各种驱动程序所提供的功能调用或API函数间接对硬件或内存进行访问。工具:VC+、Delphi、Java等。应用:编写面向终端用户的各类应用程序。优点:无需对硬件控制有太多了解,只需完成应用层面的工作就可以,而且还保证操作系统的完整与安全。缺点:需要了解大量的API和功能调用函数的功能。由于是间接调用,所以代码的效率和编译系统有很大的关系。,35,1.2 微机的硬件结构,地址只能由CP
21、U或DMA控制器发出到其他部件。控制信号每根都是单向的,或者传送CPU发出的控制信息、或者是部件发回的状态信息。,36,8/16位外部数据线,AH AL,BH BL,CH CL,DH DL,SP,BP,DI,SI,通 用 寄 存 器,AX,BX,CX,DX,ALU数据总线(16位),运算寄存器,标志寄存器,EU 控制系统,执行单元EU,1 2 3 4 5 6,数据总线8088:8位8086:16位,总线控制逻辑,地址总线20位,指令队列,8088,8086,Q总线(8位),指令指针,段寄存器,外部总线,总线接口单元BIU,20位地址线,16位内部数据线,返回,1.3 微处理器结构 1.3.1
22、8086/8088微处理器,37,总线接口单元BIU(Bus Interface Unit)完成CPU与主存储器或外围设备之间的信息传送 执行单元EU(Execute Unit)完成指令的执行,两个单元独立,并行工作,使指令的读取与执行部分重叠,提高了指令的执行速度 指令流水线结构,取指 执行 取指 执行 取指 执行 取指 执行,取指 取指 取指 取指 取指,执行 执行 执行 执行,BIU,EU,时间,时间,8086/8088 流水线执行方式,非流水执行方式,38,一、8088引脚信号,39,S4、S3的组合所代表的正在使用的寄存器,S5:=1,CPU可响应可屏蔽中断请求;=0,CPU禁止一切
23、可屏蔽中断请求。,S6:恒等于零。,40,二、8086/8088的工作模式(最小模式),转到最大模式,8088/8086,MN/MX 接高电平,地址与数据,状态线分时复用,需锁存,数据总线负载重,需收发器驱动,41,8088总线操作,42,转到最小模式,(最大模式),MN/MX 接低电平,需协调主处理器和协处理器的工作,43,三、时钟周期、总线周期和指令周期,每两个相邻的时钟脉冲上升(下降)沿之间的时间间隔称为T状态,也称为时钟周期(Clock Cycle),CPU与存储器或输入/输出端口进行一次数据交换所花费的时间称为一个总线周期(Bus Cycle)对于8088CPU,它的总线周期是其与存
24、储器或输入/输出端口存取一个字节所花费的时间。,执行一条指令所需要的时间称为指令周期(Instruction Cycle),44,指令周期,(总线周期),(总线周期),时钟周期,时钟周期,时钟周期,时钟周期,单周期指令CPU的指令周期只包含一个时钟周期,45,无等待状态的时序,ADS,W/R,RDY,读,写,读,D0-D31,46,掌握时序的重要性:,当CPU与存储器以及I/O端口连接时,要考虑如何正确地实现时序上的配合,当微机应用于实时控制时,必须估计或计算CPU完成操作所需要的时间,以便与控制过程配合,了解时序有利于我们深入地了解指令的执行过程,了解时序有利于我们利用汇编编写核心代码的时候
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微计算机系统 计算机系统 PPT 课件
链接地址:https://www.31ppt.com/p-5508629.html