总结

1. CPU介绍

MSP430的CPU具有诸如计算分支、表格处理、支持高级语言(C)等现代处理器特征,其特点包括:
1.RISC精简指令集
2.正交体系结构
3.包括程序计数器PC、堆栈寄存器SP、状态寄存器SR在内的全部寄存器可访问
3.单周期寄存器操作
4.更大的寄存器容量以减少内存访问
5.20位地址总线允许直接访问,在整个内存范围内进行分支,而不进行分页。
6.16位数据总线允许长字访问
7.提供常数发生器产生6个常用常数以减少代码大小
8.直接内存到内存传送不需要中间寄存器
9.字节、字、20位地址直接访问

2. 中断

中断向量为16位地址,可指向低64KB内存,这也意味着中断服务程序必须位于低64KB的内存空间中。
发生中断时,首先将PC和SR压入堆栈,因为PC长度为20bit,所以PC的0:15位先被压入,再把PC的16:19和SR一并压入堆栈。

3.CPU寄存器

MSP430含有16个寄存器(R0:R15),R0、R1、R2、R3有特殊用途,其余为通用寄存器。
3.1 程序计数器PC
20位PC(也就是R0)指向下一条将要执行的指令地址,每条指令为偶数个字节,意味着PC只能为偶数,每执行一条指令后PC自动递增。
3.2 堆栈指针SP
CPU使用20位SP(也就是R1)储存子程序返回地址,此外,所有的软件也能使用SP来储存数据。SP被用户初始化进入RAM,总是指向偶数地址。
3.3 状态寄存器SR
被作为源或者目的16位状态寄存器(也就是R2)只能够在寄存器模式下用字命令使用,其余的寻址模式组合用于支持常量生成器。不要给SR写16位数,否则结果将不可预料。

** 3.4常数发生器CG1和CG2**
6个常用常数可被CG1(R2)和CG2(R3)产生而不需要额外的代码,6个常数如下:

其优点包括:不需要特殊指令、不需要额外代码、检索常量不需要代码内存访问。
如果需要,编译器会优先使用常数发生器,若R2、R3设置为常规模式,则其被当做普通寄存器使用。
** 3.5普通寄存器**
12个普通寄存器(R4:R15)可储存8bit、16bit、20bit数据,若向内写入字节数据,则8:19位会被清除,若写入系数据,则16:19位会被清除

4.寻址模式

MSP430包含7个源寻址模式和4个目的寻址模式,最大能够寻址1MB内存空间。

寻址模式具体内容较为复杂,详情参考

MSP430CPU介绍相关推荐

  1. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  2. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  3. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  4. pytorch学习笔记(九):PyTorch结构介绍

    PyTorch结构介绍 对PyTorch架构的粗浅理解,不能保证完全正确,但是希望可以从更高层次上对PyTorch上有个整体把握.水平有限,如有错误,欢迎指错,谢谢! 几个重要的类型 和数值相关的 T ...

  5. Python字节码介绍

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  6. Pytest - 使用介绍

    1. 概述 pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1.简单灵活,容易上手,文档丰富: 2.支持参数化,可以细粒度地控制要测试的测试用例: 3.能够支持简单的单 ...

  7. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  8. k8s核心组件详细介绍教程(配超详细实例演示)

    本文实验环境基于上篇文章手把手从零开始搭建k8s集群超详细教程 本文根据B站课程云原生Java架构师的第一课K8s+Docker+KubeSphere+DevOps学习总结而来 k8s核心组件介绍 1 ...

  9. Tensorrt一些优化技术介绍

    Tensorrt一些优化技术介绍 Figure 1. A quantizable AveragePool layer (in blue) is fused with a DQ layer and a ...

  10. 网路摄像头技术参数介绍

    网路摄像头技术参数介绍 星光级图像传感器 4MP (2592 × 1520) @30fps SmartH.265 / H.265+ / H.265 / SmartH.264 / H.264+ / H. ...

最新文章

  1. 【复盘】升级打怪第一关,冲啊!
  2. hdu5012 水搜索
  3. jvm性能调优 - 21案例实战_百万级用户的在线系统如何基于G1垃圾回收器优化性能
  4. Android中使用AlertDialog实现几种不同的对话框
  5. mybatis新增返回主键值
  6. oracle pl/sql 包
  7. (09)Verilog HDL异步复位
  8. opencv +opencv_contrib+CMake+VS2015
  9. PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)(转)...
  10. 【入门教程】必看!TensorFlow中文教程:机器学习从零到一
  11. mysql 50个经典语句_MYSQL经典语句大全——技巧篇
  12. 关于安装SQLServer2012时遇到1402错误,未能打开注册表项的解决方法
  13. M001: MongoDB Basics Chapter 3: Deeper Dive on the MongoDB Query Language学习记录
  14. 同一局域网、不同局域网共享和连接打印机设置
  15. 2017年深圳初中终极排名(四大、八大、十大、公办率)
  16. (016) 反射 API
  17. ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛
  18. Matlab使用符号对象求二元函数积分并做图
  19. BT profile
  20. 有关防爆知识(防爆标识格式解释)

热门文章

  1. MySQL 索引原理
  2. Linux下定时备份数据库
  3. python no such file or directory_python No such file or Directory
  4. Sublime 使用笔记(九):汉字乱码问题的解决方法
  5. 企业微信机器人python脚本执行报错-‘errcode‘: 40008, ‘errmsg‘: ‘Warning: wrong json format. invalid message type
  6. 滴滴征战澳洲 全球“追击”优步
  7. UE4基础知识总结(一)
  8. WIN7更改用户名访问共享文件夹
  9. 人工智能学习:CS188
  10. 自己合成制作支付宝、微信、QQ三合一万能收款码