xxx中心嵌入式笔试题

1.冯洛伊曼结构处理器 和 哈佛结构处理器的区别?

答:

冯诺依曼结构:
一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构
采用单存储空间,程序指令和数据公用一个存储空间,使用 单一的数据和地址总线,取指令和取操作数都是通过一条总线分时进行的。并且当进行高速运算是,会造成数据传输通道的瓶颈现象,其工作速度较慢。
哈佛结构:
一种将程序指令储存和数据储存分开的存储器结构。
1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。(改进:具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;
    哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令目前使用哈佛结构的中央处理器微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。
2.Linux下,符号链接和硬链接的区别?
ln source yinlianjie  //硬链接
ln -s source ruanlianjie//软链接

 
 
  • 硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块。(删除其中一个文件,两者互不影响)
  • 软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径。(删除源文件,则软链接失效)
3.当前目录下有两个文件library.c和main.c,现有编译器niot-gcc,请写一个Makefile将它们编译成可执行文件niot.
答:
niot : main.o library.o
	niot-gcc -o niot main.o library.o
main.o : main.c
	niot-gcc -c  main.c
library.o :  library.c
	niot-gcc -c  library.c 

4.请定义一个宏HELLO_WORLD(),使其连续执行函数hello()和world()。
答:
#include <stdio.h>
#define HELLO_WORLD() do{hello();world();}while(0)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值