计算机硬件体系结构
- 格式:ppt
- 大小:4.02 MB
- 文档页数:56
1.计算机硬件体系结构:未配置任何软件的计算机称为裸机。
美籍匈牙利数学
家冯●诺依曼 1946年提出储存程序原理。
→输入设备→存储器→输出设备→
↓
运算器控制器
2.中央处理器:(1)运算器(2)控制器(3)存储器
3.输入输出设备:鼠标.键盘.扫描仪.数码相机.条码阅读器。
输出:
显示器.打印机.音响.绘图仪等。
4.计算机软件体系结构:(1)操作系统软件:(DOS.Linux.Windows.
等)。
5.认识计算机主板:主板又名主机板.母板.系统板等。
主板一般为
矩形电路板。
主要组装计算机的电路系统 BIOS芯片.io控制芯片。
6.电路板各个部件:插槽.芯片.电阻.电容等。
内存插槽:AGP插
槽.PCI插槽.IDE接口.以及主办边缘的串口.并口.PS/2接口等。
7.主板主要结构:ATX版型:扩展插槽较多.PCI插槽数量为4~6个。
8.主板芯片:(1)BIOS芯片:BIOS是一组被固化到计算机中.为计
算机提供最低级.最直接的硬件控制程序.是连通软件程序和硬件设备之间的枢纽.负责解决硬件的及时要求.并按照软件对硬件的操作要求来具体执行。
9.主板插槽:SIMM.DIMM.RIMM.。
计算机体系结构设计
计算机体系结构设计是指设计计算机系统中的硬件和软件组成,
包括处理器、内存、输入输出设备等。
这个过程需要考虑计算机系统
的性能、功耗、成本、可靠性等方面。
设计师需要考虑如何优化计算
机体系结构,以满足不同应用场景的需求。
其中的一些关键问题包括:
1. CPU设计:需要考虑指令集、流水线、多核心、超线程、缓
存等问题来提高计算机的性能。
2. 存储器层次结构设计:包括如何设计高速缓存、内存和硬盘
之间的交互、内部总线等。
3. 总线设计:配置和设计I/O总线,内部总线和内存总线,以
保证系统的高效运作。
4. 输入输出设备设计:诸如显示器、键盘、鼠标、打印机等的
硬件设计。
5. 软件系统设计:包括操作系统、编译器、调试器等软件要素
的设计。
优秀的计算机体系结构设计需要有深厚的硬件和软件知识,也需
要丰富的实践经验。
现代计算机体系结构是一个复杂而庞大的系统,
设计师需要进行多层次的抽象和建模,逐步验证自己的设计。
层次机构:按照计算机语言从低级到高级的次序,把计算机系统按功能划分成多级层次结构,每一层以一种不同的语言为特征。
这些层次依次为:微程序机器级,传统机器语言机器级,汇编语言机器级,高级语言机器级,应用语言机器级等。
虚拟机:用软件实现的机器。
翻译:先用转换程序把高一级机器上的程序转换为低一级机器上等效的程序,然后再在这低一级机器上运行,实现程序的功能。
解释:对于高一级机器上的程序中的每一条语句或指令,都是转去执行低一级机器上的一段等效程序。
执行完后,再去高一级机器取下一条语句或指令,再进行解释执行,如此反复,直到解释执行完整个程序。
计算机系统结构:传统机器程序员所看到的计算机属性,即概念性结构与功能特性。
在计算机技术中,把这种本来存在的事物或属性,但从某种角度看又好像不存在的概念称为透明性。
计算机组成:计算机系统结构的逻辑实现,包含物理机器级中的数据流和控制流的组成以及逻辑设计等。
计算机实现:计算机组成的物理实现,包括处理机、主存等部件的物理结构,器件的集成度和速度,模块、插件、底板的划分与连接,信号传输,电源、冷却及整机装配技术等。
系统加速比:对系统中某部分进行改进时,改进后系统性能提高的倍数。
Amdahl定律:当对一个系统中的某个部件进行改进后,所能获得的整个系统性能的提高,受限于该部件的执行时间占总执行时间的百分比。
程序的局部性原理:程序执行时所访问的存储器地址不是随机分布的,而是相对地簇聚。
包括时间局部性和空间局部性。
CPI:每条指令执行的平均时钟周期数。
测试程序套件:由各种不同的真实应用程序构成的一组测试程序,用来测试计算机在各个方面的处理性能。
存储程序计算机:冯·诺依曼结构计算机。
其基本点是指令驱动。
程序预先存放在计算机存储器中,机器一旦启动,就能按照程序指定的逻辑顺序执行这些程序,自动完成由程序所描述的处理工作。
系列机:由同一厂家生产的具有相同系统结构、但具有不同组成和实现的一系列不同型号的计算机。
计算机体系结构与并行计算计算机体系结构是指计算机硬件和软件之间的接口,它涉及到计算机系统的组成和功能。
而并行计算是指多个任务同时进行,以提高计算机的处理能力和效率。
本文将从计算机体系结构和并行计算两个方面进行探讨,并分析二者之间的关系。
一、计算机体系结构计算机体系结构包括指令系统、处理器组织、存储组织和输入输出系统等。
其中,指令系统是计算机硬件与软件之间的接口,用于定义计算机所能执行的操作。
处理器组织是指负责执行指令和控制计算机操作的部件,包括运算器、控制器等。
存储组织是指计算机用来存储数据和程序的部件,包括主存储器、辅助存储器等。
输入输出系统则负责计算机与外部设备之间的数据传输和交互。
计算机体系结构的设计与优化直接影响着计算机的性能和效率。
在过去,计算机体系结构主要以单核处理器为主,即一次只能处理一个任务。
而随着科技的发展,为了满足越来越复杂的应用需求,人们开始将目光转向了并行计算。
二、并行计算并行计算是指多个任务之间通过并行执行共同完成某一计算任务。
它可以将一个大型任务划分为多个子任务,通过不同的处理器或计算核心同时执行,从而提高计算速度和效率。
并行计算可分为两种类型:数据并行和任务并行。
数据并行主要是指对大规模数据进行划分,使得每个处理器可以处理一部分数据,并在各个处理器之间进行数据交换和通信。
任务并行则是指将一个大型任务拆分成多个小任务,由不同的处理器执行,最终将结果合并。
这种方式可以充分利用多个处理器的计算能力,加快任务完成的速度。
并行计算的优势在于同时进行多个计算任务,提高了计算的效率和吞吐量。
它在大规模科学计算、数据处理和图形渲染等领域得到了广泛应用。
然而,并行计算也面临着一些挑战,如任务划分、负载平衡和数据同步等问题,需要通过合理的算法设计和系统结构来解决。
三、计算机体系结构与并行计算的关系计算机体系结构和并行计算是相辅相成的关系。
计算机体系结构提供了并行计算所需的硬件平台和系统支持,而并行计算则在提高计算机性能和效率方面对体系结构提出了更高的要求。
冯诺依曼计算机的体系结构冯·诺依曼计算机体系结构是现代计算机硬件和软件架构的基石之一。
它由冯·诺依曼教授于1945年提出,并于1946年完成了一台基于该体系结构的计算机原型。
冯·诺依曼计算机体系结构由5个重要部分组成:运算器、控制器、存储器、输入设备和输出设备。
运算器是计算机的核心部件,负责进行各种算术和逻辑运算。
控制器负责协调和控制计算机各个部件的工作,按照指令序列的顺序执行操作。
存储器用于存储程序和数据,其中包括运行时的指令和数据,以及处理数据的结果。
输入设备用于将外部信息输入计算机,输出设备用于将计算机加工后的信息传递给外部。
冯·诺依曼计算机采用了存储程序的概念,即将程序和数据存储在同一种类型的存储器中。
这种方法使得计算机可以根据程序的指示按需获取和处理数据。
与之相对,冯·诺依曼计算机引入了存储程序的概念,这使得计算机不仅能够执行预编程的操作,还能够根据指令自动改变执行路径。
冯·诺依曼计算机的指令由操作码和操作数组成。
操作码定义了所执行的操作类型,而操作数则指定了该操作所需的数据。
指令以二进制代码的形式存储在计算机的存储器中,并按照特定的格式解码和执行。
指令的执行过程包括获取指令、解码指令、执行指令和存储结果。
冯·诺依曼计算机还引入了模块化设计的概念,即将计算机划分为多个模块,每个模块负责不同的任务。
这种设计使得计算机的构建和维护更加简便和灵活,并促进了计算机的发展和演进。
冯·诺依曼计算机体系结构的优点在于其简单性和通用性。
由于存储程序的概念,计算机可以按照预先定义的方式执行操作,而无需进行物理改变。
此外,冯·诺依曼计算机的体系结构可以用于各种不同的计算任务,从科学计算到商业数据处理。
然而,冯·诺依曼计算机体系结构也存在一些局限性。
首先,由于计算机的运算和存储操作是分离的,导致了存储器和运算器之间的瓶颈问题。
常规计算机硬件体系结构第二章常规计算机硬件体系结构早期的包处理系统是建立在常规计算机系统之上的,这也是最廉价的包处理系统。
我们定义一个常规的计算机系统由四个基本部件组成:一个CPU,一个内存,一个或多个I/O设备,一条总线。
总线连接另外的三个基本部件,并允许它们相互通信。
PC机是一个常规计算机系统,因为它包括了以上所有四个部件。
为了将一台常规的计算机转换成一个能够处理数据包的网络系统,必须在计算机上增加一些硬件和软件。
增加的硬件用来发送和接收数据包,增加的软件用来处理数据包。
2.1 早期的NIC将一个计算机系统连接到一个网络的硬件设备称为网络接口卡(Network Interface Card,NIC)。
对于计算机来说,NIC和其它I/O设备一样连接到计算机的总线并由CPU控制,CPU控制NIC 的方法与控制其它I/O设备的方法也相同。
对于网络来说,NIC表现得像一台主机,即NIC能够发送和接收数据包。
主机和包分析器只连接到一个网络上,这样的系统只需要一块NIC。
复杂一些的系统,像网桥、路由器等,要求多个网络连接。
当系统需要多个网络连接时,有两种可能的实现方法。
一种方法是将多块网卡插入到总线扩展槽中,每块网卡连接一个网络;另一种方法是在一块电路板上提供多个独立的网络接口,电路板插入扩展槽中,每个网络接口连接一个网络,当前已经出现了这种商用的NIC硬件。
从计算机的角度来看,这两种方法没有什么区别。
可是由于总线扩展槽的数量是有限的,因此后一种方法更好,能够节省扩展槽。
网络接口由CPU操作,这意味着CPU控制着所有数据包的发送和接收。
为发送一个数据包,CPU首先在内存中组装好数据包,然后将包传递给NIC,NIC再将数据包发送到网络上。
在系统接收一个数据包前,CPU必须先允许NIC,指明数据包存放的位置。
NIC等待从网络上到来的数据包,将其存放到指定的位置,然后通知CPU。
NIC中一般包含实现物理层协议标准的物理接口芯片组,它们保证每个输出的帧具有正确的格式而且产生出符合物理层协议标准的信号波形;类似地,它们检查每个到来的帧以保证每个帧是有效的。
冯诺依曼体系结构的计算机硬件系统
冯诺依曼机(也称作“发明机”)是第一台真正实用的计算机,由威廉·冯·诺依曼于1936年发明。
它的体系结构被普遍认为是当今计算机的基石。
虽然冯诺依曼机的设计有多种不同的变体,但它们的主要特点都是类似的:它们同时具有计算、存储、控制以及输入/输出功能。
第二部分电路
冯诺依曼体系结构的电路通常由两个主要部分组成:指令格子和数据格子。
指令格子包括控制单元和算术逻辑单元,它们负责处理指令;数据格子包括存储单元和输入/输出单元,它们负责存储和处理数据。
电路不仅可根据指令对数据进行运算,而且还可以根据数据对指令进行解释,从而实现动态指令表(Dynamic Instruction Table)。
第三部分软件
冯诺依曼机的软件主要是操作系统和应用程序。
操作系统负责控制机器,它提供指令集和指令格式,以及调度机器的内部操作。
应用程序是用来实现用户任务的,它们可以是用户自定义的,也可以是由操作系统提供的。
此外,冯诺依曼机的软件还可以包括所谓的“冯·诺依曼模拟器”,它们用来模拟冯·诺依曼机的功能,从而允许使用普通计算机来处理冯·诺依曼机上的任务。
第四部分总结
冯诺依曼机的体系结构是当今计算机的基础,其电路由指令格子和数据格子组成,用来运行操作系统和应用程序。
它的软件可以是用
户自定义的,也可以是由操作系统提供的,它们用来实现用户的任务。
冯·诺依曼机的模拟器还可以用来模拟冯·诺依曼机的功能,从而使用普通计算机处理冯·诺依曼机上的任务。
新型计算模型和计算机体系结构计算机从诞生到现在,经历了多次重大变革,其中新型计算模型和计算机体系结构的发展,对整个计算机行业产生了深远的影响。
本文将从计算机体系结构和新型计算模型两方面分别进行探讨。
一、计算机体系结构计算机体系结构是指组成计算机的各个部分之间的连接和组织关系。
其中最核心的部分是CPU,其他配套的硬件设备如内存、存储器、显示器等都是为CPU服务的。
CPU采用不同的体系结构可以影响整台计算机的性能和应用场景。
目前市场上主流的计算机体系结构有三种:CISC、RISC和VLIW。
CISC是复杂指令集计算机,主要用于工程应用和大型服务器,其指令字长较长,每条指令完成的操作也较多。
RISC是精简指令集计算机,其核心思想是简化指令集,将指令精简化、指令格式规范化,从而提高计算机的性能。
VLIW是可变长指令字计算机,其核心思想是在每个指令字中传输多条指令,在指令执行时将其切分成多条独立的指令。
这三种体系结构各有优劣,不同的应用场景需要不同类型的体系结构。
随着计算机技术的不断革新和发展,人们也在不断探索新的计算机体系结构。
比如图灵机体系结构,将计算机和人类的思维方式结合起来,从而实现对智能领域的探索。
还有新一代硬件控制器体系结构,引入了可编程逻辑单元的概念,从而在性能、能耗、可编程的程度等方面都有较大提升。
这些新型的计算机体系结构,不仅有助于提升计算机的性能,更有望推动计算机技术向着更高、更深、更广的领域迈进。
二、新型计算模型新型计算模型是指在传统计算机体系结构中引入特定的逻辑和算法,并在此基础上形成一种新的计算模型。
这些模型可以大大提高计算机的算力和并行度,使计算机能够解决更加复杂和高维的问题。
其中最著名的就是量子计算模型。
量子计算机不同于传统计算机在二进制数的基础上进行运算,而是基于量子比特(qubit)进行运算。
量子比特可以处于多种可能性中的Superposition态,从而具备同时计算多种可能性的能力。
计算机体系结构的发展历程计算机体系结构是指计算机硬件和软件之间的接口,它决定了计算机系统的组织方式和运行规则。
自计算机问世以来,计算机体系结构经历了多次重要的发展和演变,本文将从早期计算机到现代计算机体系结构的发展历程进行阐述。
一、早期计算机体系结构早期计算机体系结构是指第一台电子计算机诞生到20世纪60年代末的这一时期。
当时的计算机体系结构主要包括冯·诺依曼体系结构和哈佛体系结构。
1. 冯·诺依曼体系结构冯·诺依曼体系结构是由冯·诺依曼教授在20世纪40年代提出的,被公认为是现代计算机体系结构的基础。
它的特点是将程序指令和数据存储在同一个存储器中,并通过总线进行传输。
这一体系结构的突破性在于实现了程序可存储和程序控制的计算机,奠定了计算机体系结构的基本原则。
2. 哈佛体系结构哈佛体系结构是由哈佛大学研究者于20世纪40年代提出的,与冯·诺依曼体系结构相比,它的特点是将指令和数据存储在两个独立的存储器中。
这一体系结构的优点在于指令和数据可以并行存取,提高了计算机的性能。
然而,由于成本和技术限制,哈佛体系结构在早期并未得到广泛应用。
二、现代计算机体系结构随着计算机技术的飞速发展,现代计算机体系结构呈现出多样化和高度并行化的特点,主要包括精简指令集计算机(RISC)、复杂指令集计算机(CISC)、超标量计算机和多核计算机。
1. 精简指令集计算机(RISC)精简指令集计算机是20世纪80年代提出的一种计算机体系结构,其设计原则是简化指令集,提高指令执行的效率。
RISC体系结构采用固定长度的指令格式,指令集精简,执行速度较快,易于实现和扩展,广泛应用于个人计算机和嵌入式系统。
2. 复杂指令集计算机(CISC)复杂指令集计算机是20世纪70年代提出的一种计算机体系结构,其设计原则是提供丰富、复杂的指令集,以便于编写高级语言程序。
CISC体系结构的指令集较大,指令执行的步骤复杂,但可以实现高级语言的高级功能,方便程序员编写程序。
一、计算机体系结构的基本概念计算机体系结构是指机器语言程序的设计者或是编译程序设计者所看到的计算机系统的概念性结构和功能特性。
Amdahl所定义的体现结构是指程序员面对的是硬件的系统。
所关心的是如何合理的进行软硬件功能的分配。
计算机系统结构是指机器语言级的程序员所了解的计算机的属性,即外特性。
可以包含数据表示,寄存器定义、数量、使用方式,指令系统,中断系统,存存储系统,IO系统等。
计算机组成是计算机结构的逻辑实现。
可以包含数据通路宽度,专用部件设置,缓冲技术,优化处理等。
计算机的实现是指其计算机组成的物理实现。
包括处理机,主存部件的物理结构,器件的集成度,速度的选择,模块、硬件、插件底板的划分和连接。
从使用语言的角度,可以把计算机系统按功能从高到低分为7级:0应用语言机器级、1高级程序语言机器级、2汇编语言机器级、3操作系统机器级、4传统机器语言机器级、5微程序机器级和6电子线路级。
3~6级为虚拟机,其语言功能均由软件实现。
硬件功能分配的基本原则:(1)功能要求。
首先是应用领域对应的功能要求,其次是对软件兼容性的要求;(2)性能要求。
如运算速度,存储容量,可靠性,可维护性和人机交互能力等;(3)成本要求。
体系结构设计的方法有三种:由上而下-从考虑如何满足应用要求开始设计;由下而上-基于硬件技术所具有的条件;由中间开始的方法。
体系设计的步骤:需求分析、需求说明、概念性设计、具体设计、优化和评价。
计算机体系结构的分类:(1)弗林FLYNN分类法:按指令流和数据流将计算机分为4类:①单指令流、单数据流-Single Instruction Stream Single Data Stream,SISD。
计算机,即传统的单处理机,通常用的计算机多为此类,如脉动阵列计算机systolic array;②单指令流、多数据流-Multiple,SIMD。
典型代表是并行处理机。
其并行性在于指令一级。
如ILLIAC、PEPE、STARAN、MPP等;③MISD计算机;④MIMD计算机。
计算机体系结构的设计思路计算机体系结构指的是计算机在硬件和软件层面上的设计和组织方式。
它决定了计算机如何执行指令、存储和访问数据,以及与外部设备的协作方式。
一个良好的计算机体系结构设计能够提高计算机的性能、扩展性和可靠性,同时还能降低成本和功耗。
本文将探讨计算机体系结构设计中的主要思路和指导原则。
一、冯·诺依曼体系结构冯·诺依曼体系结构是计算机体系结构设计的基础,也是目前大多数计算机所采用的结构。
它具有指令和数据存储器相分离、数据和指令在存储器中以相同方式表示、存储器和处理器之间通过总线进行数据传输等特点。
冯·诺依曼体系结构的设计思路影响了计算机领域几乎所有的技术和发展。
二、并行处理随着计算机应用的复杂化和对计算性能的要求不断增加,设计并行计算机体系结构成为解决问题的一个重要思路。
并行处理能够运行多个任务并行执行,以提高计算效率。
并行计算机体系结构的设计关注如何合理划分任务、调度任务、同步和通信等问题。
例如,多核处理器、分布式系统和超级计算机等就是并行计算机的典型实现。
三、存储器层次结构存储器层次结构是计算机体系结构设计中的重要内容。
它把存储器划分为不同层次,包括高速缓存、主存和辅助存储器等,以提供不同速度和容量的存储介质。
存储器层次结构的设计思路是在性能和成本之间找到一个平衡点,使得计算机可以高效地存储和访问数据。
四、指令集架构指令集架构是计算机体系结构设计中的关键要素,它定义了计算机的指令集和指令的执行方式。
指令集架构的设计思路是要简洁、易于编程和高效执行。
常见的指令集架构有精简指令集(RISC)和复杂指令集(CISC)等。
近年来,随着复杂软件和虚拟化技术的发展,一些新型指令集架构如向量指令集(VLIW)和事务内存指令集(TSX)也得到了广泛应用。
五、可扩展性和可靠性良好的计算机体系结构设计应考虑到系统的可扩展性和可靠性。
可扩展性指的是系统能够适应不断增加的计算需求和硬件扩展;可靠性则涉及到系统的容错能力和错误处理机制。
计算机组成与体系结构 pdf《计算机组成与体系结构》是一本经典的教材,主要介绍了计算机的基本组件、设计原理和工作原理等内容。
它是计算机科学与技术专业的重要课程之一,对于理解计算机底层原理和提高编程能力具有重要意义。
首先,我们来了解一下计算机组成与体系结构的概念。
计算机组成是指计算机硬件由哪些基本部件组成,如中央处理器(CPU)、存储器、输入输出设备等。
而计算机体系结构则是指计算机如何实现指令的执行和数据的处理,包括指令系统、数据通路和控制器等。
在计算机组成与体系结构中,最核心的部分是中央处理器(CPU)。
CPU主要由运算器和控制器组成,运算器负责执行算术和逻辑运算,而控制器则负责控制指令的执行顺序和数据在各个部件之间的传输。
计算机的存储器也是非常重要的组件,它分为主存储器和辅助存储器两部分。
主存储器用于存储正在执行的程序和数据,而辅助存储器则用于长期存储大量的程序和数据。
除了中央处理器和存储器,计算机还有输入输出设备。
输入设备用于将外部信息输入到计算机中,如键盘、鼠标等;输出设备则将计算机处理的结果输出给用户,如显示器、打印机等。
在计算机组成与体系结构中,还有一些其他重要的概念和技术,如指令的编码和解码、总线的组成和工作原理、中断和异常处理、多级存储器体系结构等。
这些概念和技术对于理解计算机的工作原理和设计原理都非常重要。
通过学习计算机组成与体系结构,我们可以了解到计算机是如何处理数据和执行指令的,从而更好地理解计算机的工作原理。
同时,对于编程人员来说,了解计算机底层原理可以帮助我们写出更高效、更可靠的程序。
总的来说,计算机组成与体系结构是计算机科学与技术领域的重要基础知识,它涵盖了计算机硬件的组成原理和工作原理等内容。
通过学习这门课程,我们可以深入了解计算机的底层原理,提高编程能力,并为进一步研究计算机科学打下坚实基础。
希望这篇文章能够对大家了解计算机组成与体系结构有所帮助,带领大家探索计算机科学的奥秘!。
计算机体系结构RISC与CISC架构的比较计算机体系结构是指计算机中硬件和软件之间的组织方式以及它们之间的交互关系。
在计算机体系结构中,RISC(精简指令集计算机)和CISC(复杂指令集计算机)是两种主要的架构方式。
本文将对RISC和CISC架构进行比较,以探讨它们的优劣势以及应用领域。
1. 架构原理RISC架构采用简单而精简的指令集,指令长度一般为固定的32位,指令的执行时间也相对较短。
RISC架构鼓励使用寄存器进行数据操作,减少了对内存的频繁访问。
指令的执行速度快,功耗较低。
CISC架构则采用更复杂且功能更为全面的指令集,指令的长度和执行时间相对较长。
CISC架构支持多种寻址方式,可以直接对内存进行操作,因此指令的灵活性更强。
2. 指令集与指令执行RISC架构的指令集简单且规模较小,每个指令只能完成特定的功能,执行速度快。
RISC架构的指令执行耗时短,能够高效地进行流水线处理,提高了处理器的性能。
CISC架构的指令集较为复杂,包含大量功能丰富的指令。
每条指令能够完成多个操作,但执行速度相对较慢,消耗较多的处理器资源。
CISC架构的指令执行时间不稳定,难以实现高性能的流水线处理。
3. 硬件复杂度和成本RISC架构的硬件设计相对简单,指令集规模较小,对硬件的要求相对较低,因此硬件复杂度相对较低,成本也较低。
RISC架构的处理器可在较小的芯片上实现高性能。
CISC架构的硬件设计相对复杂,指令集规模较大,对硬件的要求较高,因此硬件复杂度相对较高,成本也较高。
CISC架构的处理器需要更大的芯片面积来容纳更多的电路和复杂的指令集。
4. 程序执行效率和编译器优化RISC架构的指令集简洁,指令执行时间相对较短,能够通过流水线等技术实现高效的指令并行执行,提高程序的执行效率。
而且,RISC架构的指令集易于编译器进行优化。
CISC架构的指令集复杂,指令执行时间相对较长,难以充分利用指令并行执行的优势,影响了程序的执行效率。
计算机体系结构发展历程
一、基本的单处理机体系结构:在1950年代,在美国出现了第一台
计算机,ENIAC(电子数字式内存计算机),它实现了一种基本的单处理
机体系结构。
它有一个复杂的硬件结构,由大量的晶体管、金属开关以及
复杂的机械和电学调节器组成,属于一种大型单处理机体系结构,而这一
体系结构也是推动当时计算机技术迅速发展的重要基础。
二、分布式计算机体系结构:在1960年代,计算机技术又取得重大
突破,分布式计算机体系结构出现了。
它是美国Los Alamos国家实验室
首次在实际应用中实施的,主要用于处理较大型的系统计算任务。
它主要
由中央处理机、分布式计算机和通信网络组成,这种体系结构能够解决单
机计算所无法解决的问题,同时也大大减少了对单机计算性能的要求,为
计算机应用程序的优化提供了可行的途径。
三、个人计算机体系结构:1970年代,个人计算机体系结构出现了,主要由CPU、内存和外存(如磁盘)组成,极大地改变了计算机的应用范围。