【组原】寄存器【之】程序员透明与可见

本文详细介绍了CPU中对用户透明的组件如MAR、MDR和Cache,并探讨了浮点数的规格化表示,包括原码和补码的规格化形式以及浮点运算中的下溢现象。同时,阐述了位、字节、半字和字的概念,以及主存与缓存间数据调度的透明性。
摘要由CSDN通过智能技术生成

涉及对用户透明的知识点

时间事件备注
2022.06.19补充Jucw

第一章:

  • 对所有用户可见:

    PSW(条件转移需要用到,程序员使用CMP指令的时候也需要用到所以是对用户可见), PC(跳转指令需要使用PC+n ,所以对用户可见), 通用寄存器(程序员写指令可以使用到通用寄存器R)

  • 对用户透明:

    • MAR,MDR,IR,Cache, 微程序结构和功能; (这些都是辅助CPU工作,所以是透明的)
  • 对应用程序员透明:

    暂存寄存器, 虚拟寄存器

  • 汇编程序员可见:

    PC

  • 系统程序员可见:

    虚拟存储器

第二章

  • 主存和缓存之间的数据调动是由硬件自动完成的,对所有程序员都是透明的;
  • 主存和辅存之间的数据调用是由硬件和操作系统共同完成的,对应用程序员是透明的;

运算知识点

  1. 原码和补码表示的是否需要进行规格化
  2. 左规和右规,阶码的变化:左规阶码变小,右规阶码变大;

规格化:把尾数(非0)最高位为有效值的浮点数称之为规格化浮点数

原码: X.1XXXXX

补码:

0.1XXXX(正数)

1.0XXXX(负数)

原因:

+0.10000

-0.10000(上面这两种表示规格化)

  1. 采用规格化浮点数的目的:增加数据的表示精度;

  2. 浮点运算中,下溢表示

    指当要表示的数据的绝对值小于计算机所能表示的最小绝对值时产生的。

    运算结果在0到规格化最小正数之间的叫做正下溢

    运算结果在0到规格化最大负数之间的叫做负下溢

    正下溢和负下溢统称为下溢

  • 位,字节,半字,字,
    字节(8bit)
    半字(16bit)
    字(32bit)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jucway

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值