计算机系统基础1.1.1~2.3.1

冯 ·诺伊曼结构:冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。 1.1应该有个主存,用来存放程序和数据。1.2应该有一个自动逐条取出指令的部件。1.3还应该有具体执行指令(即运算)的部件。1.4程序由指令构成。1.5指令描述如何对数据进行处理。1.6应该有将数据和原始数据输入计算机的不见。1.7应该有将运算结果输出计算机的部件。

计算机应由运算器、控制器、储存器、输入设备和输出设备五个基本部件组成。

各基本部件的功能是:

储存器不仅能存放数据,而且也能存放指令,形式上两者没有区别,但计算机应能区分数据还是指令;

控制器应能自动取出指令来执行;

运算器应能进行加减乘除四种基本算术运算,而且也能进行一些逻辑运算和附加运算;

操作人员可以通过输入设备、输出设备和主机进行通信。

内部以二进制表示指令和数据。每条指令由操作码和地址码两部分组成。操作码指出操作类型,地址码指出操作数的地址。有一串指令组成程序。

采用“存储程序”工作方式

计算机中最基本的部件:CPU:中央处理器;PC:程序计数器;MAR:存储器地址寄存器;ALU:算术逻辑部件;IR:指令寄存器;MDR:存储器数据寄存器;GPRs:通用寄存器组(由若干通用寄存器组成,早期就是累加器)

汇编语言出现:用标记符表示操作码,用符号表示位置,用助记符表示寄存器。

汇编语言的优点:不会因为增减指令而需要修改其他指令,不需要记忆指令编码,编写方便,可读性比机器语言强。

问题:机器不认识汇编语言,所以需要把汇编指令转为机器指令

数值数据表示的三要素: 进位计数制:十进制、二进制、十六进制、八进制数及其相互转换。 定/浮点表示(解决小数点问题):定点整数、定点小数。浮点数(可用一个定点小数和一个定点整数来表示) 定点数的编码(解决正负号问题):原码、补码、反码、移码(反码很少用)

十进制数与二进制数: 1.1十进制: 每个数位可用是个不同符号0,1,2,·······,9来不鸟是,每个符号处在十进制数中不同位置时,所代表的数值不一样。”逢十进一“

1.2二进制: 每个数可用两个不同符号0和1来表示,每个符号处在不同位置时,所代表的数值不一样。”逢二进一“

二进制:0,1 八进制:0,1,2,3,4,5,6,7(用后缀O来表示) 十进制:0,1,2,3,4,5,6,7,8,9 十六进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F(用后缀H,或前缀0x来表示)

R进制->十进制 按权展开。

十进制->二进制 1.整数——”除基取余,上右下左“。2.小数——”乘基取整,上左下右“。

定点数和浮点数: 小数点位置约定在固定位置的数称为定点数。小数点位置约定为可浮动的数称为浮点数。 定点小数用来表示浮点数的尾数部分。定点整数用来表示整数,分带符号整数和无符号整数。 任何实数:X=(-1)s×M×R^E s取值为0或1,用来决定数X的符号;M是一个二进制定点小数,称为数X的尾数;E是一个二进制定点整数,称为数X的阶或指数;R是基数,可以为2、4和16等。计算机中只要表示S、M和E三个信息,就能确定X的值,这称为浮点数。

原码与移码: 原码表示:”正“号用0表示,”负“号用1表示,数值部分不变。(1.0的表示不唯一,故不利于程序员编程。2.加、减运算方式不统一。3.需额外对符号位进行处理,故不利于硬件设计。4.特别当a<b时,实现a-b比较困难。) 移码表示:将每一个数值加上一个偏置常量(Excess/bias)。通常,当编码位数为n时,bias取2^(n-1)或2^(n-1)-1

补码: 在一个模运算系统中,一个数与它除以”模“后的余数等价。 结论1:一个负数的补码等于模减该负数的绝对值。 结论2:对于某一确定的模,某数减去小于模的另一数,总可以用该数加上另一数负数的补码来代替。

无符号整数(Unsigned integer)(在一个数后加”u“或”U“) LSB:高到低位从左到右。MSB:高到低位从右到左。 一般在全部是正数运算且不出现负值结果的场合下。 无符号整数的编码中没有符号位。 能表示的最大值大于位数相同的带符号整数的最大值。

带符号整数: 计算机必须能处理正数和负数,用MSB表示数符 有三种定点编码方式:原码(定点小数,用来表示浮点数的尾数),移码(定点整数,用于表示浮点数的阶),补码 为什么使用补码:补码运算系统是模运算系统,加减运算统一;数0的表示唯一,方便使用,比原码多表示一个最小负数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值