从键盘输入10个整数,存放到数据a[11]中,再从键盘输入55,将55作为第5个元素插入?

本文来自芯社区,谢谢。前端

1:什么是同步逻辑和异步逻辑?

  同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间没有固定的因果关系。git

  同步时序逻辑电路的特色:各触发器的时钟端所有链接在一块儿,并接在系统时钟端,只有当时钟脉冲到来时,电路的状态才能改变。改变后的状态将一直保持到下一个时钟脉冲的到来,此时不管外部输入x有无变化,状态表中的每一个状态都是稳定的。面试

  异步时序逻辑电路的特色:电路中除可使用带时钟的触发器外,还可使用不带时钟的触发器和延迟元件做为存储元件,电路中没有统一的时钟,电路状态的改变由外部输入的变化直接引发。算法

2:同步电路和异步电路的区别:

  同步电路:存储电路中全部触发器的时钟输入端都接同一个时钟脉冲源,于是全部触发器的状态的变化都与所加的时钟脉冲信号同步。编程

  异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而其余的触发器的状态变化不与时钟脉冲同步。后端

  时序设计的实质就是知足每个触发器的创建/保持时间的要求。缓存

4:创建时间与保持时间的概念?

创建时间:触发器在时钟上升沿到来以前,其数据输入端的数据必须保持不变的最小时间。安全

保持时间:触发器在时钟上升沿到来以后,其数据输入端的数据必须保持不变的最小时间。服务器

5:为何触发器要知足创建时间和保持时间?

由于触发器内部数据的造成是须要必定的时间的,若是不知足创建和保持时间,触发器将进入亚稳态,进入亚稳态后触发器的输出将不稳定,在0和1之间变化,这时须要通过一个恢复时间,其输出才能稳定,但稳定后的值并不必定是你的输入值。这就是为何要用两级触发器来同步异步输入信号。这样作能够防止因为异步输入信号对于本级时钟可能不知足创建保持时间而使本级触发器产生的亚稳态传播到后面逻辑中,致使亚稳态的传播。网络

(比较容易理解的方式)换个方式理解:须要创建时间是由于触发器的D端像一个锁存器在接受数据,为了稳定的设置前级门的状态须要一段稳定时间;须要保持时间是由于在时钟沿到来以后,触发器要经过反馈来锁存状态,从后级门传到前级门须要时间。

6:什么是亚稳态?为何两级触发器能够防止亚稳态传播?

这也是一个异步电路同步化的问题。亚稳态是指触发器没法在某个规定的时间段内到达一个能够确认的状态。使用两级触发器来使异步电路同步化的电路其实叫作“一位同步器”,他只能用来对一位异步信号进行同步。两级触发器可防止亚稳态传播的原理:假 设第一级触发器的输入不知足其创建保持时间,它在第一个脉冲沿到来后输出的数据就为亚稳态,那么在下一个脉冲沿到来以前,其输出的亚稳态数据在一段恢复时 间后必须稳定下来,并且稳定的数据必须知足第二级触发器的创建时间,若是都知足了,在下一个脉冲沿到来时,第二级触发器将不会出现亚稳态,由于其输入端的 数据知足其创建保持时间。同步器有效的条件:第一级触发器进入亚稳态后的恢复时间 + 第二级触发器的创建时间 < = 时钟周期。

更确切地说,输入脉冲宽度必须大于同步时钟周期与第一级触发器所需的保持时间之和。最保险的脉冲宽度是两倍同步时钟周期。因此,这样的同步电路对于从较慢的时钟域来的异步信号进入较快的时钟域比较有效,对于进入一个较慢的时钟域,则没有做用。

7:系统最高速度计算(最快时钟频率)和流水线设计思想:

同步电路的速度是指同步系统时钟的速度,同步时钟愈快,电路处理数据的时间间隔越短,电路在单位时间内处理的数据量就愈大。假设Tco是触发器的输入数据被时钟打入到触发器到数据到达触发器输出端的延时时间(Tco=Tsetpup+Thold);Tdelay是组合逻辑的延时;Tsetup是D触发器的创建时间。假设数据已被时钟打入D触发器,那么数据到达第一个触发器的Q输出端须要的延时时间是Tco,通过组合逻辑的延时时间为Tdelay,而后到达第二个触发器的D端,要但愿时钟能在第二个触发器再次被稳定地打入触发器,则时钟的延迟必须大于Tco+Tdelay+Tsetup,也就是说最小的时钟周期Tmin =1/Tmin。FPGA开发软件也是经过这种方法来计算系统最高运行速度Fmax。由于Tco和Tsetup是由具体的器件工艺决定的,故设计电路时只能改变组合逻辑的延迟时间Tdelay,因此说缩短触发器间组合逻辑的延时时间是提升同步电路速度的关键所在。因为通常同步电路都大于一级锁存,而要使电路稳定工做,时钟周期必须知足最大延时要求。故只有缩短最长延时路径,才能提升电路的工做频率。能够将较大的组合逻辑分解为较小的N块,经过适当的方法平均分配组合逻辑,而后在中间插入触发器,并和原触发器使用相同的时钟,就能够避免在两个触发器之间出现过大的延时,消除速度瓶颈,这样能够提升电路的工做频率。这就是所谓"流水线"技术的基本设计思想,即原设计速度受限部分用一个时钟周期实现,采用流水线技术插入触发器后,可用N个时钟周期实现,所以系统的工做速度能够加快,吞吐量加大。注意,流水线设计会在原数据通路上加入延时,另外硬件面积也会稍有增长。

8:时序约束的概念和基本策略?

时序约束主要包括周期约束,偏移约束,静态时序路径约束三种。经过附加时序约束能够综合布线工具调整映射和布局布线,使设计达到时序要求。

附加时序约束的通常策略是先附加全局约束,而后对快速和慢速例外路径附加专门约束。附加全局约束时,首先定义设计的全部时钟,对各时钟域内的同步元件进行分组,对分组附加周期约束,而后对FPGA/CPLD输入输出PAD附加偏移约束、对全组合逻辑的PAD TO PAD路径附加约束。附加专门约束时,首先约束分组之间的路径,而后约束快、慢速例外路径和多周期路径,以及其余特殊路径。

1:提升设计的工做频率(减小了逻辑和布线延时);2:得到正确的时序分析报告;(静态时序分析工具以约束做为判断时序是否知足设计要求的标准,所以要求设计者正确输入约束,以便静态时序分析工具能够正确的输出时序报告)3:指定FPGA/CPLD的电气标准和引脚位置。

10:FPGA设计工程师努力的方向:

SOPC,高速串行I/O,低功耗,可靠性,可测试性和设计验证流程的优化等方面。

随着芯片工艺的提升,芯片容量、集成度都在增长,FPGA设计也朝着高速、高度集成、低功耗、高可靠性、高可测、可验证性发展。芯片可测、可验证,正在成为复杂设计所必备的条件,尽可能在上板以前查出bug,将发现bug的时间提早,这也是一些公司花大力气设计仿真平台的缘由。另外随着单板功能的提升、成本的压力,低功耗也逐渐进入FPGA设计者的考虑范围,完成相同的功能下,考虑如何可以使芯片的功耗最低,听说altera、xilinx都在根据本身的芯片特色整理如何下降功耗的文档。高速串行IO的应用,也丰富了FPGA的应用范围,象xilinx的v2pro中的高速链路也逐渐被应用。

11:对于多位的异步信号如何进行同步?

对以一位的异步信号可使用“一位同步器进行同步”(使用两级触发器),而对于多位的异步信号,能够采用以下方法:1:能够采用保持寄存器加握手信号的方法(多数据,控制,地址);2:特殊的具体应用电路结构,根据应用的不一样而不一样;3:异步FIFO。(最经常使用的缓存单元是DPRAM)

电平敏感的存储器件称为锁存器。可分为高电平锁存器和低电平锁存器,用于不一样时钟之间的信号同步。

有交叉耦合的门构成的双稳态的存储原件称为触发器。分为上升沿触发和降低沿触发。能够认为是两个不一样电平敏感的锁存器串连而成。前一个锁存器决定了触发器的创建时间,后一个锁存器则决定了保持时间。

14:FPGA芯片内有哪两种存储器资源?

FPGA芯片内有两种存储器资源:一种叫BLOCK RAM,另外一种是由LUT配置成的内部存储器(也就是分布式RAM)。BLOCK RAM由必定数量固定大小的存储块构成的,使用BLOCK RAM资源不占用额外的逻辑资源,而且速度快。可是使用的时候消耗的BLOCK RAM资源是其块大小的整数倍。

15:什么是时钟抖动?

时钟抖动是指芯片的某一个给定点上时钟周期发生暂时性变化,也就是说时钟周期在不一样的周期上可能加长或缩短。它是一个平均值为0的平均变量。

16:FPGA设计中对时钟的使用?(例如分频等)

FPGA芯片有固定的时钟路由,这些路由能有减小时钟抖动和误差。须要对时钟进行相位移动或变频的时候,通常不容许对时钟进行逻辑操做,这样不只会增长时钟的误差和抖动,还会使时钟带上毛刺。通常的处理方法是采用FPGA芯片自带的时钟管理器如PLL,DLL或DCM,或者把逻辑转换到触发器的D输入(这些也是对时钟逻辑操做的替代方案)。

17:FPGA设计中如何实现同步时序电路的延时?

首先说说异步电路的延时实现:异步电路一半是经过加buffer、两级与非门等来实现延时(我还没用过因此也不是很清楚),但这是不适合同步电路实现延时的。在同步电路中,对于比较大的和特殊要求的延时,一半经过高速时钟产生计数器,经过计数器来控制延时;对于比较小的延时,能够经过触发器打一拍,不过这样只能延迟一个时钟周期。

18:FPGA中能够综合实现为RAM/ROM/CAM的三种资源及其注意事项?

