DMA控制与软件设计:难点解析与方法概述

2星 需积分: 3 11 下载量 146 浏览量 更新于2024-09-17 1 收藏 26KB DOC 举报
软件设计师考试知识点涵盖了多个方面的内容,旨在帮助考生掌握核心概念和技术。以下是对部分知识点的详细阐述: 1. **DMA控制器与数据传送**: DMA(Direct Memory Access)控制器是一个关键概念,它允许在CPU不干预的情况下,直接在主存和外部设备间传输数据。使用DMA时,需要预先设定数据的起始地址和长度,然后控制器接管系统总线的控制权进行数据传输。 2. **Jackson设计方法**: 这是一种面向数据结构的设计方法,强调在设计初期就要明确数据结构,有助于提高软件的效率和可维护性。这种方法在处理大量数据处理和复杂数据关系时尤其适用。 3. **软件设计阶段**: 软件设计包括四个主要部分:体系结构设计关注系统整体结构,接口设计定义软件如何与用户和其他组件交互,数据设计定义数据模型和存储结构,过程设计则细化到模块和算法的设计。 4. **CRM项目实施**: CRM(客户关系管理)项目的实施涉及业务集成,即整合不同系统的数据和流程;业务数据分析,对收集的数据进行分析以支持决策;决策执行则是基于分析结果的行动规划。 5. **软件开发螺旋模型**: 螺旋模型是一种迭代和风险驱动的开发方法,每个螺旋阶段都会对风险进行评估和应对策略制定,首圈可能始于概念验证或需求分析。 6. **ATM协议和通信**: ATM(Asynchronous Transfer Mode)协议中的应用适配层负责数据重组,其特点是使用虚电路机制,信元沿固定路径传输,确保数据有序性。路由器在OSI模型中位于网络层,主要负责路径选择而非流量控制。 7. **寻址与存储器**: 寻址涉及到指令执行中的地址计算,形式地址和物理地址是概念上的区别,间接寻址通过寄存器间接获取操作数地址。静态和动态RAM的区别在于静态存储器内容不随电源断开而丢失,动态则需要刷新。 8. **RISC设计原则**: RISC(Reduced Instruction Set Computing)处理器设计注重简洁、高效,只包含最常见的指令,执行速度快,指令长度统一,大部分操作在寄存器中完成。 9. **计算机硬件与指令解释**: 中断隐指令是系统级的处理,不在程序控制之列。机器指令由微指令构成的微程序解释执行,这是计算机硬件底层执行的基本机制。 10. **软件开发过程**: 分析阶段包括需求理解、表达和验证,面向对象分析则着重于识别对象和它们之间的关系。完成分析后,将进入设计阶段,将分析结果转化为实现方案。 11. **通信和网络技术**: 物理层负责信号同步,浮点数编码中的基数通常不显式表示。中断请求通常发生在外设完成任务并系统允许时,例如打印机完成打印任务。 12. **类层次结构**: 单重继承指一个类只能从一个父类继承属性和方法,这对于构建层次化的类结构有重要作用。 软件设计师考试知识点涉及硬件操作、数据传输、软件设计方法、项目管理、网络通信、计算机架构和软件开发流程等多个领域,全面掌握这些内容对于通过考试至关重要。