指令系统概述
指令是CPU用于控制各功能部件完成某种动作或操作的指示和命令。一台计算机的CPU所能执行全部指令的集合称为这个CPU的指令系统。指令系统功能的强弱决定了汁算机性能的高低。
作为一款8位的AVR单片机.ATmagal 2 8采用的是先进的精简指令集体系(RISC,Re-duced Instruction Set Computer)结构;相对于传统的采用复杂指令体系(CISC,Complex In-struction Set Cornputer)结构的8位单片机,它能够以更快的速度执行操作.达到MIPS(MillionInstructions Per Second)的高速处理能力。
ATmagal 28指令系统有以下几个特点:
①执行时间短。AVR大多数执行时间为单个时钟周期,只有少数指令是2个机器周期或3个机器周期,大大提高了指令的执行速率。
②流水线操作。AVR采用流水线技术,在前一条指令执行时,就取出现行的指令。然后以1个周期执行指令,大大提高了CPU的运行速度。
③大型快速存取寄存器组。传统结构的单片机中,需要大量代码来完成和实现在累加器与存储器之间的数据传送,存在由累加器紧缺导致的数据传送的瓶颈现象。而在AV R单片机中,采用32个通用工作寄存器构成大型快速存取寄存器组,3 2个通用工作寄存器就相当于3 2个累加器,可以很好地解决数据传送的瓶颈问题。
指令表
计算机的指令系统是一套控制计算机操作的二进制代码,称之为机器指令。计算机只能识别和执行机器语言的指令,但机器指令不便于记忆和阅读。为了便于人们理解、记忆和使用,通常用汇编语言指令来描述计算机的指令系统。汇编语言指令可通过编译系统翻译成计算机能识别的机器指令。
AVR单片机指令系统是RISC结构的精简指令集,是一种简明易掌握、效率高的指令系统。
ATmegal28共有1 33条指令,可分为以下5大类:
>算数和逻辑指令(28条)
>比较和跳转指令(36条)
>数据传送指令(38条)
>位操作和位测试指令(28条)
>MCU控制指令(3条)
电子街推荐您阅读: