计算机的基本组成与工作原理_第1页
计算机的基本组成与工作原理_第2页
计算机的基本组成与工作原理_第3页
计算机的基本组成与工作原理_第4页
计算机的基本组成与工作原理_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章计算机的根本组成与工作原理一、中央处理器CPU1、运算器1作用:运算器主要完成算术运算和逻辑运算,实现对数据的加工与处理。2主要组成:算术逻辑运算单元ALU:主要用于完成加、减、乘、除等算术运算和与、或、非等逻辑运算,以及移位、求补等操作。标志存放器:用于存放算术、逻辑运算过程中产生的状态信息。累加器ACC:用于暂存运算结果以及向ALU提供运算对象。2、控制器1作用:发出指令脉冲,控制机器各个部件协调一致地工作。2根本功能:从内存取指令和执行指令。3工作过程:从内存中取出指令,并指出下一条指令在内存中的位置,将取出的指令送入指令存放器,启动指令译码器对指令进展分析,最后发出相应的控制信号

2、和定时信息,控制和协调计算机的各个部件有条不紊的工作,以完成指令所规定的操作。4主要组成:程序计数器PC3指令存放器IR指令译码器:对现行指令进展分析,确定指令类型、指令所要完成的操作以及寻址方式。时序部件:用于产生时序脉冲和节拍电位以控制计算机各局部有序地工作。状态/条件存放器:用于保存指令执行完成后产生的条形码。比方:计算是否溢出、结果为正还是为负等。此外,该存放器还保存中断和系统工作状态等信息。微操作信号发生器:根据指令提供的操作信号、时序产生器提供的时序信号,以及各功能部件反响的状态信号等综合特定的操作序列,从而完成对指令的执行控制。3、存放器先解释存放器1定义:存放器是CPU内部的临

3、时存储单元,既可以用来存放数据和地址,也可以用来存放控制信息或CPU工作时的状态。2特点:增加存放器的数量,就可以使CPU把执行程序时所需的数据尽可能地放在存放器中,从而减少访问内存的次数,进步其运行速度。但是存放器的本钱很高,因此必须在性能和本钱之间取个平衡点。3分类累加器:是一个数据存放器,在运算过程中暂时存放被操作数和中间运算结果,是CPU中使用最频繁的存放器,但累加器不能用于长时间地保存一个数据。指令存放器:用于存放正在执行的指令。标志存放器:用于记录运算中产生的标志信息,一般存放指令执行结果的状态信息。典型的标志如下:进位标志位C:当运算结果最高位产生进位时置“1”。零标志位Z:当运

4、算结果为零时置“1”。*符号标志位S:当运算结果为负时置“1”。*溢出标志位V:当运算结果溢出时置“1”。*奇偶标志位P:当运算结果中“1”的个数为偶数时置“1”。通用存放器组:运算时用于暂存操作数或地址。在汇编语言中使用通用存放器可以减少访问内存的次数,进步运算速度。地址存放器:包括程序计数器、堆栈计数器、变址计数器、段地址存放器等。其中,程序计数器指向下一条要取的指令。二、总线1、总线的定义及分类1定义:计算机各种功能部件之间传送信息的公共通信干线,即一组信号线。广义的说,任何连接两个以上电子元器件的导线都可以称为总线。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和

5、控制总线,分别用来传输数据、数据地址和控制信号。说明:它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线构造来连接各个功能部件的。2总线的分类:总线通常分为以下几类:芯片内总线:用于集成电路芯片内部各局部的连接。元件级总线:用于一块电路板内各元器件间的连接。内总线:又称系统总线。用于计算机各组成局部CPU内存、接口等间的连接。外总线:又称通信总线。用于计算机与外设或计算机与计算机之间的连接或通信。按照计算机所传输的信息种类,计

6、算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。3时钟周期、总线周期和指令周期机器周期:通常从内存中读取一个指令字的最短时间来规定CPU周期,(也就是计算机通过内部或外部总线进展一次信息传输从而完成一个或几个微操作所需要的时间)时钟周期:是计算机中最小的、最根本的时间单位,时钟周期表示了SDRAM所能运行的最高频率。更小的时钟周期就意味着更高的工作频率。假设时钟晶振的振荡频率为fosc,那么时钟周期Tosc=1/fosc。如:晶振频率为6MHZ,那么时钟周期Tosc=166.7ns。总线周期:通常把CPU通过总线对微处理器外部存贮器或I/O接口进展一次访

7、问所需时间称为一个总线周期。指令周期:是指执行一条指令所占用的全部时间,一个指令周期通常含14个机器周期。4关于计算机总线的计算题公式1:总线带宽有成总线系统数据传送速率,是指单位时间传送的二进制位数或每秒传送的字节数。即总线带宽=存储器的数据传输率/存储周期存储周期指连续两次存储器访问的最小时间间隔。公式2:MIPS表示每秒百万条指令数。MIPS=旨令条数/执行时间*106=时钟频率/(CPI*106)其中CPI表示执行一条指令所需的时钟周期数题目:?跨越程序员必备训练?P86-87;三、存储系统1、存储器的分类1在存储器所处的位置,分为内存和外存。2按工作方式分为读写存储器和可读存储器。3

