架构和微体系结构

时间:2016-02-04 12:22:39

标签: system cpu

有人能否广泛解释处理器架构与微体系结构之间的区别以及它们之间的关系? 一个应与其功能部件相关,但另一个我看不到

1 个答案:

答案 0 :(得分:2)

正式意义上的架构是公开呈现的界面,与时序和其他实现细节无关。微体系结构包括某些实现细节,通常在级别晶体管和工艺技术之上。例如,ARMv7-A是一种体系结构,而ARM Cortex-A15是一种实现ARMv7-A的微体系结构。完全相同的微体系结构的不同实现将提供周期相同的时序(不包括核心外部时序因素并假设同步设计),但根据所使用的工艺技术,所使用的器件库,可以在周期时间,能效和面积方面有所不同,等

架构有时不太正式或更一般地用于指定微体系结构(例如,“Haswell体系结构”)。架构还可以在硬件接口的上下文中使用(例如,引脚架构指的是提供跨一系列器件的兼容性的引脚布局)。

在某些情况下,微架构细节最终被视为架构,尽管官方文档允许变体。例如,可以定义高速缓存块分配指令(如Power的DCBA)以给出未定义的位模式,但是初始实现可能总是保留高速缓存命中的位模式并且始终在未命中时插入全零块。 (通过该指令提供对随机数生成器的访问将与架构一致。)软件可能依赖于此实现细节而牺牲理想的可移植性。 (如果足够重要的软件以这种方式不可移植,则可以扩展体系结构定义以将其定义为保证行为。)

体系结构(以及较少经常是微体系结构)可用于描述更通用的接口定义分组(正式微体系结构)。例如,x86被称为体系结构,即使它代表了大多数兼容的各种软件接口,特别是在保留早期定义的接口功能时。架构系列有时用于指代更广泛的接口共享。

作为参考,Gene Amdahl等人使用了架构。在“IBM System / 360的体系结构”(1964,PDF)中:“术语体系结构在这里用于描述程序员看到的系统属性,即概念结构和功能行为,如不同于数据流和控制的组织,逻辑设计和物理实现。“

相关问题