1. 处理器的应用领域?
通信领域(以太网协议,HDLC,PPP 等常用协议的电路设计)、
工业控制领域、消费领域(手机、打印机)、桌面(运算性能)及服务器领域(可靠性,可服务性)。
2. 处理器的端模式?
Endian 表示数据在存储器中的存放顺序
Little-Endian , little-end-first 符合人类的正常思维
Big-Endian , big-end-first 利于计算机的处理
不仅对于处理器,一些外设也存在端模式的选择问题。大端与小端模式的差别体现在处理器的寄存器、指令集、系统总线等各个层次中。所以,端模式的确定很是重要。
从 实际应用的角度看,采用小端模式的处理器需要在软件中处理端模式的转换,因为采用小端模式的处理器在与小端外设互联时,不需要任何转换。而采用大端模式的 处理器需要在硬件设计时处理端模式的转换。端模式的解决需要软硬件协调处理,并在指令集上加以支持。注意:在实际应用中,并没有大端外设。
3. 栈溢出问题?
8086 实模式栈溢出主要指对内存的读写超越了堆栈段的界限;
80386 以上保护模式下,会对段进行界限检查,现在所说的栈溢出主要指栈缓冲区溢出,覆盖了EIP 等重要数据。
4. 关于LR 寄存器?
LR 寄存器主要保存函数的返回地址。在IA32 、MIPS 、ARM 、PowerPC 等处理器的ABI 中都规定使用堆栈实现函数的调用。也就是说函数的返回地址需要保存在每个函数的栈帧结构中,即保存LR 的内容。
而设置LR 的目的主要是用于纯汇编设计中。
5. 寄存器设计?
l 通用寄存器组。
一个处理器使用的通用寄存器过多将占用指令空间,过少则不能充分利用指令空间。
l 指令状态寄存器。
如EFLAGS ,