8、按寻址方式分为随机存储器RAM:这种存储器可对任何存储单元存入或读取数据,访问任何一个存储单元所需的时间是一样的。如内存。顺序存储器:访问数据所需要的时间与数据所在的存储位置相关。如磁带。直接存储器:介于随机存取和顺序存取之间的一种寻址方式。比方磁盘,它对磁道的寻址是随机的,而在一个磁道内那么是顺序寻址。2、存储器的层次构造1高速缓存cache:高速缓存是用来存放当前最活泼的程序和数据,作为主存局部域的副本,其构造主要偏向于静态RAM后有解释静态RAM组成:控制局部和cache存储器局部。工作过程:cache存储器局部用来存放主存的局部拷贝副本信息。控制器局部的功能是判断CP3访问的信息是否在

9、cache存储器内,假设在即为命中,假设不在那么没有命中。命中时直接对cache存储器寻址;未命中时,要按照交换原那么决定主存的一块信息放到cache存储器的哪一块里。cache的根本原理:CPUfcache之间的数据交换是以字为单位,而cache与主存之间的数据交换是以块为单位。一个块由假设干定长字组成的。当CPU读取主存中一个字时,便发出此字的内存地址到cache和主存。此时cache控制逻辑根据地址判断此字当前是否在cache中:假设是,此字立即传送给CPU;假设非,那么用主存读周期把此字从主存读出送到CPU与此同时,把含有这个字的整个数据块从主存读出送到cache中。CPLUI在所有级

10、别的cache中都不命中时,才访问主存。cache的命中率与cache容量的关系:cache容量越大,那么命中率越高;但是,增加cache的容量那么意味着cache的本钱增加以及cache的命中时间的增加。交换算法:随机交换算法,先进先出算法,近期最少使用算法,优先交换算法必须先执行一次,统计cache的交换情况,然后在第二次执行该程序时便可以用最有效的方式来交换性能分析:cache的性能是计算机系统性能的重要方面。而命中率是cache的一个重要指标,但不是最重要的指标。因此cache设计的目的是在本钱允许的条件下到达较高的命中率,使存储系统具有最短的平均访问时间。多级缓存:目前所有主流处理器

11、大都具有一级缓存和二级缓存,少数高端处理器还集成了三级缓存。其中,一级缓存可分为一级指令缓存和一级数据缓存。一级指令缓存用于暂时存储并向CPU递送各类运算指令;一级数据缓存用于暂时存储并向CPU递送运算所需数据,这就是一级缓存的作用那么,二级缓存的作用又是什么呢?简单地说,二级缓存就是一级缓存的缓冲器:一级缓存制造本钱很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据。同样道理,三级缓存和内存可以看作是二级缓存的缓冲器,它们的容量递增,但单位制造本钱却递减。需要注意的是,无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储

12、在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。缓冲与缓存的区别:buffer缓冲是为了进步内存和硬盘或其他I/0设备之间的数据交换的速度而设计的,一般而言是根据磁盘的读写设计的,把分散的写操作集中进展,减少磁盘碎片和硬盘的反复寻道比方往U盘里拷贝一个较大数据,U盘灯并不是马上跳动,而是要等一会;cache缓存是为了进步cpu和内存之间的数据交换速度而设计,也就是平常见到的一级缓存、二级缓存、三级缓存等。简单来说,buffer是即将要被写入磁盘白而cache是被从磁盘中读出来的。存放器与高速缓存:严格来说,存放器是直接在CPU内部构建的存储单元,属于CPU的

13、一局部缓存只是集成到cpu封装;cache是cpu存放器和内存之间的桥梁,具缓冲加速作用;2主存储器按工作方式分类:读写存储器RAM和只读存储器(ROM)静态RAMF口动态RAIM根据存储单元的工作原理,RAM又分为静态RAM和动态RAM0静态RAM用触发器作为存储单元存放1和0,存取速度快,只要不掉电即可持续保持内容不变。一般静态RAM的集成度较低存储一样的数据,静态RAM的体积是动态RAM的6倍,本钱较高。动态RAM的根本存储电路为带驱动晶体管的电容。电容上有无电荷状态被视为逻辑1和00随着时间的推移,电容上的电荷会逐渐减少,为保持其内容必须周期性地对其进展刷新(对电容充电)以维持其中所存

14、的数据,所以在硬件系统中也得设置相应的刷新电路来完成动态RAM的刷新,这样一来无疑增加了硬件系统的复杂程度,因此在单片机应用系统中一般不使用动态RAM;但动态RAM比静态RAM集成度高、功耗低,从而本钱也低,适于作大容量存储器。所以主内存通常采用动态RAM;高速缓冲存储器Cache使用静态RAM一般而言,高速缓存的一级缓存采用静态RAM,而二级缓存采用高速动态RAM,高速动态RAM比常规动态RAM要快,但比静态RAM慢。计算单位:一般以nsnanosecond:纳秒,时间单位。一秒的10亿分之一,即等于10的负9次方秒。常用作内存读写速度的单位、其前面数字越小表示速度越快。3外存储器:组成:*

