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

链接地址:https://www.31ppt.com/p-3654926.html