您的位置:首页 > 其它

xxx中心嵌入式笔试题

2017-05-22 22:50 267 查看
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)


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: