计算机组成原理CPU设计(共14页).doc
《计算机组成原理CPU设计(共14页).doc》由会员分享,可在线阅读,更多相关《计算机组成原理CPU设计(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上1 CPU的用途字长:8位 D70寻址范围:64byte,2的6次方64,A502 确定ISA(包括程序员可访问的寄存器)1)程序员可访问的寄存器 AC8位累加器CPU的指令集(共4条)指令操作码操作COM00XXXXXXACAC(取反)JREL01XXXXXXPCPC+00AAAAAAOR10XXXXXXACACM00AAAAAASUB111AAAAAAACACM00AAAAAA12)其他寄存器AR地址寄存器6位由A50向存贮提供地址PC程序计数器6位指向下一条指令的地址DR数据寄存器8位通过D70从存贮器接收指令和数据IR指令寄存器2位存放从存贮器中取回的指令的操
2、作码部分3 CPU设计状态图为了确定CPU的状态图,对每条指令作以下分析1) 从存贮器中取指令(所有指令均相同)原理:在CPU能执行指令之前,它必须从存贮器中取出,CPU通过执行如下的操作序列完成这个任务A) 选择存贮单元由A50确定B) 对工A50译码,延迟,并向存贮器发一个信号使存贮器将此指令输出到它的输出引脚。这些引脚与CPU的D70相连。CPU从这些引脚读入数据。具体操作:(分为三个状态)A)要取的指令的地址存放在程序计数器(PC)中。第一步就是把PC的内容拷贝到AR中。FETCH1:ARPCB)CPU必须从存贮器中读取指令,为此CPU必须发一个READ信号到器的RD(RDRAM,相对
3、于OEROM)端上使存贮器将数据发送到D70上,存入CPU的DR寄存器中。同时实现PCPC+1,为取下一条指令作准备。FETCH2:DRM,PCPC+1C) 作为取指令的一部分,CPU还必须完成两件事。 DR的高2位拷贝到IR,目的是确定指令的功能 DR的低6位拷贝到AR,目的:a. 对于ORT和SUB1指令这6 位包含了指令的一个操作数的存贮器地址(一个数已经在AC)b. 对于COM和JREL,它们不需要再次访问存贮器,一旦它们返回到FETCH1周期,FETCH1将把PC的值装到AR,覆盖无用的值。FETCH3:IRDR7,6, ARDR50取指令周期的状态图FETCH3FETCH2FETC
4、H12) 指令译码(每条指令的操作码都是唯一的)本CPU有四条指令,因此有四个不同的执行同期,为此用IR中的值来确定即可。FETCH1FETCH2FETCH3COM执行周期OR执行周期SUB1执行周期IR=00IR=01IR=10IR=11JREL执行周期3) 指令执行(每条指令的执行周期都是一样的)每条指令的执行周期的状态分析:1COM指令功能是对AC的内容取反,执行周期的状态是COM1:ACAC2. JREL指令代码为01AAAAAA,即转移的相对地址由AAAAAA确定,而AAAAAA在DR50中,所以有JREL1:PCPC+ DR503OR指令为了执行指令,必须完成两件事情 OR1:DR
5、M;从存贮器取出一个操作数送到数据寄存器OR2:ACACDR;与AC相或,并把结果存回AC中4. SUB1指令为了执行指令,必须完成两件事情SUB11:DRM;从存贮器取出一个操作数送到数据寄存器SUB12:AC - AC + DR;对DR取反,等于DR1综上所述可知CPU的完全状态图如下FETCH1FETCH2FETCH3COM1OR1JREL1SUB11IR=00IR=01IR=10IR=11OR2SUB124 设计必要的数据通路和控制逻辑,以便实现这个有限状态机,最终实现这个CPU。状态图以及寄存器的传输说明了实现本CPU所须完成工作(方法和步骤如下)1) 与CPU的每个状态相关联的操作
6、(共九个状态)FETCH1:ARPCFETCH2:DRM,PCPC+1FETCH3:IRDR7,6, ARDR50COM1:ACACJREL1:PCPC+ DR50 OR1:DRM;OR2:ACACDR;SUB11:DRM; SUB12:AC - AC + DR2) 建立数据通路的原理和方法A 存贮器是通过引脚D70将数据送给CPU。B 存贮器的地址是通过地址引脚A50从AR中获得的。于是CPU与存贮器之间要A50(地址)和D70(数据)通路,如下图88ARACDRIRPCMCLKA50D70886622266666688883) 总线类型的确定方法原理:首先把操作数重新分组,依据是指导修改同
7、一个寄存器的操作分配在同一组。AR:ARPC ,ARDR50PC:PCPC+ DR50,PCPC+1DR:DRM,IR:IRDR7,6,AC:AC AR, DR, IR,AC总是从其他一些部件中装入数据。若数据已在总线上,则需要做的是能够执行并装入操作。(LD端口分别是ARLOAD,DRLOAD,IRLOAD,ACLOAD信号同步装入)b PC能从其他一些部件中装入数据,还有相应的自增(INC)当前值,所以应创建一个单独的硬件使之能自增。(端口有PCINC,PCLOAD)4) 把每个部件都连接到系统总线上三态缓冲区原有的寄存器部是把结果输出到系统总线,使CPU内部数据冲突,所以应增加三态缓冲区
8、加以控制,但AR的输出还应与A50相接,这是寻址所需。5) 根据实际需要修改上图的设计,并加上适当控制信号名称1 AR :仅向存贮器提供地址,没有必要将它的输出连接到内部总线上,加上ARLOAD实现从BUS装入数据。2 ARPC :保留三态缓冲器由PCBUS控制同步3 IR : 不通过内部总线向任何其他部件提供数据,而IR的输出将直接送到控制器用于确定指令的功能4 AC:本CPU不向其他任何单位提供数据5 DR70 :不统一,有6位也有2位宽度,必须确定哪些寄存器从总线的哪些位上接收和发送数据。应有DRBUS实现同步。DRLOAD实现LD6 AC:必须能装载AC + DR的和,以及ACDR与A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 CPU 设计 14
限制150内