CPU 设计的若干问题

1.       处理器的应用领域?

通信领域(以太网协议,HDLC,PPP 等常用协议的电路设计)、

工业控制领域、消费领域(手机、打印机)、桌面(运算性能)及服务器领域(可靠性,可服务性)。

 

2.       处理器的端模式?

Endian 表示数据在存储器中的存放顺序

Little-Endian little-end-first 符合人类的正常思维

Big-Endian   big-end-first  利于计算机的处理

不仅对于处理器,一些外设也存在端模式的选择问题。大端与小端模式的差别体现在处理器的寄存器、指令集、系统总线等各个层次中。所以,端模式的确定很是重要。

       从 实际应用的角度看,采用小端模式的处理器需要在软件中处理端模式的转换,因为采用小端模式的处理器在与小端外设互联时,不需要任何转换。而采用大端模式的 处理器需要在硬件设计时处理端模式的转换。端模式的解决需要软硬件协调处理,并在指令集上加以支持。注意:在实际应用中,并没有大端外设。

 

3.       栈溢出问题?

8086 实模式栈溢出主要指对内存的读写超越了堆栈段的界限;

80386 以上保护模式下,会对段进行界限检查,现在所说的栈溢出主要指栈缓冲区溢出,覆盖了EIP 等重要数据。

 

4.       关于LR 寄存器?

LR 寄存器主要保存函数的返回地址。在IA32MIPSARMPowerPC 等处理器的ABI 中都规定使用堆栈实现函数的调用。也就是说函数的返回地址需要保存在每个函数的栈帧结构中,即保存LR 的内容。

而设置LR 的目的主要是用于纯汇编设计中。

5.       寄存器设计?

l  通用寄存器组。

一个处理器使用的通用寄存器过多将占用指令空间,过少则不能充分利用指令空间。

l  指令状态寄存器。

EFLAGS

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值