本文主要是介绍8.15笔试题记录(安凯微电子),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1.linux系统下的软链接和硬链接
2.对DMA操作的认识
3.字符设备所需要的接口
4.简述mmu的工作原理
1.linux系统下的软链接和硬链接
1.相同点,都能通过它找到另一个文件
2.都能过ln创建
不同点
1.软链接跟源文件是两个不同文件,硬链接和源文件是同一个文件
2.不可以对目录进行硬链接,可以的目录进行软链接
3.软链接可以跨文件系统
2.对DMA操作的认识
直接内存读取,是cpu访问内存的一种方式,允许不同速率的硬件装置进行沟通,并且不用依赖cpu,传输动作由DMA控制器完成
1.DMA请求
2.DMA响应
3.DMA传输
4.DMA结束
3.字符设备所需要的接口
1.open/close
2.read/write
3.ioctl
4.mmap
4.简述mmu的工作原理
页表的基地址存在cp15的c2寄存器中
页和页框:Linux的4g虚拟地址按照4k~16k分页处理,一般是4k,每一份称为页。页映射到同样大小的物理地址,称为页框。
TLB:TLB(快表):CPU和内存速度级别相差较大,每次到内存中查表代价较大。根据程序局部性原理,把当前访问需要的条目存放在一个和CPU中寄存器速度差不多16字左右的TLB中。MMU把存储空间分为16个域,PC15中C3每两位控制一个域的访问权限(把经常使用的页表项会放到TLB),TLB是mmu专用的片上cache
大致流程 mmu把传过来的虚拟地址分为页和页内offset,先在快表中找页,如果找到页框,则补上对应offset,找到对应物理地址,如果没有,则访问物理内存中的页表,找到对应的物理内存,并把他保存到TLB中,如果虚拟页表没有对应的页框,则会发生一个缺页中断,交给系统处理,如果还有可以映射的页框就直接分配,没有的话就那就会将某块较少使用的页框写回外部存储器,再重新把这个虚拟页映射到该页框中。
这篇关于8.15笔试题记录(安凯微电子)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!