CPU体系结构基础

1 CPU与汇编指令集之间的关系

ARM公司负责设计CPU,CPU的作用就是执行机器指令,而汇编语言是机器指令的助记符。每一款CPU都有其对应的汇编指令集,这就是汇编语言移植能力差的原因。

2 RISC与CISC的区别

RISC与CISC代表了两种CPU的设计理念。CISC是尽可能采用最少的机器语言来完成任务,这就意味着要有大量的指令,CPU的设计也更复杂,功耗更高,但是编译器很容易写。而RISC则只提供少量的汇编指令,所以CPU设计更简单,但是对编译器的要求更高,因为一条C语言指令可能需要编译出数条汇编指令。
举例:a =a*b这条C语言指令,在CISC中只需一条汇编指令:

MUL ADDRA, ADDRB

在RISC中,则需要下面多条指令:

MOV A, ADDRA;  MOV B, ADDRB;  MUL A, B;  STR ADDRA, A

3 IO统一编址和独立编址

从CPU会连出来地址总线、数据总线、命令总线等,这些总线上挂着一些接口,如存储器接口、中断控制接口、DMA接口等,接口电路里有多个寄存器,这些寄存器被称为IO端口。所以,CPU与外设的通信其实就是与这些IO端口进行通信。这些IO端口跟内存一样需要地址来识别。

  • 统一编址:假如一个CPU有32位地址总线,则它有4G物理内存。将其中的一部分分给RAM等内存,其余部分分给IO端口。这就是IO内存统一编址。
  • 独立编制:假如一个CPU有32位地址总线,则它有4G物理内存。将4G全部分给内存,IO端口进行单独的编址。IO端口的地址与内存地址会有重复。这时就不能再用访问内存的指令来访问寄存器了,所以要定义新的指令来访问寄存器。

4 冯诺依曼结构与哈佛结构

程序:我们所写编译得到的机器码; 数据:变量的值。
程序的作用就是改变数据。

冯诺依曼结构是一种程序与数据合并存储的结构。
而哈佛结构是程序与数据分开存储的结构。

由于冯诺依曼结构的特点,其程序存储区也是可写的(因为跟数据混在一起不能分),所以安全性不够;而哈佛结构的安全性和稳定性就好很多,所以目前的嵌入式设备都是采用哈佛结构。

5 寄存器

寄存器可以分为两类:通用寄存器和SFR(特殊功能寄存器)
通用寄存器是CPU中带的寄存器,而SFR是外设中的寄存器,我们编程能控制硬件的根本原因就是修改了SFR中的值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值