计算机基础知识
数据总线
CPU与内存或其他器件之间的数据传送的通道,决定了CPU和外界的数据传送速度。每条传输线一次只能传输1位二进制数据。
例如:8根数据线一次可传送一个8位二进制数据(即一个字节)。“64位的CPU”是指CPU的数据总线的宽度是64位。字长取决于数据总线的宽度。
地址总线
CPU是通过地址总线来指定存储单元的,其决定了CPU所能访问的最大内存空间的大小。
例如:若计算机的地址总线的宽度为32位,则最多允许直接访问4GB的物理空间,所以最多支持4G内存。一个CPU的寻址能力为8K,那么它的地址总线的宽度为13。
控制总线
对外部器件进行控制,其宽度决定了CPU对外部器件的控制能力。
计算机系统中指令系统基础知识
直接寻址方式下
操作数在内存中,指令中给出操作数的地址,需要再访问一次内存来得到操作数。
立即寻址方式下
操作数在指令中,所以在取得指令时就得到操作数,是速度最快的。
寄存器寻址方式下
操作数在CPU的寄存器中。
寄存器间接寻址方式下
操作数的地址在CPU的寄存器中,还需要访问一次内存来得到操作数。
间接寻址
间接寻址意味着指令中给出的地址A不是操作数的地址,而是存放操作数地址的主存单元的地址,简称操作数地址的地址。
存储器的基本知识
SRAM静态的随机存储器
特点是工作速度快,只要电源不撤除,写入SRAM的信息就不会消失,不需要刷新电路,同时在读出时不破坏原来存放的信息,一经写入可多次读出,但集成度较低,功耗较大。SRAM一般用来作为计算机中的高速缓冲存储器(Cache)。
DRAM动态随机存取存储器
只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。关机就会丢失数据。
EPROM可擦除可编程ROM
是一种断电后仍能保留数据的计算机存储芯片——即非易失性的(非易失性)。它是一组浮栅晶体管,被一个提供比电子电路中常用电压更高电压的电子器件分别编程。一旦编程完成后,EPROM只能用强紫外线照射来擦除。通过封装顶部能看见硅片的透明窗口,很容易识别EPROM,这个窗口同时用来进行紫外线擦除。
ROM只读存储器
速度快,结构简单,集成度高,造价低,功耗小,ROM主要由地址译码器、存储体、读出线及读出放大器等部分组成,其所存数据稳定,断电后所存数据也不会改变,并且结构较简单,使用方便,因而常用于存储各种固定程序和数据。
多媒体基础知识
图形和图像文件格式分两大类
静态图像文件格式:
GIF,TIF,BMP,PCX,JPG,PSD等
动态图像文件格式:
格式有AVI,MPG等。
各种媒体
感觉媒体:指直接作用于人的感觉器官,使人产生直接感觉的媒体。如:声音、图形、图像、动画等。
表示媒体:指为了加工、处理和传输感觉媒体而人为研究、构造出来的一种媒体,常见的有各种编码方式,如文本编码、图像编码和声音编码等。
表现媒体:表现和获取信息的物理设备。如:输入显示媒体键盘、鼠标和麦克风等;输出显示媒体显示器、打印机和音箱等。
存储媒体:存储数据的物理设备,如磁盘、光盘和内存等。
传输媒体:传输数据的物理载体,如电缆、光缆和交换设备等。
网络安全——防火墙的基础知识
包过滤防火墙
对每一个接收到的包做出允许或拒绝的决定。在IP层实现的,包过滤根据数据包的源IP地址、目的IP地址、协议类型、源端口、目的端口等包头信息及数据包传输方向等信息来判断是否允许数据包通过。
应用代理网关防火墙
针对特别的网络应用服务协议来确定数据过滤逻辑。应用层网关防火墙是内部网和外部网的隔离点,它可对应用层的通信数据流进行监控和隔绝。即允许或阻止某些应用程序访问其他应用程序,在应用层上实现协议过滤和转发。同时,还对数据包进行必要的分析和统计。
状态监测技术防火墙
基于连接的状态检测机制,将属于同一连接的所有包作为一个整体的数据流看待,构成连接状态表,通过规则表与状态表的共同配合,对表中的各个连接状态因素加以识别。
网络新技术——云计算知识
云计算(Cloud Computing)
云计算(Cloud Computing)是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。
云是网络、互联网的一种比喻说法。
云计算甚至可以让你体验每秒10万亿次的运算能力,拥有这么强大的计算能力可以模拟核爆炸、预测气候变化和市场发展趋势。用户通过电脑、笔记本、手机等方式接入数据中心,按自己的需求进行运算。
“云”具有相当的规模,Google云计算已经拥有100多万台服务器,Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。
操作系统分类的基础知识
嵌入式操作系统
嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等资源进行统一协调、处理、指挥和控制。
其主要特点:
①微型化。从性能和成本角度考虑,希望占用资源和系统代码量少,如内存少、字长短、运行速度有限、能源少(用微小型电池)。
②可定制。从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要。③实时性。嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求高。
④可靠性。系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施。5易移植性。为了提高系统的易移植性,通常采用硬件抽象层 (HardwareAbstraction Level; HAL) 和板级支持包(Board Support Package,BSP)的底层设计技术。
面向对象的基本概念
对象
在面向对象的系统中,对象是基本的运行时实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。
对象有三种成份:对象s标识、属性和方法(或操作)。每个对象都有自己的属性值,表示该对象的状态。对象中的属性只能够通过该对象所提供的操作来存取或修改。
操作(服务或方法)
操作也称为方法或服务,它规定了对象的行为,表示对象所提供的服务。
行为事物(动作事物)
行为事物也称作动作事物,是UML中动态的部分,代表时间和空间上的动作。有三类行为事物:交互、状态机和活动。
序列图(时序图)
序列图主要用来更直观的表现各个对象交互的时间顺序,将体现的重点放在以时间为参照,各个对象发送、接收消息,处理消息,返回消息的时间流程顺序,也称为时序图。
设计模式的基本概念
解释器(Interpreter)模式
解释器(Interpreter)模式:定义一个语言的文法,并且建立一个解释器来解释该语言中的句子,这里的“语言”是指使用规定格式和语法的代码。解释器模式是一种行为型模式。
软件工程中的软件测试基本知识
路径覆盖
路径覆盖要求下设计的测试用例要保证在测试中程序的每一条独立路径都执行过。
语句覆盖
语句覆盖是指程序中所有可能执行的语句至少执行一次。