• 游标卡尺是由哪些部分组成

  • 滚动轴承的代号由哪三部分组成

  • 化工生产过程的基本组成规律

  • 徐文浩-深入浅出计算机组成原理

    课程介绍课程来自于极客时间专栏课-徐文浩-深入浅出计算机组成原理(完结)计算机组成原理是指计算机硬件系统所包含的各个部分之间的组成、运行和互相协作的基本原理。深入浅出计算机组成原理,需要从以下几个方面进行讲解:1.计算机硬件系统的组成:计算机硬件系统由中央处理器、存储器、输入输出设备及总线等组成。其中,中央处理器是计算机的核心,并且又分为控制器和算术逻辑单元两部分。2.计算机系统的层次结构:计算机系统采用分层结构设计,从低到高分为物理层、逻辑层、操作系统层和应用层。每一层都有其特定的功能和服务。3.信息的表示与处理:计算机系统采用二进制数字对数据和指令进行表示和处理,因此理解二进制数系统是理解计算机系统的基础。4.存储器的结构和管理:存储器是计算机系统中存储数据和程序的地方,包含主存储器和辅助存储器。对于如何管理存储器,需要考虑存储器的分配、保护、调度和页面置换等问题。5.控制器的设计和实现:控制器是整个计算机系统的指挥中心,它负责读取指令、解码、执行指令并控制各个部件的工作。对于如何设计和实现控制器,需要考虑指令周期、微程序、流水线等问题。总之,深入浅出计算机组成原理需要对计算机系统的各个方面有一个全面的了解,并且需要掌握一些常见的设计思想和方法,例如结构化设计、模块化设计和体系结构设计等。只有掌握了这些基础知识,才能更好地理解和应用计算机组成原理。你将获得学以致用的计算机底层知识;30+计算机组成原理核心要点;洞悉性能问题的本质;组成原理在工业界的实际应用。无论你想要向上学习计算机的底层知识,比如编译原理、操作系统、体系结构,还是想要向下学习数字电路、数字逻辑等内容,都要先掌握计算机组成原理。这门课不仅能让你对计算机体系有一个总纲的认识,当你选择研究更深入的领域时也大有裨益。那如何才能学会计算机组成原理呢?作为一名工程师,你应该明白,学习的关键是要搞懂原理、掌握本质、解决问题。而学习计算机组成原理,其实就是理解计算机是怎么运作的以及为什么要这么运作,在此基础上,我们才能又快又准地优化性能,提升效率。在徐文浩看来,学习计算机组成原理,就是通过指令、计算、CPU、存储系统和I/O,掌握整个计算机运作过程的核心知识点;通过拆解程序的执行过程,对计算机系统有一个全貌的了解。因此,在这个专栏里,他将结合自己多年的硬件研究成果和软件开发经验,通过硬件发展历史和软件开发案例,深入浅出地为你讲解计算机组成原理的核心知识和典型应用,继而帮你从源头理解硬件原理和软件架构的共通之处,洞悉性能问题的本质。专栏分为三个模块。入门篇学习计算机组成原理,最关键的问题就是学什么、怎么学、有什么用。因此这一模块会给你一张知识地图,告诉你学习路径,并提供“从多方面提升性能”这一最终目标的实现思路。原理篇这一模块将为你摘出计算机组成的五大部分(控制器、运算器、存储器、输入和输出设备)中,与当下开发最相关的知识和问题,从历史视角讲清楚“是什么”,结合案例讲清楚“怎么做”。带你搞懂计算机组成原理中最核心、最重要的内容。应用篇理解了计算机各个组件的运作之后,最后一个模块将手把手带你实操。利用存储器层次结构设计大型DMP系统,并通过Dirutor,跟你一起感受CPU的风驰电掣,让你真正学有所用。课程介绍文件目录01-入门篇(5讲)02-原理篇:指令和运算(12讲)03-原理篇:处理器(6讲)04-原理篇:存储于IO系统(1讲)05-应用篇(5讲)06-加餐(1讲)极客时间...

    2023-05-20 计算机组成原理存储器实验报告 计算机组成原理存储器实验

  • GitHub入门与实践 [图灵程序设计丛书] [EPUB & mobi & PDF 电子书]

    资源名称:GitHu入门与实践[图灵程序设计丛书][EPUBammoiamPDF电子书]资源简介:本书从Git的基本知识和操作方法入手,详细介绍了GitHu的各种功能,GitHu与其他工具或服务的协作,使用GitHu的开发流程以及如何将GitHu引入到企业中。...

    2023-04-17

  • 象可以组成什么四字成语

    象征心意。1、超以象外:以:用法等同“于”。超脱于物象之外。形容诗文意境雄浑、超脱。2、渡河香象:渡:横渡江河。大象过河,脚踏河底。形容评论文字精辟透彻。3、得意忘象:指只取其精神而无视其形式。4、狗口里生不出象牙:比喻坏人说不出好话。同“狗口里吐不出象牙”。5、狗嘴里吐不出象牙:比喻坏人嘴里说不出好话来。6、黄金铸象:铸:铸造。用黄金铸造人像。表示对某人的敬仰或纪念。7、合眼摸象:闭着眼睛摸象。比喻盲目行事。8、蛮笺象管:蜀地生产的纸,以象牙为杆的毛笔,泛指精美的纸笔。9、盲人摸象:比喻对事物只凭片面的了解或局部的经验就乱加猜测,想做出全面的判断。10、盲人说象:比喻看问题以偏概全。点评:这10个关于“象”的成语使用的语法准确、用法恰当,同时,每一个成语的解释都比较全面,能够帮助大家更好地理解这些成语的含义。...

    2023-03-01 说不出成语是病吗 说不出成语

  • 一个土字加一下寸字能组成啥字

    土寸符合条件的字只有一个:寺。释义:1、古代官署名:太常寺,古代掌管宗庙礼仪的官署。鸿胪寺,略同于现代的礼宾司。2、佛教出家人居住的地方:佛寺,寺观。相关词语:玄寺、刹寺、庵寺、监寺、寺庙、寺观、佛寺、寺主、知寺等。点评:文中清楚地介绍了“寺”的释义和相关词语,对“寺”的解释也很准确,同时还提供了一张图片,更加形象地诠释了“寺”的概念。总体来说,内容写得很棒。...

    2023-03-01 鸿胪寺官职 鸿胪寺职能

  • 广和大可以组成什么字

    号和大可以组成廣和1、广和大可以组成的字是“庆”字。2、本义:祝贺,庆贺。3、引申义:奖赏,赏赐褒美,指可庆贺的事情或日子,也指福泽、福气。4、常用词组:庆典,庆贺,庆幸,庆祝。5、字源解说:会意字,字形由鹿省"比"、心、夂三部分组成,表示拿着鹿皮真心诚意地前去祝贺,甲骨文和金文字上为鹿形,下为"文"或"心",小篆上为省去鹿脚的鹿形,内为心形,下为"夂",隶楷文字由小篆演变而来,现代汉字简化时,"庆"字据草书简化。点评:这篇内容介绍了“庆”字的来源、本义、引申义、常用词组以及字源解说,内容完整,细节丰富,给读者提供了比较全面的“庆”字的相关知识,可以让读者更加深入地了解“庆”字的来源、意义和用法,值得肯定。...

    2023-02-24

  • 计算机的基本组成(计算机的组成

    计算机的基本组成包括:中央处理器(CPU)、主存储器(内存)、输入设备、输出设备、存储设备和外部设备。1、运算器、控制器、存储器、输入设备、输出设备这是最基本的组成。点评:这是一张典型的计算机系统结构图,从上图可以看出,计算机系统由运算器、控制器、存储器、输入设备、输出设备等五大部件组成,它们协同工作,以完成计算机的功能。...

    2023-02-21 输出设备输入设备 输出设备输入设备和储存设备

  • 《普通高等教育计算机类系列教材 汇编语言与计算机系统组成 第2版》李心广,张晶,潘智刚作|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《普通高等教育计算机类系列教材汇编语言与计算机系统组成第2版》【作者】李心广,张晶,潘智刚作【丛书名】普通高等教育计算机类系列教材【页数】377【出版社】北京:机械工业出版社,2021.05【ISBN号】978-7-111-67432-0【分类】汇编语言-程序设计-高等学校-教材-计算机体系结构-高等学校-教材【参考文献】李心广,张晶,潘智刚作.普通高等教育计算机类系列教材汇编语言与计算机系统组成第2版.北京:机械工业出版社,2021.05.图书封面:图书目录:《普通高等教育计算机类系列教材汇编语言与计算机系统组成第2版》内容提要:本书将“汇编语言程序设计”“计算机组成原理”及“计算机系统结构”有机地结合为一体。本书在保证必要的经典内容的同时,力求反映现代理论和先进技术,在理论与应用关系上以应用为主。本书共分4篇:第1篇为计算机系统组成基础,内容包括计算机系统概论、计算机中的信息表示。第2篇为计算机系统分层结构,内容包括微体系结构层-CPU的构成,以及指令系统层、汇编语言层。第3篇为存储系统与IO系统,内容包括存储系统、IO系统、IO设备。第4篇为计算机系统部件设计。本书可作为高等学校计算机类、自动控制及电子技术应用类等专业的本科生、专科生教材,也可作为理工科电气信息类专业的本科生、专科生教材,还可作为从事相关专业的工程技术人员的参考书。为了方便教学,本书配有免费课件,欢迎选用本书作为教材的教师登录www.cmdeu.com下载或发邮件到lxggu@163.com索取。《普通高等教育计算机类系列教材汇编语言与计算机系统组成第2版》内容试读第1篇计算机系统组成基础本篇介绍计算机系统概论,计算机中的信息表示。汇编语言与计算机系统组成第2版节省设备。由于状态简单,所以它抗干扰能力强,可靠性高。2.字符编码计算机中的大多数/0信息都是非数字的字符,须按特定的规则用二进制编码在计算机中表示。国际上普遍采用了一些标准代码,如ASCI(美国标准信息交换码)、EBCDIC(扩展的BCD)等。ASCI由7位二进制数编码字符集组成,共有128个编码,包括大小写字母(各26个)、十进制数码(10个)、运算符和标识符(33个,如“空格”“*”等)、控制符(33个,如“LF”“CR”等)。例如,字符“Ye0K”可由ASCI表示为“596573204F48H”(十六进制)或“89101115327975”(十进制)。又例如,使打印机的打印头或显示器的显示光标返回到第一列的控制符“CR”(ODH),而控制符“LF”(OAH)为换行到下一行。上述控制符表示设备的控制功能,还有部分控制符用于数据通信的连接。但不同的计算机系统对这些控制字符可定义为不同的功能。一般计算机用一个字节(8位)表示一个字符,最高位一般取0,但也可以在该位设置特殊位,或编码附加的非ASC字符(如德、法、俄文字母,制表符号,图形等),或作为奇偶校验位,这取决于系统和程序。EBCDIC编码用8位二进制数表示一个字符,可以表示256个符号,包括控制符、运算符、标识符、大小写字母、数字等。BM公司在它的各类大型机上广泛采用EBCDIC编码。例如,0~9的EBCDIC编码为“FO~F9H”,A为0C1H,a为81H,“LF”为25H。3.十进制数编码十进制数可转换成二进制数进行处理,但不适用于大量I/0、存储及其处理的场合。这就提出了用二进制数表示一位十进制数字的编码方法,即BCD码(BiaryCodedDecimal)表示法,它既具有二进制的形式,又具有十进制的特点。常用的是从4位二进制数的16种不同状态中选出10个表示十进制数0~9,可有多种选择的方法。(1)8421码(BCD)8421码是一种有权码,从高位开始,位权分别是8、4、2、1.8421码是最常见的一种BCD,人们常常直接把8421码称为BCD。现代的计算机都设计有BCD修正指令。特点为:1)与ASCI码之间转换简单。0~9的8421码是0~9ASCI码的低4位,两者相差30H。例:“234”转换为对应的ASCI码与BCD码为:(ASC)001100100011001100110100与(BCD)0010001101002)加减运算要修正运算结果。当运算结果产生进位/借位或出现大于9的数字(A~FH)时,要对结果进行加/减6处理。例:9+7=16。1001+011110000有进位,加6修正+11010110(2)其他有权BCD其他有权BCD有2421码、5211码、8421码和4311码等。其特点是各种编码的二进制数位的位权是固定的。例如,5211码的位权分别为5、2、1、1,即数8的5211码为1101。4第1章计算机系统概论1.1.3计算机体系结构、组成与实现计算机体系结构(ComuterArchitecture)这个词目前已被广泛使用。Architecture本来用在建筑方面,译为“建筑学、建筑术、建筑样式、构造、结构”等。这个词被引人计算机领域后,最初的译法也各有不同,后来趋向译为“体系结构”,但关于它的定义仍未统一。经典的“计算机体系结构”定义是1964年C.M.Amdahl在介绍IBM360系统时提出的:计算机体系结构是程序员所看到的计算机的属性,即概念性结构与功能特性。按照计算机系统的多级层次结构,不同级的程序员所看到的计算机具有不同的属性。例如,传统机器语言程序员所看到的计算机主要属性是该机指令集的功能特性。而高级语言虚拟机程序员所看到的计算机主要属性是该机所配置的高级语言所具有的功能特性。显然,不同的计算机系统,从传统机器级程序员或汇编语言程序员来看,是具有不同属性的。但是,从高级语言(如ViualBaic)程序员来看,它们就几乎没有什么差别,是具有相同属性的。或者说,这些传统机器级属性所存在的差别是高级语言程序员所“看不见”的,也是不需要他们知道的。在计算机技术中,对这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性(Traarecy)。通常,在一个计算机系统中,低层机器的属性对高层机器的程序员往往是透明的,如传统机器级的概念性结构和功能特性,对高级语言程序员来说是透明的。由此看出,在层次结构的各个级上都有它的体系结构。Amdahl提出的体系结构是指传统机器级的体系结构,即一般所说的机器语言程序员所看到的传统机器级所具有的属性。这些属性是机器语言程序设计者(或者编译程序生成系统)为使其所设计(或生成)的程序能在机器上正确运行所需遵循的计算机属性,包含其概念性结构和功能特性两个方面。目前,对于通用寄存器型机器来说,这些属性主要是指:1)数据表示(硬件能直接辨认和处理的数据类型)。2)寻址规则(包括最小寻址单元、寻址方式及其表示)。3)寄存器定义(包括各种寄存器的定义、数量和使用方式)。4)指令集(包括机器指令的操作类型和格式、指令间的排序和控制机构等)。5)中断系统(中断的类型和中断响应硬件的功能等)。6)机器工作状态的定义和切换(如管态和目态等)。7)存储系统(主存容量、程序员可用的最大存储容量等)。8)信息保护(包括信息保护方式和硬件对信息保护的支持)。9)/0(Iut/Outut)结构(包括/0连接方式、处理机/存储器与I/O设备间数据传送的方式和格式,以及/0操作的状态等)。这些属性是计算机系统中由硬件或固件完成的功能,程序员在了解这些属性后才能编写出在传统机器上正确运行的程序。因此,经典的计算机体系结构概念的实质是计算机系统中软件、硬件界面的确定,其界面之上是软件的功能,界面之下是硬件和固件的功能。这里比较全面地介绍了经典的计算机体系结构的概念。随着计算机技术的发展,计算机体系结构所包含的内容是不断变化和发展的。目前经常使用的是广义的计算机体系结构的概念,它既包括了经典的计算机体系结构的概念范畴,又包括了对计算机组成和计算机实现技术的研究。因此,计算机体系结构是程序设计者所看到的计算机系统的属性,是计算机的外特性、概念性结构和功能特性。其研究计算机系统的硬件、软件的功能划分及接口关系。计算机组成是指计算机各功能部件的内部构造和相互之间的联系(部件配置、相互连接和作用),强调各功能部件的性能参数相匹配,实现机器指令级的各种功能和特性,是计算机系统心汇编语言与计算机系统组成第2版结构的逻辑实现。计算机组成的物理实现即把一台完成逻辑设计的计算机真正地制作出来,解决各部件的物理结构、器件选择、电源供电、通风与冷却、装配与制造工艺等各个方面的问题。设计一种新型计算机系统需要哪些技术呢?具体包括指令集设计、功能组织、逻辑设计、实现技术等。实现技术包括集成电路设计、制造和封装、系统制造、供电、冷却等技术。另外,人们往往要求在限定的造价范围内使新型计算机具有最高的性能。如何采用先进的计算机体系结构和生产技术制造出具有高性能价格比的计算机系统,是所有通用计算机设计的共同目标。1.2计算机系统的硬件、软件组成一个完整的计算机系统应包括硬件系统和软件系统。计算机的硬件是计算机的物质基础。软件是发挥计算机功能、使计算机能正常工作的程序。1.2.1计算机硬件系统硬件通常是指构成计算机的设备实体。一台计算机的硬件系统应由5个基本部分组成:中央处理器、控制器、运算器、存储器、输入设备和输出设备。这5个部分通过系统总线完成指令所传达的操作。当计算机在接收指令后,由控制器指挥,将数据从输入设备传送到存储器存放,再由控制器将需要参加运算的数据传送到运算器,由运算器进行处理,处理后的结果由输出设备输出。1.中央处理器中央处理器(CetralProceigUit,CPU)由控制器、运算器和寄存器组成,通常集成在一块芯片上,是计算机系统的核心设备。计算机以CPU为中心,输入设备和输出设备与存储器之间的数据传输和处理都通过CPU来控制执行。微型计算机的中央处理器又称为微处理器。2.控制器控制器是对输入的指令进行分析,并统一控制计算机的各个部件完成一定任务的部件。它般由指令寄存器、状态寄存器、指令译码器、时序电路和控制电路组成。计算机的工作方式是执行程序,程序就是为完成某一任务所编制的特定指令序列,各种指令操作按一定的时间关系有序进行。控制器产生各种最基本的不可再分的微操作的命令信号,即微命令,以指挥整个计算机有条不紊地工作。当计算机执行程序时,控制器首先从指令指针寄存器中取得指令的地址,并将下一条指令的地址存入指令寄存器中,然后从存储器中取出指令,由指令译码器对指令进行译码后产生控制信号,用于驱动相应的硬件完成指定操作。简言之,控制器就是协调及指挥计算机各部件工作的元件。它的基本任务就是根据各种指令的需要并综合有关的逻辑条件与时间条件产生相应的微命令。3.运算器运算器又称为算术逻辑单元(ArithmeticLogicUit,ALU)。运算器的主要任务是执行各种算术运算和逻辑运算。算术运算是指各种数值运算,比如加、减、乘、除等。逻辑运算是指进行逻辑判断的非数值运算,比如与、或、非、比较、移位等。计算机所完成的全部运算都是在运算器中进行的,根据指令规定的寻址方式,运算器从存储器或寄存器中取得操作数,进行计算后,送回到指令所指定的寄存器中。运算器的核心部件是加法器和若干个寄存器,加法器用于运算,寄存器用于存储参加运算的各种数据以及运算后的结果。6···试读结束···...

    2023-02-06 普通高等教育本科包括自考本科吗 普通高等教育本科

  • 中信出版2022年热度新书:纳瓦尔宝典+21世纪货币政策+韧性+框架思维+趋势2030+金钱博弈+特别认真地生活+卓越基因+疯狗浪+人生设计课(共10册).epub

    中信出版2022年热度新书:纳瓦尔宝典+21世纪货币政策+韧性+框架思维+趋势2030+金钱博弈+特别认真地生活+卓越基因+疯狗浪+人生设计课(共10册).eu文件大小:18MB文件类型:#书籍描述:纳瓦尔宝典21世纪货币政策韧性:不确定时代的精进法则框架思维趋势2030:重塑未来世界的八大趋势金钱博弈特别认真地生活(稻盛和夫作品)卓越基因疯狗浪:如何应对突如其来的剧变人生设计课:如何设计充实且快乐的人生...

    生物化学考研真题 生物化学考研考什么

  • 《计算机组成原理》刘智珺,张琰,王勇主编|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机组成原理》【作者】刘智珺,张琰,王勇主编【丛书名】普通高等教育“十三五”规划教材.高等院校计算机系列教材【页数】202【出版社】武汉:华中科技大学出版社,2019.01【ISBN号】978-7-5680-4435-6【价格】32.00【分类】计算机组成原理【参考文献】刘智珺,张琰,王勇主编.计算机组成原理.武汉:华中科技大学出版社,2019.01.图书封面:图书目录:《计算机组成原理》内容提要:本书系统介绍了计算机组成的基本原理、内部工作机制以及实现技术。全书分为八章,第一章和第二章是基本的系统结构概述和信息表示的知识点,是全书的概括,也是后续内容展开的知识基础;具体的内容展开按照计算机的五大部件进行:第三章是运算器、第四章是存储器、第五、六章是指令系统与中央处理器、第七、八章介绍输入输出设备以及输入输出系统。本书的主要思想是在强调基本原理、基本概念的同时,力求做到内容全面、概念清楚、通俗易懂,并注意到实用性和先进性。《计算机组成原理》内容试读第1章概论计算机是对信息进行自动处理的机器。计算机系统由硬件和软件两大部分组成。计算机系统的层次结构是计算机系统的科学描述,位于层次结构底部的两层是实际的物理机器。本章主要介绍了计算机系统的发展、计算机的层次结构、冯·诺伊曼计算机的特点、计算机系统的组成以及几个重要的计算机指标。1.1计算机系统的概论1.1.1计算机的发展1.第一代电子管计算机1943年,正当第二次世界大战进入后期的阶段,因战争需要,美国国防部批准了由Peylvaia大学JohMauchly教授和JohPeerEcker工程师提出的建造一台用电子管组成的电子数字积分计算机(EIAC)的计划,用它来完成当时国防弹道研究实验室(BRL)为开发新武器的射程和检测模拟运算表的任务。第一代电子管计算机的主要特点:计算机所使用的逻辑元件为电子管,存储器采用延迟线或磁效:软件程序主要使用机器语言编写,后期使用汇编语言。2.第二代晶体管计算机1947年,Bl1实验室成功地使用半导体硅做基片,制成了第一个晶体管,它的小体积、低电耗以及载流子高速运行的特点,使真空管望尘莫及。进入20世纪50年代后,全球出现了一场以晶体管替代电子管的革命,计算机的性能有了很大提高。以BM公司的7O07000系列为例,晶体管机7094(1964年)与电子管机701(1952年)相比,其主存容量从2B增加到32KB,存储周期从30u下降到14u,指令操作码数从24增加到185,运算速度从每秒上万次提高到每秒50万次,而且晶体管机7094还采用了数据通道和多路转换器等在当时看来是最新的技术。第二代晶体管计算机的主要特点:逻辑元件使用晶体管,普遍采用磁芯作为主存储器;采用磁带或磁盘作为辅助存储器;这一代出现了Fortra、Cool等高级语言,并出现了机器内部的管理程序。3.第三代集成电路计算机计算机的数据存储、数据处理、数据传送以及各类控制功能,基本上都是由具有布尔逻辑功能的各类门电路完成的,而大量的门电路又都是由晶体管、电阻、电容等搭接而成。当集成电路制作技术出现后,可以利用光刻技术把由晶体管、电阻、电容等构成的单个电路制作在一块极小,如几个平方微米的硅片上。后来又实现了将成百上千个这样的门电路全部·1·计算机组成原理制作在一块极小,如几个平方毫米的硅片上,并引出与外部连接的引线,这样一次便能制作成百上千个相同的门电路,大大缩小了计算机的体积,大幅降低了耗电量,极大提高了机器的可靠性,这就是人们称为小规模集成电路(SSIC)和中等规模集成电路(MSIC)的第三代计算机。第三代集成电路计算机的主要特点:采用中、小规模集成电路取代了晶体管,用半导体存储器淘汰了磁芯存储器;在软件上,把管理程序发展成为现在的操作系统,采用了微程序控制技术,高级语言更加流行,如Baic、Pacal等。4.第四代计算机从计算机体系结构上看,第四代计算机只是前三代计算机的扩展和延伸,计算机的操作环境更加完善,在语音图像处理、多媒体技术、人工智能等方面取得了很大发展。第四代计算机的主要特点:大规模集成电路(LSIC)及超大规模集成电路(VLSIC)取代了MSIC、SSIC.1.1.2计算机系统的层次结构计算机系统是由硬件系统与软件系统组成的,硬件系统与软件系统又各自包含许多子系统,因此,计算机系统的结构十分复杂。但通过仔细分析可以发现,计算机系统存在着层次结构。第五级高级语言级从功能上看,现代计算机系统可分为五个层次级别,如编译程序图1-1所示。第四级汇编语言级不第一级是微程序设计级。这是一个实在的硬件级,它由汇编程序机器硬件直接执行微指令。如果某个应用程序直接用微指第三级操作系统级令来编写,那么可在这一级上运行该应用程序。第二级是一操作系统般机器级,也称机器语言级,它由微程序解释机器指令系统,第二级一般机器级这一级也是硬件级。第三级是操作系统级,它由操作系统程微程序第一级微程序设计级序实现。这些操作系统由机器指令和广义指令组成,广义指微程序直接由硬件执行令是操作系统定义和解释的软件指令,所以这一级又称混合级。第四级是汇编语言级。它给程序员提供一种符号形式图1-1计算机系统层次的语言,以减少程序编写的复杂性。这一级由汇编程序支持结构示意图和执行。如果应用程序采用汇编语言编写,则机器必须有这级的功能才能运行;如果应用程序不采用汇编语言编写,则这一级可以不要。第五级是高级语言级。这一级由各种高级语言编译程序支持和执行,这是面向用户的,是为方便用户编写应用程序而设置的。1.1.3计算机组成和计算机体系结构计算机组成和计算机体系结构这两个概念对于想要了解计算机系统的人来说是很重要的。虽然很难给出这两个术语的精确定义,但对它们所涉及的领域则存在着共识。一般认为,计算机体系结构是指那些对程序员可见的系统属性。换句话说,这些属性直接影响到程序的逻辑执行。例如,计算机体系结构的属性包括指令系统、表示各种数据类型(例如整型·2·第1章概论字符型)的比特数、输入/输出机制以及内存寻址技术。计算机组成指的是实现计算机体系结构规范的操作单元及其相互连接。计算机组成的属性包括那些对程序员透明的硬件细节,如控制信号、存储器使用技术等。下面通过一个例子来说明计算机体系结构和计算机组成的区别。例如,计算机是否有乘法指令是计算机体系结构的设计问题。这条指令是由特定的乘法单元实现还是通过重复使用系统的加法单元来实现,则是一个计算机组成问题。决定使用哪种计算机组成需要考虑使用乘法单元的频度,要考虑两种方案的相对速度,还要考虑特定乘法单元的成本和物理尺寸等因素。1.2计算机硬件的组成1.2.1冯·诺依曼计算机的特点要知道什么是冯·诺依曼计算机,还得从世界上第一台通用电子数字计算机谈起。世界上第一台通用电子数字计算机的英文全名是ElectroicNumericalItegratorAdComuter(电子数字积分计算机,ENIAC)。研制通用电子数字计算机的目的是满足美国战时(第二次世界大战)的需要。美国军队的弹道研究实验室(BL)一一个负责开发新式武器的射程和弹道表的机构,在提供数据表的精确性和及时性上遇到了困难。他们发现,如果没有这些发射表,新式的武器和火炮对炮手来说并没有用处。BRL雇用了200多人,且大多数是妇女,他们使用桌面计算器求解所需的火炮公式,为一件武器提供数据表将耗费几小时,甚至几天的时间。美国Peylvaia大学教授JohMauchly和他的研究生Eckert提出用电子管创造通用计算机的设想,用于满足BRL的应用需求。1943年,这个计划被军方采纳,ENIAC项目开始启动。冯·诺伊曼是其中一个研究人员。ENIAC完成于1946年,这是一台十进制机器而不是一台二进制机器,最终的机器体积庞大,重量约30吨,占地面积约170平方米,使用了约18000个电子管,它工作时消耗的功率达140kW,但它的速度比电子机械计算机的要快得多,每秒钟能执行加法5000次,如图1-2所示。ENIAC的主要缺点:必须通过手工设置分布于各处的6000个开关和插头及众多的插座才能编程,这显然是一件十分枯燥和乏味的工作。为了克服这一困难,冯·诺伊曼在普林斯顿高等研究院研制自己的EDVAC(ElectroicDicreteVarialeAutomaticComuter),即IAS机。他发现,程序可以采用数字形式与数据一起在计算机内存中表示,代替繁琐的开关和插头的编程方式。他使用Ataaoff几年前就已经使用过的二进制数,而ENIAC用10个电子管(1个亮,9个不亮)表示一位十进制数。由他第一次描述的这些基本设计,现在被命名为冯·诺伊曼机,其体系结构如图1-3所示,并在世界上第一台存储程序的计算机EDSAC中采用,直到今天,依然是几乎所有数字计算机的基础。冯·诺伊曼机由5个基本部分组成:存储器、算术运算单元(ALU)、控制器以及输入输出设备。其中,ALU和控制器组成计算机的“大脑”,字长为40位,当然,其存储容量、指令数目等都比较少。冯·诺依曼机可将事先编写好的程序(包含指令代码和数据代码)存入主存。3计算机组成原理储器中,由CPU调用执行。这在现在看起来是普通的常识,但在当时却是一个伟大的贡献。霍每秒执行加法5000次存储器P重量约30吨①占地面积约170平方米星约18000只电管子输入算术星1500个继电器控制器运算单元配耗电140kW输出累加器图1-2ENIAC(电子数字积分计算机)】图1-3最初的冯·诺依曼机1.2.2计算机的主要部件计算机的基本功能,主要包括数据加工、数据保存、数据传送和操作控制等。数据加工的任务是对数据进行算术运算和逻辑运算;数据保存的任务是在计算机进行数据处理时,将计算机中的信息(指令和数据)保存起来,必要时需要进行永久性保存,以便再次运算或对结果进行分析;数据传送则反映在必须有传输通道,将数据从一个地方传送到另一个地方,尤其是数据必须能够在外界和计算机之间传送,能够将运算器输入设备需要加工的数据发送给计算机,并获得计算机处理的结果。当然,所有这些工作都必须在严格的控制之下控制器存储器输出设备有条不紊地进行,才能够得到预期结果。CPU为了实现这些基本功能,计算机必须有相应的功主机系统I/O系统能部件(硬件)承担相关工作。计算机的硬件通常由运算器、存储器、控制器、输入设备和输出设备等五大图1-4计算机部件组成示意图部件组成,如图1-4所示。1.2.3存储程序的工作方式电子计算机采用“存储程序控制”原理。由于这一原理是在1946年由美籍匈牙利数学家冯·诺伊曼提出的,所以又称“冯·诺伊曼原理”。这一原理在计算机的发展过程中始终发挥着重要作用,确立了现代计算机的基本组成和工作方式,直到现在,各类计算机还是采用冯·诺伊曼原理。冯·诺伊曼原理的核心是“存储程序控制”。第一步:将程序和数据通过输人设备送入存储器。第二步:运行后,计算机从存储器中取出程序指令送人控制器中去识别,并分析该指令要做什么。第三步:控制器根据指令的含义发出相应的命令(如加法、减法),将存储单元中存放的操作数据取出送往运算器进行运算,再把运算结果送回存储器指定的单元中。第四步:当运算任务执行完成后,就可以根据指令将结果通过输出设备输出。。4。第1章概论“存储程序控制”原理的基本内容主要包括以下几方面。(1)采用二进制代码表示数据和指令。数据和指令在代码形式上没有区别,都是由0和1组成的二进制数据,但其含义不同。程序信息本身也可以作为被处理的对象(如编译)。(2)采用存储程序方式。将事先编制好的程序(包含指令和数据代码)存入主存储器中,计算机在程序运行时就能够自动地、连续地从存储器中依次取出指令,并加以执行,这是计算机高速自动运行的基础。(3)由运算器、存储器、控制器、输入设备、输出设备五大基本部件组成计算机系统,并规定了这五大部件的基本功能。冯·诺伊曼思想实际上是电子计算机设计的基本思想,奠定了现代电子计算机的基本结构,开创了程序设计的时代。1.3计算机系统的组织1.3.1硬件系统计算机的硬件系统是指组成一台计算机的各种物理装置,是计算机中的电子线路和物理装置,它是由各种实实在在的器件组成的,是看得见、摸得着的实体,如用集成电路芯片、印刷电路板、接插件、电子元件和导线等装配而成的中央处理器(CPU)、存储器及外部设备等。计算机的硬件系统是计算机进行工作的物质基础。计算机有巨型、大型、中型、小型和微型之分,每种规模的计算机又有很多机种和型号,它们在硬件配置上差别很大。但是,绝大多数都是根据冯·诺依曼计算机体系结构来设计的,故具有共同的基本配置,即具有五大部件:存储器、运算器、控制器、输入设备和输出设备。运算器与控制器合称中央处理器(CPU)。CPU和存储器通常组装在主板上,合称主机。输入设备和输出设备统称输入/输出设备,有时也称外部设备或外围设备,因为它们位于主机的外部或外围。1.存储器存储器是计算机的存储部件,是信息存储的核心,存储器的主要功能是存放程序和数据。程序是计算机操作的依据,数据是计算机操作的对象。存储器分为主存储器(也称内存储器)和辅助存储器(也称外存储器)。CPU能够直接访问的存储器是主存储器(简称主存),辅助存储器用于帮助主存储器记忆更多的信息,辅助存储器中的信息必须调入主存储器后,才能为CPU所使用。2.运算器运算器是计算机的执行部件,是一个用于信息加工的部件,又称执行部件,用于对数据的加工处理。运算器通常由算术逻辑部件(ALU)和一系列寄存器组成。ALU是具体完成·5·计算机组成原理算术与逻辑运算的部件,算术运算是指按照算术运算规则进行的运算,如加、减、乘、除及其复合运算。逻辑运算则为非算术运算,如与、或、非、异或、比较、移位等。寄存器用于存放运算操作数。累加器除存放运算操作数外,在连续运算中,还用于存放中间结果和最后结果。累加器由此而得名。寄存器与累加器的数据均从存储器取得,累加器的最后结果也存放在存储器中。3.输入设备输入设备是将人们熟悉的信息形式变换成计算机能接收并识别的信息形式的设备。输入的信息有数字、字母、文字、图形、图像、声音等多种形式。其中被送入计算机的只有一种形式,即二进制数据。一般的输入设备只用于原始数据和程序的输入。常用的输入设备有键盘、鼠标、触摸屏、扫描仪、数码相机等。4.输出设备输出设备是计算机运算结果的二进制信息转换成人类或其他设备能接收和识别的形式的设备。输出信息的形式有字符、文字、图形、图像、声音等。输出设备与输入设备一样.需要通过接口与主机相连。常用的输出设备有打印机、显示器、绘图仪等。外存储器也是计算机中重要的外部设备,它既可以作为输入设备,也可以作为输出设备。常见的外存储器有磁盘和光盘,它们与输入/输出设备一样,也要通过接口与主机相连。5.控制器控制器是全机的指挥中心,它能使计算机各部件自动协调地工作。控制器工作的实质就是解释程序,它每次从存储器读取一条指令,经过分析译码,产生一串操作命令,发向各个部件,控制各部件动作,使整个机器连续地、有条不紊地运行。如果把计算机比作一个乐团,那么前面讲的存储器、运算器、输入设备、输出设备就相当于不同乐器的演奏员,而控制器则相当于乐团的指挥,它是整个计算机的指挥中心。1.3.2软件系统计算机的软件是根据解决问题的方法、思想和过程编写的程序的有序集合。而所谓程序是指指令的有序集合。一台计算机中全部程序的集合,统称这台计算机的软件系统。软件按其功能分为应用软件和系统软件两大类。应用软件是用户为解决某种应用问题而编制的程序,如科学计算程序、自动控制程序、工程设计程序、数据处理程序、情报检索程序等。随着计算机的广泛应用,应用软件的种类将越来越多、数量越来越庞大。系统软件用于实现计算机系统的管理、调度、监视和服务等功能,其目的是方便用户,提升计算机使用效率,扩充系统的功能。通常将系统软件分为以下6类。1.操作系统操作系统是控制和管理计算机各种资源、自动调度用户作业程序、处理各种中断的软件。操作系统的作用是控制和管理系统资源的使用,是用户与计算机的接口。目前比较流行的操作系统有DOS操作系统(主要用于PC系列微机)、UNIX操作系统(是多用户多任务通用的交互式操作系统,通用于各种计算机)及Widow操作系统(是单用户多任务图形·6···试读结束···...

    2023-01-14

  • 《计算机组成与设计》(美)戴维·A.帕特森,约翰·L.亨尼斯著;易江芳,刘先华等译|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机组成与设计》【作者】(美)戴维·A.帕特森,约翰·L.亨尼斯著;易江芳,刘先华等译【丛书名】计算机科学丛书【页数】470【出版社】北京:机械工业出版社,2020.04【ISBN号】978-7-111-65214-4【价格】139.00【分类】计算机体系结构-微型计算机-接口技术【参考文献】(美)戴维·A.帕特森,约翰·L.亨尼斯著;易江芳,刘先华等译.计算机组成与设计.北京:机械工业出版社,2020.04.图书封面:图书目录:《计算机组成与设计》内容提要:本书由2017年图灵奖得主Pattero和Heey共同撰写,是计算机体系结构领域的经典书籍,强调软硬件协同设计及其对性能的影响。本书采用开源的RISC-V指令系统体系结构,讲解硬件技术、汇编语言、算术运算、流水线、存储层次、IO以及并行处理器。新内容涵盖平板电脑、云基础设施、ARM(移动计算设备)以及x86(云计算)体系结构,新实例包括ItelCorei7、ARMCortex-A53以及NVIDIAFermiGPU。本书适合计算机体系结构领域的专业技术人员参考,也适合高等院校计算机相关专业的学生阅读。《计算机组成与设计》内容试读|第1章ComuterOrgaizatioadDeig:TheHardware/SoftwareIterface,RISC-VEditio计算机抽象及相关技术1.1引言欢迎阅读本书!我们很高兴有机会来分享令人兴奋的计算机系人类文明因为那些我们不统世界。这绝不是一个枯燥乏味、进步缓慢、新思想在忽视中调零假思索即可完成的要务数的领域。相反!计算机是难以置信而充满活力的信息技术产业的产量的增加而进步。AlfredNorthWhitehead.物,其各类相关产品约占美国国民生产总值的10%。美国经济在某数学导论,191些方面已经与信息技术密不可分,而这一领域正按照摩尔定律所预示的那样快速发展。这个不同寻常的行业在以惊人的速度拥抱创新。在过去的30年中,已经出现了许多新型计算机,这些新型计算机的引人导致了计算产业的革命,而它们很快又被其他人所建造的更好的计算机所取代。自从20世纪40年代末电子计算机诞生以来,这场创新竞争已经带来了史无前例的进步。例如,如果运输行业能够和计算机行业保持同样的发展速度,那么如今我们花一分钱就可以在一秒钟内从纽约赶到伦敦。稍微思考一下这样的进步会如何改变社会一居住在南太平洋的塔希提岛,而工作在旧金山,晚上去莫斯科参加波修瓦芭蕾舞团的演出一你就能理解这种变革的意义了。沿着农业革命、工业革命的发展方向,计算机促进了人类的第三次革命一信息革命。由此产生的人类智力的成倍增长自然而深刻地影响了人们的日常生活,甚至改变了人们寻求新知识的方式。现在有了一个新的科学探索方式,即计算科学家加入了理论与实验科学家的行列,共同探索天文学、生物学、化学和物理学等领域的前沿问题。计算机革命仍在继续向前推进。每当计算成本降低为原来的十分之一,计算机的发展机遇就会成倍增长。原本出于经济因素而不可行的应用突然变得切实可行。例如在不久之前,下述各项应用还曾经只是“计算机科学幻想”。·车载计算机:直到20世纪80年代初微处理器的价格和性能得到显著改善之前,用计算机来控制汽车几乎是天方夜谭。如今,计算机可以通过控制汽车发动机降低污染、提高燃油效率,还能通过盲点警示、车道偏离警示、移动目标检测和气囊保护实现碰撞时对乘客的保护,从而增加汽车的安全性。·手机:谁曾预想到计算机系统的发展会导致全球半数以上的人口拥有移动电话,并让人们几乎可以与世界上任何地方的人进行交流?·人类基因组项目:以前用以匹配和分析人类DNA序列的计算机设备成本高达数亿美元。15~25年前,这个项目的计算机成本要高出10~100倍,那时,几乎没有人会考虑加入这个项目。目前,该项目的计算机成本仍然在持续下降,人们将很快就能够获得自己的基因组,从而量身定制医疗服务。·万维网:在本书第1版出版时,万维网还不存在,而现在万维网已经改变了我们的社会。对于很多人来说,网络已经取代了图书馆和报纸。2第1章·搜索引擎:随着万维网内容的规模和价值的增长,如何找到相关信息变得越来越重要。如今,很多人的生活都很大程度地依赖搜索引擎,如果没有搜索引擎,生活可能会变得举步维艰。显然,计算机技术的进步几乎影响着社会的方方面面。硬件的进步使得程序员能够创造出奇妙而有用的软件,进而证明了为什么计算机无所不在。现在的科学幻想往往预示着未来最具影响力的应用,例如,虚拟现实眼镜、无现金社会以及自动驾驶汽车都即将到来。1.1.1传统的计算应用分类及其特点从智能家电到手机再到最大的超级计算机,虽然在计算机中使用了一套通用的硬件技术(见1.4节和1.5节),但不同的应用具有不同的设计要求,并以不同的方式使用核心硬件技术。宽泛地说,计算机主要被用于如下三种不同的应用场景中个人计算机(PeroalComuter,PC)可能是最广为人知的计个人计算机:用于个人使算机形式,本书的读者几乎都在广泛使用。个人计算机强调以低成用的计算机,通常包含图本向单个用户交付良好的性能,通常运行第三方软件。这类计算方形显示器、健盘和鼠标式推动了许多计算技术的发展,尽管它仅有35年的历史!服务器是过去曾是庞然大物的计算机的现代形式,通常只能通服务器:用于为多个用户过网络访问。服务器适用于执行巨大的工作负载,其中可能包括单并行运行大型程序的计算个复杂应用一通常是科学或工程应用程序;也可以执行许多小型机,通常只能通过网络作业,例如在构建大型W服务器时发生的任务。这些应用程序通访问。常来自其他来源(如数据库或模拟系统)的软件,但往往会针对特定需求进行修改或定制。服务器采用与桌面计算机相同的基础技术构超级计算机:具有最高的建,但能够提供更强大的计算、存储和输入/输出能力。通常情况性能和成本的一类计算下,服务器更强调可靠性,因为相比单用户个人计算机而言,服务机,一般被配置为服务器且通常耗费数千万美元甚器发生故障的代价更高。至数亿美元。服务器的成本和功能范围跨度极其广泛。低端的服务器可能比一台不带屏幕和键盘的桌面计算机稍贵一些,大约需要一千美元此类低端服务器通常用于文件存储、小型商业应用或简单的W服太字节:原始的定义为1099511627776(20)务。高端的服务器则是超级计算机(uercomuter),当前的超级计字节,而通信和辅助存储算机一般由成千上万颗处理器和数太字节(terayte)的内存组成,系统研发人员用其表示且成本高达几千万甚至数亿美元。超级计算机通常用于高端科学和1000000000000(102)字节。为了减少混淆,本书使工程计算,例如天气预报、石油勘探、蛋白质结构测定和其他大规用太比字节(teiyte,TB】模问题。尽管这样的超级计算机代表了最高的计算能力,但它们只这个术语来表示2字节,占据了服务器中相对较小的一部分,在整个计算机市场中所占总销而使用太字节(terayte,售收入的比例也很小TB)表示10字节。图1-展现了十进制和二进制数值嵌入式计算机是计算机中最大的一个类别,其应用场景和性能和名称的全部范围。范围也最为广泛。嵌人式计算机包括汽车、电视机中的微处理器或计算机,以及控制飞机或货船的处理器网络。嵌入式计算系统的设嵌入式计算机:用于运行计目标是运行单一应用程序或者一组相关的应用程序,并且通常和某预定应用程序或软件集硬件集成在一起以单一系统的方式一并交付。因此,尽管嵌入式计合的计算机,一般内嵌于算机的数量庞大,但仍然有大多数用户从来没有意识到他们正在使其他设备中计算机抽象及相关技术3用计算机。十进制二进制术语缩写数值术语缩写数值增长百分比千字节KB103千比字节KiB2102%兆字节MB106兆比字节MiB2205%吉字节GB109吉比字节GiB2307%太字节TB102太比字节TiB24010%拍字节PB1015拍比字节PiB25013%艾字节EB1018艾比字节EiB26015%泽字节ZB1021泽比字节ZiB27018%尧字节YB1024尧比字节YiB28021%图1-1通过为所有常见规格术语添加二进制记法解决了2与10字节的不明确性。在最后一列中,我们标记了二进制术语比相应的十进制术语大出多少的具体比例,可以看到该数值从上往下逐渐增大。这些前缀可以用于位和字节,所以吉位(G)为10位,而吉比位(Gi)为20位嵌人式应用常常具有特定的应用程序要求,这需要将最低性能与严格的成本及功耗限制结合在一起考虑。以音乐播放器为例,处理器只需要尽快执行有限的功能,除此之外,成本和功耗最小化是最重要的目标。尽管成本很低,但是嵌入式计算机通常对故障的容忍度较低,因为故障可能会令人不安(例如,新买的电视无法正常工作),甚至是破坏性的(例如,飞机或货船上的计算机系统崩溃)。在面向消费者的嵌入式应用(如数字家电)中,一般通过简单设计来获得可靠性一其重点在于尽可能地保证一项功能的正常运转。而在大型嵌入式系统中,采用了服务器领域的冗余技术。尽管本书的重点是通用计算机,但大多数概念直接或稍作修改即可适用于嵌入式计算机。详细阐述“详细阐述”是正文中的一些简短段落,提供读者可能感兴趣的特定主题的更多详细信息。因为后续材料并不依赖于详细阐述内容,所以对此不感兴趣的读者可以直接跳过。许多嵌入式处理器都是使用处理器核进行设计,处理器核是使用Verilog或VHDL(参见第4章)等硬件描述语言编写的处理器版本。它使得设计人员可将其他专用硬件与处理器核集成在一块单芯片上进行制造。1.1.2欢迎来到后PC时代技术的持续进步给计算机硬件带来了革命性的代际变迁,也改变了整个信息技术产业。从本书的上一版以来,我们经历了这种变化,这种变化就好像30年前个人电脑所带来的影响一样重大。替代个人电脑的是个人移动设备(PeroalMoileDevice,PMD)。个人移动设备利用电池供电,通过无线方式连接到互联网,价格通常只有几百美元。此外,和个人电脑一样,用户可以下载软件(“应用程序”)个人移动设备:连接到互在其上运行。与个人电脑不同的是,个人移动设备不再拥有键盘和联网的小型无线设备;它们依靠电池供电,并通过鼠标,更可能依靠触摸屏或语音作为输入。当前的个人移动设备是下载A的方式来安装软智能手机或平板电脑,但未来的个人移动设备可能包括电子眼镜。件。常见的例子有智能手图1-2给出了平板电脑及智能手机与个人计算机及传统手机之数量机和平板电脑。随时间快速增长情况的对比。4第1章14001200电话(不包括智能手机】1000狐800智能手机600400个人计算机(不包括平板电脑)200平板电脑0+200720082009201020112012图1-2代表着后PC时代的平板电脑及智能手机每年的产量与个人计算机及传统手机的对比。智能手机反映了手机行业近期的增长情况,并于2011年超过了个人计算机产量。平板电脑是增长最快的计算机类别,在2011年至2012年间几乎成倍增长。个人计算机和传统电话的产量保持不变甚至下降云计算接替了传统服务器,它依赖于现在称为仓储级计算机云计算:通过互联网提供(WarehoueScaleComuter,WSC)的巨型数据中心。像亚马逊和服务的大规模服务器集谷歌这样的公司构建了包含100000台服务器的仓储级计算机,一群,一些服务提供商动态地将不同数量的服务器作些公司租用其中的一部分为个人移动设备提供软件服务而无须建立为像水、电一样的公用资自己的仓储级计算机。事实上,正如个人移动设备和仓储级计算机源进行租用正在改变硬件行业一样,通过云计算实现的软件即服务(SaaS)正在彻底改变软件行业。当今的软件开发人员经常会将应用的一部分软件即服务:通过互联网以服务的方式提供软件和运行在个人移动设备上,另一部分则部署在云上。数据,通常是通过一个小型客户端程序(例如运行1.1.3你能从本书中学到什么在本地客户端设备上的浏览器)连接网络以运行程成功的程序员总是关注程序的性能,因为让用户快速获得结果序或获取数据,而不是必对于软件的成功而言至关重要。20世纪六七十年代,限制计算机性须完全在本地设备上安装能的主要因素是计算机的内存容量。因此,当时的程序员经常遵循和运行所有二进制代码。一个简单的信条:尽量减少程序占用的内存空间以加速程序运行。具体的例子包括We搜索和社交网络。近十年以来,计算机设计和存储器技术有了显著进步,除了嵌入式计算系统以外,大多数应用系统中内存容量对计算机性能的影响已大大降低了。现在,关心性能的程序员应该非常明确,20世纪60年代的简单存储模型已经不复存在,现代计算机的特征是处理器的并行性和存储的层次性。我们将在第3章至第6章中展示如何将C程序的性能提高200倍,从而阐释这一理解的重要性。此外,正如我们在1.7节中所阐述的,当今的程序员需要考虑在个人移动设备或云上程序运行的能效,这就要求他们了解代码之下的诸多细节。因此,程序员为了创造有竞争力的软件,必须加强对计算机组成的认知。我们很荣幸有机会解释这个革命性的计算机器中的内容,并阐明程序之下的软件以及机箱覆盖下的硬件是如何工作的。在你读完这本书的时候,我们相信你能够回答以下问题:●用C或Java等高级语言编写的程序如何被翻译成机器语言,以及硬件如何执行最终计算机抽象及相关技术5的程序?这些概念是理解软硬件如何影响程序性能的基础。·软件和硬件之间的接口是什么?软件如何指导硬件执行所需的功能?这些概念对于理解如何编写软件是至关重要的。·什么因素决定了程序的性能,以及程序员如何改进程序性能?我们将从本书知道,这取决于原始程序、将该程序转换成计算机语言的软件以及硬件执行该程序的有效性。·硬件设计人员可以使用哪些技术来提高性能?本书将介绍现代计算机设计的基本概念。感兴趣的读者可以在我们的进阶教材《计算机体系结构:量化研究方法》中找到更多关于此主题的内容·硬件设计人员可以使用哪些技术来改善能效?程序员可以做些什么来改变能效?·串行处理近来发展到并行处理的原因和结果是什么?本书给出了这一发展变化的动机,描述了当前支持并行的硬件机多核微处理器:在单个集制,并评述了新一代“多核”微处理器(见第6章)。成电路中包含多个处理器·自1951年第一台商用计算机以来,计算机架构师提出的哪(“核”)的微处理器。些伟大思想奠定了现代计算技术的基础?如果不了解这些问题的答案,那么要在现代计算机上改进程序性能,或者要评估不同计算机解决特定问题的优劣,都将是一个复杂的反复试验过程而非一个深入分析的科学过程。第1章为本书的其余章节奠定基础。它介绍了基本概念和定义,对软件和硬件的主要组成部分进行了剖析,展示了如何评估性能和功耗,介绍了集成电路(推动计算机革命的技术),并在最后解释了技术向多核转变的原因。在本章及后面的章节中,读者可能会看到很多新的术语,或者可能听到过但不确定确切含义的术语。请不要惊慌或担心!在描述现代计算机时,确实会使用许多专用术语来作为帮助,它使我们能够精确地描述计算机的功首字母缩略词:通过提取一串单词的首字母构成的能或性能。此外,计算机设计师(包括本书作者)喜欢使用首字母单词。例如:RAM是随缩略词,一旦知道这些字母代表的是什么,就很容易理解了。为了机存取存储单元(Radom帮助读者记住和理解这些术语,在术语第一次出现的时候,本书将AcceMemory)的首字母缩略词,CPU是中央处给出明确定义。经过与术语的短时间接触,你将会熟练掌握它们,理单元(CetralProceig而且你的朋友也将对你正确使用BIOS、CPU、DIMM、DRAM、Uit)的首字母缩略词。PCIe、SATA等许多缩略词印象深刻」为了加强对程序运行时如何应用软件和硬件以影响性能的理解,我们安排了贯穿整书的专门模块“理解程序性能”,概括对程序性能的重要理解。下面就是第一个。理解程序性能程序的性能取决于以下各因素的组合:程序中所用算法的有效性,用来创建程序和将其翻译为机器指令的软件系统,计算机执行这些机器指令(可能包括输入/输出操作)时的有效性。下表总结了软件和硬件是如何影响程序性能的。软件或硬件组成部分该部分如何影响性能该主题出现的位置算法决定了源码级语句的数量和执行引/O操作的数量其他书籍编程语言、编译器和体系结构决定了每条源码级语句对应的计算机指令数星第2、3章处理器和存储系统决定了指令执行速度第4、5、6章/O系统(硬件和操作系统)】决定了/○操作可能的执行速度第4、5、6章如上所述,为了说明本书中思想的作用,我们在一系列章节中对一个完成矩阵和向量相6第1章乘的C程序的性能进行优化。每个步骤都可以帮助我们理解现代微处理器中的底层硬件是如何将性能提高200倍的!·在第3章的数据级并行部分中,我们使用C语言固有的子字并行将性能提高了3.8倍。·在第4章的指令级并行部分中,我们使用循环展开来开发多指令发射和乱序执行硬件,将性能再提高2.3倍。·在第5章的存储层次优化部分中,我们使用高速缓存分块技术将大型矩阵性能再次提高2到2.5倍。●在第6章的线程级并行部分,我们在OeMP中使用循环并行来开发多核硬件,将性能再次提高4到14倍。自我检测“自我检测”部分旨在帮助读者评估自己是否理解一章中介绍的主要概念并理解这些概念的含义。其中一些问题的答案比较简单,另外一些问题则适用于小组讨论。在本章最后可以找到一些具体问题的答案。“自我检测”只出现在章节末,如果你确定自己完全理解了这部分内容,则可以跳过该部分。1.每年嵌入式处理器的销售数量远远超过PC处理器甚至后PC处理器的数量。根据自己的经验,你支持还是反对这种看法?尝试列举你家中的嵌人式处理器。它与你家中传统计算机的数量相比如何?2.如前所述,软件和硬件都会影响程序的性能。请思考以下哪个例子属于性能瓶颈。·所选算法·编程语言或编译器·操作系统·处理器·IVO系统和设备1.2计算机体系结构中的8个伟大思想现在我们来介绍计算机架构师在过去60年中提出的8个伟大思想。这些思想非常强大,以至于在应用这些思想产生首台计算机之后的很长时间里,新一代的架构师仍然在设计中通过模仿向先驱致敬。这些伟大的思想将贯穿在本章和后续章节的主题中,明确使用了近100次。1.2.1面向摩尔定律的设计计算机设计者面临的一个永恒的问题就是摩尔定律(Moore'law)驱动的快速变化。摩尔定律指出单芯片上所集成的晶体管资源每18至24个月翻一番。摩尔定律是Itel公司的创始人之一戈登·摩尔在1965年对集成电路容量做出的预测。由于计算机设计需要花费数年时间,因此在项目结束时,每个芯片的可用晶体管资源相对设计开始时可以轻易实现双倍或四倍增长。像双向飞碟运动员一样,计算机架构师必须预测其设计完成时的工艺水平,而不是设计开始时的工艺水平。···试读结束···...

    2023-01-14 epub文件结构 计算机组成原理 epub

  • 《计算机组成原理》杨洁主编|(epub+azw3+mobi+pdf)电子书下载

    图书名称:《计算机组成原理》【作者】杨洁主编【丛书名】普通高等教育计算机类系列教材【页数】262【出版社】北京:机械工业出版社,2021.01【ISBN号】978-7-111-66903-6【分类】计算机组成原理【参考文献】杨洁主编.计算机组成原理.北京:机械工业出版社,2021.01.图书封面:图书目录:《计算机组成原理》内容提要:本书系统地介绍了计算机的基本组成和工作原理。全书共分9章,主要内容包括:计算机系统概论、计算机中信息的表示方法、运算方法和运算部件、存储系统、指令系统、中央处理器、总线系统、计算机的外围设备以及输入输出系统。本书内容全面、概念清晰、重点突出,内容组织循序渐进、深入浅出、系统性强。在编写过程中,注重基础知识、基本原理和基本技能的讲解。为了让学生更好地理解并掌握所学的知识,书中列举了大量的实例。此外,为了配合工程教育认证的需要,全书结构和内容更加贴近OBE的实际要求,知识点的侧重上也更加符合工程认证的实际需求。本书既可作为高等教育计算机专业的“计算机组成原理”课程的教学用书,也可作为计算机工程技术人员及计算机爱好者的参考书。《计算机组成原理》内容试读第1章计算机系统概论从第一台通用计算机问世算起,到现在已有70余年,在人类科技史上还没有一个学科的发展速度可以与计算机相提并论。计算机作为一个整体,由软件和硬件两大部分组成,为简化设计分析的难度一般组织成一个层次结构,以一个硬件物理机为核心,根据需要设计实现必要的软件虚拟机,以实现和满足不同应用场景的需要。当前的计算机均遵循冯·诺依曼(VoNeuma)原理,即遵循二进制信息表示、程序存储原理、五大基本部件组成,各部件均服务于信息表示、存储、加工和运算。对于计算机系统,可以用不同的度量参数来评价和比较其性能指标。本章将介绍计算机的发展历程、计算机常见类型、计算机常见应用场景和发展趋势,以及计算机的基本组成和性能指标。1.1计算机发展简史1.1.1计算机的产生及发展20世纪40年代,无线电技术和无线电工业的发展为电子计算机的研制准备了物质基础。1943~1946年,美国宾夕法尼亚大学研制的电子数字积分计算机ENIAC(E1ectroicNumericalItegratorAdComuter)是世界上第一台电子计算机。当时第二次世界大战正在进行,为了进行新武器弹道问题中的许多复杂计算,美国国防部资助开展了这项研究工作。ENIAC于1945年年底完成,1946年2月正式交付使用,因为它是最早问世的一台电子数字计算机,所以一般认为它是现代计算机的始祖。ENIAC共用18000多个电子管,1500个继电器,重达30t,占地170m2,耗电140kW,每秒能计算5000次加法。领导研制ENIAC的是埃克特(J.P.Eckert)和莫克利(J.W.Mauchly)ENIAC存在两个主要缺点:一是存储容量太小,只能存20个字长为10位(it)的十进制数;二是用线路连接的方法来编排程序,因此每次解题都要依靠人工改接连线,准备时间大大超过实际计算时间。在ENIAC研制的同时,冯·诺依曼与莫尔小组合作研制了计算机EDVAC,其采用了存储程序方案,其后开发的计算机都采用这种方式,称为冯·诺依曼计算机。70多年来,随着技术的发展和新应用领域的开拓,人们对冯·诺依曼计算机进行了多次改革,使计算机系统结构有了很大的改进。例如,某些机器程序与数据分开存放在不同的存储器中,程序不允许修改,机器不再以运算器为中心,而是以存储器为中心等。虽然有以上这些突破,但原则上变化不大,习惯上仍称为冯·诺依曼计算机。2计算机组成原理根据电子计算机所采用的物理器件的发展,一般把电子计算机的发展分成五代(相邻两代计算机之间在时间上有重叠):1)第一代,电子管计算机时代(从1946年第一台计算机研制成功到20世纪50年代后期)。其主要特点是采用电子管作为基本器件。在这一时期,主要为军事与国防尖端技术的需要而研制计算机,并进行有关的研究工作,为计算机技术的发展奠定了基础。其研究成果扩展到民用,又转为工业产品,形成了计算机工业。20世纪50年代中期,美国IBM公司在计算机行业中崛起,1954年12月推出的IBM650(小型机)是第一代计算机中行销最广的机器,销售量超过1000台。1958年11月问世的IBM709(大型机)是IBM公司性能最高的最后一台电子管计算机产品。2)第二代,晶体管计算机时代(从20世纪50年代中期到20世纪60年代后期)。这一时期计算机的主要器件逐步由电子管改为晶体管,因而缩小了体积,降低了功耗,提高了运算速度和可靠性,而且价格不断下降。后来又采用了磁芯存储器,运算速度得到进一步提高,不仅使计算机在军事与尖端技术上的应用范围进一步扩大,而且在气象、工程设计、数据处理以及其他科学研究等领域内也应用起来。这一时期人们开始重视计算机产品的继承性,形成了适应一定应用范围的计算机“族”(这是系列化思想的萌芽),从而缩短了新机器的研制周期,降低了生产成本,实现了程序兼容,方便了新机器的使用。1960年,美国控制数据公司(CDC)开始研制高速大型计算机系统CDC6600,于1964年完成,取得了巨大成功,深受美国和西欧国家各原子能、航空与宇航、气象研究机构和大学的欢迎,使该公司在研究和生产科学计算高速大型机方面处于领先地位。1969年1月,水平更高的超大型机CDC7600研制成功,平均每秒可进行千万次浮点运算,成为20世纪60年代末、70年代初性能最高的计算机。3)第三代,中小规模集成电路计算机时代(从20世纪60年代中期到20世纪70年代前期)。随着半导体工艺的发展,集成电路研制成功。集成电路成为这一时期的计算机所采用的基本器件,因为功耗、体积、价格等进一步下降,而运算速度及可靠性相应地提高,促使了计算机的应用范围进一步扩大。正是由于集成电路成本的迅速降低,产生了成本低而功能不是太强的小型计算机供应市场,占领了许多数据处理的应用领域。BM360系列是最早采用集成电路的通用计算机,也是影响力最大的第三代计算机。在1964年发布IBM360系列时就有大、中、小型等6个计算机型号,平均运算速度从每秒几千次到每秒一百万次。它的主要特点是通用化、系列化、标准化。①通用化:指令系统丰富,兼顾科学计算、数据处理、实时控制3个方面。②系列化:BM360各档机器采用相同的系统结构,即在指令系统、数据格式、字符编码中断系统、控制方式、输入输出操作方式等方面保持统一,从而保证了程序兼容。当用户更新机器时,原来在低档机上编写的程序可以不做修改就使用在高档机中。BM360系列后来陆续增加的几种型号仍保持与前面的产品兼容;后来,西欧国家与日本的一些通用计算机也保持与IBM360系列兼容;苏联和东欧国家联合制造的“统一系统”也是与IBM360系列兼容的。③标准化:采用标准的输入输出接口,因而各个机型的外部设备是通用的。采用积木式结构设计,除了各个型号的中央处理器(CPU)独立设计以外,存储器、外部设备都采用标准部件组装。4)第四代,大规模和超大规模集成电路计算机时代(从20世纪70年代中期到20世纪90年代初)。随着集成电路集成度的进一步提高,大规模和超大规模集成电路(LSI、VLSI)广泛应用到计算机中。20世纪70年代初,半导体存储器问世,迅速取代了磁芯存储器,并不断向第1章计算机系统概论3大容量、高速度发展。与此同时,并行技术、多机系统和分布式计算技术得到了发展,并出现了RISC指令集。另外,巨型向量机、阵列机等高级计算机也得到了发展,如美国的Cry-1、我国的“银河”等;同时,低档的微处理器开始出现,并进入家庭。5)第五代,巨大规模集成电路计算机时代(1990年至今)。从集成度来看,计算机使用的半导体芯片集成度接近了极限,出现了极大、甚大规模集成电路(ULSI、ELSI)。这一阶段出现了采用大规模并行计算和高性能机群计算技术的超级计算机。例如,BM公司的“深蓝”计算机是一台R$/6000SP2超级并行计算机,有256块处理器芯片;我国的“银河·Ⅲ”(大规模并行处理,有128个CPU)、“银河-V”(机群技术)巨型机已达到国际领先水平;而在1999年,“神威·I”超级并行处理计算机的成功研制,使我国成为继美国和日本之后第三个具备研制高性能计算机能力的国家。微处理器此时推出了32位、64位芯片,如Petium4、Itaium2等。我国也同时开始了处理器芯片的设计与研究,推出了“龙芯”芯片、“飞腾”芯片,还有华为海思的“麒麟”芯片。从1971年内含2300个晶体管的Itel4004芯片问世,到1999年包含了750万个晶体管的Petium2处理器,再到2004年的Petium4的核心集成了5500万个晶体管,芯片的集成度大体上每三年翻两番一这就是著名的摩尔定律。后来转述为微处理器的工作速度,在一定成本下,大体上也是每18个月翻一番。摩尔定律问世至今已近60年了,芯片上元件的几何尺寸不可能无限制地缩小下去,其发展的制约因素主要是在技术和经济两个方面:技术上,随着硅片上元件密度的增加,当增加到纳米级别时材料的物理、化学性能将发生质的变化,致使半导体器件不能正常工作;经济上,当线路缩小到0.1μm时,其生产线的建造价格将达到100亿美元,致使企业提高芯片集成度的积极性不高。但是人们对设备的高性能算力的追求却没有停止,由于摩尔定律的局限性,只靠提高单一CPU的性能已经无法满足计算机计算性能的提高,解决之道有两个:一是发现更好的材料,这样可以有效地克服在芯片集成度提高时可能会引发的物理或化学效应;二是改变简单依赖提高集成度和主频来提高单一CPU运算能力的思路,在芯片内部集成多个CPU核,通过在计算机芯片上安装多个CPU,实现多个CPU并行工作,以此提高数据处理速度。例如,Itel公司2017年发布的酷睿i9就提供了18内核。正如CyerCah的总裁丹·林启所说的“摩尔定律是关于人类创造力的定律,而不是物理学定律”,当人们相信某件事情一定能做到时,就会努力来实现它。1.1.2计算机的分类随着大规模集成电路的迅速发展,计算机进入大发展时期,各种类型的计算机都得到了迅速发展。下面对各类计算机的情况进行简单介绍。1.大型机大型机是反映各个时期先进计算技术的大型通用计算机,其中BM公司的大型机系列影响最大。20世纪60~80年代,信息处理主要是以主机系统加终端为代表(即大型机)的集中式数据处理,20世纪60年代的BM360系列、20世纪70年代和80年代的IBM370系列曾占领大型机的霸主地位。IBM公司为开发BM360系列的软件耗费了巨大的人力和财力,据估计,BM用户在应用程序和培训等方面耗费了2千亿美元,是硬件投资的3~5倍。如此丰富的软件不能抛弃,只能继承,这已成为用户与计算机厂家的共识,但也成为计算机发展的制约因素。因此,IBM370系列在保持与IBM360系列兼容的前提下进行了改进与提高,其主流产品有IBM303X系列与BM4300系列,后者是该系列中的低档产品。计算机组成原理进入20世纪80年代以后,随着微型机性能的极大提高和网络技术的普及,客户机/服务器(Cliet/Server)技术得以飞速发展并普及,曾一度使大型机的作用受到怀疑。进入20世纪90年代后,随着企业规模的扩大与信息技术的发展,很多使用客户机/服务器的分布式运算模式的用户发现,这种系统的管理极为复杂,运算营运成本高,安全可靠性难以保证。企业需要一个开放的、安全的大型服务器作为计算平台,于是大型机获得了东山再起的机会,因为只有大型机才具有高可靠性、安全性、高吞吐能力、高可扩展性、防病毒以及防黑客的能力。与此同时,大型机的性能在不断提高,成本不断下降。20世纪90年代,BM推出的大型机系列为IBMS/390系列,并不断推出新产品,ES/9000即是IBMS/390系列中的知名产品之一,1997年的主流产品是9672系列。1997年6月,推出的IBMS/390第4代产品采用了CMOS工艺,从而减少了功耗,并提高了芯片的集成度。1998年5月,IBMS/390第5代产品问世,主机运算速度达到10亿次/。IBMS/390不仅仍保持与IBM360、IBM370的兼容,还包含了许多新特点,如良好的开放性、并行计算环境等,被广泛用作企业服务器。2010年7月,IBM宣布推出zEterrie大型主机服务器和一个全新设计的系统。该系统能够允许大型主机、POWER7和Sytemx服务器上的工作负载共享资源,并作为一个单一的虚拟的系统进行管理。其他计算机厂家在发展新机种时也遵循兼容的原则。某些计算机厂家走上与BM计算机兼容的道路,称之为PCM,即PlugComatileMaiframe(插接兼容主机一硬件完全兼容)或ProgramComatileMaiframe(程序兼容主机一软件兼容),制造与IBM兼容的计算机。它们按BM系列计算机的系统结构制造主机,并直接引用BM计算机的软件,因而使产品的性能价格比优于BM原装机,以争夺市场。2.巨型机(超级计算机)现代科学技术,尤其是国防技术的发展,需要有很高运算速度、很大存储容量的计算机,而一般的大型通用计算机无法满足要求。集成电路的发展为制造巨型机(也称为超级计算机)提供了条件。巨型机具有很强的计算和处理数据的能力,主要特点表现为高速度和大容量,配有多种外部设备及丰富的、多功能的软件系统。20世纪60~70年代相继推出了一些巨型机,其中取得最高成绩的要推Cry-1计算机。针对天气预报、飞行器的设计和核物理研究中存在大量向量运算的特点,Cry-1计算机的向量运算速度达8000万次/,并兼顾了一般的标量运算。1983年研制成功的CryX-MP机的向量运算速度达4亿次/。与此同时,CDC公司的CYBER203和CYBER205先后完成,CYBER205每秒可进行4亿次浮点运算。这些是20世纪80年代初期水平最高的巨型机。但是这些成就还不能满足一些复杂问题的需要,所以不少单位开展了性能更高的巨型机的研究工作。后来微处理器的发展为阵列结构的巨型机的发展带来了希望。例如,古德伊尔公司为美国国家航空航天局(NASA)研制了一台处理卫星图像的计算机系统MPP,该机由16384个微处理器组成128×128方阵。这种采用并行处理技术的多处理器系统是巨型机发展的一个重要方面,称为小巨型机。现代巨型机硬件大多采用流水线、多功能部件、阵列结构或多处理机等各种技术。流水线是把整个部件分成若干段,使众多数据能重叠地在各段操作,特别适合向量运算,性价比高,应用普遍。多功能部件可以同时进行不同的运算,每个部件内部又常采用流水线技术,既适合向量运算又适合标量运算。我国的“银河”机和日本的VP/200、S810/20机进一步将每个向量流水部件或向量处理机加倍,组成双向量阵列,又把向量运算速度提高了两倍。美国CY第1章计算机系统概论5BER205机的向量处理机可按用户需要组成一、二或四条阵列式的流水线,技术上又有所发展。多处理机系统以多台处理机并行工作来提高系统的处理能力,各台处理机可以协作完成一个作业,也可以独立完成各自的作业。每台处理机内部也可采用各种适宜的并行处理技术。在任务的划分与分配、多处理机之间的同步与通信和互联网络的效益等方面,多处理机系统尚存在不少问题有待解决。我国也在20世纪80年代开始了巨型机的研制。1983年12月22日,中国第一台运算速度达1亿次/以上的计算机“银河”在长沙研制成功。1992年11月19日,“银河·Ⅱ”(运算速度达10亿次)巨型计算机在长沙通过国家鉴定。1999年,由清华大学研制的“探索108”大型群集计算机系统及高效能网络并行超级计算机THNPSC-1问世,其最高浮点运算速度达到300亿次。2000年1月28日,中国科学院计算技术研究所研制的863项目“曙光2000-Ⅱ”超级服务器通过鉴定,其运算速度峰值达到1100亿次/,机群操作系统等技术进入国际领先行列。2011年,我国以国产微处理器为基础制造出国内第一台超级计算机,名为“神威蓝光”。2016年6月,在新一期的世界超级计算机500强榜单中,“神威·太湖之光”超级计算机和“天河二号”超级计算机位居前两位。3.小型机小型机规模小、结构简单,所以设计试制周期短,便于及时采用先进工艺,生产量大,硬件成本低,同时由于软件比大型机简单,所以软件成本也低,再加上易操作、易维护和可靠性高等特点,使得管理机器和编制程序都比较简单,因而得以迅速推广,掀起一个计算机普及应用的浪潮。DEC公司的PDP-11系列是16位小型机的代表;到20世纪70年代中期,32位高档小型机开始兴起,DEC公司的VAX11/780于1978年开始生产,应用极为广泛。VAX11系列与PDP11系列是兼容的。20世纪80年代以后,精简指令集计算机(RISC)问世,导致小型机性能大幅度提高。小型机的出现打开了在控制领域应用计算机的局面,许多大型分析仪器、测量仪器、医疗仪器都使用小型机进行数据采集、整理、分析、计算等。应用于工业生产上的小型机除了进行上述工作外,还可进行自动控制。2000年以前,小型机还广泛应用于工程设计、科学计算、信号处理、图像处理、企业管理以及在客户机/服务器结构中用作服务器等。但是小型机有以下缺点:1)封闭性。小型机主要运营封闭的Liux系统,例如IBM的AIX、HP的HP-UNTX、Su的Solari。.这些系统都是非常封闭的,互相之间软件不能通用,导致应用类型不丰富,只能限定在某些专用业务场景下,进而使软件生态下降,发展缓慢。2)复杂性。小型机的结构比较复杂,运行的系统也比较复杂,只有专业的技术工程师才能进行使用和维护,这就又大大减少了应用场景。目前,X86-64的服务器处理器从功能到性能均已优于传统的使用RISC处理器的小型机,同时高端X86服务器的可靠性已有了质的飞跃;而且X86服务器的价格在几万到十几万,与小型机几十万到近百万的价格相比也具有极大优势。更应当注意的是,随着虚拟化技术的发展,X86服务器具有了卓越的性能,同时还实现了标准化管理、高可用性、硬件升级更为方便、集中管理、集中监控、提高运维效率等诸多优势,小型机逐渐被市场淘汰。4.微型机微型机的出现与发展掀起了计算机大普及的浪潮。利用4位微处理器Itel4004组成的MCS-4是世界上第一台微型机,它于1971年问世。Itel8086是最早开发成功的16位微处理6计算机组成原理器(1978年)。1981年,32位微处理器Itel180386问世,与原来的产品相比,除了主频速度提高外,还将原属片外的有关电路集成到片内。32位微处理器采用过去大中型计算机中所采用的技术,因此用它构成的微型机系统的性能可以达到20世纪70年代大中型计算机的水平。20世纪70年代后期,兴起个人计算机(一种独立的微型机系统)热潮,最早出现的是Ale公司的AleⅡ型微型机(1977年),此后各种型号的个人计算机纷纷出现。1981年,一向以生产大中型通用机为主的IBM公司推出了IBMPC机。该机采用Itel80×86(当时为8086)微处理器和Microoft公司的MS-DOS操作系统,IBM公司还公布了IBMPC的总线结构,这些开放措施为微型机的大规模生产打下了基础。后来又推出扩充了性能的IBMPC/XT、IBMPC/AT以及386、486和Petium等多种机型,由于具有设计先进、软件丰富、功能齐全、价格便宜和开放性等特点,很快成为微型机市场的主流。国内外有不少厂家相继生产了与IBM兼容的个人计算机及其配套的板级产品和外部设备。个人计算机走向家庭,并向多媒体方向发展,这就是家用计算机和多媒体计算机。同时,微型机向小型化发展,出现了便携机(膝上型、笔记本型和掌上型),在20世纪90年代获得迅速发展。进入21世纪之后,伴随电池技术、LED显示技术、网络应用等技术进一步发展和成熟,便携式计算机的续航能力、重量与尺寸、数据传输能力等方面得到极大提升和改善,便携型计算机已经得到广泛应用,比较有代表性的企业或产品包括美国的苹果、戴尔,韩国的三星,中国的华为、小米、华硕等。5.工程工作站工程工作站是20世纪80年代兴起的面向广大工程技术人员的计算机系统,一般具有高分辨率显示器、交互式的用户界面和功能齐全的图形软件,集中应用于各种工程方面的计算机辅助设计,如集成电路设计、机械设计、土木建筑设计等。1980年成立的Aollo公司和1982年成立的Su微系统公司主要从事工作站的研制与生产工作,开始都采用Motorola的微处理器芯片,后来改用RISC微处理器。1987年以后,工作站普遍采用32位或64位的RISC微处理器,不仅处理速度快,而且具有强大的图形处理功能和友好的窗口界面,后来又向多处理器系统和分布式处理系统发展。典型的产品有Su公司的SPARC系列、DEC公司的Alha系列,以及SGI公司和HP公司的工作站系列。工程工作站出现得比较晚,所以一般都带有网络接口,并采用开放式系统结构,即将机器的软硬件接口公开,以鼓励其他厂商、用户围绕工作站开发软硬件产品,同时尽量遵守国际工业界流行的标准。6.嵌入式计算机嵌入式计算机是一种“专用”计算机,一般指非PC系统,是针对网络、通信、音频、视频、控制等某个特定的应用而存在的,由嵌入式微处理器、外部硬件设备、嵌入式操作系统以及用户的应用程序等部分组成:它的软硬件可裁剪,以适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式计算机的应用软件与硬件集成于一体,类似于PC中BIOS(基本输入输出系统)的工作方式,具有软件代码少、高度自动化、响应速度快等特点,特别适合要求实时和多任务的体系。嵌人式计算机应用于手机、数字电视、家用电器、网络设备、交通工具、工业控制、医疗设备等生产生活的各个领域。···试读结束···...

    2023-01-14

  • 棚车少年epub, pdf文本共143本及音频|百度云网盘

    。........

    2022-12-27 1367 epub Epub3

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园