实验室笔试题
实验室笔试题
1.写出下列信号的奈亏斯特频率
(1)f(t)1cos(2000pait)sin(4000pait)
(2)f(t)sin(4000pait)/pait
(3)f(t)(sin(4000pait)的平方)/pait
2.有两个线程
void producer()
{
while(1)
{
GeneratePacket();
PutPacketIntoBuffer();
Signal(customer);
}
}
void customer()
{
while(1)
{
WaitForSignal();
if(PacketInBuffer>10)
{
ReadAllPackets();
ProcessPackets();
}
}
}
(1)有没有其他方法可以提高程序的性能
(2)可不可以不使用信号之类的机制来实现上述的功能
3.优化下面的程序
(0)sum0
(1)I1
(2)T14*I
(3)T2address(A)4
(4)T3T2[T1]
(5)T4address(B)4
(6)T54*I
(7)T6T4[T5]
(8)T7T3*T5
(9)sumsum+T6
(10)II+1
(11)IF I<20 GOTO (2)
面试题目
1.下面这段代码不符合Pipeline要求,请你改动一下
if(a>b)
i0;
else
i1;
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 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.如何计算线性标量量化器的量化噪声?需要哪些假设?