您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 与MIPS体系结构相关的处理器知识
英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)大纲是否必要了解MIPS处理器知识工作中与处理器有关的问题ISCOM2126EA-MA(B)中处理器相关体现个人的一些理解问题讨论2英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)是否必要了解MIPS处理器知识一以前我们公司大多设备使用的都是PPC的处理器,而本次我们组最新准备发布的产品ISCOM2126EA-MA(B)设备则使用的是MIPS的处理器,由于体系结构的不同,在这次开发过程中遇见了很多不同种类的问题,看似都是很小的问题但对我们的设备却有着较大的影响,也考验了一把我们的编码规范,我想先向大家介绍一下MIPS这种处理器,给大家扫扫盲。对于一名驱动工程师来说应该对处理器(包括诸如交换芯片之类的)、FPGA和flash芯片等硬件知识有所了解才行。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)是否必要了解MIPS处理器知识二但是由于我们在开发过程中不会牵扯具体的bsp开发(起码大部分不会),因此硬件知识的了解并不是必须的。但是从我个人观点看,硬件能够帮我们更好的理解软件,因为硬件才是我们软件的最直接的用户,毕竟我们写的程序是给硬件执行的。MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessorwithoutinterlockedpipedstages),其机制是尽量利用软件办法避免流水线中的数据相关问题。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)是否必要了解MIPS处理器知识三它采用精简指令系统计算结构(RISC)来设计芯片。和英特尔采用的复杂指令系统计算结构(CISC)相比,RISC具有设计更简单、设计周期更短等优点。MIPS的RISC体系结构和CISC体系结构有所不同,值得一提的是正是一些不同的处理,导致我们在编码中引起了一些问题。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题经常遇到的典型问题或者说我能想到的有以下这些:字节序字节对齐异常符号位问题堆栈溢出空指针编译&反汇编英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题之字节序一字节序问题:大端法小端法其实说白了就是一个顺序问题。现代的计算机系统一般采用字节(Octet,8bitByte)作为逻辑寻址单位。当物理单位的长度大于1个字节时,就要区分字节顺序。常见的字节顺序有两种:BigEndian和LittleEndian.IntelX86平台采用LittleEndian,而PowerPC、ARM、MIPS处理器则采用了BigEndian于是问题来了,一个两字节的数0XABCD,要存储在0-1这两个字节中,那么0中是存AB还是CD,PPC、ARM和MIPS等选择了AB,X86选择了CD.英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题之字节序二说到字节序,一定要区分主机序和网络序。网络序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/IP协议中使用的字节序通常称之为网络字节序。主机序:它遵循Little-Endian规则。所以当两台主机之间要通过TCP/IP协议进行通信的时候就需要调用相应的函数进行主机序(Little-Endian)和网络序(Big-Endian)的转换。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题之字节对齐一编程规范里面提到过数据结构设计需要考虑字节对齐。所谓字节对齐,就是要求某个数据在内存中的起始位置必须是该数据类型的对齐大小的整数倍。基本数据类型(char,int,long等)的对齐大小等同于类型的大小,结构体的对齐大小等同于其各成员变量的对齐大小的最大值,数组的对齐大小等于其基本类型的对齐大小。数据的大小必须是对齐大小的整数倍。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题之字节对齐二为什么要字节对齐?因为某些处理器不允许16位和32位的数据在内存中任意排放。通常32位的处理器通过总线访问(包括读和写)内存数据。每个总线访问周期可以访问32位内存数据。内存数据是以8位的字节为单位存放的。假如一个32位的数据没有在4字节整除的内存地址处存放,那么处理器就需要2个总线周期对其进行访问。通过合理的内存对齐可以提高访问效率。英文目录标题:33-42pt颜色:R204G51B0字体:Arial英文目录副标题:25-32pt颜色:R204G51B0字体:Arial中文目录标题:33-42pt颜色:R204G51B0字体:黑体中文目录副标题:33-40pt颜色:R204G51B0字体:黑体英文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:TimesNEWRoman中文目录正文:20-30pt子目录(2-5级):18pt颜色:黑色字体:宋体配色参考方案:建议同一页面内不超过四种颜色,以下是6组配色方案,同一页面内只选择一组使用。(仅供参考)工作中与处理器有关的问题之字节对齐二为什么要字节对齐?(续一)访存是通过特定的指令完成的,为了减少访存的时间,大部分CPU都有一次可以读写N个字节(N取决于位宽)的指令,但是由于硬件上的限制,这些指令都是有限制的,比如地址必须是N的整数倍(原因没查到)。在不对齐的情况下,有些处理器会通过组合指令的方式达到目标。比如需要从地址1处取一个unsignedint类型数据,可以先从0处取
本文标题:与MIPS体系结构相关的处理器知识
链接地址:https://www.777doc.com/doc-3762928 .html