实验一简化的RISC_CPU设计课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验一简化的RISC_CPU设计课件.ppt》由会员分享,可在线阅读,更多相关《实验一简化的RISC_CPU设计课件.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、 课题的由来和设计环境介绍课题的由来和设计环境介绍 设计核心:设计核心:不但关心不但关心CPU总体设计的合理性;总体设计的合理性;构成这个构成这个RISC_CPU的每一个模块不仅是可仿的每一个模块不仅是可仿真的也都是可以综合成门级网表。真的也都是可以综合成门级网表。物理意义:物理意义:一个能真正通过具体逻辑电路结构而实现的一个能真正通过具体逻辑电路结构而实现的CPU。这里介绍它的目的是想说明一下两点这里介绍它的目的是想说明一下两点:(1)Verilog HDL仿真和综合工具的潜力;仿真和综合工具的潜力;(2)本文介绍的设计方法对软硬件联合设计是)本文介绍的设计方法对软硬件联合设计是有重要意
2、义的。有重要意义的。2、 什么是什么是CPU CPU即即中央处理单元中央处理单元的缩写,它是的缩写,它是计算机的核计算机的核心部件心部件。计算机进行计算机进行信息处理信息处理可分为两个可分为两个步骤步骤:(1)将数据和程序(即指令序列)输入到计算机)将数据和程序(即指令序列)输入到计算机的存储器中;的存储器中;(2)从第一条指令的地址起开始执行该程序,得)从第一条指令的地址起开始执行该程序,得到所需结果,结束运行。到所需结果,结束运行。2、 CPU的作用及基本功能的作用及基本功能 CPU的作用的作用:协调并控制计算机的各个部件并执行程序的指令序协调并控制计算机的各个部件并执行程序的指令序列,使
3、其有条不紊地进行列,使其有条不紊地进行。因此它必须具有以下因此它必须具有以下基本功能基本功能:取指令取指令:当程序已经在存储器中时,首先根据:当程序已经在存储器中时,首先根据程序入口地址取出一条程序,为此要程序入口地址取出一条程序,为此要发出指令地址发出指令地址及控制信号。及控制信号。分析指令分析指令:即指令译码,这是对当前取得的指:即指令译码,这是对当前取得的指令进行分析,指出它要求什么操作,并产生相应的令进行分析,指出它要求什么操作,并产生相应的操作控制命令操作控制命令。执行指令执行指令:根据分析指令时产生的:根据分析指令时产生的“操作命令操作命令”形成相应的操作控制信号序列,通过运算器、
4、存储形成相应的操作控制信号序列,通过运算器、存储器及输入器及输入/输出设备的执行,实现每条指令的功能,输出设备的执行,实现每条指令的功能,其中包括对运算结果的处理以及下条指令地址的形其中包括对运算结果的处理以及下条指令地址的形成。成。2、 CPU功能的细化功能的细化 2、 CPU的的基本内部结构基本内部结构 a.时序和控制部件时序和控制部件b.指令寄存器和译码器指令寄存器和译码器c.累加器累加器d.算术逻辑运算单元算术逻辑运算单元e.程序计数器程序计数器2、 什么是什么是CPU RISC即即精简指令集计算机精简指令集计算机(Reduced Instruction Set Computer)的缩
5、写;)的缩写;RISC_CPU特点特点:简化的指令系统,而且还通过简化指令系统使计算机的简化的指令系统,而且还通过简化指令系统使计算机的结构更加简单合理,从而提高运算速度;结构更加简单合理,从而提高运算速度; 它的时序控制信号形成部件是用硬布线逻辑实现的而它的时序控制信号形成部件是用硬布线逻辑实现的而不是采用微程序控制的方式;不是采用微程序控制的方式; 对于该对于该RISC_CPU的时序控制信号的时序控制信号:状态机的控制信号、:状态机的控制信号、wr、rd 所谓所谓硬布线逻辑硬布线逻辑也就是用触发器和逻辑门直接连线所也就是用触发器和逻辑门直接连线所构成的状态机和组合逻辑,故产生控制序列的速度
6、比用构成的状态机和组合逻辑,故产生控制序列的速度比用微程序控制方式快得多,因为这样做省去了读取微指令微程序控制方式快得多,因为这样做省去了读取微指令的时间。的时间。3、 RISC_CPU结构结构 时钟发生器利用外来时钟信号时钟发生器利用外来时钟信号clk生成一系列分频时钟生成一系列分频时钟信号信号clk1、fetch、alu_clk,并送往,并送往CPU的其他部件作为时的其他部件作为时钟信号。钟信号。 a.fetch是外来时钟是外来时钟clk的的8分频信号;分频信号; b.利用利用fetch的上升沿来触发的上升沿来触发CPU控制器开始执行一条指控制器开始执行一条指 令。令。 c.fetch信号
7、还将控制地址多路器输出指令地址和数据地信号还将控制地址多路器输出指令地址和数据地址;址; clk1信号用作指令寄存器、累加器、状态控制器的时钟信号用作指令寄存器、累加器、状态控制器的时钟信号;信号; alu_clk则用于触发算术逻辑运算单元。则用于触发算术逻辑运算单元。模块一模块一 时钟发生器时钟发生器模块模块1时钟发生器时钟发生器 指令寄存器的触发时钟是指令寄存器的触发时钟是clk1,在,在clk1的正沿触发下,的正沿触发下,寄存器将数据总线送来的指令存入高寄存器将数据总线送来的指令存入高8位或低位或低8位寄存器中,位寄存器中,但并不是每个但并不是每个clk1的上升沿都寄存数据总线的数据,因
8、为的上升沿都寄存数据总线的数据,因为数据总线上有时传输指令,有时传输数据;数据总线上有时传输指令,有时传输数据; 是不是指令由是不是指令由CPU状态控制器的状态控制器的load_ir信号控制,该信信号控制,该信号通过号通过ena口输入到指令寄存器,高电平表示是指令;口输入到指令寄存器,高电平表示是指令; 复位信号高有效,指令寄存器被清为零;复位信号高有效,指令寄存器被清为零; 每条指令为两个字节,即每条指令为两个字节,即16位。高位。高3位是操作码,低位是操作码,低13位是地址(位是地址(CPU的地址总线为的地址总线为13位,寻址空间为位,寻址空间为8K字节)字节) 数据总线为数据总线为8位,
9、所以每条指令需取两次,先取高位,所以每条指令需取两次,先取高8位,位,后取低后取低8位。位。模块二模块二 指令寄存器指令寄存器模块模块2指令寄存器指令寄存器 累加器用于存放当前的结果,它也是双目运算累加器用于存放当前的结果,它也是双目运算中的一个数据来源;中的一个数据来源;复位后,累加器的值是零;复位后,累加器的值是零;当累加器通过当累加器通过ena口收到来自口收到来自CPU状态控制器状态控制器load_acc信号时,在信号时,在clk1时钟正跳沿时就收到来自时钟正跳沿时就收到来自于数据总线的数据。于数据总线的数据。模块三模块三 累加器累加器模块模块3累加器累加器 算术逻辑运算单元根据输入的算
10、术逻辑运算单元根据输入的8种不同操作码种不同操作码分别实现相应的加、与、异或、跳转等基本操作分别实现相应的加、与、异或、跳转等基本操作运算;运算;利用这几种基本运算可以实现很多种其它运算利用这几种基本运算可以实现很多种其它运算以及逻辑判断等操作。以及逻辑判断等操作。模块四模块四 算术运算器算术运算器 HLT=3b000,暂停指令(,暂停指令(保持累加器值保持累加器值 ) SKZ=3b001,计算为零则跳转指令(,计算为零则跳转指令(保持累加器值保持累加器值) ADD=3b010,加法指令(,加法指令(data+累加器值累加器值) ANDD=3b011,按位与指令(,按位与指令( data &累
11、加器值累加器值) XORR=3b100,按位异或指令(,按位异或指令( data 累加器值累加器值) LDA=3b101,载入指令(,载入指令( data ) STO=3b110,数据写入指令,数据写入指令(保持累加器值(保持累加器值 ) JMP=3b111,跳转指令,跳转指令(保持累加器值(保持累加器值 )模块四模块四 算术运算器算术运算器模块模块4算数运算器算数运算器数据控制器作用是控制累加器的数据输出,由于数据总数据控制器作用是控制累加器的数据输出,由于数据总线是各种操作时传送数据的公共通道,不同情况下传送不线是各种操作时传送数据的公共通道,不同情况下传送不同的内容,有时要传输指令,有时
12、要传送同的内容,有时要传输指令,有时要传送RAM区或接口区或接口的数据;的数据;累加器的数据只有在需要往累加器的数据只有在需要往RAM区或端口写时才允许区或端口写时才允许输出,否则应呈现高阻态,以允许其他部件使用数据总线;输出,否则应呈现高阻态,以允许其他部件使用数据总线;所以任何部件往总线上输出数据时,都需要一控制信号。所以任何部件往总线上输出数据时,都需要一控制信号。而此控制信号的启、停则由而此控制信号的启、停则由CPU状态控制器输出的各信号状态控制器输出的各信号控制决定;控制决定;数据控制器何时输出累加器的数据则由状态控制器输出数据控制器何时输出累加器的数据则由状态控制器输出的控制信号的
13、控制信号datactl_ena决定。决定。模块五模块五 数据控制器数据控制器模块模块5数据控制器数据控制器它用于选择输出的地址是它用于选择输出的地址是PC(程序计数)地址(程序计数)地址还是还是ir(指令寄存器)地址;(指令寄存器)地址;每个指令周期的前每个指令周期的前4个时钟周期用于从个时钟周期用于从ROM中中读取指令,输出的应是读取指令,输出的应是PC地址;地址;后后4个时钟周期用于对个时钟周期用于对RAM或端口的读写,该或端口的读写,该地址由指令给出;地址由指令给出;地址的选择输出信号由时钟信号的地址的选择输出信号由时钟信号的8分频信号分频信号fetch提供。提供。模块六模块六 地址多路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 简化 RISC_CPU 设计 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内