三种资源:BLOCK RAM,触发器(FF),查找表(LUT);

1:在生成RAM等存储单元时,应该首选BLOCK RAM 资源;其缘由有二:第一:使用BLOCK RAM等资源,能够节约更多的FF和4-LUT等底层可编程单元。使用BLOCK RAM能够说是“不用白不用”,是最大程度发挥器件效能,节约成本的一种体现;第二:BLOCK RAM是一种能够配置的硬件结构,其可靠性和速度与用LUT和REGISTER构建的存储器更有优点。

2:弄清FPGA的硬件结构,合理使用BLOCK RAM资源;

19:Xilinx中与全局时钟资源和DLL相关的硬件原语:

20:HDL语言的层次概念?

HDL语言是分层次的、类型的,最经常使用的层次概念有系统与标准级、功能模块级,行为级,寄存器传输级和门级。

系统级,算法级,RTL级(行为级),门级,开关级

21:查找表的原理与结构?

查找表(look-up-table)简称为LUT,LUT本质上就是一个RAM。目前FPGA中多使用4输入的LUT,因此每个LUT能够当作一个有 4位地址线的16x1的RAM。当用户经过原理图或HDL语言描述了一个逻辑电路之后,PLD/FPGA开发软件会自动计算逻辑电路的全部可能的结果,并把结果事先写入RAM,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,而后输出便可

22:IC设计前端到后端的流程和EDA工具?

设计前端也称逻辑设计,后端设计也称物理设计,二者并无严格的界限,通常涉及到与工艺有关的设计就是后端设计。

1:规格制定:客户向芯片设计公司提出设计要求。

2:详细设计:芯片设计公司(Fabless)根据客户提出的规格要求,拿出设计解决方案和具体实现架构,划分模块功能。目前架构的验证通常基于systemC语言,对价后模型的仿真可使用systemC的仿真工具。例如:CoCentric和Visual Elite等。

23:寄生效应在IC设计中怎样加以克服和利用(这是个人理解,原题好像是说,IC设计过

程中将寄生效应的怎样反馈影响设计师的设计方案)?

所谓寄生效应就是那些溜进你的PCB并在电路中大施破坏、使人头痛、缘由不明的小故障。它们就是渗入高速电路中隐藏的寄生电容和寄生电感。其中包括由封装引脚和印制线过长造成的寄生电感;焊盘到地、焊盘到电源平面和焊盘到印制线之间造成的寄生电容;通孔之间的相互影响,以及许多其它可能的寄生效应。

理 想状态下,导线是没有电阻,电容和电感的。而在实际中,导线用到了金属铜,它有必定的电阻率,若是导线足够长,积累的电阻也至关可观。两条平行的导线,如 果互相之间有电压差别,就至关于造成了一个平行板电容器(你想象一下)。通电的导线周围会造成磁场(特别是电流变化时),磁场会产生感生电场,会对电子的 移动产生影响,能够说每条实际的导线包括元器件的管脚都会产生感生电动势,这也就是寄生电感。

在直流或者低频状况下,这种寄生效应看不太出来。而在交流特别是高频交流条件下,影响就很是巨大了。根据复阻抗公式,电容、电感会在交流状况下会对电流的移动产生巨大阻碍,也就能够折算成阻抗。这种寄生效应很难克服,也难摸到。只能经过优化线路,尽可能使用管脚短的SMT元器件来减小其影响,要彻底消除是不可能的。

25:设计一个自动饮料售卖机,饮料10分钱,硬币有5分和10分两种,并考虑找零,

1.画出fsm(有限状态机)

2.用verilog编程,语法要符合FPGA设计的要求

3.设计工程中可以使用的工具及设计大体过程?

一、首先肯定输入输出,A=1表示投入10分,B=1表示投入5分,Y=1表示弹出饮料,Z=1表示找零。

二、肯定电路的状态,S0表示没有进行投币,S1表示已经有5分硬币。

扩展:设计一个自动售饮料机的逻辑电路。它的投币口每次只能投入一枚五角或一元的硬币。投入一元五角硬币后给出饮料;投入两元硬币时给出饮料并找回五角。

一、肯定输入输出,投入一元硬币A=1,投入五角硬币B=1,给出饮料Y=1,找回五角Z=1;

二、肯定电路的状态数,投币前初始状态为S0,投入五角硬币为S1,投入一元硬币为S2。画出转该转移图,根据状态转移图能够写成Verilog代码。

26:什么是"线与"逻辑,要实现它,在硬件特性上有什么具体要求?

线与逻辑是两个输出信号相连能够实现与的功能。在硬件上,要用oc门来实现,因为不用oc门可能使灌电流过大,而烧坏逻辑门. 同时在输出端口应加一个上拉电阻。oc门就是集电极开路门。od门是漏极开路门。

27:什么是竞争与冒险现象?怎样判断?如何消除?

在组合电路中,某一输入变量通过不一样途径传输后,到达电路中某一汇合点的时间有先有后,这种现象称竞争;因为竞争而使电路输出发生瞬时错误的现象叫作冒险。(也就是因为竞争产生的毛刺叫作冒险)。

判断方法:代数法(若是布尔式中有相反的信号则可能产生竞争和冒险现象);卡诺图:有两个相切的卡诺圈而且相切处没有被其余卡诺圈包围,就有可能出现竞争冒险;实验法:示波器观测;

解决方法:1:加滤波电容,消除毛刺的影响;2:加选通讯号,避开毛刺;3:增长冗余项消除逻辑冒险。

门电路两个输入信号同时向相反的逻辑电平跳变称为竞争;

因为竞争而在电路的输出端可能产生尖峰脉冲的现象称为竞争冒险。

若是逻辑函数在必定条件下能够化简成Y=A+A’或Y=AA’则能够判断存在竞争冒险现象(只是一个变量变化的状况)。

消除方法,接入滤波电容,引入选通脉冲,增长冗余逻辑

28:你知道那些经常使用逻辑电平?TTL与COMS电平能够直接互连吗?

也有一种答案是:经常使用逻辑电平:12V,5V,3.3V。

一、当TTL电路驱动COMS电路时,若是TTL电路输出的高电平低于COMS电路的最低高电平(通常为3.5V),这时就须要在TTL的输出端接上拉电阻,以提升输出高电平的值。

二、OC门电路必须加上拉电阻,以提升输出的高电平值。

三、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。

四、在COMS芯片上,为了防止静电形成损坏,不用的管脚不能悬空,通常接上拉电阻产生下降输入阻抗,提供泄荷通路。

五、芯片的管脚加上拉电阻来提升输出电平,从而提升芯片输入信号的噪声容限加强抗干扰能力。

六、提升总线的抗电磁干扰能力。管脚悬空就比较容易接受外界的电磁干扰。

七、长线传输中电阻不匹配容易引发反射波干扰,加上下拉电阻是电阻匹配,有效的抑制反射波干扰。

上拉电阻阻值的选择原则包括:

一、从节约功耗及芯片的灌电流能力考虑应当足够大;电阻大,电流小。

二、从确保足够的驱动电流考虑应当足够小;电阻小,电流大。

三、对于高速电路,过大的上拉电阻可能边沿变平缓。综合考虑以上三点,一般在1k到10k之间选取。对下拉电阻也有相似道理。

OC门电路必须加上拉电阻,以提升输出的高电平值。

OC门电路要输出“1”时才须要加上拉电阻不加根本就没有高电平

在有时咱们用OC门做驱动(例如控制一个 LED)灌电流工做时就能够不加上拉电阻

总之加上拉电阻可以提升驱动能力。

29:IC设计中同步复位与异步复位的区别?

同步复位在时钟沿变化时,完成复位动做。异步复位无论时钟,只要复位信号知足条件,就完成复位动做。异步复位对复位信号要求比较高,不能有毛刺,若是其与时钟关系不肯定,也可能出现亚稳态。

Moore 状态机的输出仅与当前状态值有关, 且只在时钟边沿到来时才会有状态变化。

Mealy 状态机的输出不只与当前状态值有关, 并且与当前输入值有关。

31:多时域设计中,如何处理信号跨时域?

不一样的时钟域之间信号通讯时须要进行同步处理,这样能够防止新时钟域中第一级触发器的亚稳态信号对下级逻辑形成影响。

信号跨时钟域同步:当单个信号跨时钟域时,能够采用两级触发器来同步;数据或地址总线跨时钟域时能够采用异步FIFO来实现时钟同步;第三种方法就是采用握手信号。

32:说说静态、动态时序模拟的优缺点?

静态时序分析是采用穷尽分析方法来提取出整个电路存在的全部时序路径, 计算信号在这些路径上的传播延时,检查信号的创建和保持时间是否知足时序要求,经过对最大路径延时和最小路径延时的分析,找出违背时序约束的错误。它不需 要输入向量就能穷尽全部的路径,且运行速度很快、占用内存较少,不只能够对芯片设计进行全面的时序功能检查,并且还可利用时序分析的结果来优化设计,所以 静态时序分析已经愈来愈多地被用到数字集成电路设计的验证中。

动态时序模拟就是一般的仿真,由于不可能产生完备的测试向量,覆盖门级网表中的每一条路径。所以在动态时序分析中,没法暴露一些路径上可能存在的时序问题;

33:一个四级的Mux,其中第二级信号为关键信号如何改善timing.?

关键:将第二级信号放到最后输出一级输出,同时注意修改片选信号,保证其优先级未被修改。(为何?)

34:给出一个门级的图,又给了各个门的传输延时,问关键路径是什么,还问给出输入, 使得输出依赖于关键路径?

关键路径就是输入到输出延时最大的路径,找到了关键路径便能求得最大时钟频率。

35:为何一个标准的倒相器中P管的宽长比要比N管的宽长比大?

