打印

经典DSP程序员面试试题-9月23号更新

[复制链接]
4140|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adam02|  楼主 | 2011-9-14 00:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 adam02 于 2011-9-23 22:13 编辑

多谢大家关注这个帖子,今天又添加了几个题,以后还会不断添加,谢谢!

1.C语言中在同一个源文件中,如果函数内部有一个局部变量和全局变量同名,那一个变量起作用?
答:局部变量。

2.操作系统中任务之间通信的方式有哪些?
答:信号量,邮箱等等。

3.占先式操作系统和非占先式操作系统的区别?DSP/BIOS,ucOSII是哪一种?
答:占先式,当前任务运行中如果有优先级更高的任务进入就绪态,当前任务立即将CPU交给优先级更高的任务。
   非占先式:等当前任务执行完后再交给优先级更高的任务。
   DSP/BIOS,ucOSII是占先式的操作系统。

4.C语言中Valatile关键字有什么用?
答:使用Valatile申明的变量是动态变量,每次使用这个变量的值时都必须从对应存储空间取出它的最新值,而不使用寄存器中的景象。

5.说明C6000系列DSP EDMA传输使用的Link方式和Chain方式有什么不同?
答:Chain方式是一个触发事件触发多次EDMA搬移,使用多个通道进行传输,一个传输通道完成后自动开始另一个传输通道的传输。
    Link方式是多个触发事件触发多次EDMA搬移,只使用一个通道进行传输,一次搬移结束后,自动拷贝新的参数组覆盖原来的。传输参数,等下一个事件发生后,开始新的搬移。

6. 写DSP代码时,如何做一个模8的操作
答: b=a&7;

7. DSP和通用CPU相比,最大的区别是什么?
答:通用CPU采用冯.诺伊曼体系结构,程序和数据公用同一套总线。
     DSP采用哈佛结构,程序和数据总线是分开的。

8. int const *p和 int * const p含义有什么不同?
答:int const *p 表示这个指针指向的值不可改变
    int * const p 表示这个指针值不可改变,内容可变

9. 在中断服务程序当中,对于需要手工清除中断或时间的场景,是应该在退出中断时清,还是应该在进入中断时清?
答:推荐的做法是应该尽可能早地清除中断标志,然后做中断处理,处理完后可以再查询中断标志,直到无中断标志置位时退出。这样可以更加实时性的响应中断请求,并最大可能避免中断丢失。

10.  简单比较“堆”和“栈”的区别?
答:堆是程序中动态申请内存的地方。
栈是函数嵌套调用,中断,任务切换时保护现场时存储相关寄存器的地方。

相关帖子

沙发
6019赵文| | 2011-9-14 09:02 | 只看该作者
最后一个问题
那个link chain方式呢?

使用特权

评论回复
板凳
yqg80| | 2011-9-14 13:42 | 只看该作者
最后一个人问题是亮点,不会是TI招聘问的问题吧:)

使用特权

评论回复
地板
sqcumt123| | 2011-9-14 16:46 | 只看该作者
经典问题不会就这几道题吧,楼主多贡献点呗

使用特权

评论回复
5
adam02|  楼主 | 2011-9-14 19:01 | 只看该作者
呵呵,后续正在整理中,整理好了就放上来。

使用特权

评论回复
6
Lxn77| | 2011-9-19 13:11 | 只看该作者
楼主是不是面试过很多啊:)

使用特权

评论回复
7
wyjie| | 2011-9-19 13:49 | 只看该作者
就这六个?

使用特权

评论回复
8
shuaijing| | 2011-9-22 22:01 | 只看该作者
再多一些呢?

使用特权

评论回复
9
woyaochenggong| | 2011-9-22 22:12 | 只看该作者
希望楼主多贡献一些啊

使用特权

评论回复
10
adam02|  楼主 | 2011-9-23 22:18 | 只看该作者
9月22 号已更新

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

27

帖子

0

粉丝