Luckyxyz
首页
归档
关于
友链
切换模式
返回顶部
首页
技术实践
书斋絮语
说点儿什么
Luckyxyz
首页
技术实践
书斋絮语
说点儿什么
首页
归档
关于
友链
【软考】中断方式、DMA、寻址、编址
技术实践
·
昨天
Luckyxyz
# 中断方式、DMA 中断方式与 DMA 方式都可以实现外设与 CPU 之间的并行工作,都是解决 **CPU 与 慢速 I/O 设备速度不匹配** 问题的方案 问题背景: CPU 极快,硬盘 / 键盘 / 网卡极慢,如果 CPU 一直等设备准备好,就是 **轮询** 就比较浪费。 中断方式 设备准备好了,主动通知 CPU。打扰 CPU 干活 ```txt CPU 发出I/O请求 ↓ CPU 去干别的事(执行其他程序) ↓ 设备准备好了 → 发出中断信号 ↓ CPU 暂停当前工作,保存现场 ↓ CPU 处理中断(传输数据) ↓ CPU 恢复现场,继续之前的工作 ``` - 每次中断都需要 CPU 亲自参与数据传输 - 适合 **数据量小、不频繁** 的设备,如,键盘 鼠标 - 每次传输一个字 / 字节 就中断一次,数据量大时中断太频繁,CPU 开销大 - 需要 CPU 保护现场  DMA,Direct Memory Access 直接内存访问 加一个专用硬件(DMA 控制器),让它代替 CPU 管数据传输,CPU 完全不参与中间过程。不打扰 CPU 干活 ```txt CPU 告诉DMA控制器: 数据在哪、传到哪、传多少 ↓ CPU 去干别的事 ↓ DMA控制器 自己完成整块数据传输 (直接在内存和设备之间搬运,不经过CPU) ↓ 传完了 → 发一次中断通知CPU ↓ CPU 只做收尾工作 ``` - CPU 只在 **开始和结束** 介入,中间完全不管 - 适合 **数据量大** 的设备,如,硬盘、网卡、显卡 - 传输期间会占用内存总线,可能和 CPU 争用总线 - 不需要 CPU 保护现场,因为 DMA 传输数据时,CPU 根本没有被打断,他一直在正常执行程序,只是总线暂时被 DMA 占用而已 - DMA 和 CPU 的分工: - DMA 占用 **总线 + 内存** 来搬数据 - CPU 继续用 **寄存器 +ALU** 做运算  --- 错题 设机器字长为 64 位,存储器的容量为 128MB,若按字节编制,它可寻址的单位个数为:? 机器字长 64 位(1 个字 = 8 字节),按字节编址,意味着每一个独立的地址对应的是 1 个字节(8bit) 的数据 按字节编制,那么 1 个寻址单位 = 1 字节(Byte) 1 MB= 2^20 字节,128= 2^7, 所以总字节数 2^7 x 2^20 = 2^27 字节 如果按 字 编址,先将字长转换为字节:64 位 = 8 字节 再用总容量除以字长:128 MB / 8 B = 16 M --- 1 Byte(字节) = 8 bit(位/ 比特) 字节:Byte / B 位:bit / b --- # 存储容量、编址方式、地址范围 在一个容量为 128KB 的 SRAM 存储芯片上,按字长 32 位编址,其地址范围可以从 0000H 到()? 存储总容量:128KB,按 字长 32 位编址,起始地址 0000H 按字编址:1 字节 B = 8 位 bit,所以 32 位的字 = 4 B,总容量 128KB,那么有 128KB / 4B=32 K 地址从 0 开始计数,所以如果有 32 个单元,那么 地址个数 = 32K=2^5 x 2^10 =2^15 个 最大地址 = 总容量(Byte)/ 编址单位(Byte)- 1 将 2^15-1 转换为十六进制:7FFFH ---
软考
取消回复
提交评论
Luckyxyz
我们谈论生活,讨论技术,借由文字,抵达心灵。
热门文章
Obsidian 迁移全记录(又名:纯小白的闭坑指南)
【Kubernetes】第一个实例 - Java Web 应用
新年新气象,关于年终总结,关于未来展望
使用宝塔面板对网站、数据库等进行定时备份到腾讯云 COS 对象存储
2025 年
在细雨中呼喊,在困顿中挣扎
Ubuntu 22.04 server 安装教程
最新评论
山佳Ellen: 有独到的见地,有个性的思想,精彩!
t: 2026 扬帆起航, 喜迎新年,万象更新, 时间旅行,人间探索,...
tls: 赞一个
lovingchina: 我也准备从Joplin迁移到Obsidian,刚好参考你这一篇哈...
tl.s: 很棒的一本书,可以解答很多人们关于人工智能的疑惑。或许未来怎样谁...
tl.s: 很实用 🦆🦆
tl.s: 绘图很清晰,图示质量很高
热门标签
Kubernetes
读书笔记
Linux
Ubuntu
生活随笔
生活
2025
Python3
Debian
Ansible
空间智能
openFuyao
软考
技术实践
在细雨中呼喊
粤ICP备2024349207号