计算机硬件基础知识
冯·诺依曼计算机结构
冯·诺依曼计算机结构将计算机硬件划分为运算器、控制器、存储器、输入设备、输出设备 5
个部分。
专用处理器
- 图形处理器(Graphics Processing Unit,GPU)
GPU 常有数百个或数千个内核,经过优化可并行运行大量计算 - 数字信号处理器(Digital Signal Processor,DSP)
DSP 专用于实时的数字信号处理,常采用哈佛体系结构。 - 现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)
指令集系统
根据指令集的复杂程度可分为复杂指令集(Complex Instruction Set Computers,CISC)与精简指令集(Reduced Instruction Set Computers,RISC)两类。
存储器
根据存储器的硬件结构分类
SRAM、DRAM、NVRAM、Flash、EPROM、Disk 等
根据与处理器的物理距离分类
片上缓存、片外缓存、主存(内存)、外存。从左到右访问速度依次降低,而容量依次提高。
总线
总线(Bus)是指计算机部件间遵循某一特定协议实现数据交换的形式,即以一种特定格式按照规定的控制逻辑实现部件间的数据传输。
根据总线在计算机中所处的位置分类
内总线、系统总线和外部总线
目前,计算机总线存在许多种类,常见的有并行总线和串行总线。
计算机软件基础知识
软件构件
构件又称为组件,是一个自包容、可复用的程序集,这个集合整体向外提供统一的访问接口,
构件外部只能通过接口来访问构件,而不能直接操作构件的内部。
构件的两个最重要的特性是自包容与可重用,利用软件构件进行搭积木式地开发。
优点:易扩展、可重用、并行开发。
缺点:需要经验丰富的设计师、快速开发与质量属性之间需要妥协、构件质量影响软件整体的质量。
商用构件的标准规范有:
(1)OMG 的公共对象请求代理架构(Common Object Request Broker Architecture,CORBA)
是一个纯粹的规范而不是产品,主要分为 3 个层次:对象请求代理(Object Request Broker,ORB)、公共对象服务和公共设施。采用 IDL 定义接口,并易于转化为具体语言实现。
(2)SUN 的 J2EE,定义了完整的基于 Java 语言开发面向企业分布的应用规范,其中 EJB 是
J2EE 的构件标准,EJB 中的构件称为 Bean,可以分为会话 Bean、实体 Bean 和消息驱动 Bean。
(3)Microsoft 的 DNA 2000,采用 DCOM/COM/COM+作为标准的构件。
操作系统
操作系统的特征
并发性、共享性、虚拟性和不确定性
操作系统的分类
- 批处理操作系统
- 分时操作系统
- 实时操作系统
- 网络操作系统
- 分布式操作系统
- 嵌入式操作系统
特点:微型化、可定制、可靠性和易移植性(常采用硬件抽象层和板级支撑包来提高易移植性)