计算机组成原理第三章运算方法与运算部件计算机中完成运算的主要部件就是CPU中的算术逻辑运算单元ALU计算机的运算可以分为:数值运算和非数值运算数值运算的基础是定点与浮点,其中以加法为核心1
定点加减运算一、补码加减运算计算机中,常用补码进行加减运算
补码可将减法变加法进行运算
补码运算特点:符号位与数值位一同运算
运算的基本规则:[X][X]补补+[Y]+[Y]补补=[X+Y]=[X+Y]补补[X-Y][X-Y]补补=[X]=[X]补补-[Y]-[Y]补补=[X]=[X]补补+[-Y]+[-Y]补补由[Y][Y]补补求得[-Y][-Y]补补的方法:对[Y][Y]补补(包含符号位)求反且末位加1
[X]补+[Y]补=2·X0+X+2·Y0+Y=2(X0+Y0)+(X+Y)(1)若X0Y0=00,则[X][X]补补+[Y]+[Y]补补==X+Y=[X+Y][X+Y]补补;(2)若X0Y0=01或10,则[X][X]补补+[Y]+[Y]补补==2+((X+Y)当X+Y>0时,2+((X+Y)>2,进位丢失,得:[X][X]补补+[Y]+[Y]补补==X+Y=[X+Y][X+Y]补补;当X+YX+Y≥-1,∴2>2+(X+Y)≥1此时,此时,[X][X]补补+[Y]+[Y]补补==2+(X+Y)=[X+Y][X+Y]补补(2自然丢失)在模在模22下下,,设[X]补=X0X1X2…Xn,[Y]补=Y0Y1Y2…Yn则[X]补=2·X0+X,[Y]补=2·Y0+Y证明:2、 [X]补+[Y]补=[X+Y][X+Y]补补∴[Y]补=[X+Y][X+Y]补补-[X]-[X]补补……①……①又 [X-Y]补=[X+(-Y)]补=[X]补+[-Y]补∴[-Y]补=[X-Y][X-Y]补补-[X]-[X]补补……②……②①①+②+②得:得:[Y]补+[-Y]补=[X+Y][X+Y]补补-[X