无符号数和有符号数

image-20240726084120453

image-20240726084202561

image-20240726084417594

image-20240726084706913

image-20240726100354359

image-20240726100616479

image-20240726100740554

image-20240726101104461

image-20240726103716497

image-20240726104026869

image-20240726104340275

求补码的快捷方式:当真值为负时,补码可用原码除符号位保持不变外,其余每位取反,末位加1求得。

联系:

image-20240726104949978

image-20240726110622175

image-20240726110650415

image-20240726110810847

如何从y的补码获得-y的补码?

将y中连同符号位的每一位取反,最后+1,即为-y的补码。

image-20240726111250181

image-20240726111411874

移码定义中只给出了整数形式的定义,没有小数形式的定义。

image-20240726111602966

image-20240726111951746

image-20240726112044955

数的定点表示和浮点表示

image-20240726112406221

image-20240726113008038

image-20240726113207558

S是小于1的小数

image-20240726115202560

image-20240726115611019

用有限的数据表示无限多的实数

阶码上溢时按出错处理

image-20240726115813887

image-20240726121313483

image-20240726121633506

image-20240726121907893

image-20240726130313902

image-20240726130622716

定点运算

移位运算

image-20240726131848646

image-20240726132042314

image-20240726144626746

image-20240726144842232

加减法运算

image-20240726145221455

溢出

image-20240726145801608

image-20240726155645240

image-20240726155825787

乘法运算

image-20240726160029431

image-20240726160151861

image-20240726160420485

image-20240726160642497

3个寄存器:1个存被乘数,该寄存器不需要移位功能;另外两个一个先存乘数,后存结果的低位,另一个存结果的高位,这两个寄存器需要具有移位功能。

需要n+1位的全加器,而不是2*n+1位,因为只与高位相加

image-20240726161044929

image-20240726161216633

image-20240726161352775

image-20240726161450815

image-20240726161931927

当前最后一位是1时,控制门打开,进行累加和右移;如果是0,送入0相加或者直接右移。

其中GM是乘法标志,S是符号位。

除法运算

image-20240726163415540

image-20240726163549474

image-20240726163721714

image-20240726165052679

image-20240726165346644

如果第一次上商为1,则表示溢出

image-20240726165953615

image-20240726170115295

image-20240726170343860

image-20240726170718668

其中GD是除法标志,S是符号位,V表示是否发生溢出

浮点四则运算

image-20240726171132967

image-20240726171329355

image-20240726172246707

主要根据第二条,看补码来判断

image-20240726172411867

image-20240726182921475

image-20240726183121695

image-20240726184655074

如果发生下溢,则可以当作0处理;如果发生上溢,说明出错

算术逻辑单元

image-20240726184938015

image-20240726185752403

image-20240726185926765

image-20240726190058550

image-20240726190232027

image-20240726190340273

image-20240726190648289

image-20240726190721252

image-20240726190813806

image-20240726191320963

image-20240726191223657