1.ARM架构以及计算机系统
1.1 CPU有哪些指令集
CISC:复杂指令集
x86
RISC:简单指令集
ARM、RISCV
1.2 CPU的内部架构
算术逻辑单元(ALU):进行算术与逻辑运算
控制单元(CU):从CPU读取指令,并根据指令类型调度内存、寄存器、算术逻辑单元工作
存储单元:寄存器
专用寄存器:
指令寄存器:存储的是当前正在执行的指令
程序寄存器:存储的是下一个要执行的指令
通用寄存器:临时数据
时钟:提供工作同步信号
1.3 CPU与内存、虚拟内存、磁盘之间的关系
磁盘:存储程序与数据
内存:读取磁盘中的程序与数据,供CPU使用
虚拟内存:当内存不足时,将当前不执行的程序以及不使用的数据放置磁盘
类比:
磁盘:仓库
CPU:工厂
内存:中转站
虚拟内存:临时中转站
1.4 ARM架构处理器有哪些分类?
Cortex-A:主打高性能 手机 平板 智能电视
Cortex-R:主打实时 汽车、医疗、工业控制
Cortex-M:主打嵌入式 智能家居
1.5 嵌入式系统中ROM、RAM、Register的概念和作用
ROM:只读存储器,掉电不丢失,类似与PC中的磁盘
RAM:随机存储器,掉电丢失,类似于PC中的内存
Register:寄存器,掉电丢失,存储临时数据
1.6 SRAM、DRAM、SDRAM之间的区别
SRAM:静态随机存储器,在上电状态下,不需要刷新,锁存器
DRAM:动态随机存储器,在上电状态下,还需要不断刷新维持数据,电容
SDRAM:同步的动态随机存储器,在与CPU交互时需要一个时钟信号
1.7 什么叫字节序?有哪些字节序?
多字节数据,在内存中的排列规则
小端序、大端序
1.8 使用C语言怎么确定一个CPU的字节序?
方式一:
int test()
{
int i = 1;
return *(char *)(&i);
}
返回值为1:小端序
返回值为0:大端序
方式二:共用体
int test()
{
union u_test
{
int a,
char b
}

最低0.47元/天 解锁文章
1004

被折叠的 条评论
为什么被折叠?



