X86,MIPS,ARM CPU体系结构特点.doc

X86,MIPS,ARM CPU体系结构特点.doc

ID:54060550

大小:62.00 KB

页数:15页

时间:2020-04-12

X86,MIPS,ARM CPU体系结构特点.doc_第1页
X86,MIPS,ARM CPU体系结构特点.doc_第2页
X86,MIPS,ARM CPU体系结构特点.doc_第3页
X86,MIPS,ARM CPU体系结构特点.doc_第4页
X86,MIPS,ARM CPU体系结构特点.doc_第5页
资源描述:

《X86,MIPS,ARM CPU体系结构特点.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.在回答以下问题之前我们有必要说明一下什么是处理器体系结构和体系架构。体系架构:lCPU架构是CPU厂商给属于同一系列的CPU产品定的一个规,主要目的是为了区分不同类型CPU的重要标示。l目前市面上的CPU主要分有两大阵营,一个是intel系列CPU,另一个是AMD系列CPU。体系结构:l在计算世界中,"体系结构"一词被用来描述一个抽象的机器,而不是一个具体的机器实现。一般而言,一个CPU的体系结构有一个指令集加上一些寄存器而组成。“指令集”与“体系结构”这两个术语是同义词。问题一:X86,MIPS,ARM三块cpu的体系结构和特点X86:X86采用了CISC指令集。在CISC指令集的各

2、种指令中,大约有20%的指令会被反复使用,占整个程序代码的80%。而余下的80%的指令却不经常使用,在程序设计中只占20%。l总线接口部件BIUWord专业资料.总线接口部件由4个16位段寄存器(DS,ES,SS,CS)、一个16位指令指针寄存器(IP)、20位物理地址加法器、6字节指令队列(8088为4字节)及总线控制电路组成,负责与存储器及I/O端口的数据传送。l执行部件EU执行部件由ALU、寄存器阵列(AX,BX,CX,DX,SI,DI,BP,SP)、标志寄存器(PSW)等几个部分组成,其任务就是从指令队列流中取出指令,然后分析和执行指令,还负责计算操作数的16位偏移地址。l寄存器

3、的结构1)数据寄存器AX、BX、CX、DX均为16位的寄存器,它们中的每一个又可分为高字节H和低字节L。即AH、BH、CH、DH及AL、BL、CL、DL可作为单独的8位寄存器使用。不论16位寄存器还是8位寄存器,它们均可寄存操作数及运算的中间结果。有少数指令指定某个寄存器专用,例如,串操作指令指定CX专门用作记录串中元素个数的计数器。2)段寄存器组:CS、DS、SS、ES。8086/8088的20位物理地址在CPU部要由两部分相加形成的。SP、BP、SI、DI是用以指明其偏移地址,即20位物理地址的低16位;而CS、DS、SS、ES是用以指明20位物理地址的高16位的,故称作段寄存器。4

4、个存储器使用专一,不能互换,CS识别当前代码段,DS识别当前数据段,SS识别当前堆栈段;ES识别当前附加段。一般情况下,DS和ES都须用户在程序中设置初值。Word专业资料.3)控制寄存器组:IP和FLAG。指令指针IP用以指明当前要执行指令的偏移地址(段地址由CS提供)。标志寄存器FLAG有16位,用了其中的九位,分两组:状态标志和控制标志。前者用以记录状态信息,由6位组成,后者用以记录控制信息由3位组成。6位状态标志,包括CF、AF、OF、SF、PF和ZF,它反映前一次涉及ALU操作的结果,对用户它“只读不写”。控制标志包括方向标志DF,中断允许标志IF及陷阱标志TF,中断允许标志I

5、F及陷阱标志TF,可通过指令设置。MIPS:l所有指令都是32位编码;l有些指令有26位供目标地址编码;有些则只有16位。因此要想加载任何一个32位值,就得用两个加载指令。16位的目标地址意味着,指令的跳转或子函数的位置必须在64K以(上下32K);l所有的动作原理上要求必须在1个时钟周期完成,一个动作一个阶段;l有32个通用寄存器,每个寄存器32位(对32位机)或64位(对64位机);l本身没有任何帮助运算判断的标志寄存器,要实现相应的功能时,是通过测试两个寄存器是否相等来完成的;l所有的运算都是基于32位的,没有对字节和对半字的运算(MIPS里,字定义为32位,半字定义为16位);l

6、没有单独的栈指令,所有对栈的操作都是统一的存访问方式。因为push和pop指令实际上是一个复合操作,包含对存的写入和对栈指针的移动;l由于MIPS固定指令长度,所以造成其编译后的二进制文件和存占用空间比x86的要大,(x86平均指令长度只有3个字节多一点,而MIPS是4个字节);l寻址方式:只有一种存寻址方式。就是基地址加一个16位的地址偏移;Word专业资料.l存中的数据访问必须严格对齐(至少4字节对齐);l跳转指令只有26位目标地址,再加上2位的对齐位,可寻址28位的空间,即256M;l条件分支指令只有16位跳转地址,加上2位的对齐位,共18位寻址空间,即256K;lMIPS默认不把

7、子函数的返回地址(就是调用函数的受害指令地址)存放到栈中,而是存放到$31寄存器中;这对那些叶子函数有利。如果遇到嵌套的函数的话,有另外的机制处理;l高度的流水线:*MIPS指令的五级流水线:(每条指令都包含五个执行阶段)第一阶段:从指令缓冲区中取指令。占一个时钟周期;第二阶段:从指令中的源寄存器域(可能有两个)的值(为一个数字,指定$0~$31中的某一个)所代表的寄存器中读出数据。占半个时钟周期;第三阶段:在一个时钟周期做一次算术

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。