摘要:
乘法器的实现及优化 实现一个四位的乘法器,首先需要一个寄存器保存被乘数,被乘数寄存器是一个八位的寄存器,而且带有左移的功能,它有一个左移的控制信号输入,当外部的控制逻辑将这个信号置为有效时,在下一个时钟上升沿到来的时候,被乘数寄存器当中的内容就会向左移动一位。第二个寄存器是乘积寄存器(存放所需的运算 阅读全文
摘要:
加法器的优化 4-bit加法器,在实现中,我们是用四个全加器,构成了这个四位的加法器,当把这个加法器的输入都准备好时,其实只有最右边的这个全加器的三个输入都准备好了,左边这三个全加器,它的进位输入都还没有产生,等最右边全加器将进位的输出,传接到下一个全加器后,下一个全加器才可以开始运算,进而产生新的 阅读全文
摘要:
逻辑运算的实现 与运算的实现 and rd , rs , rt 把32个与门并排连起来,将32位的输入分别连接到这32个与门上 ,这32个与门的输出组成了32位的数。在这条与运算的指令控制下,rs 所指定的寄存器内容会被传送到这个端口,rt 寄存器所指向的内容会被传送到另一个端口,经过这些与门之后, 阅读全文
摘要:
寄存器的基本原理 在CPU中用来存放信息的部件就是通用寄存器,比如零号通用寄存器,在MIPS的体系结构中,它就是一个32位的寄存器,从电路实现上来说这32个比特都是同样的。 D触发器(D flip-flop , DFF)触发器是具有存储信息能力的基本单元,D触发器主要有三个接孔,一个数据输入,一个数 阅读全文
摘要:
门电路的基本原理 晶体管(transistor) 现代集成电路中通常使用MOS晶体管:Metal-Oxide-Semiconductor 金属-氧化物-半导体 N型MOS管,对外有三个连接,一个是源(Source),一个是漏(Drain),一个是门(Gate),导通条件是Gate端连接了高电平,而当 阅读全文
摘要:
算术运算和逻辑运算 MIPS的运算指令是只能对寄存器进行操作 加法运算示例 CPU通过取指,就会把指令从内存中取出,并放到 IR寄存器,也就是存放指令编码的寄存器,指令译码电路看到这条指令的编码之后,根据 opcode 域为全0,知道了这是一条R型的指令,再根据 function 域的值,分析出这是 阅读全文
摘要:
MIPS指令简介 MIPS指令的基本格式分为三种:R型、I型和J型。R型(Register)指的是寄存器型,I型(Immediate)指的是立即数型,J型(Jump)指的是无条件转移型。 指令格式位R型的运算指令 R型指令格式包含6个域,最高位的opcode域,是6个比特,最低位的funct域也是6 阅读全文
摘要:
MIPS体系结构 MIPS(Microprocessor without interlocked piped stages)流水线不会互锁的微处理器 MIPS指令的主要特点 固定的指令长度(32-bit ,即1word,这和X86中1个word是16位是不同的),简化了CPU从存储器取指令的工作,不 阅读全文
摘要:
复杂的X86指令举例 1.串操作指令,对存储器中的数据串进行每次一个元素的操作,串的基本单位是字节或字,串长度可达64KB。 MOVSB指令(字节串传送),在存储器中将指定位置的一个字节单元传送到存储器另一个指定的位置,REP 前缀(无条件重复,当CX寄存器不等于0时,重复执行串操作指令) 串操作指 阅读全文
摘要:
X86指令主要包括:运算类指令(算术运算和逻辑运算)、传送类指令、转移类指令、控制类指令,一条指令要么改变通用寄存器的内容,或者改变标志位,或者改变存储器单元的内容,或者改变外设端口的内容,或者改变指令指针。 1.传送指令,作用是把数据或地址传送到寄存器或存储单元中。 MOV指令(传送) PUSH指 阅读全文