15、记录面:记录信息的磁介质外表。磁道:每一个记录面上都分布着假设干同心的闭合圆环,数据就记录在磁道上。使用时需要对磁道进展编号,按照半径递减的次序从外到里编号,最外一圈为0道,往内道号依次增加。最内圈的位密度为最大位密度。扇区:每个磁道上又分为假设干段,每一段称为一个扇区。存取时间、寻道时间和等待时间寻道时间:磁头挪动到目的磁道柱面所需要的时间等待时间:待读写的扇区旋转到磁头下方所用的时间。一般用磁道旋转一周所用时间的一半作为平均等待时间。存取时间:又称访问时间,是指磁盘磁头接到读写信号后,从当前位置挪动到指定位置,并完成读写数据所需的时间。存取时间包括寻道时间和寻找扇区的等待时间。工作过程:根

16、据第二点来说明。磁盘容量:磁盘能存储二进制位信息的总量,分为非格式化容量和格式化容量。一般情况下,磁盘容量指格式化容量。非格式化容量二存放数据的盘面数*每面磁道数*磁道周长*对应的位密度格式化容量二存放数据的盘面数*每面磁道数*每道扇区数*每个扇区存储的数据字节数*什么叫格式化?简单地说,格式化就是为磁盘做初始化的工作,以便我们可以按部就班地往磁盘上记录资料。好比我们有一所大房子要用来存放书籍,我们不会搬来书往屋里地上一扔了事,而是要先在里面支起书架,标上类别,把书分门别类地放好。我们新购置的磁盘在使用之前,要能让操作系统认得它,要先写入一些磁性的记号到磁盘上的每一扇区,便可在该操作系统下取用

17、磁盘上的数据,这个动作就称为格式化。*格式化后容量会变小吗答:格式化后不会使硬盘变小。格式花前的容量是按照厂家计算的,而格式化后的容量是按照计算机计算的。例如:我新购置了一块80GB的硬盘,但是我在格式化后发现硬盘少了7.8GB的空间,请问一个80G的硬盘在格式化完后少了7.8GB的容量是否为正常吗?出现这样的问题是由于厂家和计算机系统之间的算法不同而造成的。厂家算法:80GB=1000bitX1000X100080=80,000,000,000bit系统算法:80,000,000,000bit=1024bit1024X1024X72.2=72.2GB通过以上的两种算法的比照,您可以清楚地发现

18、假设按照系统算法来计算的话,会少。磁盘传输速率R:磁头找到地址后在单位时间内写入或读出的字节数。R=B/T;其中,B表示一个磁道上记录的数据字节数;T表示磁盘旋转一周所需的时I4高速缓存、内存和硬盘的比较容量:高速缓存内存高速缓存,内存,硬盘,但严格意义上存放器属于CPU,不能单独拿来比较价格:高速缓存,内存硬盘(单位存储量下)高速缓存和内存只有在通电的情况下才能保存内部数据。一旦断电,高速缓存和内存里的数据会全部丧失。而硬盘内数据却不会受断电影响正常关机。3、虚拟存储器1作用:内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,假设执行的程序很大或很多,就会导致内存消耗殆尽。

19、为理解决这个问题,Windows中运用了虚拟内存技术,即拿出一局部硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。2原理:把很大的程序数据分成许多较小的块,全部存储在辅存中。运行时,把要用到的程序数据块先调入主存,并且把马上就要用到的程序块从主存调入高速缓存。这样,一边运行程序,一边进展所需程序数据块的调进调出,程序就能顺利地运行下去。四、输入输出技术1、微型计算机中常用的内存与接口的编址方式1内存与接口地址独立编址编址方法:在该方式下,存储器地址一般指内存地址和接口地址是完全独立的两个地址空间。访问数据时所使用的指令也完全不同,用于接口的指令只用于接

20、口读写,其余的指令全都是用于存储器的。优缺点:优点是比较容易区分是对存储器操作,还是对端口进展操作,而且,外部设备不占用存储器的地址空间;缺点是用于接口的指令太少,功能太弱,操作不灵敏。2内存与接口地址统一编址方式编址方法:从存储器空间划出一局部地址空间给I/O设备,把I/O接口端口当作存储器单元一样访问而不设置专门的I/O指令。优缺点:优点是原那么上用于存储器的指令全都可以用于接口,大大增强了对接口的操作功能;缺点是不易区分是对存储器操作还是对I/O操作,同时需要全部地址参与译码,影响速度。2、CPUW外设的三种数据交换方式1程序控制方式控制方法:CPUS接通过I/O指令对I/O接口进展访问操作,主机与外设之间交换信息的每个步骤均在程序中表示出来,整个I/O过程都是由CPLM行程序来完成的。无条件传送和程序查询方式:程序控制方式详细实现时分为立即程序传送方式也叫同步传送方式或无条件传送方式和程序查询方式又称异步传送方式两种方式。*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论