再加上批量读
在 DMA 的基础上,把 100 次读合并成 1 次。算出三种做法的总拍数。
⚠️ 只报总数会看不出该改哪儿
两种做法的总拍数差不多,但瓶颈完全不同。把「总拍数 / 最大的那一项占比」都打出来。
收官:出一份 I/O 说明
对一次磁盘读交出五段:谁发起 / 用哪种方式 / 数据量 / 总拍数 / 瓶颈在哪。
想统计一段时间的中断与 I/O,怎么看
想知道一段时间里中断触发了几次、I/O 传了多少字节,最靠谱的办法是【0】。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
这段一共传了多少字节
真机:三次 I/O 分别传 64 128 64 字节,一共多少字节? (判分只看你在受控容器里的真机产物,纯本机、纯 Python,没有 gcc。)
查:中断向量序列
场景:~/lab/io.py 是只读工具,读 ~/lab/events.txt 里的中断/IO 事件(每行 向量 字节)。 任务:跑 python3 ~/lab/io.py --vecs,读它报的 中断向量序列 = X(形如 3-12-7)
查:活跃位图
场景:同一个只读工具,看哪些向量被触发过(位图)。 任务:跑 python3 ~/lab/io.py --mask,读它报的 活跃位图 = X(形如 0x10a4),到 ~/对照表.txt 查 X 填进来。 (判分只看你在受控容器里的真机产
查:中断几次
场景:同一个只读工具,数一共触发多少次中断。 任务:跑 python3 ~/lab/io.py --irqs,读它报的 中断数 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Python,
查:IO 字节
场景:同一个只读工具,统计一共传了多少字节。 任务:跑 python3 ~/lab/io.py --bytes,读它报的 IO字节 = N,到 ~/对照表.txt 查 N 填进来。 (判分只看你在受控容器里的真机产物,纯本机、纯 Pytho
修:向量数配错了
场景:~/lab/irq.py 的 VECTORS = 8,本机 16 个中断向量。 任务:把它改成 VECTORS = 16,让 python3 ~/lab/irq.py --run 报 向量数 = 16。改好运行 ~/check。 (判