冯诺依曼与哈佛结构计算机的区别(精品)
- 格式:doc
- 大小:45.00 KB
- 文档页数:5
冯·诺依曼、哈佛、改进型哈佛体系结构解析在如今的CPU中,由于Catch的存在,这些概念已经被模糊了。
个人认为去区分他们并没有什么意义,仅作为知识点。
哈佛结构设计复杂,但效率高。
冯诺依曼结构则比较简单,但也比较慢。
CPU厂商为了提高处理速度,在CPU内增加了高速缓存。
也基于同样的目的,区分了指令缓存和数据缓存。
在内存里,指令和数据是在一起的。
而在CPU内的缓存中,还是会区分指令缓存和数据缓存,最终执行的时候,指令和数据是从两个不同的地方出来的。
你可以理解为在CPU外部,采用的是冯诺依曼模型,而在CPU内部用的是哈佛结构。
就像ARM9内核的S3C2440就是如上述所说一样,硬要区分的话,更加贴近改进型哈佛结构。
参考文章:冯·诺依曼、哈佛、改进型哈佛体系结构解析1. 冯·诺依曼结构冯·诺依曼结构,又称为普林斯顿体系结构。
主要特点:将程序指令存储器和数据存储器合并在一起。
本质上就是把指令也看作数据。
优点:结构简单、易实现、成本低缺点:在高速运行时,不能达到同时取指令和取数据,从而形成了传输过程的瓶颈。
由于程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。
2.哈佛结构主要特点:将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址(意味着有两个0地址:指令0和数据0)、独立访问,目的是为了减轻程序运行时的访存瓶颈。
哈佛结构的中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。
优点:1.程序指令储存和数据储存分开,数据和指令的储存可以同时进行,效率高。
2.一般情况下程序难以修改自身,安全性高。
3.可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
1、冯·诺依曼结构冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。
1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机。
冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输。
冯·诺依曼结构处理器具有以下几个特点:必须有一个存储器;必须有一个控制器;必须有一个运算器,用于完成算术运算和逻辑运算;必须有输入和输出设备,用于进行人机通信。
冯·诺依曼的主要贡献就是提出并实现了“存储程序”的概念。
由于指令和数据都是二进制码,指令和操作数的地址又密切相关,因此,当初选择这种结构是自然的。
但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
在典型情况下,完成一条指令需要3个步骤,即:取指令、指令译码和执行指令。
从指令流的定时关系也可看出冯·诺依曼结构与哈佛结构处理方式的差别。
举一个最简单的对存储器进行读写操作的指令,指令1至指令3均为存、取数指令,对冯·诺依曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。
arm7系列的CPU有很多款,其中部分CPU没有内部cache的,比如arm7TDMI,就是纯粹的冯·诺依曼结构,其他有内部cache且数据和指令的cache分离的cpu则使用了哈弗结构。
2、哈佛结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,如图1所示。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
计算机体系结构冯诺依曼体系结构与哈佛体系结构的对比计算机体系结构是指计算机硬件组织的方式,是计算机系统的基础架构。
在计算机体系结构的发展历程中,冯诺依曼体系结构和哈佛体系结构是两种重要的体系结构。
本文将对这两种体系结构进行对比,并分析它们的优缺点。
一、冯诺依曼体系结构冯诺依曼体系结构是计算机体系结构的经典范例。
它的核心思想是将程序和数据存储在同一存储器中,并通过控制单元、算术逻辑单元、输入输出设备与存储器之间的数据传输来执行程序。
冯诺依曼体系结构的主要特点如下:1. 存储器统一性:程序和数据共享同一存储器,以字节(byte)为基本单位进行存储和访问。
2. 指令流水线:指令的执行通过多级流水线实现,提高了计算机的处理能力。
3. 程序控制和数据控制的分离:通过控制单元和算术逻辑单元的协同工作,实现指令执行和数据处理的分离。
冯诺依曼体系结构的优点在于结构简单、实现容易,并且能够实现存储程序的概念。
然而,它也存在一些缺点。
由于程序和数据共享同一存储器,导致存储器带宽有限,从而限制了计算机的运行速度。
此外,冯诺依曼体系结构无法支持并行计算,限制了计算机的并行处理能力。
二、哈佛体系结构哈佛体系结构是一种近年来提出的计算机体系结构,它对冯诺依曼体系结构进行了改进和优化。
哈佛体系结构的核心思想是将程序和数据存储在分开的存储器中,并通过独立的指令存储器和数据存储器进行访问。
哈佛体系结构的主要特点如下:1. 指令和数据分开存储:指令存储器和数据存储器分开独立,可以同时进行指令读取和数据存取操作。
2. 高带宽和低延迟:通过分离指令和数据存储器,提高了内存访问的带宽和速度。
3. 支持并行计算:哈佛体系结构可以同时进行指令和数据的访问,支持多线程和并行处理。
哈佛体系结构相比冯诺依曼体系结构,在提高计算机运行速度和并行处理能力方面具有明显优势。
然而,由于需要独立的指令存储器和数据存储器,相较于冯诺依曼体系结构而言,实现上更为复杂。
冯.诺依曼型计算机与哈佛型计算机一、关于冯.诺依曼型计算机1945年,冯.诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型结构”计算机。
冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
迄今为止所有进入实用的电子计算机都是按冯·诺依曼的提出的结构体系和工作原理设计制造的。
冯·诺依曼型计算机的特点有以下几个:1. 计算机完成任务是由事先编号的程序完成的;2. 计算机的程序被事先输入到存储器中,程序运算的结果,也被存放在存储器中。
3. 计算机能自动连续地完成程序。
4. 程序运行的所需要的信息和结果可以通输入\输出设备完成。
5. 计算机由运算器、控制器、存储器、输入设备、输出设备所组成。
根据冯诺依曼体系结构构成的计算机,必须具有如下功能:1. 把需要的程序和数据送至计算机中。
2. 必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。
3. 能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。
4. 能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。
5. 能够按照要求将处理结果输出给用户。
为了完成上述的功能,计算机必须具备五大基本组成部件,包括:输人数据和程序的输入设备记忆程序和数据的存储器,完成数据加工处理的运算器,控制程序执行的控制器,输出处理结果的输出设备。
二、关于哈佛型计算机数字信号处理一般需要较大的运算量和较高的运算速度,为了提高数据吞吐量,在数字信号处理器中大多采用哈佛结构。
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。
哈佛型计算机的特点有以下几个:1. 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并存处理。
冯诺依曼结构与哈佛结构的区别
冯诺依曼结构和哈佛结构是两种计算机体系结构的不同实现方式。
1. 存储数据方式:
- 冯诺依曼结构下,计算机的指令和数据都存储在同一个存储器中,即存储器中的内容可以同时作为指令和数据进行读写。
- 哈佛结构下,计算机的指令和数据分别存储在两个不同的存储器中,即指令存储器和数据存储器有独立的物理空间。
2. 数据访问方式:
- 冯诺依曼结构下,指令和数据共享同一个总线进行访问,也就是说指令和数据使用相同的通路进行传输。
- 哈佛结构下,指令和数据分别使用独立的总线进行访问,也就是说指令和数据使用不同的通路进行传输。
3. 内存访问方式:
- 冯诺依曼结构下,CPU只能同时进行读取指令和读取/写入数据之一的操作,即采用不同的时钟周期间隔来处理指令和数据的读写操作。
- 哈佛结构下,CPU可以同时进行读取指令和读取/写入数据的操作,即可以在同一个时钟周期内同时读写指令和数据。
4. 缓存结构:
- 冯诺依曼结构下,通常使用统一的缓存结构,即指令缓存和数据缓存共享同一个缓存存储器。
- 哈佛结构下,使用分离的缓存结构,即指令缓存和数据缓存
有独立的缓存存储器。
总的来说,冯诺依曼结构具有指令和数据共享存储器、统一总线访问和单一时钟周期内处理指令和数据读写的特点;而哈佛结构具有指令和数据分离存储器、独立总线访问和同时读取指令和数据的能力。
两种结构各有优劣,可以根据实际需求进行选择。
哈佛架構與馮。
諾依曼架構(包括MIPS)發表於 2009/2/19 11:25:49 Kyosho’s Blog哈佛架構數字信號處理一般需要較大的運算量和較高的運算速度,為了提高數據吞吐量,在數字信號處理器中大多采用哈佛結構,如下圖所示圖哈佛結構與馮.諾曼架構處理器比較,哈佛架構處理器有兩個明顯的特點︰使用兩個獨立的存儲器模塊,分別存儲指令和數據,每個存儲模塊都不允許指令和數據並存;使用獨立的兩條匯流排,分別作為CPU與每個存儲器之間的專用通信路徑,而這兩條匯流排之間毫無關聯。
後來,又提出了改進的哈佛結構,如下圖所示圖改進型哈佛結構其架構特點為︰使用兩個獨立的存儲器模塊,分別存儲指令和數據,每個存儲模塊都不允許指令和數據並存,以便實現並行處理;具有一條獨立的位址匯流排和一條獨立的數據匯流排,利用公用位址匯流排訪問兩個存儲模塊(程式存儲模塊和數據存儲模塊),公用數據匯流排則被用來完成程式存儲模塊或數據存儲模塊與CPU之間的數據傳輸;兩條匯流排由程式存儲器和資訊存儲器分時共用。
在典型情況下,完成一條指令需要3個步驟,即︰取指令、指令譯碼和執行指令。
從指令流的定時關係也可看出馮.諾曼架構與哈佛架構處理模式的差別。
舉一個最簡單的對存儲器進行讀寫操作的指令,如下圖所示,指令1至指令3均為存、取數指令,對馮.諾曼架構處理器,由於取指令和存取數據要從同一個存儲空間存取,經由同一匯流排傳輸,因而它們無法重疊執行,只有一個完成後再進行下一個。
圖馮.諾曼結構處理器指令流的定時關系示意圖如果采用哈佛結構處理以上同樣的3條存取數指令,如下圖所示,由於取指令和存取數據分別經由不同的存儲空間和不同的總線,使得各條指令可以重疊執行,這樣,也就克服了數據流傳輸的瓶頸,提高了運算速度。
哈佛結構強調了總的系統速度以及通訊和處理器配置方面的靈活性。
圖哈佛結構處理器指令流的定時關系示意圖========================================================================馮.諾曼架構1945年,馮.諾曼首先提出了“存儲程序”的概念和二進製原理,後來,人們把利用這種概念和原理設計的電子計算機系統統稱為“馮.諾曼型結構”計算機。
哈佛结构与冯·诺伊曼结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
哈佛结构的微处理器通常具有较高的执行效率。
其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。
目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog 公司的Z8系列、ATMEL公司的A VR系列和安谋公司的ARM9、ARM10和ARM11。
冯·诺伊曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。
除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。
哈佛结构和常见的冯诺依曼结构区别在于地址空间和数据空间分开与否。
冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
一般DSP都是采用改进型哈佛结构,就是分开的数据空间和地址空间都不只是一条,而是有多条,这根据不同的生产厂商的DSP芯片有所不同。
在对外寻址方面从逻辑上来说也是一样,因为外部引脚的原因,一般来说都是通过相应的空间选取来实现的。
本质上是同样的道理。
MCS-51单片机有着嵌入式处理器经典的体系结构,这种体系结构在当前嵌入式处理器的高端ARM系列上仍然在延续,这就是哈佛结构。
冯▪诺依曼结构和哈佛结构一、冯▪诺依曼结构:1冯▪诺依曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据指令存储器合并在一起并经由同一个总线传输的存储器结构。
其结构如下图所示:2.冯▪诺依曼结构处理器具有以下几个特点:①必须有一个存储器;②必须有一个控制器;③必须有一个运算器,用于完成算术运算和逻辑运算;④必须有输入和输出设备,用于进行人机通信。
3.在典型情况下,完成一条指令需要3个步骤,即:取指令、译码和执行。
冯▪诺依曼结构的处理器对存储器进行读写操作的指令,如下图所示:由于冯▪诺依曼结构中取指令和存取数据要从同一个存储空间存取,而且由同一总线传输,所以它们无法重叠执行,只有一个完成后再进行下一个。
这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
为克服数据流传输的瓶颈,提高运算速度,人们开发出了较快运算速率,更高数据吞吐量的哈佛结构。
二、哈佛结构1.哈佛结构是一种将程序指令存储和数据指令存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
其结构如下图所示:2..哈佛结构处理器与冯▪诺依曼结构处理器相比较有两个明显的特点:①使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;②使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
3.哈佛结构的处理器对存储器进行读写操作的指令,如下图所示:通过上图可以看出如果采用哈佛结构,在处理相同的3条存取数指令的时候,各条指令可以重叠地执行,这样就克服了数据流传输过程中的瓶颈,提高了处理器的运算速度。
三、哈佛结构和常见的冯▪诺依曼结构区别哈佛结构与冯▪诺依曼结构的最大区别在于冯▪诺依曼结构的计算机采用代码与数据的统一编址,而哈佛结构是独立编址的,代码空间与数据空间完全分开。
关于这个问题,有人说51地址线复用,就是冯诺依曼结构。
很多入门的书上基本上都说:由运算器、控制器、存储器、输入设备、输出设备组成的系统都叫冯氏结构。
也有的说:“程序存储器的数据线地址线”与“数据存储器的数据线地址线”共用的话,就是冯氏结构,所以51是该结构。
(我认为说得太绝对了)我认为冯氏结构与哈佛结构的区别应该在存储器的空间分别上,哈佛结构的数据区和代码区是分开的,它们即使地址相同,但空间也是不同的,主要表现在数据不能够当作代码来运行。
口线复用,就将它认为成冯氏结构,我认为这样不足取,应该是按照空间是否完全重合来辨别。
比如PC机的代码空间和数据空间是同一空间,所以是冯氏结构;51由于IO口不够,但代码空间和数据空间是分开的,所以还是哈佛结构。
另外,还有的把CISC RISC 和地址是否复用,是哪种结构这3这都混到一起。
我认为这三者都没有必然的关系。
只不过RISC因为精简了指令集,没有了执行复杂功能的指令,为了提高性能,常采用哈佛结构,并且不复用地址线。
补充:有本书:嵌入式微处理器系统设计实例,英文版embedded microprocessor systems:real world design third edition 上有这样一个提法: 大多数采用哈佛结构的微处理器实际上使用的是一种经过改进的哈佛结构体系,在改进结构下,虽然代码和数据还是分开的,但该体系支持从代码区载入有限的数据,这但允许数据表和其他信和与代码一起被编译,并可在运行时使用这些数据。
摘抄一段:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
哈佛结构和冯·诺依曼结构的区别哈佛结构和冯·诺依曼结构的区别⼀、哈佛结构 (英语:Harvard architecture)是⼀种将程序指令储存和数据储存分开的存储器结构。
中央处理器⾸先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进⾏下⼀步的操作(通常是执⾏)。
程序指令储存和数据储存分开,数据和指令的储存可以同时进⾏,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯⽚的程序指令是14位宽度,⽽数据是8位宽度。
哈佛结构的微处理器通常具有较⾼的执⾏效率。
其程序指令和数据指令分开组织和储存的,执⾏时可以预先读取下⼀条指令。
⽬前使⽤哈佛结构的中央处理器和微控制器有很多,除了上⾯提到的Microchip公司的PIC系列芯⽚,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。
与冯.诺曼结构处理器⽐较,哈佛结构处理器有两个明显的特点: 1、使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存; 2、使⽤独⽴的两条总线,分别作为CPU与每个存储器之间的专⽤通信路径,⽽这两条总线之间毫⽆关联。
改进的哈佛结构,其结构特点为: 1、使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并⾏处理; 2、具有⼀条独⽴的地址总线和⼀条独⽴的数据总线,利⽤公⽤地址总线访问两个存储模块(程序存储模块和数据存储模块),公⽤数据总线则被⽤来完成程序存储模块或数据存储模块与CPU之间的数据传输;⼆、冯·诺伊曼结构 (von Neumann architecture),也称普林斯顿结构,是⼀种将程序指令存储器和数据存储器合并在⼀起的电脑设计概念结构。
本词描述的是⼀种实作通⽤图灵机的计算装置,以及⼀种相对于平⾏计算的序列式结构参考模型(referentialmodel)本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机⼜称储存程式型电脑。
哈佛结构冯诺依曼结构详细分析CISC与RISC的区别:•CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。
例如:乘法,加法,乘加,乘减等处理的时候,他会每个处理方式用一条指令来完成。
因此这种设计实际上是很强大的,因为同样处理一个运算,它可以用一个机器周期就可以完成了。
但是其内部的硬件设计就相对而言的比较复杂了一些。
而且,这样的设计势必就会遭成功耗的增加。
例如现在的大部分PC机的处理器都是这种的。
51单片机也是这种方式的。
RISC(精简指令集):相对于复杂指令集而言,精简指令集所需要的汇编指令就会少很多了。
例如:在完成(1+1)×(2-1)这样的运算的时候,第一次先算1+1等于2然后再算2-1等于1,最后在算2×1等于2。
这样他就要经历好几个机器周期才能完成一次运算。
而如果用复杂指令集的话可能一次就可以算出来结果了。
由于现在的CPU主频基本上在原料不变的情况下是很难再提高他的(主频)运算速度了。
所以,精简指令集的CPU在单核的效率上是远不如复杂指令集的CPU的。
因此,为了达到与复杂指令集的CPU同样的运算效率,现在的手机经常会增加内核的数量来提升自身的处理效率。
地址总线、数据总线和控制总线的区别(这里的总线主要指外部总线,不包括内核的总线):地址总线(Address Bus):当CPU要处理数据的时候首先地址总线会根据要处理的数据的地址在内存中找到要处理的数据,然后再对其进行相应的处理。
也就是说,地址总线的宽度决定了CPU能够处理的数据地址的总量的大小。
由于地址总线总是由CPU发起的寻址要求,因此数据总线只能由CPU主动向外部寻找它所需要的地址,而不能被外部的IO主动使用。
因此,地址总线是单向(只能由CPU主动去读而不会对其进行写)三态(高电平、低电平、高阻态)的。
数据总线(Data Bus):当CPU需要读取或写入数据的时候由地址总线先去寻址,然后再由数据总线对所读到的地址进行读或写操作(CPU一次读写的数据总量由数据总线的宽度决定)。
计算机基本知识计算机体系结构分类两种典型的结构:冯·诺依曼结构哈佛体系结构冯·诺依曼结构冯·诺依曼机:将数据和指令都存储在存储器中的计算机。
计算系统由一个中央处理单元(CPU)和一个存储器组成。
存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。
因此程序指令和数据的宽度相同;如:Intel 8086、ARM7、MIPS处理器等哈佛体系结构哈佛机:为数据和程序提供了各自独立的存储器。
程序计数器只指向程序存储器而不指向数据存储器,这样做的后果是很难在哈佛机上编写出一个自修改的程序。
独立的程序存储器和数据存储器为数字信号处理提供了较高的性能。
指令和数据可以有不同的数据宽度;具有较高的效率;如摩托罗拉公司的MC68系列、Zilog 公司的Z8系列、ARM10系列等ARM 7使用冯·诺依曼体系结构。
ARM 9使用哈佛体系结构。
ARM公司简介ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。
1985年第一个ARM 原型在英国剑桥诞生。
公司的特点是只设计芯片,而不生产。
它提供ARM技术知识产权(IP)核,将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。
有ARM7/ARM9等多个版本。
除了一些Unix图形工作站外,大多数ARM核心的处理器都使用在嵌入领域。
ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
ARM处理器的应用到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75%以上的市场份额。
全球80%的GSM/3G手机、99%的CDMA手机以及绝大多数PDA产品均采用ARM体系的嵌入式处理器。
“掌上计算”相关的所有领域皆为其所主宰。
主要应用:消费类电子,无线、图像应用开放平台、存储、自动化、智能卡、SIM卡等。
哈佛结构与冯·诺伊曼结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
哈佛结构的微处理器通常具有较高的执行效率。
其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。
目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog 公司的Z8系列、A TMEL公司的A VR系列和安谋公司的ARM9、ARM10和ARM11。
冯·诺伊曼结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。
除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。
哈佛结构和常见的冯诺依曼结构区别在于地址空间和数据空间分开与否。
冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
一般DSP都是采用改进型哈佛结构,就是分开的数据空间和地址空间都不只是一条,而是有多条,这根据不同的生产厂商的DSP芯片有所不同。
在对外寻址方面从逻辑上来说也是一样,因为外部引脚的原因,一般来说都是通过相应的空间选取来实现的。
本质上是同样的道理。
MCS-51单片机有着嵌入式处理器经典的体系结构,这种体系结构在当前嵌入式处理器的高端ARM系列上仍然在延续,这就是哈佛结构。
计算机体系结构冯诺依曼结构与哈佛结构的区别计算机体系结构是指计算机硬件和软件组成的总体结构,它决定了计算机工作方式和性能特点。
在计算机体系结构中,冯诺依曼结构和哈佛结构是两种常见的设计模式。
本文将详细探讨这两种结构的区别。
冯诺依曼结构,也被称为存储程序结构,是目前大多数计算机所采用的结构。
它包括一个运算器、一个控制器、一个存储器以及输入和输出设备。
冯诺依曼结构中的指令和数据都存储在同一个存储器中,计算机通过指令从存储器中取出数据进行处理。
这种结构具有以下特点:1. 存储器共享:指令和数据存储在同一个存储器中,可以相互访问和共享数据,使得编程更加灵活和高效。
2. 顺序执行:指令按照严格的顺序执行,每条指令执行完成后才能执行下一条指令。
这种执行方式简化了控制逻辑设计,但也导致了串行执行的瓶颈。
3. 指令周期:计算机通过解码器逐条解析指令,每条指令的执行时间是固定的,由时钟信号控制。
这种硬件设计带来的缺点是指令执行速度受制于最慢的指令。
与冯诺依曼结构相比,哈佛结构采用了分离指令存储器和数据存储器的方式,分别存储指令和数据,使得指令和数据可以并行获取。
这种结构具有以下特点:1. 指令和数据分离:指令存储器和数据存储器物理上独立,可以同时读取指令和数据,从而提高了计算机的性能和效率。
2. 并行处理:哈佛结构允许同时对指令和数据进行处理,因为指令和数据是分开存储的。
这使得计算机能够更快地执行多条指令。
3. 指令周期:哈佛结构中的指令和数据存储器可以使用不同的时钟频率,从而提高了整体的处理速度。
尽管哈佛结构在性能方面有一定的优势,但也存在一些限制和问题。
首先,由于指令和数据存储器分开,需要额外的硬件支持和控制逻辑,增加了整体的复杂性和成本。
其次,指令和数据的分离可能导致指令和数据之间的数据传输相对复杂,对编程和软件的设计提出了更高的要求。
综上所述,冯诺依曼结构和哈佛结构是两种常见的计算机体系结构。
冯诺依曼结构采用存储程序的方式,指令和数据存储在同一个存储器中;而哈佛结构则将指令和数据存储在分开的存储器中。
1、冯·诺依曼结构冯·诺依曼结构又称作普林斯顿体系结构(Princetionarchitecture)。
1945年,冯·诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯·诺依曼型结构”计算机。
冯·诺依曼结构的处理器使用同一个存储器,经由同一个总线传输。
冯·诺依曼结构处理器具有以下几个特点:必须有一个存储器;必须有一个控制器;必须有一个运算器,用于完成算术运算和逻辑运算;必须有输入和输出设备,用于进行人机通信。
冯·诺依曼的主要贡献就是提出并实现了“存储程序”的概念。
由于指令和数据都是二进制码,指令和操作数的地址又密切相关,因此,当初选择这种结构是自然的。
但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
在典型情况下,完成一条指令需要3个步骤,即:取指令、指令译码和执行指令。
从指令流的定时关系也可看出冯·诺依曼结构与哈佛结构处理方式的差别。
举一个最简单的对存储器进行读写操作的指令,指令1至指令3均为存、取数指令,对冯·诺依曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。
arm7系列的CPU有很多款,其中部分CPU没有内部cache的,比如arm7TDMI,就是纯粹的冯·诺依曼结构,其他有内部cache且数据和指令的cache分离的cpu则使用了哈弗结构。
2、哈佛结构哈佛结构是一种将程序指令存储和数据存储分开的存储器结构,如图1所示。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
1、关于RISC与CISC与哈佛结构冯诺依曼结构区别关于这个问题,有人说51地址线复用,就是冯诺依曼结构。
很多入门的书上基本上都说:由运算器、控制器、存储器、输入设备、输出设备组成的系统都叫冯氏结构。
也有的说:“程序存储器的数据线地址线”与“数据存储器的数据线地址线”共用的话,就是冯氏结构,所以51是该结构。
(我认为说得太绝对了)我认为冯氏结构与哈佛结构的区别应该在存储器的空间分别上,哈佛结构的数据区和代码区是分开的,它们即使地址相同,但空间也是不同的,主要表现在数据不能够当作代码来运行。
(比如51---注)地址线复用,就将它认为成冯氏结构,我认为这样不足取,应该是按照空间是否完全重合来辨别。
比如PC机的代空间和数据空间是同一空间,所以是冯氏结构;51由于IO口不够,但代码空间和数据空间是分开的,所以还是哈佛构.(此种观点才是正确的--注)另外,还有的把CISC RISC 和地址是否复用与是哪种结构这3这都混到一起。
我认为这三者都没有必然的关系。
只不过RISC因为精简了指令集,没有了执行复杂功能的指令,为了提高性能,常采用哈佛结构,并且不复用地址线。
(这种说法不具体,有待补充---注)材料二:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC 16芯片的程序指令是14位宽度,而数据是8位宽度。
目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Micro chip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11,51单片机也属于哈佛结构冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
哈佛结构与冯·诺伊曼结构哈佛结构就是一种将程序指令存储与数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常就是执行)。
程序指令存储与数据存储分开,可以使指令与数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令就是14位宽度,而数据就是8位宽度。
哈佛结构的微处理器通常具有较高的执行效率。
其程序指令与数据指令分开组织与存储的,执行时可以预先读取下一条指令。
目前使用哈佛结构的中央处理器与微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的A VR系列与安谋公司的ARM9、ARM10与ARM11。
冯·诺伊曼结构,也称普林斯顿结构,就是一种将程序指令存储器与数据存储器合并在一起的存储器结构。
程序指令存储地址与数据存储地址指向同一个存储器的不同物理位置,因此程序指令与数据的宽度相同,如英特尔公司的8086中央处理器的程序指令与数据都就是16位宽。
目前使用冯·诺伊曼结构的中央处理器与微控制器有很多。
除了上面提到的英特尔公司的8086,英特尔公司的其她中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。
哈佛结构与常见的冯诺依曼结构区别在于地址空间与数据空间分开与否。
冯诺依曼结构数据空间与地址空间不分开,哈佛结构数据空间与地址空间就是分开的。
一般DSP都就是采用改进型哈佛结构,就就是分开的数据空间与地址空间都不只就是一条,而就是有多条,这根据不同的生产厂商的DSP芯片有所不同。
在对外寻址方面从逻辑上来说也就是一样,因为外部引脚的原因,一般来说都就是通过相应的空间选取来实现的。
本质上就是同样的道理。
MCS-51单片机有着嵌入式处理器经典的体系结构,这种体系结构在当前嵌入式处理器的高端ARM系列上仍然在延续,这就就是哈佛结构。
哈佛结构和冯诺依曼结构的区别1、哈佛结构(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。
中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。
程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
哈佛结构的微处理器通常具有较高的执行效率。
其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。
目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的A VR系列和安谋公司的ARM9、ARM10和ARM11。
腹有诗书气自华2、冯·诺伊曼结构(V on Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。
本词描述的是一种实作通用图灵机的计算装置,以及一种相对于平行计算的序列式结构参考模型(referential model)。
本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机又称储存程式型电脑。
最早的计算机器仅内涵固定用途的程式。
现代的某些计算机依然维持这样的设计方式,通常是为了简化或教育目的。
例如一个计算器仅有固定的数学计算程式,它不能拿来当作文书处理软件,更不能拿来玩游戏。
若想要改变此机器的程式,你必须更改线路、更改结构甚至重新设计此机器。
当然最早的计算机并没有设计的那个可编程化。
当时所谓的“重写程式”很可能指的是纸笔设计程式步骤,接着制订工程细节,再施工将机器的电路配线或结构改变。
而储存程式型电脑的概念改变了这一切。
计算机基本知识计算机体系结构分类两种典型的结构:冯·诺依曼结构哈佛体系结构冯·诺依曼结构冯·诺依曼机:将数据和指令都存储在存储器中的计算机。
计算系统由一个中央处理单元(CPU)和一个存储器组成。
存储器拥有数据和指令,并且可以根据所给的地址对它进行读或写。
因此程序指令和数据的宽度相同;如:Intel 8086、ARM7、MIPS处理器等哈佛体系结构哈佛机:为数据和程序提供了各自独立的存储器。
程序计数器只指向程序存储器而不指向数据存储器,这样做的后果是很难在哈佛机上编写出一个自修改的程序。
独立的程序存储器和数据存储器为数字信号处理提供了较高的性能。
指令和数据可以有不同的数据宽度;具有较高的效率;如摩托罗拉公司的MC68系列、Zilog 公司的Z8系列、ARM10系列等ARM 7使用冯·诺依曼体系结构。
ARM 9使用哈佛体系结构。
ARM公司简介ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。
1985年第一个ARM 原型在英国剑桥诞生。
公司的特点是只设计芯片,而不生产。
它提供ARM技术知识产权(IP)核,将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务。
有ARM7/ARM9等多个版本。
除了一些Unix图形工作站外,大多数ARM核心的处理器都使用在嵌入领域。
ARM,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。
ARM处理器的应用到目前为止,基于ARM技术的微处理器应用约占据了32位嵌入式微处理器75%以上的市场份额。
全球80%的GSM/3G手机、99%的CDMA手机以及绝大多数PDA产品均采用ARM体系的嵌入式处理器。
“掌上计算”相关的所有领域皆为其所主宰。
主要应用:消费类电子,无线、图像应用开放平台、存储、自动化、智能卡、SIM卡等。
冯诺依曼与哈佛结构计算机的区别(精品)冯诺依曼型计算机与哈佛结构计算机的区别说到计算机的发展,就不能不提到德国科学家冯诺依曼。
从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的结构。
人们被十进制这个人类习惯的计数方法所困扰。
所以,那时以研制模拟计算机的呼声更为响亮和有力。
20世纪30年代中期,德国科学家冯诺依曼大胆的提出,抛弃十进制,采用二进制作为数字计算机的数制基础。
同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。
(一)冯?诺依曼结构1945年,冯?诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型结构”计算机。
冯.诺曼结构的处理器使用同一个存储器,经由同一个总线传输。
传统计算机采用冯?诺依曼(Von Neumann)结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器并在一起的存储器结构。
冯?诺依曼结构的计算机其程序和数据公用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。
处理器执行指令时,先从储存器中取出指令解码,再取操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应。
如图 1-3 所示,冯?诺依曼结构的计算机由 CPU 和存储器构成,程序计算器(PC)是CPU 内部指示指令和数据的存储位置的寄存器。
CPU 通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。
在这种体系结构中,程序计数器只负责提供程序执行所需要的指令和数据,而不决定程序流程。
要控制程序流程,则必须修改指令。
目前使用冯?诺依曼结构的 CPU 和微控制器有很多。
其中包括英特尔公司的8086及其他CPU ,ARM公司的ARM7、MIPS公司的MIPS处理器也采用了冯?诺依曼结构。
冯诺依曼与哈佛结构计算机的区别(精品)冯诺依曼型计算机与哈佛结构计算机的区别
说到计算机的发展,就不能不提到德国科学家冯诺依曼。
从20世纪初,物理学和电子学科学家们就在争论制造可以进行数值计算的机器应该采用什么样的结构。
人们被十进制这个人类习惯的计数方法所困扰。
所以,那时以研制模拟计算机的呼声更为响亮和有力。
20世纪30年代中期,德国科学家冯诺依曼大胆的提出,抛弃十进制,采用二进制作为数字计算机的数制基础。
同时,他还说预先编制计算程序,然后由计算机来按照人们事前制定的计算顺序来执行数值计算工作。
(一)冯?诺依曼结构
1945年,冯?诺依曼首先提出了“存储程序”的概念和二进制原理,后来,人们把利用这种概念和原理设计的电子计算机系统统称为“冯.诺曼型结构”计算机。
冯.诺曼结构的处理器使用同一个存储器,经由同一个总线传输。
传统计算机采用冯?诺依曼(Von Neumann)结构,也称普林斯顿结构,是一种将程序指令存储器和数据存储器并在一起的存储器结构。
冯?诺依曼结构的计算机其程序和数据公用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置;采用单一的地址及数据总线,程序指令和数据的宽度相同。
处理器执行指令时,先从储存器中取出指令解码,再取操作数执行运算,即使单条指令也要耗费几个甚至几十个周期,在高速运算时,在传输通道上会出现瓶颈效应。
如图 1-3 所示,冯?诺依曼结构的计算机由 CPU 和存储器构成,程序计算器(PC)是CPU 内部指示指令和数据的存储位置的寄存器。
CPU 通过程序计数器提供的地址信息,对存储器进行寻址,找到所需要的指令或数据,然后对指令进行译码,最后执行指令规定的操作。
在这种体系结构中,程序计数器只负责提供程序执行所需要的指令和数据,而不决定程序流程。
要控制程序流程,则必须修改指令。
目前使用冯?诺依曼结构的 CPU 和微控制器有很多。
其中包括英特尔公司的8086及其他CPU ,ARM公司的ARM7、MIPS公司的MIPS处理器也采用了冯?诺依曼结构。
冯.诺曼结构处理器具有以下几个特点:
必须有一个存储器;
必须有一个控制器;
必须有一个运算器,用于完成算术运算和逻辑运算;
必须有输入和输出设备,用于进行人机通信。
冯?诺依曼的主要贡献就是提出并实现了“存储程序”的概念。
由于指令和数据都是二进制码,指令和操作数的地址又密切相关,因此,当初选择这种结构是自然的。
但是,这种指令和数据共享同一总线的结构,使得信息流的传输成为限制计算机性能的瓶颈,影响了数据处理速度的提高。
在典型情况下,完成一条指令需要3个步骤,即:取指令、指令译码和执行指令。
从指令流的定时关系也可看出冯?诺依曼结构与哈佛结构处理方式的差别。
举一个最简单的对存储器进行读写操作的指令,指令1至指令3均为存、取数指令,
对冯.诺曼结构处理器,由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。
(二)哈佛结构
哈佛(Harvard)结构是一种将程序指令存储和数据存储分开的存储器结构。
哈佛结构是一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
与两个存储器相对应的是系统中的4套总线:程序的数据总线与地址总线,数据的数据总线与地址总线。
这种分离的程序总线和数据总线可允许在一个机器周期内同时获取指令字(来自程序存储器)和操作数(来自数据存储器),从而提高了执行速度,是数据的吞吐率提高了1倍。
又由于程序和数据存储器在两个分开的物理空间中,因此取指和执行能完全重叠。
如图1-4 所示,哈佛结构的计算机由 CPU、程序存储器和数据存储器组成,程序存储器和数据存储器采用不同的总线,从而提供了较大的存储器带宽,使数据的移动和交换更加方便,尤其提供了较高的数字信号处理性能。
哈佛结构的CPU 通常具有较高的执行效率。
目前使用哈佛结构的 CPU 和微处理器有很多,除了所有的DSP 处理器,还有摩托罗拉公司的MC68系列、Zilog 公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11等。
例如最常见的卷积运算中, 一条指令同时取两个操作数, 在流水线处理时, 同时还有一个取指操作, 如果程序和数据通过一条总线访问, 取指和取数必会产生冲突, 而这对大运算量的循环的执行效率是很不利的.
数字信号处理一般需要较大的运算量和较高的运算速度,为了提高数据吞吐量,在数字
信号处理器中大多采用哈佛结构。
(三)两者的比较
区别是地址空间和数据空间分开与否。
冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
一般DSP都是采用改进型哈佛结构,就是分开的数据空间和地址空间都不只是一条,而是有多条,这根据不同的生产厂商的DSP芯片有所不同。
在对外寻址方面从逻辑上来说也是一样,因为外部引脚的原因,一般来说都是通过相应的空间选取来实现的。
与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:
, 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和
数据并存;
, 使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条
总线之间毫无关联。
芯片文档上的冯诺依曼和哈佛结构指的是与CPU直接相连的存储器之间的结构关系,这包括ARM9,ARM9的哈佛结构表现在与ARM9TDMI内核直接相连的ICACHE 和DCACHE之间的结构关系。
而区别它们更多的在于它们是不是具有独立的地址空间,如果有的话,就是哈佛结构,如果没有就是冯诺依曼结构。
而具有独立的地址
空间也就意味着在地址总线和控制总线上至少要有一种总线必须是独立的,这样才能保证地址空间的独立性。
——潘颖
班级:电嵌Q0941班
学号:091602016 1、软件方面
这应该是最大的区别了。
引入了操作系统。
为什么引入操作系统,有什么好处嘛,
1)方便。
主要体现在后期的开发,即在操作系统上直接开发应用程序。
不像单片机一样一切都要重新写。
前期的操作系统移植工作,还是要专业人士来做。
2)安全。
这是LINUX的一个特点。
LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。
这在单片机的软件开发中没见到过。
3)高效。
引入进程的管理调度系统,使系统运行更加高效。
在传
统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
2、硬件方面
现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。
但是与32ARM相比还是有些差距吧。
ARM芯片大多把SDRAM,LCD等控制器集成到片子当中。
在8位机,大多要进行外扩。
总的来说,单片机是个微控制器,ARM显然已经是个微处理器了。
引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。
比如:嵌入式web服务器,java虚拟机等。
也就是说,有很多免费的资源可以利用,上述两种服务就是例子。
如果在单片机上开发这些功能可以想象其中的难度。