处理器揭秘:DMA搬运与计算机历史
需积分: 17 46 浏览量
更新于2024-08-20
收藏 9.65MB PPT 举报
DMA的搬移方式
在计算机系统中,数据传输是其核心功能之一,而DMA(Direct Memory Access,直接内存访问)是一种高效的数据传输机制。DMA允许外部设备如硬盘、网络接口卡等直接与内存进行数据交换,而不通过处理器(CPU),从而避免了处理器在数据传输过程中的频繁中断,提高了系统的整体效率。
1. **DMA的基本原理**
DMA工作时,首先会请求控制器获取总线的控制权,一旦获得,DMA控制器就会直接读取或写入内存中的指定地址。在此过程中,CPU可以继续执行其他任务,不受数据传输的影响。传输完成后,DMA控制器会释放总线控制权,通知CPU数据传输完成,然后CPU可以处理后续的任务。
2. **DMA的搬移方式**
- **单周期DMA**:DMA控制器在一次总线周期内完成整个数据块的传输。
- **块DMA**:数据以块的形式一次性从外设传输到内存,或者从内存传输到外设。
- **环形缓冲区DMA**:适用于连续接收或发送大量数据的情况,例如网络通信。数据在预定义的环形缓冲区内按顺序存储,DMA控制器自动处理数据的读取和写入。
- **scatter-gather DMA**:允许数据分散在内存的不同位置,DMA控制器能够按需处理多个内存位置的数据,提高了处理复杂数据结构的灵活性。
3. **DMA与处理器的关系**
DMA减少了处理器对数据传输的干预,处理器可以专注于执行计算密集型任务,提高系统性能。但同时,DMA操作也需要处理器的配合,比如设置DMA传输的起始地址、长度、方向等参数,并在传输前后与DMA控制器进行交互。
4. **处理器的发展历史**
- **指令集体系结构**:处理器的外表,定义了处理器能够理解和执行的指令集,如x86、ARM等。
- **微架构**:处理器的内心世界,决定了处理器如何实现指令集并优化性能,如超标量、多发射、超线程等技术。
- **Cache**:处理器的“肚量”,缓存提高了处理器访问数据的速度,通过层次化设计(L1、L2、L3 Cache)减少内存访问延迟。
- **SOC**:系统级芯片,集成了处理器、内存、外设接口等多种组件,使得设备更加小巧高效。
5. **计算机的演变**
- **大型机**:早期的计算机主要用于军事和科研,体积庞大,运算能力强大。
- **小型机**:随着技术进步,计算机逐渐小型化,开始应用于商业和企业环境。
- **个人电脑(PC)**:PC的出现使计算机普及到家庭和个人用户,推动了信息技术的快速发展。
6. **华人对计算机科学的贡献**
- **朱传榘**:参与ENIAC设计,对早期计算机发展作出贡献。
- **王安**:发明了磁芯存储器,创办王安电脑公司,推动了计算机技术的民用化进程。
总结来说,DMA的搬移方式是计算机系统中提高数据传输效率的重要手段,它与处理器的微架构、指令集以及整个计算机系统的发展紧密相关,体现了计算机技术从军用到民用,从科研到大众应用的历史进程。
112 浏览量
2022-08-04 上传
2021-09-19 上传
2013-03-01 上传
2022-11-15 上传
2021-09-30 上传
点击了解资源详情
2023-09-11 上传
2023-07-09 上传
劳劳拉
- 粉丝: 20
- 资源: 2万+
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程