和载流子有关,P管是空穴导电,N管是电子导电,电子的迁移率大于空穴,一样的电场下,N管的电流大于P管,所以要增大P管的宽长比,使之对称,这样才能使得二者上升时间降低时间相等、高低电平的噪声容限同样、充电放电的时间相等。

36:用mos管搭出一个二输入与非门?

<数字电子技术基础(第五版)> 92页

与非门:上并下串 或非门:上串下并

<数字电子技术基础(第五版)> 117页—134页

Y=SA+S’B 利用与非门和反相器,进行变换后Y=((SA)’*(S’A)’)’,三个与非门,一个反相器。也能够用传输门来实现数据选择器或者是异或门。

39:用一个二选一mux和一个inv实现异或?

其中:B链接的是地址输入端,A和A非链接的是数据选择端,F对应的的是输出端,使能端固定接地置零(没有画出来).

利用与非门和或非门实现

41:用与非门等设计全加法器?

《数字电子技术基础》192页。

经过摩根定律化成用与非门实现。

42:A,B,C,D,E进行投票,多数服从少数,输出是F(也就是若是A,B,C,D,E中1的个数比0 多,那么F输出为1,不然F为0),用与非门实现,输入数目没有限制?(与非-与非形式)

先画出卡诺图来化简,化成与或形式,再两次取反即可。

43:画出一种CMOS的D锁存器的电路图和版图?

也能够将右图中的与非门和反相器用CMOS电路画出来。

latch是电平触发,register是边沿触发,register在同一时钟边沿触发下动做,符合同步电路的设计思想,而latch则属于异步电路设计,每每会致使时序分析困难,不适当的应用latch则会大量浪费芯片资源。

46:用D触发器作个二分频的电路?画出逻辑电路?

现实工程设计中通常不采用这样的方式来设计,二分频通常经过DCM来实现。经过DCM获得的分频信号没有相位差。

或者是从Q端引出加一个反相器。

状态图是以几何图形的方式来描述时序逻辑电路的状态转移规律以及输出与输入的关系。

48:用你熟悉的设计方式设计一个可预置初值的7进制循环计数器,15进制的呢?

49:你所知道的可编程逻辑器件有哪些?

将传输过来的信号通过两级触发器就能够消除毛刺。(这是我本身采用的方式:这种方式消除毛刺是须要知足必定条件的,并不能保证必定能够消除)

SRAM:静态随机存储器,存取速度快,但容量小,掉电后数据会丢失,不像DRAM 须要不停的REFRESH,制形成本较高,一般用来做为快取(CACHE) 记忆体使用。

FLASH:闪存,存取速度慢,容量大,掉电后数据不会丢失

DRAM:动态随机存储器,必须不断的从新的增强(REFRESHED) 电位差量,不然电位差将下降至没法有足够的能量表现每个记忆单位处于何种状态。价格比SRAM便宜,但访问速度较慢,耗电量较大,经常使用做计算机的内存使用。

SSRAM:即同步静态随机存取存储器。对于SSRAM的全部访问都在时钟的上升/降低沿启动。地址、数据输入和其它控制信号均于时钟信号相关。

SDRAM:即同步动态随机存取存储器。

52:有四种复用方式,频分多路复用,写出另外三种?

四种复用方式:频分多路复用(FDMA),时分多路复用(TDMA),码分多路复用(CDMA),波分多路复用(WDMA)。

见前面的创建时间和保持时间,violation违反,不知足

54:给出一个组合逻辑电路,要求分析逻辑功能。

所谓组合逻辑电路的分析,就是找出给定逻辑电路输出和输入之间的关系,并指出电路的逻辑功能。

分析过程通常按下列步骤进行:

1:根据给定的逻辑电路,从输入端开始,逐级推导出输出端的逻辑函数表达式。

2:根据输出函数表达式列出真值表;

3:用文字归纳处电路的逻辑功能;

55:如何防止亚稳态?

亚稳态是指触发器没法在某个规定时间段内达到一个可确认的状态。当一个触发器进入亚稳态时,既没法预测该单元的输出电平,也没法预测什么时候输出才能稳定在某个 正确的电平上。在这个稳按期间,触发器输出一些中间级电平,或者可能处于振荡状态,而且这种无用的输出电平能够沿信号通道上的各个触发器级联式传播下去。

1 下降系统时钟频率

3 引入同步机制,防止亚稳态传播(能够采用前面说的加两级触发器)。

4 改善时钟质量,用边沿变化快速的时钟信号

56:基尔霍夫定理的内容

基尔霍夫定律包括电流定律和电压定律:

电流定律:在集总电路中,在任一瞬时,流向某一结点的电流之和恒等于由该结点流出的电流之和。

电压定律:在集总电路中,在任一瞬间,沿电路中的任一回路绕行一周,在该回路上电动势之和恒等于各电阻上的电压降之和。

57:描述反馈电路的概念,列举他们的应用。

反馈,就是在电路系统中,把输出回路中的电量(电压或电流)输入到输入回路中去。

反馈的类型有:电压串联负反馈、电流串联负反馈、电压并联负反馈、电流并联负反馈。

负反馈的优势:下降放大器的增益灵敏度,改变输入电阻和输出电阻,改善放大器的线性和非线性失真,有效地扩展放大器的通频带,自动调节做用。

电压负反馈的特色:电路的输出电压趋向于维持恒定。

电流负反馈的特色:电路的输出电流趋向于维持恒定。

58:有源滤波器和无源滤波器的区别

无源滤波器:这种电路主要有无源元件R、L和C组成

有源滤波器:集成运放和R、C组成,具备不用电感、体积小、重量轻等优势。

集成运放的开环电压增益和输入阻抗均很高,输出电阻小,构成有源滤波电路后还具备必定的电压放大和缓冲做用。但集成运放带宽有限,因此目前的有源滤波电路的工做频率难以作得很高。

60、时钟周期为T,触发器D1的寄存器到输出时间(触发器延时Tco)最大为T1max,最小为T1min。组合逻辑电路最大延迟为T2max,最小为T2min。问,触发器D2的创建时间T3和保持时间应知足什么条件。


T3setup>T+T2max 时钟沿到来以前数据稳定的时间(越大越好),一个时钟周期T加上最大的逻辑延时。

6二、实现三分频电路,3/2分频电路等(偶数倍分频奇数倍分频)

图2是3分频电路,用JK-FF实现3分频很方便,不须要附加任何逻辑电路就能实现同步计数分频。但用D-FF实现3分频时,必须附加译码反馈电路,如图2所示的译码复位电路,强制计数状态返回到初始全零状态,就是用NOR门电路把Q2,Q1=“11B”的状态译码产生“H”电平复位脉冲,强迫FF1和FF2同时瞬间(在下一时钟输入Fi的脉冲到来以前)复零,因而Q2,Q1=“11B”状态仅瞬间做为“毛刺”存在而不影响分频的周期,这种“毛刺”仅在Q1中存在,实用中可能会形成错误,应当附加时钟同步电路或阻容低通滤波电路来滤除,或者仅使用Q2做为输出。D-FF的3分频,还能够用AND门对Q2,Q1译码来实现返回复零。

MCU(Micro Controller Unit)中文名称为微控制单元,又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数计器和多种I/O接口集成在一片芯片上,造成芯片级的计算机,为不一样的应用场合作不一样组合控制。

computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器。这样一来,它可以以更快的速度执行操做(每秒执行更多百万条指令,即MIPS)。由于计算机执行每一个指令类型都须要额外的晶体管和电路元件,计算机指令集越大就会使微处理器更复杂,执行操做也会更慢。

CISC是复杂指令系统计算机(Complex Instruction Set Computer)的简称,微处理器是台式计算机系统的基本处理部件,每一个微处理器的核心是运行指令的电路。指令由完成任务的多个步骤所组成,把数值传送进寄存器或进行相加运算。

DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工做原理是接收模拟信号,转换为0或1的数字信号。 再对数字信号进行修改、删除、强化,并在其余系统芯片中把数字数据解译回模拟数据或实际环境格式。它不只具备可编程性,并且其实时运行速度可达每秒数以千 万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特点。

FPGA(Field-Programmable GateArray),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是做为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。 

ASIC:专用集成电路,它是面向专门用途的电路,专门为一个用户设计和制造的。根据一个用户的特定要求,能以低研制成本,短、交货周期供货的全定制,半定制集成电路。与门阵列等其它ASIC(ApplicationSpecific IC)相比,它们又具备设计开发周期短、设计制形成本低、开发工具先进、标准产品无需测试、质量稳定以及可实时在线检验等优势 

ECC是“Error Correcting Code”的简写,中文名称是“错误检查和纠正”。ECC是一种可以实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,通常多应用在服务器及图形工做站上,这将使整个电脑系统在工做时更趋于安全稳定。

IRQ全称为Interrupt Request,便是“中断请求”的意思(如下使用IRQ称呼)。IRQ的做用就是在咱们所用的电脑中,执行硬件中断请求的动做,用来中止其相关硬件的工做状态 

USB ,是英文Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线,是一个外部总线标准,用于规范电脑与外部设备的链接和通信。 

BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。

6八、为了实现逻辑Y=A’B+AB’+CD,请选用如下逻辑中的一种,并说明为何?

6九、用波形表示D触发器的功能。(扬智电子笔试)

70、用传输门和倒向器搭一个边沿触发器(DFF)。

经过级联两个D锁存器组成

7一、用逻辑门画出D触发器。

电平触发的D触发器(D锁存器)牢记!

边沿触发的D触发器,有两个D锁存器构成

7二、画出DFF的结构图,用verilog实现之。

7三、画出一种CMOS的D锁存器的电路图和版图。

或者是利用前面与非门搭的D锁存器实现

7五、用D触发器作个4进制的计数。

按照时序逻辑电路的设计步骤来:

五、状态方程,驱动方程等

7八、数字电路设计固然必问Verilog/VHDL,如设计计数器。

7九、请用HDL描述四位的全加法器、5分频电路。

