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

网页设计和网站建设书企业网站前端模板下载

网页设计和网站建设书,企业网站前端模板下载,网站做系统叫什么名字吗,企业融资渠道有哪些7、设计一个只有4条指令的CPU我们要设计一个简单的CPU既然做CPU#xff0c;我们要做流水线的#xff0c;要简单#xff0c;做2级流水线就够了。为了实例的简单#xff0c;我们选择设计一个8bit的MCU的内核仍然我们要简单#xff0c;所以选择RISC的内核#xff0c;类似PIC…7、设计一个只有4条指令的CPU我们要设计一个简单的CPU既然做CPU我们要做流水线的要简单做2级流水线就够了。为了实例的简单我们选择设计一个8bit的MCU的内核仍然我们要简单所以选择RISC的内核类似PIC的结构还是为了要简化我们只支持4条指令继续为了要简化我们不考虑Status寄存器有人会问只有4条指令你还加减法都有有一个不就可以了。这也是我有意的你想假设ALU只能做加法你不觉得ALU这个名称太不名副其实了吗。mov  A,#35H 把立即数mov到A寄存器add  A,#42H (A) 12 - Asub  A,#62H (A) - 12 - AJMP  imd    跳转到某地址我们先给他们做机器编码我们用16bit宽度的指令集编码0x0035      00是MOV的OP code0x0142      01是ADD的OP Code0x0265      02是SUB的OP code0x8000      80是JMP的OP CODE我们继续看指令集用Verilog的方式来描述16b0000_0000_????_????     MOV16b0000_0001_????_????     ADD16b0000_0010_????_????     SUB16b1???_????_????_????     JMP我们可以看到JMP的跳转地址范围是15个bit地址也就是32K地址范围有人说ALU很重要好我们就先来看ALU的组成,因为只有加减2种情况所有ALU的OP代码只用1个bit表示op为1的时候做加法为0的时候做减法。module alu(input op, input[7:0] in1, input[7:0] in2, output[7:0] out)    assign out op ? (in1in2) : (in1-in2);看到上面的代码估计不少人大跌眼镜莫非传说中的alu就这么简陋。没错如果你只要做加法和减法而且不考虑进位和溢出的ALU就是这么easy的。好了cpu的运转过程包括加载指令解码指令执行指令大家都知道。我们还要使用流水线技术虽然这里不用也许更简单但我们的目标是学习。      一  |   加载指令1   |   加载指令2    |   加载指令3    |   ..........--------------------------------------------------------------------------      二  |               |   解码1 执行1  |   解码2 执行2  |   解码3 执行3我们可以看到加载和解码和执行并没有在一个周期中完成而是分开了在运行第二条指令的时候CPU正在加载第三条指令一心二用事事不耽搁。clkcnt;always (posdge clk)    if(nCS)        clkcnt 0;        instr 0;    else        instr rom_dat_out;下面是CPU的解码和执行过程always (posdge clk)    if(!nCS)    casex(instr)        16b0000_0000_????_????:        //MOV            begin                acc instr[7:0];                pc pc 16h0001;            end        16b0000_0001_????_????:        //ADD            begin                acc aluout;                pc pc 16h0001;            end        16b0000_0010_????_????:        //SUB            begin                acc aluout;                pc pc 16h0001;            end        16b1???_????_????_????:        //JMP            begin                pc instr[14:0];                pc pc 16h0001;            end下面完成CPU核心和ALU之间的连线assign aluop   (instr[15:8]8h01);assign aluin1 acc;assign aluin2 instr[7:0];alu alu1(aluop, aluin1, aluin2, aluout);有人说只看到执行指令没看到解码指令的过程有木有啊当然有16b0000_0000_????_????     MOV16b0000_0001_????_????     ADD16b0000_0010_????_????     SUB16b1???_????_????_????     JMP这几个逐个的case不就是在做解码只是没有独立的解码步骤而已因为太简单了嘛。还有个地方我故意做了遗漏就是JMP指令的处理。所谓流水线就是取指和执行是同时的但JMP的到来带来了异常。正常都是PC加一所以取指其实一直在取下一条指令而JMP的目标是不确定的所以取的指令就不对了我们一般称之为预测失败然后继续取JMP目标地址的指令但执行部分会有一个空的指令周期。从CPU的用户角度看就是JMP指令要使用2个指令周期。CPU的设计基本到此结束了。。
http://www.hkea.cn/news/14501338/

相关文章:

  • 淘客怎么做网站单页旺旺号查询网站怎么做
  • 实力网站建设东莞好的网站建设公司
  • 做网站什么字体比较好看管理咨询顾问
  • 快站wordpress贵阳app开发公司
  • 响应式网站模板免费下载桂林学校网站制作
  • 做一个公司网站需要多少钱网站建设征求意见表
  • 怎么网站做二维码网站建设 上海网
  • 启东做网站环境网站模板
  • 顺义顺德网站建设网站优化流程
  • 福州省建设局网站erp软件开发定制
  • 做网站1500全包俄文网站开发
  • 网站制作公司制作网站遵义创意网站设计
  • 中国建设企业银行官网站网站建设核心技术创新点
  • 南京做网站哪家好html做音乐网站模板
  • 网站建设策划书心得大数据平台的搭建
  • 网站建设维护面试可爱风格网站
  • h5模板网站模板专业做制作网站
  • 传奇霸主网页版seo网站地图怎么做
  • 建设企业网站制作公司常州市建设局网站资质
  • 免费的源码网站有哪些深圳企业网站制作公司哪家好
  • 福清可以做宣传的网站个人网站建设合同范本
  • 湖州建设局网站 项目验收流程网站设计 网站开发 西安
  • 24 手表网站怎么制作游戏修改器
  • 做做网站下载免费淘宝培训
  • 中山网站制作工具做网站的html框架
  • 做网站上饶嘉兴专业定制网站制作企业
  • 梅花手表网站凉州区住房城乡建设局网站
  • 建设部网站首页格式合同网站502 解决办法
  • 物流做网站哪家好500套wordpress模板
  • 给公司做网站和公众号需要多少钱深圳有哪些软件开发公司