1.请简述精简指令集RISC和复杂指令集CISC的区别
2.请简述数值 0x123456789 在大小端字节序处理器的存储器中的存储方式
3.请简述在你所熟悉的处理器(比如双核Cortex-A9)中一条存储读写指令的执行全过程
4.请简述内存屏障(memory barrier)产生的原因
5.ARM 有几条memory barrier的指令?分别有什么区别?
6.请简述cache的工作方式
7.cache的映射方式有full-associative(全关联)、direct-mapping(直接映射)和set-associative(组相关联)3种方式。请简述他们之间的区别,为什么现代的处理器都是用组相连的cache映射方式?
8.在一个32KB的4路组相连的cache中,其中cache line 为32Byte,请画出这个cache的cache line、way和set的示意图。
9.ARM9处理器的Data Cache组织方式使用的VIVT即虚拟Index虚拟Tag,而在cortex-A7处理器中使用PIPT即物理Index物理Tag,请简述PIPT比VIVT有什么优势
10.请画出在二级页表架构中虚拟地址到物理地址查询页表的过程。
11.在多核处理器中,cache的一致性是如何实现的?请简述MESI协议的含义。
12.cache在linux内核中有哪些应用?
13.请简述ARM big.LITTLE架构,包括总线连接和cache管理等。
14.cache coherency和memory consistency 有什么区别?
15.请简述cache的write back有哪些策略
16..请简述cache line的替换策略
17.多进程间频换切换对TLB有什么影响?现代处理器是如何面对这个问题的?
18.请简述NUMA架构的特点
19.ARM从Cortex系列开始有了质的飞跃,比如Coretex-A8/A15/A53/A72,请说说cortex系列芯片在设计方面做了那些重大改动