1: 寄存器,在软件与硬件之间扮演的是一个什么样的角色?
——在计算机系统中,寄存器(Register) 是软件与硬件之间的关键桥梁,扮演着 “数据交互枢纽” 和 “控制指令执行” 的核心角色
—— 寄存器是硬件电路中存储数据的高速存储单元,通常由触发器(Flip-Flop)组成,直接集成在 CPU 或外设芯片内部
——硬件状态的 “软件可见窗口”。 作为外设状态反馈:硬件外设(如 ADC、I2C)的当前状态(如是否就绪、是否发生错误)会被存储在特定寄存器中。软件通过读取这些寄存器了解硬件状态
—— 传感器数据读取:传感器采集的数据(如温度、湿度)会被存入数据寄存器,软件直接读取这些寄存器获取数据。
——软件控制硬件的 “命令面板”: 配置外设参数, 软件通过写入寄存器来设置硬件的工作模式、参数(如波特率、采样率)。
—— 触发硬件操作:向特定寄存器写入值可触发外设动作(如启动 ADC 转换、复位计数器)。
——作为数据传输的 “高速中转站”
——CPU 与外设间的数据暂存:寄存器作为数据缓冲区,减少 CPU 与低速外设的直接交互。