面试题1-- Intel

    技术2022-05-11  14

    1/ 编译中的问题:全局变量如int i=5; int*(pf)()=foo; 分别在何时被初始化?设计时候如何具体的实现。 2/ 解释例如mov ax,100H 这样一条指令的cpu, os, memory等都完成了什么样的工作。 3/ Strlen()的C语言实现,不能使用任何变量。 4/ C语言参数的入栈顺序?为什么这么实现? 5/ C语言中字符串的翻转,最高效率(时间和空间)的实现? 6/ 4. 某个程序在一个嵌入式系统(200M的CPU,50M的SDRAM)中已经最化了,换到另一个系统 (300M的CPU,50M的SDRAM)中运行,还需要优化吗? 7 /有两个线程 void producer() { while(1) { GeneratePacket(); PutPacketIntoBuffer(); Signal(customer); } } void customer() { while(1) { WaitForSignal(); if(PacketInBuffer>10) { ReadAllPackets(); ProcessPackets(); } } } (1)有没有其他方法可以提高程序的性能 (2)可不可以不使用信号之类的机制来实现上述的功能

    最新回复(0)