计算机体系机构区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CSDNmianfeixiazai001/article/details/82286510

1、计算机体系结构分类

计算机在运行过程中,肯定要使用到代码和数据,那么对于代码和数据的存放就使我们需要考虑的问题,一般情况下,两者的存放一般有两种结构:哈佛结构和冯诺依曼结构。

2、哈佛结构

哈佛结构指的是将程序运行的代码和数据分开在两个存储器中存放,每个存储器中都各自有自己独立的地址总线和数据总线,这样的好处是可以直接将数据和代码分离,在操作数据的同时,也可以对代码进行访问,两者互相独立。缺点就是虽然两者互相独立开,但是对资源也是很大的消耗。比如要想读取数据,就需要有独立的地址总线和数据总线,读取代码也要有独立的地址和数据总线,具体结构如图:

3、冯诺依曼结构

冯诺依曼结构是将代码和数据放在一起统一编址,读写时使用的同一套地址总线和数据总线。具体结构如下:

4、组合型结构

现在嵌入式系统结构一般考虑到两种结构的优缺点,还有就是在CPU读写速度和内存的读写速度上的差异,引入了两者结合体的形式:在CPU内存加入cache高速缓存,并且将告诉缓存分成两部分:代码高速缓存(icache专门存放活跃代码)和数据高速缓存(dcache专门存放活跃数据),这样的方案比直接加入一个用来存放数据和代码的cache的速度至少要高1倍,具体格式如下:

猜你喜欢

转载自blog.csdn.net/CSDNmianfeixiazai001/article/details/82286510