当前位置: 首页 > news >正文

最好科技上海网站建设网站开发多久完成

最好科技上海网站建设,网站开发多久完成,网站优化 kps,wordpress菜单和目录目录 一 协处理器的作用与功能 1.计数寄存器和比较寄存器 2.Status寄存器 3.Cause寄存器(标号为13) 4.EPC寄存器(标号为14) 5.PRId寄存器(标号为15) 6.Config 寄存器(标号为16)-配置寄存器 二 协处理器的实现 三 协处理器访问指令说明 四 具体实现 1.译码阶段 2.执行…目录 一 协处理器的作用与功能 1.计数寄存器和比较寄存器 2.Status寄存器 3.Cause寄存器(标号为13) 4.EPC寄存器(标号为14) 5.PRId寄存器(标号为15) 6.Config 寄存器(标号为16)-配置寄存器 二 协处理器的实现 三 协处理器访问指令说明 四 具体实现 1.译码阶段 2.执行阶段 一 协处理器的作用与功能 我们之前实现的指令操作很多都是算术操作CPU还需要进行一些指令集扩展的操作比如系统控制与浮点单元计算等。MIPS架构定义了四种协处理器如下 我们在这里只实现CP0的主要功能中的中断异常处理它还可以进行工作状态的配置如大小端模式的切换高速缓存控制存储管理单元控制等。 协处理器中为每种功能定义了相应的32个32位的寄存器主要是通过读写协处理器中的寄存器去实现相关功能。 我们的目标是实现中断异常管理以及最基本的工作状态的配置只需要关注上面标黑的寄存器即可。 1.计数寄存器和比较寄存器 定时中断的实现是通过Count计数器寄存器和Compare寄存器来实现的。 Count寄存器是一个不停计数的32位寄存器计数频率一般与CPU时钟频率相同当计数达到32位无符号数的上限时会从0开始重新计数。Count 寄存器可读、可写。 Compare寄存器是一个32位的寄存器,与Count寄存器一起完成定时中断功能。 当Count寄存器中的计数值与Compare寄存器中的值一样时 会产生定时中断。这个中断会一直保持直到有数据被写入Compare寄存器。Compare 寄存器可读、可写。  2.Status寄存器 Status寄存器也是一个32位、可读、可写的寄存器用来控制处理器的操作模式、中断使能以及诊断状态。这里我们主要进行中断使能和基本工作状态的配置。 CU3-CU0表示协处理器是否可用(Coprocessor Usability) 分别控制协处理器CP3、CP2、 CPI、 CP0。为0时,表示相应的协处理器不可用;为1时表示相应的协处理器可用。对于OpenMIPS 处理器而言只有协处理器CPO所以可以设置本字段为4b0001。 IM7-IM0表示是否屏蔽相应中断(Interrupt Mask), 0表示屏蔽1 表示不屏蔽MIPS处理器可以 有8个中断源对应IM字段的8位其中6个中断源是处理器外部硬件中断,另外2个是软件中断。 中断是否能够被处理器响应是由Status寄存器与Cause寄存器共同决定的如果Status寄存器的IM字段中断源选择与Cause寄存器的IP字段外部中断挂是否发生的相应位都为1而且Status寄存器的IE字段全局使能中断也为1时处理器才响应相应中断。 EXL表示是否处于异常级(Exception Level) 当异常发生时会设置本字段为1,表示处理器处于异常级此时处理器会进入内核模式下工作并且禁止中断。 IE表示是否使能中断(Interrupt Enable)这是全局中断使能标志位。为1表示中断使能为0表示中断禁止。 3.Cause寄存器(标号为13) Cause寄存器主要记录最近一次异常发生的原因也控制软件中断请求。Cause寄存器的各字段如表10-6所示除了IP[1:0]、 IV和WP其余字段都是只读的。 4.EPC寄存器(标号为14) EPC是异常程序计数器(Exception Program Counter)用来存储异常返回地址一般情况下存储发生异常的指令的地址但是如果发生异常的指令位于延迟槽中那么EPC存储的是前一条转移指令的地址。因为之前我们定义延迟槽中的指令就是转移指令之后的指令并且一定执行。所以异常真正发生在转移阶段。 5.PRId寄存器(标号为15) PRId寄存器是处理器标志( Processor Identifier)寄存器包含的信息有:制造商信息、处理器类型以及处理器的版本等。各个字段如表10-9所示。其中R是保留字段。 6.Config 寄存器(标号为16)-配置寄存器 Config寄存器包含了与处理器有关的各种配置和功能信息其各个字段如下所示大部分字段由硬件在重启时进行初始化或定为常量。 BE 其值为1表示处理器工作在大端模式(MSB),为0表示处理器工作在小端模式(LSB)。OpenMIPS处理器工作在大端模式所以设置本字段为1。 AT 指令集架构类型(Architecture Type)字段当其值为2b00时表示MIPS32架构。 现在我们可以整理一下中断的实现操作 中断分为外部中断和定时中断 定时中断的实现是通过Count计数器寄存器和Compare寄存器来实现的。 Count寄存器是一个不停计数的32位寄存器计数频率一般与CPU时钟频率相同当计数达到32位无符号数的上限时会从0开始重新计数。Count 寄存器可读、可写。 Compare寄存器是一个32位的寄存器,与Count寄存器一起完成定时中断功能。 当Count寄存器中的计数值与Compare寄存器中的值一样时 会产生定时中断。这个中断会一直保持直到有数据被写入Compare寄存器。Compare 寄存器可读、可写。  外部中断是否能够被处理器响应是由Status寄存器与Cause寄存器共同决定的如果Status寄存器的IM字段中断源选择与Cause寄存器的IP字段外部中断挂是否发生的相应位都为1而且Status寄存器的IE字段全局使能中断也为1时处理器才响应相应中断。 二 协处理器的实现 之前说过对协处理器指令实现操作本质就是去读写协处理器所以接口类似于一个单端口的存储器包括读写使能读写地址输出寄存器和外部中断的输入。  先对寄存器做初始化主要是对工作状态寄存器进行基本赋值 读写操作按照读写地址进行赋值寄存器地址按照之前的表按地址号进行定义。 写操作 对计数器和比较寄存器进行读写之前先实现他们的基本操作定义输出信号计数器需要一直计数cause保留外部中断请求其值与外部中断输入一致定时中断请求的输出 需要注意当写入比较寄存器时定时中断结束。以及有些寄存器并不是可写的。 读操作 三 协处理器访问指令说明 这两个指令一个写一个读 这2条指令的格式与之前已实现的指令都不同主要特点是:指令码都为6b010000MIPS32 指令集架构定义为COP0类需要借助于第21~ 25bit的值才能确定具体是哪一条指令。 此外指令的第3~10bit为0第0~2bit是sel域这个域的作用取决于具体的MIPS32架构处理器对OpenMIPS处理器而言sel 域没有作用不用考虑。下面分别说明mtc0、mfc0 两条指令的用法、作用。 ●当指令码是6b010000且第21~25bit的值为5b00100 时是mtc0指令。 指令用法为:mtc0 rt, rd。 指令作用为: CPR[0, rd] - GPR[rt],将地址为rt的通用寄存器的值赋给协处理器CP0中地址为rd的寄存器。 ●当指令码是 6b010000且第21~ 25bit的值为500000时是mfc0指令。 指令用法为: mfc0 rt, rd。 指令作用为: GPR[rt] - CPR[0, rd],读出协处理器CPO中地址为rd的寄存器的值并赋给地址为rt的通用寄存器。   四 具体实现 指令的读写在执行阶段进行定义读操作需要提前去读CP0寄存器的值并传递回来而写操作需要把使能以及写入值与地址传递到CP0.此外新引入的寄存器同样会发生数据相关问题还是使用数据前推进行解决。 1.译码阶段 mtc0修改CP0寄存器的值修改的值在rt里修改的地址在rd中所以不需要写通用寄存器但是需要读rt中的值。 mfc0是读出协处理器CPO中地址为rd的寄存器的值并赋给地址为rt的通用寄存器。需要写通用寄存器两个地址都在指令中直接用不需要读寄存器。 2.执行阶段 要实现mfc0需要两步先去读CP0的值可能不是最新的值所以判断一下数据相关如果访存和回写阶段需要写回CP0并且写回地址和我们要读的地址一样如果是把写入的值直接传过来记为moveres。 然后再写入 如果是mtc0 指令那么给出对CP0中寄存器的写信息:设置写操作信号cp0_ reg_ we. o为WriteEnable、 写入地址为指令中第11~ 15bit的值、写入的值就是译码阶段传递过来的regl_i的值参考译码阶段可知该值正是地址为rt的通用寄存器的值。 后面把需要写入寄存器的值一直传递到CP0寄存器就行了。
http://www.zqtcl.cn/news/346499/

