通常而言,把握一个CPU要从如下3个方面去着手
*ABI,也就是通用寄存器约定,编程约定,堆栈约定。这是指通用编程模型。
*控制寄存器的约定
*微结构(Micro-Architecture)
前两个属于Architecture的范畴。
在这个精神指导下,我们就可以比较系统的考察不同的,或相似的CPU了。
1。首先考察Architecture方面。
2。然后考察Micro-Architecture方面。
在1中,1.2是变化最多的。或我们说,许多是, Vendor Dependent.
在2中,变化就很负责和微妙。一般读者接触不多。但有心人要多多去体会。比如,
L1和L2 cache结构,流失线的结构等等。
MPC和PPC的区别主要是在1.2和2上。
AMD和INTEL的IA32也是在1.2和2上。
另外:
MPC是飞思卡尔的,PPC是IBM或者AMCC。从体系结构上说,是基于603,603E和Book E。即使是MPC,不同的版本区别也很大。
MPC和PPC的最大区别是,飞思卡尔的MPC处理器一般有一个QUICC,里面多了些T1/E1, ATM,HDLC的一些接口,而PPC没有这个QUICC。
*ABI,也就是通用寄存器约定,编程约定,堆栈约定。这是指通用编程模型。
*控制寄存器的约定
*微结构(Micro-Architecture)
前两个属于Architecture的范畴。
在这个精神指导下,我们就可以比较系统的考察不同的,或相似的CPU了。
1。首先考察Architecture方面。
2。然后考察Micro-Architecture方面。
在1中,1.2是变化最多的。或我们说,许多是, Vendor Dependent.
在2中,变化就很负责和微妙。一般读者接触不多。但有心人要多多去体会。比如,
L1和L2 cache结构,流失线的结构等等。
MPC和PPC的区别主要是在1.2和2上。
AMD和INTEL的IA32也是在1.2和2上。
另外:
MPC是飞思卡尔的,PPC是IBM或者AMCC。从体系结构上说,是基于603,603E和Book E。即使是MPC,不同的版本区别也很大。
MPC和PPC的最大区别是,飞思卡尔的MPC处理器一般有一个QUICC,里面多了些T1/E1, ATM,HDLC的一些接口,而PPC没有这个QUICC。