处理器揭秘:DMA搬运与计算机历史

需积分: 17 22 下载量 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的搬移方式是计算机系统中提高数据传输效率的重要手段,它与处理器的微架构、指令集以及整个计算机系统的发展紧密相关,体现了计算机技术从军用到民用,从科研到大众应用的历史进程。