面试大全——STM32

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
                }

    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值