相关文章:

  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员
  • 网站建设无锡虚拟网站官网
  • 品牌网站设计联系东莞网站优化公
  • 自己做整个网站的流程php装修网站源码
  • 天津网站建设班模拟网站建设软件有哪些
  • 服务类的网站怎么做做软件的网站担保网站
  • 最新电子产品网站模板海口网站排名提升
  • 北京社保网站减员怎么做phpcms v9 实现网站搜索
  • 视频运营管理网站济南网站建设 济南货梯
  • html电影网站模板下载工具阿里云网站建设 部署与发布笔记
  • 建设跨境网站微信seo是什么意思
  • 我做彩票网站开发彩票网站搭建织梦如何仿手机网站源码下载
  • 东仓建设网站手机便宜的网站建设
  • 吕梁市住房与城乡建设厅网站wordpress 乐趣公园
  • 沈阳正规制作网站公司吗德成建设集团有限公司网站
  • 做网站标准步骤大学两学一做专题网站
  • 如何在手机上做网站Windows怎么建设网站
  • 专门做稀有产品的网站海口网站制作设计
  • 怎么查看自己的网站是否被百度收录网站的设计制作流程
  • 视觉设计网站芜湖做网站找哪家好
  • flash网站源码带asp后台电子商务有限公司网站
  • 一个网站有多少网页简单的logo设计
  • 重庆专业网站营销长春建站免费模板
  • 企业建设网站多少钱爱的网站歌曲
  • 宁波网站优化如何欣宝儿在什么网站做直播
  • 东营网签查询系统官方网站超炫的网站模板
  • 请人做网站谁来维护南宁营销型网站设计