1、华为笔试题请你分别画出 OSI的七层网络结构图和 TCP/IP的五层结构图。TCP/ip协议栈分为四层:物理接口层(对应 OSI物理层,数据链路层) Internet层(OSI 网络层) ,传输层(同 OSI)应用层(OSI 会话层、表示层、应用层)TCP/IP的通讯协议 这部分简要介绍一下 TCP/IP的内部结构,为讨论与互联网有关的安全问题打下基础。TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和 X.25、以太网以及 RS-232串行接口)之上。确切地说,TCP/IP 协议是一组包括 TCP协议和 IP协议,UDP(User Datagram P
2、rotocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP协议的开发研制人员将 Internet分为五个层次,以便于理解,它也称为互联网分层模型或互联网分层参考模型,如下表: 应用层(第五层) 传输层(第四层) 互联网层(第三层) 网络接口层(第二层) 物理层(第一层) 物理层:对应于网络的基本硬件,这也是 Internet物理构成,即我们可以看得见的硬设备,如 PC机、互连网服务器、网络设备等,必须对这些硬设备的电气特性作一个规范,使这些设备都能够互相连接并兼容使用。 网络接口层:它定义了将资料组成正确帧的规
3、程和在网络中传输帧的规程,帧是指一串资料,它是资料在网络中传输的单位。 互联网层:本层定义了互联网中传输的“信息包”格式,以及从一个用户通过一个或多个路由器到最终目标的“信息包“转发机制。 传输层:为两个用户进程之间建立、管理和拆除可靠而又有效的端到端连接。 应用层:它定义了应用程序使用互联网的规程。2请你详细地解释一下 IP协议的定义,在哪个层上面?主要有什么作用?TCP 与 UDP呢?UDP,TCP 在传输层,IP 在网络层, TCP/IP是英文 Transmission Control Protocol/Internet Protocol的缩写,意思是“传输控制协议/网际协议“。TCP/
4、IP 协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如 T1和 X.25、以太网以及 RS-232串行接口)之上。确切地说,TCP/IP协议是一组包括 TCP协议和 IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。TCP/IP 协议并不完全符合 OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的 7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这 7层是:物理层、数据链路层、网路
5、层、传输层、话路层、表示层和应用层。而 TCP/IP通讯协议采用了 4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这 4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP) 、文件传输协议(FTP) 、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP) 、用户数据报协议(UDP)等,TCP 和 UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收) ,如
6、网际协议(IP) 。 网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如 Ethernet、Serial Line等)来传送数据。3请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层 + 部分网络层” 。交换机中传的是帧。通过存储转发来实现的。 路由器是工作在网络层。路由器中传的是 IP数据报。主要是选址和路由。计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“
7、互连”并没有什么实际意义。因此通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大型的计算机网络,或称为互联网络,也可简称为互联网、互连网。 将网络互相连接起来要使用一些中间设备(或中间系统) ,ISO 的术语称之为中继(relay)系统。根据中继系统所在的层次,可以有以下五种中继系统: 1.物理层(即常说的第一层、层 L1)中继系统,即转发器(repeater) 。 2.数据链路层(即第二层,层 L2) ,即网桥或桥接器(bridge) 。 3.网络层(第三层,层 L3)中继系统,即路由器(router) 。 4.
8、网桥和路由器的混合物桥路器(brouter)兼有网桥和路由器的功能。 5.在网络层以上的中继系统,即网关(gateway). 当中继系统是转发器时,一般不称之为网络互联,因为这仅仅是把一个网络扩大了,而这仍然是一个网络。高层网关由于比较复杂,目前使用得较少。因此一般讨论网络互连时都是指用交换机和路由器进行互联的网络。本文主要阐述交换机和路由器及其区别。 2 交换机和路由器 “交换”是今天网络里出现频率最高的一个词,从桥接到路由到 ATM直至电话系统,无论何种场合都可将其套用,搞不清到底什么才是真正的交换。其实交换一词最早出现于电话系统,特指实现两个不同电话机之间话音信号的交换,完成该工作的设备
9、就是电话交换机。所以从本意上来讲,交换只是一种技术概念,即完成信号由设备入口到出口的转发。因此,只要是和符合该定义的所有设备都可被称为交换设备。由此可见, “交换”是一个涵义广泛的词语,当它被用来描述数据网络第二层的设备时,实际指的是一个桥接设备;而当它被用来描述数据网络第三层的设备时,又指的是一个路由设备。 我们经常说到的以太网交换机实际是一个基于网桥技术的多端口第二层网络设备,它为数据帧从一个端口到另一个任意端口的转发提供了低时延、低开销的通路。 由此可见,交换机内部核心处应该有一个交换矩阵,为任意两端口间的通信提供通路,或是一个快速交换总线,以使由任意端口接收的数据帧从其他端口送出。在实
10、际设备中,交换矩阵的功能往往由专门的芯片(ASIC)完成。另外,以太网交换机在设计思想上有一个重要的假设,即交换核心的速度非常之快,以致通常的大流量数据不会使其产生拥塞,换句话说,交换的能力相对于所传信息量而无穷大(与此相反,ATM 交换机在设计上的思路是,认为交换的能力相对所传信息量而言有限) 。 虽然以太网第二层交换机是基于多端口网桥发展而来,但毕竟交换有其更丰富的特性,使之不但是获得更多带宽的最好途径,而且还使网络更易管理。 而路由器是 OSI协议模型的网络层中的分组交换设备(或网络层中继设备) ,路由器的基本功能是把数据(IP 报文)传送到正确的网络,包括: 1.IP数据报的转发,包括
11、数据报的寻径和传送; 2.子网隔离,抑制广播风暴; 3.维护路由表,并与其他路由器交换路由信息,这是 IP报文转发的基础。 4.IP数据报的差错处理及简单的拥塞控制; 5.实现对 IP数据报的过滤和记帐。4请问 C+的类和 C里面的 struct有什么区别?5请讲一讲析构函数和虚函数的用法和作用。6全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?作用域:作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域) 。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定
12、。全局变量:全局变量是在所有函数体的外部定义的,程序的所在部分(甚至其它文件中的代码)都可以使用。全局变量不受作用域的影响,问题可以使用的(也就是说,全局变量的生命期一直到程序的结束) 。如果在一个文件中使用 extern关键字来声明另一个文件中存在的全局变量,那么这个文件可以使用这个数据。局部变量:局部变量出现在一个作用域内,它们是局限于一个函数的。局部变量经常被称为自动变量,因为它们在进入作用域时自动生成,离开作用域时自动消失。关键字 auto可以显式地说明这个问题,但是局部变量默认为auto,所以没有必要声明为 auto。寄存器变量寄存器变量是一种局部变量。关键字 register告诉编
13、译器“尽可能快地访问这个变量” 。加快访问速度取决于现实,但是,正如名字所暗示的那样,这经常是通过在寄存器中放置变量来做到的。这并不能保证将变置在寄存器中,甚至也不能保证提高访问速度。这只是对编译器的一个暗示。使用 register变量是有限制的。不可能得到或计算 register 变量的地址。register 变量只能在一个块中声明(不可能有全局的或静态的 register变量) 。然而可以在一个函数中(即在参数表中)使用 register变量作为一个形式参数。一般地,不应当推测编译器的优化器,因为它可能比我们做得更好。因此,最好避免使用关键字 register。静态变量关键字 static
14、有一些独特的意义。通常,函数中定义局部变量在函数中作用域结束时消失。当再次调用这个函数时,会重新创建变量的存储空间,其值会被重新初始化。如果想使局部变量的值在程序的整个生命期里仍然存在,我们可以定义函数的局部变量为 static(静态的),并给它一个初始化。初始化只在函数第一次调用时执行,函数调用之间变量的值保持不变,这种方式,函数可以“记住”函数调用之间的一些信息片断。我们可能奇怪为什么不使用全局变量。static 变量的优点是在函数范围之外它是不可用的,所以它不可能被轻易改变。这会使错误局部化。外部变量extern告诉编译器存在着一个变量和函数,即使编译器在当前的文件中没有看到它。这个变量
15、或函数可能在一个文件或者在当前文件的后面定义。例如 extern int i;编译器会知道 i肯定作为全局变量存在于某处。当编译器看到变量 i的定义时,并没有看到别的声明,所以知道它在文件的前面已经找到了同样声明的 i 。常量const告诉编译器这个名字表示常量,不管是内部的还是用户定义的数据类型都可以定义为 const。如果定义了某对象为常量,然后试图改变它,编译器将会产生错误。在 C+中一个 const必须有初始值。volatile变量限定词 const告诉编译器“这是不会改变的” (这就是允许编译器执行额外的优化) ;而限定词 volatile则告诉编译器“不知道何时变化” ,防止编译器
16、依据变量的稳定性作任何优化。78086 是多少位的系统?在数据总线上是怎么实现的?(1)从 8080/8085到 8086 8086 是 16微处理器,内部及对外有 16位数据通路,8080/8085 只有 8位。 8086 寻址空间 1MB,8080/8085为 64KB。 8086 有一个初级流水线结构,内部操作与对外操作具有并行性,8085 无。 8086 是个里程碑。1 H.323协商。 2 ipsec为什么是三层的。l2tp 为什么是二层的? 3 ospf中包的 ttl值是多少? 4 为什么要划分区域? 6 MPLS中 RD和 RT的作用分别是什么? 7 RR防止环路的机制。 8 B
17、GP控制 out-bound用_,控制进来的用_ 9 ospf是工作在哪个协议上的? 10 ospf的 LSA类型。 11 简述 OSPF的基本工作机制。 12 ppp的 lcp和 ncp协商过程。 13 PSTN的信令控制有哪几种? 14sloari 8.0查看进程的命令是什么?linux 7.3 查看 IP的命令是什么 15 IP是 5.32.0.0,掩码 255.224.0.0。请问最大的有效地址是多少 17 LX/LH的有效距离是多少? 18 IP 包头几个字节? 20 CQ能不能有一种流量统治第二种流量,(dominate)? 21 FTP下载一个文件完成。有几个 TCP连接 (硬件
18、) 全都是几本模电数电信号单片机题目 1.用与非门等设计全加法器 2.给出两个门电路让你分析异同 3.名词:sram,ssram,sdram SRAM: Static Random Access Memory 静态随机存取存储器,SRAM 主要用于制造Cache。SDRAM: Synchronous DRAM 计 同步 DRAMDRAM: Dynamic Random Access Memory 动态随机存取存储器,标准内存配置ROM :Read Only Memory 计 只读存储器SSRAM(Synchronous Static Random Access Memory)同步静态随机访问存
19、储器DDR是双数据率同步动态内存,也就是说它相对于 SDR同步动态内存在数据传输率以及带宽上理论上要高上一倍左右,主要是前者可以在传输数据的一个周期内的上升沿与下降沿同时传输数据,从而提高了数据传输率SDR与 DDR的区别是 一个是单向传输数据 一个是双向传送数据 SDR是时钟的上升沿传输数据 DDR 是时钟的上升沿和下降沿都传送数据.DDR全称 DOUBLE DATA RATE什么是 Flash Memory存储器介绍关于闪速存储器有关知识近年来,发展很快的新型半导体存储器是闪速存储器(Flash Memory)。它的主要特点是在不加电的情况下能长期保持存储的信息。就其本质而言,Flash
20、Memory属于 EEPROM(电擦除可编程只读存储器)类型。它既有 ROM的特点,又有很高的存取速度,而且易于擦除和重写, 功耗很小。由于 Flash Memory的独特优点,如在一些较新的主板上采用 Flash ROM BIOS,会使得BIOS 升级非常方便。 Flash Memory 可用作固态大容量存储器。4.信号与系统:在时域与频域关系 5.信号与系统:和 4题差不多 6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12 分之一周期) 8051的时钟周期即 CPU的晶振的振荡频率的振荡周期(频率的倒数) 当振荡频率为 10MHZ时,振荡周期=1/10MHZ=0.1us
21、机器周期是完成一个基本操作的时间单元,一个机器周期=12 个时钟周期 当振荡频率为 10MHZ时,机器周期=12x0.1=1.2us 8051的指令周期,指取出并执行一条指令的时间。一般为 1-4个机器周期7.串行通信与同步通信异同,特点,比较串行通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为 1或者为 0。 串行通信的分类 串行通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。 同步通信 同步通信是一种连续串
22、行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信中的字符帧不同,通常含有若干个数据字符。 它们均由同步字符、数据字符和校验字符(CRC)组成。其中同步字符位于帧开头,用于确认数据字符的开始。数据字符在同步字符之后,个数没有限制,由所需传输的数据块长度来决定;校验字符有 1到 2个,用于接收端对接收到的字符序列进行正确性的校验。同步通信的缺点是要求发送时钟和接收时钟保持严格的同步。 异步通信 异步通信中,在异步通行中有两个比较重要的指标:字符帧格式和波特率。数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各
23、自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步。 接收端检测到传输线上发送过来的低电平逻辑“0“(即字符帧起始位)时,确定发送端已开始发送数据,每当接收端收到字符帧中的停止位时,就知道一帧字符已经发送完毕。8.RS232c高电平脉冲对应的 TTL逻辑是?(负逻辑?)好像是负逻辑:1 为 -5V 到-15V,0 为+5V 到+15V 9.延时问题,判错 10.史密斯特电路,求回差电压 11.VCO是什么,什么参数(压控振荡器?) 12. 用 D触发器做个二分颦的电路.又问什么是状态图 13. 什么耐奎斯特定律,怎么由模拟信号转为数字信号 14. 用 D触发器做个 4进制的计数 1
24、5.那种排序方法最快?CMOS后面可以直接接上 TTl电路,但是要满足基本的电压,电流各个参数要求;TTL后面就不能够直接接上相应的 CMOS电路,可以通过网络端口连接,可以接上一个 RL上拉电阻,促使 TTL的输出电压能够达到的驱动要求,其只要是看他们的后级负载驱动能力与扇出系数的大小。TTL的高电平定义为 2.0V以上,低电平为 0.8V一下;的高电平定义为 3.5V以上,低电平为 1.5V一下;联想笔试题1设计函数 int atoi(char *s)。2int i=(j=4,k=8,l=16,m=32); printf(“%d”, i); 输出是多少?3解释局部变量、全局变量和静态变量的
25、含义。4解释堆和栈的区别。堆和栈的区别可以用如下的比喻来看出: 使用栈就象我们去饭馆里吃饭,只管点菜(发出申请) 、付钱、和吃(使用) ,吃饱了就走,不必理会切菜、洗菜等准备工作和洗碗、刷锅等扫尾工作,他的好处是快捷,但是自由度小。 使用堆就象是自己动手做喜欢吃的菜肴,比较麻烦,但是比较符合自己的口味,而且自由度大。5论述含参数的宏与函数的优缺点。普天 C+笔试题1实现双向链表删除一个节点 P,在节点 P后插入一个节点,写出这两个函数。2写一个函数,将其中的 都转换成 4个空格。3Windows 程序的入口是哪里?写出 Windows消息机制的流程。WinMain() 函数4如何定义和实现一个
26、类的成员函数为回调函数?5C+里面是不是所有的动作都是 main()引起的?如果不是,请举例。6C+里面如何声明 const void f(void)函数为 C程序中的库函数?7下列哪两个是等同的int b;A const int* a = B const* int a = C const int* const a = D int const* const a = 8内联函数在编译时是否做参数类型检查?void g(base void main()son s;g(s);return;汉王笔试 下面是一些基本的数字电路知识问题,请简要回答之。 a) 什么是 Setup 和 Holdup时间?建立
27、时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。 b) 什么是竞争与冒险现象?怎样判断?如何消除? c) 请画出用 D触发器实现 2倍分频的逻辑电路? d) 什么是“线与“逻辑,要实现它,在硬件特性上有什么具体要求? e) 什么是同步逻辑和异步逻辑? 整个设计中只有一个全局时钟成为同步逻辑。只有时钟脉冲同时到达各记忆元件的时钟端,才能发生预期改变。 多时钟系统逻辑设计
28、成为异步逻辑。电路状态改变由输入信号引起飞利浦大唐笔试归来 4. 如何解决亚稳态 1亚稳态发生的原因 在同步系统中,如果触发器的setup time / hold time不满足,就可能产生亚稳态,此时触发器输出端 Q在有效时钟沿之后比较长的一段时间处于不确定的状态,在这段时间里 Q端毛刺、振荡、固定的某一电压值,而不是等于数据输入端 D的值。这段之间成为决断时间(resolution time) 。经过 resolution time之后 Q端将稳定到 0或 1上,但是究竟是 0还是 1,这是随机的,与输入没有必然的关系。 作者: 飞天白狐2007-11-9 11:23 回复此发言 3 回复
29、:什么是亚稳态? 2亚稳态的危害 由于输出在稳定下来之前可能是毛刺、振荡、固定的某一电压值,因此亚稳态除了导致逻辑误判之外,输出 01 之间的中间电压值还会使下一级产生亚稳态(即导致亚稳态的传播) 。 逻辑误判有可能通过电路的特殊设计减轻危害(如异步 FIFO中 Gray码计数器的作用) ,而亚稳态的传播则扩大了故障面,难以处理。作者: 飞天白狐2007-11-9 11:24 回复此发言 4 回复:什么是亚稳态? 3亚稳态的解决办法 只要系统中有异步元件,亚稳态就是无法避免的,因此设计的电路首先要减少亚稳态导致错误的发生,其次要使系统对产生的错误不敏感。前者要*同步来实现,而后者根据不同的设计
30、应用有不同的处理办法。用同步来减少亚稳态发生机会的典型电路如图 1所示。 左边为异步输入端,经过两级触发器同步,在右边的输出将是同步的,而且该输出基本不存在亚稳态。其原理是即使第一个触发器的输出端存在亚稳态,经过一个 CLK周期后,第二个触发器 D端的电平仍未稳定的概率非常小,因此第二个触发器 Q端基本不会产生亚稳态。注意,这里说的是“基本” ,也就是无法“根除”,那么如果第二个触发器 Q出现了亚稳态会有什么后果呢?后果的严重程度是有你的设计决定的,如果系统对产生的错误不敏感,那么系统可能正常工作,或者经过短暂的异常之后可以恢复正常工作,例如设计异步 FIFO时使用格雷码计数器当读写地址的指针
31、就是处于这方面的考虑。如果设计上没有考虑如何降低系统对亚稳态的敏感程度,那么一旦出现亚稳态,系统可能就崩溃了。 作者: 飞天白狐2007-11-9 11:24 回复此发言 5 回复:什么是亚稳态? 4亚稳态与系统可行性 使用同步电路以后,亚稳态仍然有发生的可能,与此相连的是 MTBF(Mean Time Between Failure) ,亚稳态的发生概率与时钟频率无关,但是 MTBF与时钟有密切关系。有文章提供了一个例子,某一系统在 20MHz时钟下工作时,MTBF 约为 50年,但是时钟频率提高到40MHz时,MTBF 只有 1分钟!可见降低时钟频率可以大大减小亚稳态导致系统错误的出现,其
32、原因在于,提供较长的 resolution time可减小亚稳态传递到下一级的机会,提高系统的 MTBF,如图 2所示。 亚稳态 这是跨时钟设计中最基础的一个问题(宏观的问题是FIFO),按照我的观察,上论坛问问题多的一般不明白这个,请一定要注意了。 作者: 飞天白狐2007-11-9 11:24 回复此发言 6 回复:什么是亚稳态? 什么是亚稳态? 数字电路中的简单双稳态电路就是两个反相器首尾相连组成(加一些控制逻辑变成了锁存器,触发器) ,然而并不像名字显示的,这种电路其实还有第三种半稳定态就是当两个反相器都处于中间值得情况这称之为亚稳态。我们知道反相器在非逻辑值范围的反馈系数是相当大的,
33、一旦因为干扰或者噪音离开了这个中心点,就会很快地进入逻辑值范围(稳态) 。数学分析,从亚稳态进入稳态,正如放射元素的衰变,是一个指数的规律(为什么是指数的规律?你要是想不明白,说明你还没有搞明白亚稳态) 。 作者: 飞天白狐2007-11-9 11:25 回复此发言 7 回复:什么是亚稳态? 那么,亚稳态的危害到底是什么呢?消耗功率;) ,其实不是(虽然亚稳态消耗很大的功率) ,亚稳态的问题在于其电平并不处于有效逻辑电平范围内,而且在变化。这就导致与其相连其他数字部件将其作出不同的判断(注意,不同) ,有的作为1,有的作为0,有的也进入了亚稳态,数字部件就会逻辑混乱。 作者: 飞天白狐2007
34、-11-9 11:25 回复此发言 8 回复:什么是亚稳态? 那么究竟如何避免(或者减小)亚稳态的危险呢?注意到亚稳态的触发器继续停留在亚稳态的几率按照指数减少,那么办法就是等等足够长的时间,直到这个几率变得小的实际上不会发生。到底需要有多长呢?有的厂商有一个数据,有的没有,按照普通的做法,至少等一个时钟周期这也就是所谓的异步数据要用两个触发器打一下。这一段有点糊涂,不容易说明白,你看了要是觉得云里雾里,不知所云,那们你只有找一本书学习了;要是觉得作者表达不清,那么恭喜你,面试通过了的几率增加了。关于这个问题有很多糊涂的认识,要是你的主考官和你争论,你就顺着他的意思,毕竟没有人想找一个管教不了
35、的手下。 作者: 飞天白狐2007-11-9 11:25 回复此发言 9 回复:什么是亚稳态? 异步 FIFO 异步 FIFO是跨时钟域设计方法的集中体现,体现了很多的方法。不过,其中最重要的有两点,一个就是亚稳态,一个就是和亚稳态类似但不相同的多个控制/状态信号的跨时钟传递。具体地说,就是当你把一组信号传递到另外一个时钟域的话,这一组信号可能因为延迟不同,这样到达新时钟域之后,得到的数据相差一个老时钟域的时钟周期。兴好,对于 FIFO,需要传递的是一个计数器,这个计数器可以编码成格雷码(gray code) ,这样的编码每次只变化一个位,正好解决了上面的问题(要是没有画过图,最好画一个图看一
36、下) 。真不清楚这是怎么发明的!注意,这里其实还对格雷码的相对延迟和相关的时钟周期有一个要求。这就是异步 FIFO中最关键的一点,至于指针如何控制,稍微考虑一下都很容易清楚。需要注意的事,这些东西不是用嘴能说清楚的,最好画一个示意图,不要因为没有说清楚,让主考官觉得你没有清楚。 2)说说定点 DSP和浮点 DSP的定义(或者说出他们的区别) 定点 DSP实现浮点运算是用软件算法模拟的,通常要上千个指令周期才能完成;而浮点DSP进行浮点运算则是用硬件电路直接计算,速度要快得多,当然成本和功耗也就大了。(1)d 触发器和 d锁存器的区别 觉得功能是一样的 答 1:D触发器仅仅是锁存器的一位 答 2
37、:同意楼上,不过寄存器和锁存就不一样了 答 3:请问有没有下降沿触发的 D触发器我找到的都是上升沿触发的又不想用反相器。 。 答 4:D触发器都是在时钟的上升沿出发锁存 D触发器都是在时钟的上升沿出发锁存,如 374;D锁存器是在“时钟“的高电平直通,在“时钟“的下降沿锁存,如 573,373;在 D锁存器中,那个“时钟“严格应该叫使能端 答 5:jk是下降 答 6:可不可以这样看锁存器是在某个时钟边沿后将数据保存,它是指一种功能。D 触发器是触发器的一种,D 触发器可以实现锁存器的功能。 答 7:看时序图的本领不到家就会问这个问题。实践是最好的检验。 答 8:同意杨真人,要把 51、常用的 74系列芯片、RAM、rom 的时候搞懂这是基本功了 (2)有源滤波器和无源滤波器的原理及区别 呵呵都是用来滤波啊。 有源滤波器是指用晶体管或运放构成的包含放大和反馈的滤波器, 无源滤波器是指用电阻/电感/电容等无源元件构成的滤波器. 在小信号下都有 EMC 问题, 当然有源滤波器要考虑供电电源的 EMC 问题, 而无源的就没有电源问题了. 你要是非要找个区别的话,我可就无能为力了。 性能上看的是具体的设计。不能单一地说哪个比较好的。