首页 > 其他分享 >寄存器理解

寄存器理解

时间:2023-04-10 22:37:06浏览次数:39  
标签:控制 控制器 硬件 地址 理解 处理器 寄存器

处理器(CPU)的功能:

  1. 运算:

     a. 算数运算(加减乘除)

       b. 逻辑运算(如if else)、

  2. 控制硬件

地址空间:

  单片机能够读写储存器,但她的地址范围是有限的。(如32bit的ARM能够读写的地址空间为4G)

 

运算:

  ROM只读存储空间,掉电不丢失数据;

  RAM可读可写,掉电会丢失,相当于运行内存

  处理器(cpu)只能运行程序,不能存储程序。所以我们写好的程序(编译后就是一条条指令)一般存到ROM中,在执行程序时,处理器会从ROM

  中一条一条拿指令来执行。处理器在执行程序时,还要处理一些数据(如变量),这些变量是存储在RAM中的。

控制硬件:

  在地址空间范围之内,除了前面处理器运算用的空间,还给我们留了一部分空间来控制硬件。这段空间里面就包含多个硬件控制器,不同硬件控制器

  可以完成不同的功能,如uart硬件控制器,用来控制串口的收发;GPIO硬件控制器,用来控制输入输出。每个硬件控制器又由寄存器来控制,

  每个寄存器的本质又是存储器,所以往寄存器中写一个特定的值,就可以控制对应的硬件(如uart硬件控制器,就可以往串口发送数据或接受数据)

  总结:cpu本省不能直接控制硬件,硬件一般由其对应的硬件控制器来控制的。处理器中将各个硬件控制器的寄存器映射到CPU地址空间中的一段地址,

  这样cpu就可以通过读写寄存器来间接控制硬件

 

地址映射表:

  在一个处理器中,一般会将RAM、ROM、寄存器的存储设备分别映射到寻址空间中的不同地址段。这种映射关系为这个处理器的地址映射表

标签:控制,控制器,硬件,地址,理解,处理器,寄存器
From: https://www.cnblogs.com/zj-studyrecoding/p/17304553.html

相关文章

  • 深入理解 python 虚拟机:字节码教程(2)——控制流是如何实现的?
    深入理解python虚拟机:字节码教程(2)——控制流是如何实现的?在本篇文章当中主要给大家分析python当中与控制流有关的字节码,通过对这部分字节码的了解,我们可以更加深入了解python字节码的执行过程和控制流实现原理。控制流实现控制流这部分代码主要涉及下面几条字节码指令,......
  • Python常见面试题016. 请实现如下功能|谈谈你对闭包的理解
    016.请实现如下功能|谈谈你对闭包的理解摘自<流畅的python>第七章函数装饰器和闭包实现一个函数(可以不是函数)avg,计算不断增加的系列值的平均值,效果如下defavg(...):passavg(10)=>返回10avg(20)=>返回10+20的平均值15avg(30)=>返回10+20+30的平均值20......
  • jdk1.8中lambda表达式的理解
    惰性求值Stringmsg="打印一些日志:"+thislogger.fine(msg);//即使最后不打印日志,但字符串的拼接工作还是会执行logger.fine(()->"打印一些日志:"+this);//使用了lambda表达式之后,字符串的拼接放到一个函数里面,fine日志需要打印的时候才去调用这个方法才真正执行......
  • 深度学习之PyTorch实战(5)——对CrossEntropyLoss损失函数的理解与学习
     其实这个笔记起源于一个报错,报错内容也很简单,希望传入一个三维的tensor,但是得到了一个四维。RuntimeError:onlybatchesofspatialtargetssupported(3Dtensors)butgottargetsofdimension:4查看代码报错点,是出现在pytorch计算交叉熵损失的代码。其实在......
  • 理解回溯算法——从全排列问题开始
    一、简介回溯法(backtracking)是优先搜索的一种特殊情况,又称为试探法,常用于需要记录节点状态的深度优先搜索。通常来说,排列、组合、选择类问题使用回溯法比较方便。 二、从全排列问题开始理解回溯算法以数组[1,2,3]的全排列为例。先写以1开头的全排列,它们是:[1,2,3],[1,......
  • 关于 dhcp udhcpc udhcpcd dchplient 以及 dhcpd 的理解。
    基本的知识: 先来看看udhcpc与udhcpcd的区别   那么udhcpc 与dhcpclient 有什么区别呢,我见过有人使用dhcpclient来获取ip        那么与dhcpclient对应的服务端的工具是什么呢   总结一下: udhcpc udhcpcd 与dhclientdhcp......
  • 关于 iptables 的理解
    虽然对防火墙不了解,但是感觉很牛逼的样子。                        另一个网页上查到的知识:                                  ......
  • Android HAL机制的深入理解及在Linux上移植和运行的一个好玩的HAL小例子
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。环境说明  Ubuntu18.04.x前言  近一年来,虽然还是做的是AIOT相关的事情,但是某些事情却发生了一些变化。随着个人的阅历提升,现在的AI在边缘端部署已经不局限于......
  • 对蓝牙以及wifi的二次开发的理解。
    问题:一直在进行蓝牙以及wifi的移植,但是对蓝牙以及wifi的二次开发不是很理解。网上的截图:     我移植的蓝牙以及wifi的驱动,应该指的是,底层硬件的操作,这些个协议应该是不涉及底层硬件的,这样才具有通用型。具体的硬件具体的去实现。 还可能的一个问题就是,如果支......
  • 如何理解单例模式?
    单例模式(SingletonPattern):采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。通俗点来讲:就是一个男人只能有一个老婆,一个女人只能有一个老公单例模式一共有8种方式实现,下面一一举例:1、饿汉式(静态常量属性)实现步......