实现奇数倍分频且占空比为50%的状况:

80、用VERILOG或VHDL写一段代码,实现10进制计数器。

8一、描述一个交通讯号灯的设计。

按照时序逻辑电路的设计方法:

8二、画状态机,接受1,2,5分钱的卖报机,每份报纸5分钱。(扬智电子笔试)

一、肯定输入输出,投1分钱A=1,投2分钱B=1,投5分钱C=1,给出报纸Y=1

二、肯定状态数画出状态转移图,没有投币以前的初始状态S0,投入了1分硬币S1,投入了2分硬币S2,投入了3分硬币S3,投入了4分硬币S4。

三、画卡诺图或者是利用verilog编码

8三、设计一个自动售货机系统,卖soda水的,只能投进三种硬币,要正确的找回钱数。 

(1)画出fsm(有限状态机);(2)用verilog编程,语法要符合fpga设计的要求。

8四、设计一个自动饮料售卖机,饮料10分钱,硬币有5分和10分两种,并考虑找零:(1)画出fsm(有限状态机);(2)用verilog编程,语法要符合fpga设计的要求;(3)设计工程中可以使用的工具及设计大体过程。

一、输入A=1表示投5分钱,B=1表示投10分钱,输出Y=1表示给饮料,Z=1表示找零

二、肯定状态数,没投币以前S0,投入了5分S1

8五、画出能够检测10010串的状态图,并verilog实现之。

一、输入data,1和0两种状况,输出Y=1表示连续输入了10010

8六、用FSM实现101101的序列检测模块。

肯定状态数,没有输入或输入0为S0,1为S1,01为S2,101为S3,1101为S4,01101为S5。知道了输入输出和状态转移的关系很容易写出状态机的verilog代码,通常采用两段式状态机

8七、给出单管DRAM的原理图

8八、什么叫作OTP片(OTP(一次性可编程))、掩膜片,二者的区别何在?

OTP与掩膜 OTP是一次性写入的单片机。过去认为一个单片机产品的成熟是以投产掩膜型单片机为标志的。因为掩膜须要必定的生产周期,而OTP型单片机价格不断降低,使得近年来直接使用OTP完成最终产品制造更为流行。它较之掩膜具备生产周期短、风险小的特色。近年来,OTP型单片机需量大幅度上扬,为适应这种需求许多单片机都采用了在系统编程技术(In System Programming)。未编程的OTP芯片可采用裸片Bonding技术或表面贴技术,先焊在印刷板上,而后经过单片机上引出的编程线、串行数据、时钟线等对单片机编程。解决了批量写OTP 芯片时容易出现的芯片与写入器接触很差的问题。使OTP的裸片得以普遍使用,下降了产品的成本。编程线与I/O线共用,不增长单片机的额外引脚。而一些生产厂商推出的单片机再也不有掩膜型,所有为有ISP功能的OTP。

8九、你知道的集成电路设计的表达方式有哪几种?

90、描述你对集成电路设计流程的认识。(仕兰微面试题目)

制定规格书-任务划分-设计输入-功能仿真-综合-优化-布局布线-时序仿真时序分析-芯片流片-芯片测试验证

9一、描述你对集成电路工艺的认识。(仕兰微面试题目)

工艺分类:TTL,CMOS两种比较流行,TTL速度快功耗高,CMOS速度慢功耗低。

集成电路的工艺主要是指CMOS电路的制造工艺,主要分为如下几个步骤:衬底准备-氧化、光刻-扩散和离子注入-淀积-刻蚀-平面化。

9二、简述FPGA等可编程逻辑器件设计流程。

一般可将FPGA/CPLD设计流程概括为如下7个步骤,这与ASIC设计有类似之处。

2.前仿真(功能仿真)。设计的电路必须在布局布线前验证电路功能是否有效。(ASCI设计中,这一步骤称为第一次Sign-off)PLD设计中,有时跳过这一步。

3.设计编译(综合)。设计输入以后就有一个从高层次系统行为设计向门级逻辑电路设转化翻译过程,即把设计输入的某种或某几种数据格式(网表)转化为软件可识别的某种数据格式(网表)。

4.优化。对于上述综合生成的网表,根据布尔方程功能等效的原则,用更小更快的综合结果代替一些复杂的单元,并与指定的库映射生成新的网表,这是减少电路规模的一条必由之路。

6.后仿真(时序仿真)须要利用在布局布线中得到的精确参数再次验证电路的时序。(ASCI设计中,这一步骤称为第二次Sign—off)。

7.生产。布线和后仿真完成以后,就能够开始ASCI或PLD芯片的投产

9三、分别写出IC设计前端到后端的流程和eda工具。(未知)

逻辑设计--子功能分解--详细时序框图--分块逻辑仿真--电路设计(RTL级描述)--功能仿真--综合(加时序约束和设计库)--电路网表--网表仿真)-预布局布线(SDF文件)--网表仿真(带延时文件)--静态时序分析--布局布线--参数提取--SDF文件--后仿真--静态时序分析--测试向量生成--工艺设计与生产--芯片测试--芯片应用,在验证过程当中出现的时序收敛,功耗,面积问题,应返回前端的代码输入进行从新修改,再仿真,再综合,再验证,通常都要反复好几回才能最后送去foundry厂流片。设计公司是fabless

数字IC设计流程(zz)

1.需求分析(制定规格书)。分析用户或市场的需求,并将其翻译成对芯片产品的技术需求。

2.算法设计。设计和优化芯片钟所使用的算法。这一阶段通常使用高级编程语言(如C/C++),利用算法级建模和仿真工具(如MATLAB,SPW)进行浮点和定点的仿真,进而对算法进行评估和优化。

3.构架设计。根据设计的功能需求和算法分析的结果,设计芯片的构架,并对不一样的方案进行比较,选择性能价格最优的方案。这一阶段可使用SystemC语言对芯片构架进行模拟和分析。

4.RTL设计(代码输入)。使用HDL语言完成对设计实体的RTL级描述。这一阶段使用VHDL和Verilog HDL语言的输入工具编写代码。

5. RTL验证(功能仿真)。使用仿真工具或其余RTL代码分析工具,验证RTL代码的质量和性能。

6.综合。从RTL代码生成描述实际电路的门级网表文件。

7.门级验证(综合后仿真)。对综合产生的门级网表进行验证。这一阶段一般会使用仿真、静态时序分析和形式验证等工具。

8. 布局布线。后端设计对综合产生的门级网表进行布局规划(Floorplanning)、布局(Placement)、布线(Routing),生成生产用的版图。

9.电路参数提取肯定芯片中互连线的寄生参数,从而得到门级的延时信息。

10.版图后验证。根据后端设计后取得的新的延时信息,再次验证设计是否可以实现全部的功能和性能指标。

11.芯片生产。生产在特定的芯片工艺线上制造出芯片。

12. 芯片测试。对制造好的芯片进行测试,检测生产中产生的缺陷和问题。

