4指令集和时钟
- 格式:ppt
- 大小:354.50 KB
- 文档页数:21


SinoWealth 4-bit单片机基本介绍1.1Sino Wealth 4-bit单片机产品概述与分类4-bit单片机产品线是中颖公司(SinoWealth)众多产品线之一.其所有产品均基于中颖公司自有的4-bit CPU IP(CPU60)发展起来的,产品系列齐全,应用场合广泛。
1.1.1CPU的特点每类MCU产品的应用场合都有所不同,对CPU的一些特性要求也有所差异。
对应这些差异,CPU60分为CPU6610C,CPU6610D,CPU6610E三种。
其主要区别是在电路动静态结构和堆栈层数上。
CPU6610C:动态电路结构,堆栈的层数为4层。
CPU6610D:全静态电路结构,堆栈的层数为8层。
CPU6610E:全静态电路结构,堆栈的层数为8层。
每颗产品采用的CPU类型在产品的数据手册的首页均有标明。
1.1.2内存架构SinoWealth 4-bit单片机内存架构采用的是适合单片机应用的哈佛结构。
哈佛结构是一种将程序内存和数据存储器在物理空间上完全独立,读取指令和存储数据的总线完全分开的一种内存架构。
中央处理器(CPU)首先到程序记忆体中读取指令,进行译码,得到数据地址,再到相应的数据存储器中读取数据并进行下一步的操作。
程序内存和数据存储器地址和总线完全分开,可以使指令和数据有不同的数据宽度。
同时由于读取指令和存取操作数可以同时进行(流水线作业),所以哈佛结构的处理器通常具有较高的执行效率。
1.1.3内核设计的Pipeline流水线结构SinoWealth 4-bit单片机在内核设计方面是采用Pipeline流水线结构。
程序指令的执行过程如下图1-1-1:SystemClockFetch CycleExcute Cycle图1-1-1 系统指令执行示意图系统执行过程大致可分为读指令、指令译码、指令执行等几个阶段。
一个CPU的系统周期包含4个机器周期。
在一个系统周期的第1到第5个机器时钟周期期间读第N条指令,在第6到第8个机器时钟周期内执行第N条指令的译码动作,同时在整个系统周期内执行第N-1条指令(上一条指令),如此循坏,在第二个系统周期内读入/译码第N+1条指令并执行第N条指令…1.1.4RISC结构的指令系统SinoWealth 4 bit 单片机采用的是RISC(精简指令集)结构的指令集。
cpu的工作原理CPU的工作原理。
CPU,即中央处理器,是计算机的核心部件,它承担着执行指令和处理数据的重要任务。
要理解CPU的工作原理,首先需要了解它的组成结构和基本工作原理。
CPU由控制单元(CU)、算术逻辑单元(ALU)和寄存器组成。
控制单元负责指令的解码和执行,而算术逻辑单元则执行算术运算和逻辑运算。
寄存器则用于暂时存储数据和指令。
这三个部分协同工作,完成了CPU的基本功能。
CPU的工作原理主要包括取指令、解码指令、执行指令和访存四个步骤。
首先,CPU从内存中取出指令,然后解码指令,确定需要执行的操作。
接着,CPU执行指令,包括算术运算、逻辑运算等。
最后,如果需要从内存中读取或写入数据,CPU会进行存储器访问操作。
在CPU的工作中,时钟信号起着重要的作用。
时钟信号的不断振荡使得CPU的各个部件按照特定的节奏进行工作,保证整个系统的同步运行。
时钟信号的频率决定了CPU的运行速度,也是衡量CPU性能的重要指标之一。
除了时钟信号,CPU的性能还受到指令集、流水线技术、缓存等因素的影响。
指令集的丰富程度和执行效率直接影响了CPU的运行速度和功能强大程度。
流水线技术则能够提高CPU的运行效率,使得多个指令可以同时在不同阶段执行。
而缓存则能够减少对内存的访问次数,提高数据的读取速度。
总的来说,CPU的工作原理是一个复杂而精密的过程,它的高效运行离不开各个部件的协同配合和精密的控制。
在计算机系统中,CPU扮演着至关重要的角色,它的性能直接影响着整个系统的运行速度和效率。
因此,对CPU的工作原理有深入的了解,对于理解计算机系统的运行原理和提高系统性能都具有重要意义。
MIPS CPU的一次操作可加载或存储1到8个字节的数据。
由于乘法的结果返回的速度不足以使下一条指令能够自动得到这个结果,乘法结果寄存器是互锁的(interlocked)。
在乘法操作完成之前试图读取结果寄存器就是导致CPU停止运行,直到完成。
和其他一些更简单的RISC体系结构相比,MIPS体系结构的目标之一是:体系结构朝着64位发展,从而使得地址的段式结构变得没有任何必要。
(在64位版本的X86核PowerPC中还有这个负担)功能分组:空操作:nop、ssnop(不能和其他指令同时发射,至少需要一个时钟周期)寄存器间的数据传送指令:move、movf、movt、movn、movz(后四个为条件传递指令)常数加载指令:dla、la(获取某些标号地址或程序中变量地址的宏指令);dli、li(加载常数立即数指令);lui(加载高位立即数指令)算术/逻辑操作指令:addu、addiu、daddu,daddiu(加法指令);dsub、sub(会触发溢出陷入的减法操作);dsubu、subu(普通减法指令);abs、dabs(求绝对值操作);dneg、neg、dnegu、negu(一元非操作);and、andi、or、ori、xor、xori、nor、not(按位逻辑指令);drol、dror、rol、ror(循环左移和右移);dsll、dsll32、dsllv(64位左移,低位补零);dsra、dsra32、dsrav(64位算术右移指令);dsrl、dsrl32、dsrlv(64位逻辑右移指令);sll、sllv(32位左移指令);sra、srav(32位算术右移指令);srl、srlv(32位逻辑右移指令);slt、slti、sltiu、sltu(硬件指令,条件满足就写入1,否则写0);seq、sge、sgeu、sgt、sgtu、sle、slue、sne (根据更复杂的条件设置目的寄存器的宏指令)整数乘法、除法以及求余指令:ddiv、ddivu、div、divu(整数除法的3操作数宏指令分别处理64位或32位有符号或无符号数);divo、divou(明确该指令是带有溢出检查的除法指令);dmul、mul(3操作数64位或32位乘法指令,没有溢出检查);mulo、mulou、dmulo、dumlou(乘法宏指令,如果结果不能存入一个通用寄存器,发生溢出,触发异常);dmult、dmultu、mult、multu(执行有符号/无符号32/64位乘法的机器指令);drem、dremu、rem、remu(求余操作);mfhi、mflo、mthi、mtlo(用于访问整数乘除单元的结果寄存器hi和lo)存取指令(内存访问指令):lb、lbu(加载一个字节,高位可以补零,或进行符号扩展,以补充整个寄存器的长度);ld(加载一个双字);ldl、ldr、lwl、lwr、sdl、sdr、swl、swr(向左、向右加载、存储一个字、双字);lh、lhu(加载一个半字,高位可以补零,或进行符号扩展,以补充整个寄存器的长度);lw、lwu(加载一个字);pref、prefx(把数据预取到缓冲);sb、sd、sh、sw(存储字节、双字、半字、字);uld、ulh、ulhu、ulw、usd、usw、ush(地址非对齐的数据存取宏指令);l.d、l.s、s.d、s.s(存取双精度和单精度浮点数的指令,地址必须对齐);ldxcl、lwxcl、sdxcl、swxcl(采用基址寄存器+偏移寄存器的寻址方式存取指令);跳转、分支和子程序调用指令:j(无条件跳转到一个绝对地址,访问256M的代码空间);jal、jalr(直接或间接子程序调用,这种跳转不仅能跳转到指定地址,而且可以顺便把返回地址(当前指令地址+8)放到ra寄存器中);b(基于当前指令地址的无条件相对跳转);bal (基于当前地址的函数调用指令);bc0f、bc0f1、bc0t、bc0t1、bc2f、bc2f1、bc2t、bc2t1(根据协处理器0和2的条件标志进行跳转);bc1f、bc1f1、bc1t、bc1t1(根据浮点条件标志位进行跳转);beq、beq1、beqz、beqz1、bge、bge1、bgeu、bgeu1、bgez、bgez1、bgt、bgt1、bgtu、bgtu1、bgtz、bgtz1、ble、ble1、bleu、bleu1、blez、blez1、blt、blt1、bltu、bltu1、bltz、bltz1、bne、bnel、bnez、bnezl(双操作数和单操作数的比较跳转指令);bgeza1、bgeza11、bltza1、bltza11(如果需要,这些指令是用于有条件函数调用的原始机器指令);断点及陷阱指令:break(产生一个“断点”类型的异常);sdbbp(产生EJTAG异常的断点指令);syscall(产生一个约定用于系统调用的异常类型);teq、teqi、tge、tgei、tgeiu、tgeu、tlt、tlti、tltiu、tltu、tne、tnei(条件异常指令,对一个或两个操作数进行条件测试);协处理器0的功能:cfc0、ctc0(把数据拷进和拷出协处理器0的控制寄存器);mfc0、mtc0、dmfc0、dmtc0(在通用寄存器和协处理器0寄存器之间交换数据);cfc2、ctc2、dmfc2、dmtc2、mfc2、mtc2(协处理器2的指令)。
cpu 运行原理
CPU是计算机的核心部件之一,其运行原理是计算机体系结构的基石。
CPU的功能是解释和执行指令,以实现计算机的各种操作。
它包括控制单元和算术逻辑单元两部分,其中控制单元负责控制指令的流程,而算术逻辑单元则负责执行算术运算和逻辑运算。
CPU的运行原理可以分为两个基本阶段:取指令和执行指令。
首先,CPU从主存中读取指令,这个过程由控制单元完成。
然后,控制单元解码指令,确定需要执行的操作,并将指令发送到算术逻辑单元。
算术逻辑单元执行操作,并将结果存储回主存或寄存器中。
CPU的性能主要由两个方面决定:时钟频率和指令集。
时钟频率指CPU每秒钟执行的操作次数,一般以GHz为单位。
指令集是CPU可以执行的所有指令的集合,不同的CPU有不同的指令集。
指令集的复杂度和数量会影响CPU的性能和功耗,因此厂商会在指令集的设计上进行优化。
总之,CPU的运行原理是计算机体系结构的基础,其性能和功耗与时钟频率和指令集等因素密切相关。
了解CPU的运行原理可以帮助人们更好地理解计算机体系结构和优化计算机的使用。
- 1 -。