Intel笔试面试题目
面试题目
1.下面这段代码不符合 Pipeline要求,请你改动一下
if(a>b)
i=0;
else
i=1;
2.对于运行在 ring3上的这个指令,请你指出 CPU和操作系统分别参与了哪部分操作?
mov eax, [0x12345678]
3.如果有一个芯片,只是裸机,如何写它的操作系统?最难的部分在哪儿?如何解决?
4.如何写一个主板的 BIOS?
5.没有操作系统来给你完成它的一些初始化工作,如何写出 PCI的 driver?
Intel 2004北京笔试题
问答题
1.你觉得 C程序中为什么会有 main(),有没有想过 exit,return,或什么都不做也可以
让程序正常终止?
2.TOTAL个人围一圈,从 1开始数到 N,谁数到 N出圈,下一个人继续从 1开始数,
返回最后一个出局的人。
#define TOTAL 15;
int xxxx(int N)
{
int ring[TOTAL] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1} //全是 1
int nextstart = 0, counter=0;
for (i =1; i<TOTAL; i++){
counter = 0;
while(counter <N) {
if (_______________)
( ;)
else
(____________;)
}
ring[nextstart]=0
}
return nextstart +1;
}
3.列举 Intel四种架构
4.概率题
(1)x, y为随机变量,联合概率密度
f(x,y) = intig(0,1)* dx*intig(0,x)*k*dy,k为常数,
求
k=? E(xy) =?
注:intig(a,b)为
a到
b的定积分。
(2)A,B为随机事件,以下哪个正确。
A.P(A U B)*p(AB) <= P(A)P(B)
B.P(A U B)*p(AB) >= P(A)P(B)
C.P(A U B)*p(AB) <= P(A) + P(B)
D.P(A U B)*p(AB) >= P(A) + P(B)
5.信道带宽
200kHz,信噪比
10dB,求信道波特率?
6.以下代码运行结果是。
int main()
{
int a,b,c,abc = 0;
a=b=c=40;
if(c)
{
int abc;
abc = a*b+c;
}
printf(“%d,%d”, abc, c);
return 0;
}
7.给出了从纽约出发和到达洛杉机的各种航班信息,写出找到一条从纽约到洛杉机的
最短距离的航班组合的代码。
8.从计算机图形上截取某个物体边缘的若干个坐标,求这个物体的面积,并判断是方
形还是圆形,说明原因。
9.离散卷机与 DFT的区别与关系。快速求出不满足 2^N长度的离散傅立叶变换的方法
有哪些?如何用 fft求 N*M点的离散卷机?
10.给出 fir和 iir的优缺点。
11.如何计算线性标量量化器的量化噪声?需要哪些假设?