1. 数据准备。对于 Cadance的 SE而言后端设计所需的数据主要有是Foundry厂提供的标准单元、宏单元和I/O Pad的库文件,它包括物理库、时序库及网表库,分别以.lef、.tlf和.v的形式给出。前端的芯片设计通过综合后生成的门级网表,具备时序约束和时钟定义的脚本文件和由此产生的.gcf约束文件以及定义电源Pad的DEF(Design

2.布局规划。主要是标准单元、I/O Pad和宏单元的布局。I/O Pad预先给出了位置,而宏单元则根据时序要求进行摆放,标准单元则是给出了必定的区域由工具自动摆放。布局规划后,芯片的大小,Core的面积,Row的形式、电源及地线的Ring和Strip都肯定下来了。若是必要在自动放置标准单元和宏单元以后, 你能够先作一次PNA(power network

3. Placement -自动放置标准单元。布局规划后,宏单元、I/O Pad的位置和放置标准单元的区域都已肯定,这些信息SE(Silicon Ensemble)会经过DEF文件传递给PC(Physical Compiler),PC根据由综合给出的.DB文件得到网表和时序约束信息进行自动放置标准单元,同时进行时序检查和单元放置优化。若是你用的是PC 4. 时钟树生成(CTS Clock tree synthesis)。芯片中的时钟网络要驱动电路中全部的时序单元,因此时钟源端门单元带载不少,其负载延时很大而且不平衡,须要插入缓冲器减少负载和平衡延时。时钟网络及其上的缓冲器构成了时钟树。通常要反复几回才能够作出一个比较理想的时钟树。

5. STA静态时序分析和后仿真。时钟树插入后,每一个单元的位置都肯定下来了,工具能够提出Global Route形式的连线寄生参数,此时对延时参数的提取就比较准确了。SE把.V和.SDF文件传递给PrimeTime作静态时序分析。确认没有时序违规后,将这来两个文件传递给前端人员作后仿真。对Astro 而言,在detail

6. ECO(Engineering Change Order)。针对静态时序分析和后仿真中出现的问题,对电路和单元布局进行小范围的改动.

7. filler的插入(pad fliier, cell filler)。Filler指的是标准单元库和I/O Pad库中定义的与逻辑无关的填充物,用来填充标准单元和标准单元之间,I/O Pad和I/O Pad之间的间隙,它主要是把扩散层链接起来,知足DRC规则和设计须要。

9. Dummy Metal的增长。Foundry厂都有对金属密度的规定,使其金属密度不要低于必定的值,以防在芯片制造过程当中的刻蚀阶段对连线的金属层过分刻蚀从而下降电路的性能。加入Dummy Metal是为了增长金属的密度。

11. Tape out。在全部检查和验证都正确无误的状况下把最后的版图GDSⅡ文件传递给Foundry厂进行掩膜制造

综合-布局布线-时序仿真-时序分析

简单说来,一颗芯片的诞生能够分红设计和制造。当设计结束的时候,设计方会把设计数据送给制造方。tapeout 是集成电路设计中一个重要的阶段性成果,是值得庆祝的。庆祝以后,就是等待,等待制造完的芯片回来作检测,看是否是符合设计要求,是否有什么严重的问题等等。

9五、是否接触过自动布局布线?请说出一两种工具软件。自动布局布线须要哪些基本元素?

自动布局布线其基本流程以下:

一、读入网表,跟foundry提供的标准单元库和Pad库以及宏模块库进行映射;
二、总体布局,规定了芯片的大体面积和管脚位置以及宏单元位置等粗略的信息;
三、读入时序约束文件,设置好timing setup菜单,为后面进行时序驱动的布局布线作准备;
四、详细布局,力求使后面布线能顺利知足布线布通率100%的要求和时序的要求;
五、时钟树综合,为了下降clock skew而产生由许多buffer单元组成的“时钟树”;
六、布线,先对电源线和时钟信号布线,而后对信号线布线,目标是最大程度地知足时序;
七、为知足design rule从而foundry能成功制造出该芯片而作的修补工做,如填充一些dummy等。

9六、列举几种集成电路典型工艺。工艺上常提到0.25,0.18指的是什么?

典型工艺:氧化,离子注入,光刻,刻蚀,扩散,淀积。/0.13,90,65

制造工艺:咱们常常说的0.18微米、0.13微米制程,就是指制造工艺了。制造工艺直接关系到cpu的电气性能。而0.18微米、0.13微米这个尺度就是指的是cpu核心中线路的宽度。线宽越小,cpu的功耗和发热量就越低,并能够工做在更高的频率上了。因此之前0.18微米的cpu最高的频率比较低,用0.13微米制造工艺的cpu会比0.18微米的制造工艺的发热量低都是这个道理了。

9七、请描述一下国内的工艺现状。

9八、半导体工艺中,掺杂有哪几种方式?


根据掺入的杂质不一样,杂质半导体能够分为N型和P型两大类。 N型半导体中掺入的杂质为磷等五价元素,磷原子在取代原晶体结构中的原子并构成共价键时,多余的第五个价电子很容易摆脱磷原子核的束缚而成为自由电子,因而半导体中的自由电子数目大量增长,自由电子成为多数载流子,空穴则成为少数载流子。P型半导体中掺入的杂质为硼或其余三价元素,硼原子在取代原晶体结构中的原子并构成共价键时,将因缺乏一个价电子而造成一个空穴,因而半导体中的空穴数目大量增长,空穴成为多数载流子,而自由电子则成为少数载流子。

9九、描述CMOS电路中闩锁效应产生的过程及最后的结果?

闩锁效应是CMOS工艺所特有的寄生效应,严重会致使电路的失效,甚至烧毁芯片。闩锁效应是由NMOS的有源区、P衬底、N阱、PMOS的有源区构成的n-p-n-p结构产生的,当其中一个三极管正偏时,就会构成正反馈造成闩锁。避免闩锁的方法就是要减少衬底和N阱的寄生电阻,使寄生的三极管不会处于正偏状态。静电是一种看不见的破坏力,会对电子元器件产生影响。ESD 和相关的电压瞬变都会引发闩锁效应(latch-up)是半导体器件失效的主要缘由之一。若是有一个强电场施加在器件结构中的氧化物薄膜上,则该氧化物薄膜就会因介质击穿而损坏。很细的金属化迹线会因为大电流而损坏,并会因为浪涌电流形成的过热而造成开路。这就是所谓的“闩锁效应”。在闩锁状况下,器件在电源与地之间造成短路,形成大电流、EOS(电过载)和器件损坏。

在芯片生产过程当中,暴露的金属线或者多晶硅(polysilicon)等导体,就象是一根根天线,会收集电荷(如等离子刻蚀产生的带电粒子)致使电位升高。天线越长,收集的电荷也就越多,电压就越高。若这片导体碰巧只接了MOS 的栅,那么高电压就可能把薄栅氧化层击穿,使电路失效,这种现象咱们称之为“天线效应”。随着工艺技术的发展,栅的尺寸愈来愈小,金属的层数愈来愈多,发生天线效应的可能性就越大(完)

最近把 iOS 面试中可能会遇到的问题整理了一番, 题目大部分是网上收录的, 方便自己巩固复习, 也分享给大家; 希望对大家有所帮助!

  • 对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持

iOS面试题-面试常问问题(一)

  • 在OC语言中, 我们使用#import来引入头文件,可以防止重复引入头文件,可以避免出现头文件递归引入的现象。
  • @class仅用来告诉编译器,有这样一个类,编译代码时,不报错,不会拷贝头文件.如果需要使用该类或者内部方法需要使用 #import导入
  • id可以作为方法的返回以及参数类型 也可以用来定义变量
  • instancetype 只能作为函数或者方法的返回值
  • instancetype对比id的好处就是: 能精确的限制返回值的具体类型
  1. 向计算机(堆区)申请内存空间;
  2. 返回所申请空间的首地址;

精选全网 · iOS面试题答案PDF文集

  • 获取加小编的iOS技术宫重号:编程大鑫,直接获取

4.OC实例变量的修饰符? 及作用范围?

1.可以在其他类中访问被@public修饰的成员变量

2.也可以在本类中访问被@public修饰的成员变量

3.可以在子类中访问父类中被@public修饰的成员变量

1.不可可以在其他类中访问被@private修饰的成员变量

2.也可以在本类中访问被@private修饰的成员变量

3.不可以在子类中访问父类中被@private修饰的成员变量

1.不可可以在其他类中访问被@protected修饰的成员变量

2.也可以在本类中访问被@protected修饰的成员变量

3.可以在子类中访问父类中被@protected修饰的成员变量

  1. 在.h文件中帮我们自动生成get和set方法声明
  2. 在.m文件中帮我们生成私有的实例变量(前提是没有在.h文件中没有手动生成)
  3. 在.m文件中帮我们是实现get和set方法的实现
  • 在使用@property情况下,可以重写getter和setter方法.需要注意的是, 当把setter和getter方法都实现了之后,实例变量也需要手动添加.
  • 原子性---atomic/nonatomic 如果不写默认情况为 atomic(系统会自动加上同步锁,影响性能),在 iOS 开发中尽量指定为 nonatomic,这样有助于提高程序的性能
  • NSObject对象会在编译时进行检查,需要强制类型转换
  • id类型不需要编译时检查,不需要强制类型转换
  • id类型: 是一个独特的数据类型,可以转换为任何数据类型,id类型的变量可以存放任何数据类型的对象,在内部处理上,这种类型被定义为指向对象的指针,实际上是一个指向这种对象的实例变量的指针; id 声明的对象具有运行时特性,既可以指向任意类型的对象
  • nil 是一个实例对象值;如果我们要把一个对象设置为空的时候,就用nil
  • Nil 是一个类对象的值,如果我们要把一个class的对象设置为空的时候,就用Nil
  • NULL 指向基本数据类型的空指针(C语言的变量的指针为空)
  • NSNull 是一个对象,它用在不能使用nil的场合

atomic不是线程安全的

  • 系统生成的getter/setter方法会进行加锁操作,注意:这个锁仅仅保证了getter和setter存取方法的线程安全.
  • 因为getter/setter方法有加锁的缘故,故在别的线程来读写这个属性之前,会先执行完当前操作.
  • atomic 可以保证多线程访问时候,对象是未被其他线程销毁的(比如:如果当一个线程正在get或set时,又有另一个线程同时在进行release操作,可能会直接crash)
  • 在 ARC 中,在有可能出现循环引用的时候,往往要通过让其中一端使用 weak 来解决, 比如:delegate 代理属性, 自身已经对它进行一次强引用,没有必要再强引用一次,此时也会使用 weak,自定义 IBOutlet 控件属性一般也使用 weak;当然,也可以使用 strong,但是建议使用 weak
  • weak 策略在属性所指的对象遭到摧毁时,系统会将 weak 修饰的属性对象的指针指 向 nil,在 OC 给 nil发消息是不会有什么问题的; 如果使用 assign 策略在属性所指 的对象遭到摧毁时,属性对象指针还指向原来的对象,由于对象已经被销毁,这时候就产生了野指针,如果这时候在给此对象发送消息,很容造成程序奔溃 assigin 可以用于修饰非 OC 对象,而 weak
  • 建议使用 weak, 对于weak: 指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。

12. ARC 下,不显式指定任何属性关键字时,默认 的关键字都有哪些?

  • block 也经常使用 copy 关键字,方法内部的 block 默认是 在栈区的,使用 copy 可以把它放到堆区.
  • 对于 block 使用 copy 还是 strong 效果是一样的,但是 建议写上 copy,因为这样显示告知调用者“编译器会自动对 block 进行了 copy 操 作

精选全网 · iOS面试题答案PDF文集

  • 获取加小编的iOS技术宫重号:编程大鑫,直接获取

若想令自己所写的对象具有拷贝功能,则需实现 NSCopying 协议。如果自定义的对象分为可变版本与不可变版本,那么就要同时实现 NSCopyiog 与 NSMutableCopying 协议

// 实现不可变版本拷贝

// 实现可变版本拷贝

  • 在 ARC 环境无论是强指针还是弱指针都无需在 dealloc 设置为 nil , ARC 会自动帮我们处理
  • 即便是编译器不帮我们做这些,weak 也不需要在 dealloc 中置 nil 在属性所指的对象遭到摧毁时,属性值也会清空

16.说一下OC的反射机制;

  • OC的反射机制主要是基于OC的动态语言特性;
  • 系统Foundation框架为我们提供了一些方法反射的API;
  • 我们可以通过这些API执行将字符串转为SEL等操作;
  • 由于OC语言的动态性,这些操作都是发生在运行时的。

方式一: 不是线程安全的,如果多线程需要加锁

18. 什么是僵尸对象?

  • 已经被销毁的对象(不能再使用的对象),内存已经被回收的对象。
  • 指向僵尸对象(不可用内存/已经释放的内存地址)的指针

obj 如果再去访问的话就是野指针错误了.

野指针错误形式在Xcode中通常表现为:Thread 1:EXC_BAD_ACCESS,因为你访问了一块已经不属于你的内存。

20. 什么是内存泄露?

  • 内存泄露 :一个对象不再使用,但是这个对象却没有被销毁,空间没有释放,则这个就叫做内存泄露.

21.数组copy后里面的元素会复制一份新的吗

  • 不会,数组里面存的是之前对象的地址,不会改变,可以自己测试一下

22. 如下代码,会有什么问题吗?

使用 copy 修饰,会生成不可变数组,在添加删除数组元素时候会崩溃

  • @synthesize 的语义是如果你没有手动实现 setter 方法和 getter 方法,那么编译器 会自动为你加上这两个方法

26.列举出延迟调用的几种方法?

  1. NSCache可以提供自动删减缓存功能,而且保证线程安全,与字典不同,不会拷贝键。
  2. NSCache可以设置缓存上限,限制对象个数和总缓存开销。定义了删除缓存对象的时机。这个机制只对NSCache起到指导作用,不会一定执行。
  3. 只有那种“重新计算很费劲”的数据才值得放入缓存。
  • NSSet和NSArray功能性质一样,用于存储对象,属于集合。
  • NSSet属于 “无序集合”,在内存中存储方式是不连续
  • NSArray是 “有序集合” 它内存中存储位置是连续的。
  • NSSet,NSArray都是类,只能添加对象,如果需要加入基本数据类型(int,float,BOOL,double等),需要将数据封装成NSNumber类型。
  • 由于NSSet是用hash实现的所以就造就了它查询速度比较快,但是我们不能把某某对象存在第几个元素后面之类的有关下标的操作。

29.声明一个函数,传入值是一个输入输出参数都是 int的 block 函数

30.面向对象和面向过程的区别?

  • 面向过程:注重的是解决问题的步骤,比如C语言
  • 面向对象:关注的是解决问题的去要那些对象,OC语言就是面向对象

31.对象方法和类方法的区别?

  • 对象方法:以减号开头,只可以被对象调用,可以访问成员变量
  • 类方法:以加号开头只能用类名调用,对象不可以调用,类方法不能访问成员变量
  • “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。注重的是实现过程!
  • “面向对象”是一种以对象为中心的编程思想。
  1. 隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
  2. 提高代码复用性;建立了类之间的关系;子类可以拥有父类的所有成员变量的方法;继承是多态的前提。
  3. 父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。
  • 正因为面向对象编程有着着三种特性,继承、封装、多态,从而使得面向对象编程更具有容易让人接受,更贴近与人们的生活,比面向对象编程更加方便与快捷,一定程度上降低了程序员的工作量,使程序的可读性也得到了提高,代码的效率也得到了提高。
  • 多态在面向对象语言中指同一个接口有多种不同的实现方式,在OC中,多态则是不同对象对同一消息的不同响应方式;子类通过重写父类的方法来改变同一方法的实现.体现多态性
  • 通俗来讲: 多态就父类类型的指针指向子类的对象,在函数(方法)调用的时候可以调用到正确版本的函数(方法)。
  • 多态就是某一类事物的多种形态.继承是多态的前提;
  • 分类: 在不修改原有类代码的情况下,可以给类添加方法
  • Categroy 给类扩展方法,或者关联属性, Categroy底层结构也是一个结构体:内部存储这结构体的名字,那个类的分类,以及对象和类方法列表,协议,属性信息
  • 把所有Category的方法、属性、协议数据,合并到一个大数组中后面参与编译的Category数据,会在数组的前面
  • 将合并后的分类数据(方法、属性、协议),插入到类原来数据的前面
  • 协议:协议是一套标准,这个标准中声明了很多方法,但是不关心具体这些方法是怎么实现的,具体实现是由遵循这个协议的类去完成的。
  • 在OC中,一个类可以实现多个协议,通过协议可以弥补单继承的缺陷但是协议跟继承不一样,协议只是一个方法列表,方法的实现得靠遵循这个协议的类去实现。
  • 非正式协议:凡是在NSObject或其子类 Foundation 框架中的类增加类别(分类),都是非正式协议

38.如何实现多继承?

  1. 消息转发 (后面会详细讲述)

39.为什么说OC是一门动态语言?

  • 动态语言:是指程序在运行时可以改变其结构,新的函数可以被引进,已有的函数可以被删除等在结构上的变化
  • 动态类型语言: 就是类型的检查是在运行时做的。

OC的动态特性可从三方面:

  • 动态类型(Dynamic typing):最终判定该类的实例类型是在运行期间
  • 动态绑定(Dynamic binding):在运行时确定调用的方法
  • 动态加载(Dynamic loading):在运行期间加载需要的资源或可执行代码
  • 动态绑定 将调用方法的确定也推迟到运行时。OC可以先跳过编译,到运行的时候才动态地添加函数调用,在运行时才决定要调用什么方法,需要传什么参数进去,这就是动态绑定。
  • 在编译时,方法的 调用并不和代码绑定在一起,只有在消实发送出来之后,才确定被调用的代码。通过动态类型和动态绑定技术,
  • Core Server: 核心服务层,底层特性,文件,网络,位置服务区等
  • Core OS: 内存管理,底层网络,硬盘管理

谓词(NSPredicate)是OC针对数据集合的一种逻辑帅选条件,类似一个过滤器,简单实实用代码如下:

//定义谓词对象,谓词对象中包含了过滤条件

//使用谓词条件过滤数组中的元素,过滤之后返回查询的结果

44. 什么是类工厂方法?

类工厂方法就是用来快速创建对象的类方法, 他可以直接返回一个初始化好的对象,具备以下特征:

  1. 规范的方法名说说明类工厂方法返回的是一个什么对象,一般以类名首字母小写开始;

45. 什么是糖衣语法?

糖衣语法又叫做语法糖或语法盐,是指在计算机语言中添加某种语法,这种语法对语言的功能没有影响,但更方便程序员使用,增加程序的可读性,减少代码出错机会

OC中的字面量,其实就是语法糖

  • svn 和 git 都是用来对项目进行版本控制以及代码管理的.可以监测代码及资源的更改变化.有利于实现高效的团队合作;
  • svn 是集中式的,集中式是指只有一个远程版本库,git 是分布式的,分布式有本地和远程版本库,本地仓库都保留了整个项目的完整备份;
  • 如果存储远程版本库的服务器挂了,所有人的代码都无法提交,甚至丢失版本库, git则因为有本地版本库而不会有这个问题。
  • 由于两者的架构不同,git 和 svn 的分支也是不同的, svn 的分支是一个完整的目录,包含所有的实际文件,和中心仓库是保持同步的,如果某个团队成员创建新的分支,那么会同步到所有的版本成员中,所有人都会收到影响. 而 git下创建的分支合并前是不会影响到任何人的.创建分支可以在本地脱机进行任何操作.测试无误后在合并到主分支,然后其他成员才可以看得到.

47.OC中有二维数组吗? 如何实现?

OC中没有二维数组, 可以通过一维数组嵌套来实现二维数组;

CocoaPods 是一个 objc 的依赖管理工具,而其本身是利用 ruby 的依赖管理 gem 进行构建的

  • 想深入了解这个命令执行的详细内容,可以在这个命令后面加上 --verbose。现在运行这个命令 pod install --verbose
  • verbose意思为 冗长的、啰嗦的,一般在程序中表示详细信息。此参数可以显示命令执行过程中都发生了什么。
  1. 简单集合运算符:@avg、@sum、@max、@min、@count (只能用在集合对象中,对象属性必须为数字类型)
  2. @unionOfObjects:返回指定属性的值的数组,不去重只是它期望的是一个包含着NSSet对象的NSSet,并且会返回一个NSSet对象。因为集合不能有重复的值,所以只有distinct操作。

const常量修饰符,经常使用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。

- 使用const修饰基本变量, 两种写法效果一致 , b都是只读变量

- 使用const修饰指针变量的变量

const 在*的右边, 指向不可变, 值可变

* 基本概念:宏是一种批量处理的称谓。一般说来,宏是一种规则或模式,或称语法替换 ,用于说明某一特定输入(通常是字符串)如何根据预定义的规则转换成对应的输出(通常也是字符串)。这种替换在预编译时进行,称作宏展开。编译器会在编译前扫描代码,如果遇到我们已经定义好的宏那么就会进行代码替换,宏只会在内存中copy一份,然后全局替换,宏一般分为对象宏和函数宏。 宏的弊端:如果代码中大量的使用宏会使预编译时间变长。

const与宏的区别?

* 编译检查 宏没有编译检查,const有编译检查;

* 宏的好处 定义函数,方法 const不可以;

* 宏的坏处 大量使用宏,会导致预编译时间过长

* 修饰局部变量: 被static修饰局部变量,延长生命周期,跟整个应用程序有关,程序结束才会销毁,被 static 修饰局部变量,只会分配一次内存

* 修饰全局变量: 被static修饰全局变量,作用域会修改,也就是只能在当前文件下使用

声明外部全局变量(只能用于声明,不能用于定义)

常用用法(.h结合extern联合使用)

如果在.h文件中声明了extern全局变量,那么在同一个类中的.m文件对全局变量的赋值必须是:数据类型+变量名(与声明一致)=XXXX结构。并且在调用的时候,必须导入.h文件。代码如下:

调用的时候:例如:在viewController.m中调用,则可以引入:ExternModel.h,否则无法识别全局变量。当然也可以通过不导入头文件的方式进行调用(通过extern调用)。

52.编译型和解释型的区别?

  • 编译型语言: 首先是将源代码编译生成机器指令,再由机器运行机器码 (二进制)。
  • 解释型语言: 源代码不是直接翻译成机器指令,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。

精选全网 · iOS面试题答案PDF文集

  • 获取加小编的iOS技术宫重号:编程大鑫,直接获取

53.动态语言和静态语言?

  • 动态类型语言: 是指数据类型的检查是在运行时做的。用动态类型语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部记录数据类型。
  • 静态类型语言: 是指数据类型的检查是在运行前(如编译阶段)做的。

54.什么是指针常量和常量指针?

  • 常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。
  • 指针指向的对象是常量,那么这个对象不能被更改。
  • 指针常量的本质是一个常量,而用指针修饰它,那么说明这个常量的值应该是一个指针。
  • 指针常量的值是指针,这个值因为是常量,所以不能被赋值

55. 指针函数和函数指针

  • 指针函数: 顾名思义,它的本质是一个函数,不过它的返回值是一个指针。
  • 与指针函数不同,函数指针 的本质是一个指针,该指针的地址指向了一个函数,所以它是指向函数的指针。

56.写一个标准的宏MAX,这个宏输入2个参数,返回最大一个

再次说一声,对于答案,不一定都合适,欢迎大家积极讨论;整理不易,如果您觉得还不错,麻烦在文末 “点个赞” ,或者留下您的评论“Mark” 一下,谢谢您的支持

A、主机、键盘、显示器
B、计算机及其外部设备
C、系统软件与应用软件
D、计算机的硬件系统和软件系统
解答:一个完整的计算机系统是由硬件系统和软件系统组成的。计算机的硬件是一个物质基础,而计算机软件是使硬件功能得以充分发挥的不可缺少的一部分。因此,对于一个完整的计算机系统,这两者缺一不可。

解答:CPU是中央处理器的简称,包括MPU和ALU;MPU是微处理器的简称;ALU是算术逻辑单元的简称;CPU和内存储器的总称为主机,它是微型机核心部分。

解答:CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,386机表示了它们使用的CPU芯片为80386。

A、算术逻辑运算及全机的控制
解答:微处理器是计算机一切活动的核心,它的主要功能是实现算术逻辑运算及全机的控制。

解答:存储容量大小是计算机的基本技术指标之一。通常不是以二进制位、字或双字来表示,因为这些表示不规范,一般约定以字节作为反映存储容量大小的基本单位。

解答:字符编码是指对英文字母、符号和数字的编码,应用最广泛的是美国国家信息交换标准字符码,简称为ASCII码。BCD码是二—十进制编码。汉字编码是对汉字不同表示方法的各种汉字编码的总称。补码是带符号数的机器数的编码。

解答:动态随机存储器的原文是(DynamicRandomAccessMemory:DRAM)。随机存储器有静态随机存储器和动态随机存储器之分。半导体动态随机存储器DRAM的存储速度快,存储容量大,价格比静态随机存储器便宜。通常所指的64MB或128MB内存,多为动态随机存储器DRAM。

解答:微处理器是计算机一切活动的核心,因此微型计算机的发展是以微处理器的发展为表征的。

解答:世界上公认的第一台电子计算机ENIAC(埃尼亚克)于1946年在美国诞生。

解答:我国计算机界根据计算机的性能指标,如机器规模的大小、运算速度的高低、主存储器容量的大小、指令系统性能的强弱以及机器价格等,将计算机分为巨型机、大型机、中型机、小型机、微型机和单片机6大类。目前,国外还有一种比较流行的看法,根据计算机的性能指标及厂家生产的计算机的主要面向应用对象,把计算机分为巨型机、小巨型机、大型机、小型机、工作站和个人计算机6大类。其中,个人计算机(PersonalComputer),又称为微型计算机(MicroComputer)。

解答:CPU的品质直接决定了微机的档次,在奔腾出现之前,微机名称中直接使用微机中的CPU型号,486机表示了它们使用的CPU芯片为80486。主频与所用微处理器档次有关,如同样是80486芯片,其主频可能为60MHz,也可能为100MHz。目前占主流的微处理器产品是Intel公司的PentiumIII和PentiunIV微处理器芯片。

解答:在微机中,信息的最小单位为二进制位,用bit来表示;8位二进制构成一个字节,用Byte来表示;一个或一个以上字节可组成一个二进制表示的字,字长可以是8位、16位、32位或64位;两个字长的字,称为双字。

解答:在计算机内部,电路中常用的器件具有两种不同的稳定状态:高电平和低电平。这两种状态之间能相互转换。因此,在计算机内部,一切信息的存放、处理和传送都采用二进制数的形式。

解答:因为计算机内部的计数基本单位是2,2的10次幂是1024。所以1024个字节为1K字节,写做1KB。个字节为1M字节,记做1MB。

解答:24×24点阵的一个汉字字模共有24行;每行有24列,占24个二进制位,即3个字节。因此,24×24点阵的一个汉字字模占24×3=72个字节,400个汉字共占72×400=28800个字节。
因此,本题的正确答案为A。

解答:硬盘是一种存储介质,连同驱动器和适配卡共同组成外存储器;键盘与鼠标均属于输入设备,打印机将计算机中的文件输出至纸上供用户阅读,是输出设备。

解答:打印机和显示器均属于输出设备,只有键盘属于常用的输入设备,硬盘为存储器的存储介质。

解答:鼠标是一种比传统键盘的光标移动键更加方便、更加准确快捷的输入设备。鼠标的优越性已被越来越多的人所认识。

解答:硬盘存储器、软盘存储器和ROM存储器都属非易失性存储器,其中所存信息不会因断电而丢失;只有半导体RAM存储器,断电后原存信息会丢失。

D、半导体RAM(内存储器)
解答:内存储器的优点在于访问速度快,但是价格较贵,存储容量比外存储器小。外存储器单位存储容量的价格便宜,存储容量大,但是存取速度较慢。通常的外存储器包括硬盘存储器、软盘存储器和磁带存储器。半导体RAM通常作为内存储器使用。

解答:一个完整的计算机硬件系统包括运算器、控制器、存储器、输入设备和输出设备,运算器和控制器合称中央处理器或微处理器,中央处理器与内存储器合在一起称为主机。

解答:内存储器访问速度快,但是价格较责,存储容量比外存储器小。外存储器单位存储容量的价格便宜,存储容量大,但是存取速度较慢。硬盘连同驱动器是磁性随机存储器,由于它的价格便宜,存储容量大,存取速度较慢,所以通常作为外存储器使用。

解答:拷贝是指将信息按照原样复制;将信息传送到屏幕等输出设备上,称为输出;读盘是指将磁盘上的信息传送到另一个地方;写盘是指把信息传送到磁盘上。

解答:内存储器访问速度快,但是价格较贵,存储容量比外存储器小。

C、可读写的光盘存储器
D、可读写的硬盘存储器
解答:CD-ROM的英语原文是:CompactDisc-ReadOnlyMemory。中文译为名只读光盘存储器。具有多媒体功能的微机系统,除了配备软盘存储器和硬盘存储器之外,还配备有只读光盘存储器CD-ROM。

解答:3、5英寸软盘的移动滑块从写保护窗口上移开时,起写保护作用,此时只能够读盘,不能写盘。

解答:十进制整数N转换为二进制的方法是:将N不断的除以二,直到商为0,将每一步的余数从右向左排列,即可得到对应的二进制数(即除以2反序取余)。

解答:解题思路:先把十六进制数化成二进制数,再把二进制数化成八进制数。(AB.16=(=(253)8

解答:计算机语言分为机器语言、汇编语言、高级语言和甚高级语言4代。甚高级语言是第四代语言,这是一种面向问题的语言,数据库语言属于这种语言。高级语言是面向过程的语言,属于第三代语言,包括Pascal、C、BASIC语言等。汇编语言是一种用字母和符号表示的面向机器的语言,是第二代语言。机器语言是以二进制代码表示的面向机器的语言,是第一代语言,也是微机唯一能够直接识别和处理的语言。

41、在微机中,外存储器通常使用软磁盘作为存储介质。软磁盘中存储的信息,在断电后(      )
解答:软盘是靠磁化磁盘中某个区域来保存信息的,一旦存入信息,不会自行丢失,即使断电,也不会丢失,可永久保存信息。

A、在掉电后,ROM中存储的信息不会丢失,RAM信息会丢失
B、掉电后,ROM信息会丢失,RAM则不会
C、ROM是内存储器,RAM是外存储器
D、RAM是内存储器,ROM是外存储器
解答:ROM可以永久保存信息,即使掉电,其中存放的信息也不会丢失;而在掉电的情况下,RAM中存储的信息便会丢失。通常半导体ROM和RAM是作为内存器使用。

A、管理软件和连接程序
B、数据库软件和编译软件
D、系统软件和应用软件
解答:通常,我们可把计算机软件系统分为系统软件和应用软件两大类。系统软件包括操作系统、语言处理程序和各种工具软件;应用软件包括应用软件包和面向问题的应用程序。本题的编译软件、连接程序和管理软件属于系统软件范畴;数据库软件包括数据库管理系统和数据库应用系统,前者属于系统软件,后者属于应用软件。程序和数据可以属于系统软件,也可以属于应用软件。

解答:软件分为系统软件和应用软件两大部分。本题中的工具软件和编辑软件应属于系统软件。“DOS”是磁盘操作系统的简称,用来管理微机的硬件和软件资源,属于系统软件。

解答:编译程序将源程序翻译成目标程序,然后计算机才能执行,每种高级语言应配有相应的编译程序。用汇编语言编写的源程序要经过汇编程序汇编成用机器语言表示的目标程序之后,计算机才能执行。BASIC语言解释程序是将用BASIC语言编写的源程序逐条解释并执行,不产生目标程序。以上3种程序均属于系统软件范畴。

C、计算机与用户的接口
D、高级语言与机器语言的接口
解答:软件与硬件的接口应该是机器语言;主机与外设之间的接口是I/0接口芯片;操作系统是用户与计算机之间的接口;高级语言与机器语言之间的接口应该是编译(或解释)程序。

A、控制和管理计算机系统软硬件资源
B、对汇编语言、高级语言和甚高级语言程序进行翻译
C、管理用各种语言编写的源程序
解答:操作系统是用户与计算机之间的接口,用户通过操作系统来控制和管理计算机系统的软硬件资源。对汇编语言、高级语言和甚高级语言程序进行翻译的程序称为语言处理程序;管理数据库文件使用的是数据库管理系统。

解答:微机的诊断程序的作用是对微机的系统功能进行测试,查找系统的错误,如果发现错误,则进行相应的改正。因此微机的诊断程序是用户管理系统的工具,属于系统软件。

解答:操作系统、诊断程序、编译程序均属于系统软件范畴,用PASCAL编写的程序不属于系统软件,属于应用软件。

解答:微机软件系统包括系统软件和应用软件两大部分。系统软件主要用于控制和管理计算机的硬件和软件资源。应用软件是面向某些特定应用问题而开发的软件。财务管理软件是面向财务系统应用而开发的软件,属于应用软件范畴。

A、系统软件与应用软件
B、管理软件和应用软件
C、通用软件和专用软件
D、实用软件和编辑软件
解答:实用软件不是专业名词,系统软件和应用软件均具有实用性;编辑软件属于系统软件范畴;通用软件与专用软件是从软件的通用性来衡量的;管理软件一般指应用软件。从软件的分类角度出发,计算机软件应当归结为系统软件和应用软件两大类。

A、单用户单任务操作系统
B、单用户多任务操作系统
C、多用户单任务操作系统
D、多用户多任务操作系统
解答:在操作系统分类中,有上述4种操作系统。其中,Windows95操作系统属于单用户多任务操作系统。

解答:Windows95操作系统努力将复杂的计算机操作变得简单,贴近用户的日常逻辑。在Windows95操作系统中,某系统启动成功后,整个屏幕称之为“桌面”。

解答:在Windows中,一个窗口最小化后,只是暂时停止运行,窗口恢复大小后该程序又被激活,可以重新接受用户的输入和操作。

解答:在Windows95的“开始”菜单中,包括了Windows95系统提供的全部功能,如可执行程序,文件管理,系统设置等等。

解答:在Widows95桌面上,任务栏处于屏幕底部,其上有一个“开始”按钮。单击该按钮,系统将打开“开始”菜单,在Windows95的“开始”菜单中,包括了Windows95系统提供的全部功能,如可执行程序、文件管理、系统设置等等。

A、显示该应用程序的内容
C、结束该应用程序的运行
D、显示并运行该应用程序
解答:在Windows环境中,如果某窗口表示一个程序,则打开该窗口就意味着运行该应用程序。

D、浏览本计算机上的资源
解答:“我的电脑”图标中包含了驱动器中的文件和文件夹或计算机中已安装的打印机驱动程序等。双击“我的电脑”图标,可以打开该图标的窗口浏览本计算机上的资源。

A、回收并删除应用程序
B、回收编制好的应用程序
C、回收将要删除的用户程序
D、回收用户删除的文件或文件夹
解答:在Windows95桌面左上角有一个“回收站”图标。它的作用是回收用户将要删除的文件或文件夹。当用户“删除文件或文件夹”时,系统将文件暂时放在回收站中,当确认这些被删除的文件或文件夹已确无用处时,才清空回收站或某些文档,从而彻底删除文件。

C、它是某一窗口的提示符
D、它是输入法图标,说明当前输入方式为英文
解答:在Windows95桌面上有一个任务栏,任务栏上包括“开始”图标和其他正在执行的程序的图标,一般在右下角还有其他图标,如喇叭图标、输入法图标和时间图标等其中图标“En”是输入法图标,它说明当前系统输入方式为英文。单击该图标产生一个输入法选择菜单。再单击某项,可从中选择所选输入方法,也可以通过快捷键进行切换。

A、以共享资源为目标的计算机系统,称为计算机网络
B、能按网络协议实现通信的计算机系统,称为计算机网络
C、把分布在不同地点的多台计算机互联起来构成的计算机系统,称为计算机网络
D、把分布在不同地点的多台计算机在物理上实现互联,按照网络协议实现相互间的通信,以共享硬件、软件和数据资源为目标的计算机系统,称为计算机网络。
解答:选项A描述了计算机网络的目标;选项B描述了计算机网络实现的技术保障;选项C描述了计算机网络的物理表现。而计算机网络应该是上述三者的集合。

A、并行处理技术B、分布式系统

C、微型计算机D、计算机网络

解答:计算机网络是现代计算机发展的最新趋势。

A、节省人力B、存储容量扩大

C、可实现资源共享D、使信息存取速度提高

解答:计算机网络已得到非常广泛的应用。这主要是因为它可以实现资源共享。资源共享包括硬件资源共享、软件资源共享和数据资源共享。

A、硬件资源和软件资源共享
B、软件资源和数据资源共享
C、设备资源和非设备资源共享
D、硬件资源、软件资源和数据资源共享
解答:计算机网络最主要的功能是资源共享。资源共享包括硬件资源、软件资源和数据资源共享。

65、计算机网络按其所涉及范围的大小和计算机之间互联距离的不同,其类型可分为(      )
A、局域网、广域网和万维网
B、局域网、广域网和国际互联网
C、局域网、城域网和广域网
D、广域网、因特网和万维网
解答:按照通信距离分类,可以将网络分为:局域网、城域网和广域网。如果网络的服务区域在一个局部范围(一般几十千米之内),则称为局域网。在一个局域网中,可以有一台或多台主计算机以及多个工作站,各计算机系统、工作站之间可通过局域网进行各类数据的通信。所涉及的范围一般限制在一个城市之内,计算机之间互联距离一般在几十公里之内,称为城域网。服务地区不局限于某一个地区,而是相当广阔的地区(例如各省市之间,全国甚至全球范围)的网络称为广域网。因特网和万维网均属于广域网范畴。

解答:计算机网络可分为局域网、城域网和广域网。以太网是当前应用较广泛的一种网络的名称。LAN是局域网的英文缩写(LocalAreaNetwork)。

A、总线结构、环型结构和星型结构
B、环网结构、单环结构和双环结构
C、单环结构、双环结构和星型结构
D、网状结构、单总线结构和环型结构
解答:拓扑是一种研究与大小、形状无关的线和面构成图形的特性的方法。网络拓扑则是指各种网络构成图形的基本性质的研究。局域网常用的拓扑结构有总线型、环型和星型3种形式。

A、实现数字信号的编码
B、把模拟信号转换为数字信号
C、把数字信号转换为模拟信号
D、实现模拟信号与数字信号之间的相互转换
解答:在远距离传送时,为防止信号畸变,一般采用频带传输,即将数字信号变换成便于在通信线路中传输的交流信号进行传输。此时在发送端由直流变成交流称为调制,在接收端由交流变成直流称为解调,兼有这两种功能的装置称为调制解调器(MODEM)。

解答:Novell网采用集线器将一个高带宽通路分支为若干个低带宽通路,这里的集线器就是通常所说的Hub。

解答:1980年美国国防部高等研究计划局研制的名为“ARPANET”的计算机网络,后来发展称为如今的Internet网。其余三个选项:NCFC网是中国国家计算机网络设施(也称为中关村网),CERNET网是中国教育和科研网,GBNET网是金桥网。

A、中继器能够延长网络线路长度和改变网络的拓扑结构
B、网桥用于连接两个不同类型的局域网(网络操作系统必须相同)
C、网关用于连接两个不同类型的局域网(网络操作系统可以不同)
D、网间连接器不能将局域网和广域网连接起来
解答:网间连接器可以将两个局域网连接起来,形成更大规模、更高性能的网络。常见的网间连接器及其功能如下:中继器用于延长规定的网络线路长度和改变网络拓扑结构;网桥用于连接两个同类型的局域网;网关用于连接两个不同类型的局域网或者一个局域网和另一个广域网。分析四个选项,只有D的表述是不正确的。

72、网络互联实现在更大的范围内传输数据和共享资源,要解决两个问题:一是网络之间要有通信链路,二是提供(      )
解答:网络互联指的是将几个网络连接起来建立更大的网络。这个连接需要两个条件:通信链路用来进行网络之间的信息传输;协议转换功能用于在维持各网络结构不变的基础上实现不同网络的一致性。

解答:因特网属于广域网的范畴,它是国际互联网(Intenet)的简称。

解答:WWW(WorldWideWeB、网属于广域网范畴,是万维网的简称。

A、各种文件数据的共享
B、各种应用程序数据的共享
C、各种数据文件和数据库的共享
D、各种表格文件和数据库文件的共享
解答:在计算机网络中,数据资源共享指的是各种数据文件和数据库的共享。

C、各种信息和数据的编码
D、表示和传播信息的载体
解答:在计算机领域中,媒体系指表示和传播信息(文本、图形、图像和声音等)的载体。当这种载体可表示和传播两种或两种以上的信息时,称之为多媒体。

A、一种图像和图形处理技术
B、文本和图形处理技术
D、计算机技术、电视技术和通信技术相结合的综合技术
解答:多媒体技术是指利用计算机技术把文字、声音、图形和图像等多种媒体综合一体化,使它们建立起逻辑联系,并能进行加工处理的技术。这里所说的“加工处理”主要是指对这些媒体的录入、对信息进行压缩和解压缩、存储、显示、传输等。

解答:计算机病毒具有隐蔽性、潜伏性、传播性、激发性、破坏性和危害性。恶作剧性是一种破坏性较小的病毒类型;入侵性和可扩散性实际上属于传播性。破坏性和危害性才是病毒最主要的特性。

我要回帖

更多关于 从键盘输入一个大于3的整数 的文章

 

随机推荐