计算机组成原理王爱英(清华)
计算机组成与结构第四版(王爱英著)清华大学出版社课后答案(全)
计算机的算术运算
单精度浮点数
1000 1111 1110 1111 1100 0000 0000 0000 S E F S =(-1)1=-1 E =00011111=3110 F’ =110+(110 1111 1100 0000 0000 0000)2
单精度浮点数=S×F’×2E
WANG Wei, Computer Organization and Architecture, Copyright 2004 TJU
若它分别表示如下所示的三种数,那么他们 的含义各是什么?
2的补码表示的整数 无符号整数 单精度浮点数
WANG Wei, Computer Organization and Architecture, Copyright 2004 TJU
计算机的算术运算
分析与解答:
2的补码表示的整数
(1000 1111 1110 1111 1100 0000 0000 0000)补 =(1111 0000 0001 0000 0100 0000 0000 0000)原 =-(111 0000 0001 0000 0100 0000 0000 0000) =-188011315210
WANG Wei, Computer Organization and Architecture, Copyright 2004 TJU
计算机的逻辑部件
+6
WANG Wei, Computer Organization and Architecture, Copyright 2004 TJU
计算机的逻辑部件
0100 0001 0010 1000 0000 0000 0000 0000
WANG Wei, Computer Organization and Architecture, Copyright 2004 TJU
计算机组成原理A-教学大纲
计算机组成原理A-教学大纲课程名称:计算机组成原理A 课程编码:04100240英文名称:Principles of Computer Organization学时:72/12 学分:4.5开课学期:第五学期适用专业:计算机科学与技术课程类别:理论课课程性质:专业类必修课先修课程:电路;数字逻辑电路;模拟电子线路教材:《计算机组成与结构》(第三版)王爱英主编清华大学出版社一、课程性质及任务本课程是计算机科学与技术专业的一门专业基础课。
课程教学所要达到的目的是:使学生了解计算机系统的基本组成原理;掌握计算机系统硬件的基本组成和各功能部件的工作原理;掌握信息、数据表示与指令结构类型及指令执行原理;掌握程序和数据在计算机中是如何存储的以及指令在计算机中的编译和执行过程。
掌握计算机与外部设备之间的接口技术与原理;了解计算机外部设备的基本结构与工作原理。
并能够用课程中学到的知识,对计算机系统硬件进行初步设计、组装和调试。
二、课程内容及学习方法1、计算机系统概论计算机系统的硬件组成结构;计算机系统的层次结构;计算机系统软件及语言;计算机的逻辑部件2、计算机的发展及未来。
基本逻辑门电路的工作原理与实现;计算机常用的组合逻辑电路的组成和工作原理;阵列逻辑电路。
3、运算方法和运算部件数据化信息编码的基本概念;计算机中数值数据的表示、转换和运算;定点运算器的基本组成及功能,定点运算器的运算方法;浮点运算器的工作原理和运算方法;数据校验码和数据校验原理。
4、主存储器主存储器的类型、主要技术指标和基本操作;随机存储器的工作原理和时间特性;半导体存储器的组成与控制工作原理;多体交叉存储器。
5、指令系统指令系统的发展和形成;指令格式和编码,数据表示;指令和数据的寻址方式;关于指令系统和指令的类型;堆栈的概念及对堆栈的操作指令;精简型指令系统(RISC)和复杂型指令系统(CISC)的基本概念6、中央处理器部件(CPU)控制器的组成原理和基本结构,控制器的功能;一条典型的机器指令在CPU中执行过程;微程序控制计算机的基本工作原理,微程序控制器的组成;微程序设计技术与微指令的编译方法;硬布线控制计算机的工作原理与组成;流水线处理器的基本原理;Pentium微处理器的组织。
计算机原理与汇编绪论.
04:26
第一章 概论
第一节 第二节 第三节 第四节 第五节 第六节 第七节 基本计算机的分类和应用 计算机的主要特性和指标 计算机的基本组成 计算机系统的硬件结构 计算机系统的软件 计算机系统的层次结构 计算机系统组织和结构的发展
第一章 概论
04:26
第一节 计算机的分类和应用
第一章 概论
04:26
总线的概念
双向总线:挂在总线上的任何一个部件或设备都 可以从总线上有选择地接受其他部件或设备的信 息,而且能通过总线有选择的向其他部件或设备 发送信息。
总线传送信息的类别: 数据总线:传送操作数或程序。 地址总线:传送主存储器地址码或外围设备码。 控制总线:传送各种控制信息。
第一章 概论
04:26
第二节
计算机的主要特性和指标
一、计算机的主要特性
(一)在程序控制下自动连续工作 (二)运算速度快 (三)精度高、通用性强
二、计算机的主要指标
(一)基本字长: 参与计算机运算的操作数的基本位数。
第一章 概论
04:26
第二节
计算机的主要特性和指标
(二)主存储器容量 以字( Word )为单位的计算机常用字数乘以 字长来表示存储器容量,如 8192×16 表 示有 8192 个字存储单元。 以字节( Byte = 8 bit )为单位的计算机则常 以字节数表示存储器容量。如 1024B (1KB)。 主存储器容量通常受可直接访问的地址码 长度的限制。如地址码长度为16位,则可 直接访问的存储单元数为 216=65536。 (三)外存容量: 计算机系统中联机的外存储器容量。
第一章 概论
04:26
存储系统的三级存储体系
《计算机组成原理》课程教学(自学)基本要求
《计算机组成原理》课程教学(自学)基本要求适用层次所有层次适应专业计算机使用学期2008秋自学学时160 面授学时40 实验学时使用教材教材名称电子计算机组成原理第三版编者蒋本珊出版社北京理工大学参考教材《计算机组成原理》唐朔飞,高等教育出版社《计算机组成与结构》(第二版)王爱英,清华大学出版社《计算机组成原理教程》白中英,科学出版社课程简介《计算机组成原理》是计算机专业本科生的一门专业技术基础课。
通过本课程的学习,使学生能够在熟悉计算机各功能部件的基本组成及工作原理的基础上,掌握计算机的工作过程及各部分之间的联系,明确数据流和控制流在机内的流动,从而建立起整机概念,为《接口技术》、《单片机原理》、《系统结构》等后续硬件课程的学习打下良好基础,同时培养学生一定的硬件动手能力。
学习建议整机概念的建立是本课程的重点加难点。
学生在学习各功能部件时,不要孤立地学习其组成和功能,而要时刻不忘该部件与整机的联系,同时,注意“控制流”和“数据流”两种信息在整机中的有序流动。
各章节主要学习内容及要求第一章概论主要内容一、核心知识点1、计算机的基本组成、功能和简单工作过程2、存储程序原理3、计算机的主要技术指标二、教学基本要求重点掌握计算机系统的硬件组成存储程序原理计算机系统的层次结构计算机的主要技术指标掌握计算机的总线结构计算机的简单工作过程了解计算机的发展、分类和应用三、思考与练习P12 习题上交作业1、冯.诺依曼计算机的特点是什么?其中最主要的一点是什么?2、计算机的硬件是由哪些部件组成的?它们各有哪些功能?3、衡量计算机性能的主要技术指标有哪些?备注第二章计算机中数据信息的表示主要内容一、核心知识点1、定点机器数的原、反、补码表示及其相互转换(包括真值)注意:表示范围、溢出、零的机器数表示2、数的定、浮点表示及其表示范围注意:浮点数的规格化;溢出二、教学基本要求重点掌握数的原、反、补、移码表示及其转换数的定、浮点表示及其表示范围掌握字符表示法二-十进制编码奇偶校验码了解海明码、循环冗余码三、思考与练习P49习题2-5~2-182-202-22上交作业1、一个n位字长的二进制定点整数,其中一位为符号位,分别写出在补码和反码两种情况下:(1)模数 (2) 最大的正数 (3) 绝对值最大的负数 (4) 符号位的权 (5)-1的表示形式 (6)0的表示形式2、以下开形式表示(5352)10。
计算机组成原理教学大纲
计算机组成原理教学大纲本门课程的教学目标和要求:计算机组成原理是计算机科学与技术专业的一门核心专业基础课..通过本课程的学习;使学生掌握计算机系统的基本组成、计算机中数据的表示方法、计算机各硬件部件的功能和工作原理等;为学生学习计算机专业课打下坚实的基础..要求学生:1.从总体上了解计算机硬件、软件、计算机主要部件的基本概念;2.掌握计算机中各种数据的表示方法;3.掌握运算器的功能、组成和工作原理;4.掌握广泛使用的各类半导体存储器的工作原理和特性、主存储器系统的设计、多级存储器层次结构;5.掌握CPU的组成、CPU各个部件在计算机运行过程中的作用、如何实现各条指令的功能;6.掌握指令的格式、常见的寻址方式和指令的主要类型;7.掌握总线的概念、特性和几种常用的总线标准;8.掌握几种基本的信息交换方式和常用的外围设备的工作原理..教学重点和难点:本课程重点是:运算方法和运算器、存储系统、中央处理器..本课程难点是:存储系统和中央处理器..教学对象:计算机科学与技术专业本科大学生..教学方式:采用多媒体教学..教学时数:60学时..教学具体内容及学时分配:第一章概论2学时教学目标和要求:通过学习本章;使学生了解计算机硬件、软件的概念和计算机的基本组成;从总体上认识计算机..要求学生:1.了解计算机的分类和应用领域;2.了解计算机硬件的概念和基本组成;3.了解计算机层次结构..教学重点和难点:本章重点:计算机硬件、软件的概念和计算机的基本组成..无难点..教学方式:课堂讲授2学时..第一节计算机系统简介0.5学时一、计算机系统简介计算机软件、硬件概念..二、计算机层次结构将计算机的层次结构..第二节计算机的基本组成1学时一、数字计算机的硬件组成介绍数字计算机的基本组成..二、计算机的工作步骤介绍数字计算机的工作步骤..第三节计算机硬件的主要技术指标0.5学时计算机硬件的主要技术指标..复习与思考题:1.数字计算机如何分类2.数字计算机主要应用有哪些3.数字计算机的主要组成部分有哪些4.计算机的系统软件包括哪几类第二章总线系统2学时教学目标和要求:通过学习本章;使学生掌握总线的概念和基本技术;掌握当前流行的PCI总线的结构..要求学生:1.掌握总线的特性和性能指标;2.掌握单机系统中总线结构的基本类型;3.掌握总线传送信息的方式;教学重点和难点:本章重点:1.总线的特性和性能指标;2.总线的仲裁方式和定时方式;本章难点:总线的仲裁方式和定时方式..教学方式:课堂讲授2学时..第一节总线的概念1学时一、总线的基本概念介绍总线的特性和总线带宽..二、总线的连接方式介绍单机系统总线结构的三种类型..三、总线结构对计算机系统性能的影响介绍总线结构对计算机的最大存储容量、指令系统和吞吐量的影响..第二节总线分类1学时介绍片内总线、系统总线、通信总线..复习与思考题:1.总线的特性有哪些如何计算总线带宽2.片内总线、系统总线、通信总线区别..第三章运算方法和运算器16学时教学目标和要求:通过学习本章;使学生掌握各种数据、字符在计算机中的表示方法;掌握运算器的功能、组成和工作原理..要求学生:1.掌握定点数、浮点数、字符和汉字的表示方法;数的机器码表示;2.掌握定点加、减法运算、定点乘除法运算、浮点加、减法运算的实现方法;3.掌握定点运算器、浮点运算器的基本结构和工作原理..教学重点和难点:本章重点:1.定点数、浮点数的表示方法、数的机器码表示;2.定点加减法运算、定点乘除法运算、浮点加减法运算;3.定点运算器..本章难点:定点乘除法运算、浮点加减法运算..教学方式:课堂讲授14学时;习题课2学时..第一节无符号数和有符号数1学时一、无符号数介绍无符号数表示法二、有符号数介绍无符号数表示法第二节数的定点表示和浮点表示2学时一、数的定点表示介绍数的定点表示..二、数的浮点表示介绍数的浮点表示..第三节定点运算8学时一、补码加法介绍补码加法公式..二、补码减法介绍补码减法公式..三、溢出概念与检测方法介绍溢出的概念、溢出的两种检测方法:双符号位法和单符号位法..四、基本的二进制加法/减法器介绍行波进位的补码加法/减法器..五、原码乘法介绍原码乘法运算过程..六、原码除法介绍原码除法运算过程..第四节浮点四则运算2学时一、浮点加法、减法运算介绍浮点加、减法运算的操作过程..二、浮点乘法、除法运算介绍浮点乘法、除法运算规则和浮点乘、除法运算步骤..第五节算术逻辑单元1学时一、逻辑运算介绍逻辑非运算、逻辑加运算、逻辑乘运算和逻辑异或运算..二、多功能算术/逻辑运算单元介绍多功能算术/逻辑运算单元ALU的基本思想、逻辑表达式;还介绍了ALU芯片74181和先行进位发生器74182的逻辑电路..复习与思考题:1.已知一个数的原码;如何求它的补码2.试说明乘法器原理..3.试说明不恢复余数阵列除法器的工作原理..4.试说明多功能算术/逻辑运算单元的基本思想..5.试说明浮点加、减法运算的操作过程..第四章存储系统10学时教学目标和要求:通过学习本章;使学生掌握各类半导体存储器的工作原理和特性、主存储器容量的扩充方法、多级存储器的层次结构..要求学生:1.掌握主存储器的主要技术指标;2.掌握静态MOS存储器、SRAM的结构和工作原理;3.掌握动态MOS存储器;EPROM的工作原理;4.掌握SRAM、EPROM与CPU连接的方法;5.掌握Cache的工作原理、主存与Cache的地址映射方式;教学重点遇难点:本章重点:1.各类半导体存储器的工作原理;2.主存储器容量的扩充方法;3.虚拟存储器;4.多级存储器的层次结构..本章难点:1.主存储器容量的扩充方法;2.虚拟存储器..教学方式:课堂讲授8学时;习题课2学时..第一节存储器概述1学时一、存储器分类介绍存储器的作用和存储器的五种分类方法..二、存储器的分级结构介绍多级存储系统的层次结构和每级存储器的职能..三、主存储器的技术指标介绍主存储器的主要技术指标..第二节主存储器4学时一、SRAM存储器主要介绍SRAM存储器的原理、SRAM存储器的结构、SRAM存储器芯片与CPU的连接方式..二、DRAM存储器介绍DRAM存储元的工作原理、DRAM存储器芯片和DRAM的刷新..三、主存储器与CPU的连接第三节Cache存储器2学时一、Cache基本原理介绍Cache的功能、工作原理、Cache的命中率..二、主存与Cache的地址映射介绍三种映射方式:全相联映射、直接映射和组相联映射..三、替换策略介绍常用的三种替换算法..四、Cache的写操作策略介绍三种写操作策略..五、奔腾PC机的Cache奔腾PC机采用两极Cache结构;集成在CPU内的是一级Cache;安装在主板上的是二级Cache..第四节辅助存储器1学时一、硬盘的原理介绍硬盘的储存原理..复习与思考题:1.在设计主存储器时;如何将存储器芯片与CPU连接2.在三级存储器体系结构中;各级存储器的职能是什么3.主存与Cache的地址映射方式有那三种4.试说明段页式虚拟存储器地址变换过程..第五章指令系统7学时教学目标和要求:通过学习本章;使学生掌握指令的格式、地址码的结构、指令和数据的寻址方式、指令的类型;为下一章分析CPU的组织打下基础..要求学生:1.掌握指令的格式和地址码的结构;2.掌握指令和数据的寻址方式;3.掌握堆栈的概念和两种堆栈的结构;4.掌握指令的分类;5.掌握精简指令系统的特点..教学重点和难点:本章重点:指令的格式、地址码的结构和寻址方式..本章无难点..教学方式:课堂讲授6学时;习题课1学时..第一节机器指令0.5学时一、机器指令格式介绍机器指令格式..二、机器指令字长介绍机器指令字长..第二节操作数类型和操作类型1.5学时一、操作数类型二、操作类型第三节指令和数据的寻址方式3学时一、指令的寻址方式指令的寻址方式有两种:一种是顺序寻址方式;另一种是跳跃寻址方式..二、操作数的寻址方式介绍了九种寻址方式..三、寻址方式举例第四节RISC和CISC1学时一、RISC介绍介绍RISC概念..二、CISC介绍介绍CISC概念..复习与思考题:1.试说明指令操作码、地址码的功能和地址码的结构..2.试说明操作数的寻址方式有哪几种..3.试说明存储器堆栈进栈和出栈的操作过程..第六章中央处理器23学时教学目标和要求:通过学习本章;使学生掌握CPU的功能和逻辑组成;从指令流程和微操作命令序列这两个层次上懂得计算机是如何工作的..要求学生:1.掌握CPU的功能和基本组成;2.掌握指令的执行过程;3.掌握微程序控制器的工作原理;4.掌握机器指令与微指令的关系;5.掌握微程序设计技术..教学重点和难点:本章重点:CPU的功能和基本组成;微程序控制器的工作原理;微程序设计技术..本章难点:微程序设计技术..教学方式:课堂讲授19学时;习题课4学时..第一节CPU的功能和结构2学时一、CPU的功能介绍CPU四个方面的功能..二、CPU的基本组成介绍控制器、运算器的组成和功能..三、CPU中的主要寄存器介绍CPU中六类寄存器的作用..四、操作控制器与时序产生器操作控制器有三种类型;其作用是在各寄存器之间建立数据通路;时序产生器的作用是对各种操作实施时间上的控制..第二节指令周期2学时一、指令周期的基本概念介绍指令周期的概念和指令周期、CPU周期、时钟周期三者之间的关系..二、CLA指令的指令周期CLA是一条非访内指令;分析这条指令的执行过程..三、ADD指令的指令周期ADD是一条访内存指令;分析这条指令的执行过程..四、STA指令的指令周期STA是一条访问内存的存数指令;分析这条指令的执行过程..五、NOP指令和JMP指令的指令周期分析NOP指令和JMP指令的执行过程..六、用方框图语言表示指令周期介绍如何用方框图语言来表示机器指令的周期..第三节指令流水2学时一、指令流水原理二、影响流水线性能因素第四节中断系统2学时中断系统工作过程..第五节控制单元的功能4学时一、微操作命令的分析介绍取指令周期、间址周期、执行周期、中断周期二、控制单元的功能介绍控制单元特性、控制方式..第六节控制单元的设计5学时一、微程序设计思想二、微程序控制单元工作原理三、微指令的编码方式四、微指令格式微指令格式大体上分为两类:水平型微指令和垂直型微指令..介绍了每种微指令的格式..第七节控制单元的设计举例2学时微程序设计举例..复习与思考题:1.试说明CPU的功能和基本组成..2.试说明微命令、微操作、微指令和微程序的概念..3.微程序控制器由哪三部分组成每部分的作用是什么4.试说明机器指令与微指令的关系..5.微命令编码有哪几种方法参考文献:1.王爱英;计算机组成与结构;第二版;清华大学出版社;19962.俸远祯;计算机组成原理;修订本;电子工业出版社;19973.王诚等;计算机组成与设计;第二版;清华大学出版社;2004。
计算机组成原理总复习串讲
另外,还需要了解相联存储器组成和相联存 器一般应用在什么场合。
第五小节:讲授的是cache存储器
Cache是一种高速缓冲存储器,是为了解决CPU和 主存之间的速度不匹配采用的一种重要的硬件技 术。了解主存与cache的地址映射方式。有三种 映射方式全相联映射方式直接映射方式组 相联映射方式,其中组相联方式是前二者的折中 方案。
微命令: 对应某个微操作的命令称为微命令,它 是执行单元可以接受的控制信号序列的最小单位。
微指令: 是对指令的分解,是一组微命令的组合。
主要包含两个字段:操作控制字段、顺序控制字段。
微程序: 微指令的有序集合称为微程序。一条机器指令的功能通
过许多条微指令来实现,即一条机器指令对应一段微程 序。 控制存储器:
储器、光存储器等
按存取方式分:随机存储器,顺序存储器
按在计算机中的作用分:主存储器,辅助存储器, 高速缓冲存储器,控制存储器
还有按读写功能分,按信息的可保存性分等分类 方法。
2,要掌握存储器的分级结构 分级结构主要是高速缓冲存储器—主存储器—— 外存储器三层结构
3,了解主存储器的性能指标
主要包括存储容量、存取时间、存储周期、存储器 带宽几个方面。
ROM它只能读出,不能写入,故称只读存储器。 最大的优点是具有不易失性,即使电源切断, ROM的信息也不会丢失。根据编程方法不同,我 们通常分成三类:掩模式只读存储器、一次编程 只读存储器、多次编程只读存储器。
2、闪速存储器的优点,工作原理、和CPU连接等
第四节讲述的高速存储器
高速存储器包括双端口存储器、多模块交叉 存储器、相联存储器、
计算机组成与结构王爱英版第五讲
分析指令又W叫in解do释ws操指作令系、统 指令译码等。是对当前取得的指令进行分析,指出它要求做什么操作,并 产生相应的操作控制指令,如果参与操作的数据在存的“操作命令”和“操作数地址”形成相应的操作控制信号序列,通过CPU、 存储器及输入输出设备的执行,实现每条指令的功能,其中还包括对运算结果的处理以及下一条指令地 址的形成。
1.2 中央处理器
中央处理器(Central Processing Unit)
通常把控制器和运算器合称为中央处理器,工业生产中总是采用先进的超大规模集成电路技术来制造 处理器,即CPU芯片,又称为微处理器芯片,它是计算机的核心设备。它的性能(主要是工作速度和计算 精度)对计算机的整体性能有全面的影响。
控制器概述
控制器是整W个ind计ow算s操机作系系统统的控制中心,它指挥计算机各部分协调的工作,保证计算机按照预先规定的目标和步骤 有条不紊地进行操作和处理。控制器从存储器中逐条取出指令,分析每条指令规定的是什么操作以及所需数据的存储 位置等,然后根据分析的结果向其他部件发出控制信号,统一指挥整个计算机完成指令所规定的操作。计算机自动工 作的过程,实际上是自动执行程序的过程,而程序中的每条指令都是由控制器来分析执行的,它计算机实现“程序控 制”的主要设备。
02
控制器的组成
2.1 控制器的功能
计算机对信息进行处理(或计算)是通过程序的执行而实现的,程序要预先存放在存储器中,控制 器的作用是控制程序的执行,它必须具有以下基本功能:
1.取指令
当程序已在存储器中时,首先根据程序入口取出第一条指令,为此要发出指令地址及控制信号,然 后不断取出第2、3、···条指令。
2.1 控制器的功能
计算机不断重复地顺序执行上述3种基本,取指、分析、执行,再取指、再分析、再执 行,·····,如此循环,知道遇到停机指令或外来的干预为止。
计算机组成原理期末复习资料-王爱英
第1、 2 章1:简述冯诺依曼机的特点?答: (1)计算机由运算器、存储器、控制器和输入设备、输出设备五大部件组成;(2) 采用存储程序的方式,程序和数据放在同一个存储器中,指令和数据一样可以送到运算器运算,即由指令组成的程序是可以修改的;(3) 指令和数据均用二进制码表示;(4) 指令由操作码和地址码组成;(5) 指令在存储器内按顺序存放。
由指令计数器(PC指明要执行的指令所在单元地址,一般按顺序递增,但可按运算结果或外界条件而改变;(6) 机器以运算器为中心,输入输出设备与存储器的数据通过运算器。
2:触发器触发方式种类?答: ( 1)电平触发器[D]; (2)边沿触发器[D]; (3)主-从触发器[JK] 。
3: 阵列逻辑电路?答:(1 )读/写存储器RAM;⑵只读存储器R0M;(3)可编程逻辑阵列PAL-熔丝;(4)通用阵列逻辑GAL-电擦除;(5)门阵列GA;( 6)宏单元阵列MA;( 7)可编程门阵列PGA;4:PAL和GAL区别?(1) PAL采的采用的是熔丝工艺,一旦编程后就不能改写,而GAL采用电擦除的CMOS(E*ECMS) 工艺,可擦除重写100 次以上,数据可保存20 年以上,在数秒钟内即可完成擦除和编程过程。
(2) PAL器件的应用局限性较大,对于不同的输出结构,需选用不同型号的PAL器件,而GAL的输出结构有一个输出逻辑宏单元OLMC通过对它的编程,使GAl有多种输出方式:寄存器型输出、组合逻辑输出,并可控制三态输出门,因此显得很灵活。
5: 单元阵列由哪几个部分组成?答: 标准单元、通道区、I/O 单元、压焊点。
第 4 章主存储器1: 主存储器类型?答:(1)随机存储器又叫读写存储器RAM易失性存储器];非……(2)只读存储器ROM;(3)可编程只读存储器PROM;(4)可擦出可编程只读存储器EPROM;(5)可用电擦除的可编程只读存储器E*EPROM;2: 主存储器主要性能指标?答: 主存储容量、存储器存取时间和存储周期时间。
计算机组成原理课程简介
计算机组成原理课程简介课程号:课程名:计算机组成原理英文名:Structured Computer Organization课程定位:计算机组成原理是计算机专业一门重要的主干课程。
课程的任务是使学生掌握计算机组成部件的工作原理、逻辑实现、设计方法及将各部件连接成整机的方法,建立CPU级和硬件系统级的整机概念,培养学生对计算机硬件系统的分析、开发与设计的能力。
该课程是计算机硬件系列课程的重要先修基础。
课程定位适用专业:计算机科学与技术、网络工程、软件工程、信息管理与信息系统等工学信息类学科。
先导课程:信息技术导论、数字逻辑设计、电路分析后续课程:计算机体系结构、操作系统、微机系统及接口技术、计算机网络、单片机、嵌入式系统及其应用等课程规划:本课程是计算机专业一门重要的主干课程。
课程的任务是使学生掌握计算机组成部件的工作原理、逻辑实现、设计方法及将各部件连接成整机的方法,强调建立CPU级和硬件系统级的整机概念,培养学生对计算机硬件系统的分析、开发与设计的能力。
课程主要从以下三个方面对计算机知识和技术进行讲授:(1)重点讲解简单、完整、单台计算机的基本组成原理和内部运行机制。
(2)适当说明当前国内外流行的最新计算机中广泛采用的新技术、新工艺。
(3)介绍当前国内外计算机组成领域最新研究成果和发展应用趋势。
在理论教学的同时,通过教学实践环节,完成指定的实验教学题目,在实验中通过动手,促进动脑,加强学生对计算机各大部件组成原理的理解,掌握数据信息和控制信息的流向和控制的时序。
从而达到培养学生设计、调试和开发计算机系统的能力。
课程知识体系教材:《计算机组成与结构》王爱英主编清华大学出版社第四版本书共分12章,第1章~第10章主要论述计算机的基本组成原理和结构。
内容包括数制和码制,基本逻辑部件,构成计算机系统的中央处理器(CPU)、存储器系统和输人输出(I/O)系统等。
并注意与当代先进的计算机技术相结合,例如在书中讨论了流水线组织、二级cache、DRAM组织的进展、系统总线和外设接口等。
计算机组成原理王爱英第三章运算方法和运算部件(31,2)
3.1 数据的表示方法和转换
例:3+5=8
0100(3) + 1000(5)
1110 - 11
1011(8)
6+7=13
1001(6) + 1010(7) 1 0011 + 11 1 0110(13)
计算机学院
3.1 数据的表示方法和转换
(2)格雷码(Gray Code) 方法:任何两个相邻的代码只有一个二进制位的状态不同,其
反码的定义:[X]反= X
0<=X<1
(2-2-n)+x -1<X<=0
例:X=+0.1011, [X]反=0.1011 X=-0.1011, [X]反=10100
计算机学院
3.2 带符号数的表示及加减运算
反码的特性:
(1) 反码的最高位为符号位,0为正,1为负,机器数与真值的
《计算机组成与结构》
——本科生课程教学
计算机学院
计算机组成与结构
本课程主要讲授计算机系统的硬件和软件构成方法,包括 硬件系统中运算器、控制器、存储器、输入设备和输出设 备和总线系统的构成原理等;并与当代先进的计算机技术 相结合。是计算机科学与技术本科专业核心课程。
本课程着重计算机系统组成与结构方面的教学和研究。
1 0110
计算机学院
3.1 数据的表示方法和转换
有权码的特性: ➢ 有十个不同的符号; ➢ 逢“十”进位,任何两个十进制数位相加产生10或大于10的结
果,相应的基2码相加会从最高位向左产生进位,符号十进制加 法进位规则; ➢ 任何两个相加之和等于9的十进制数位的基2码互为反码,即满 足二进制数按9互补(9’s Complement)的关系,有利于减 法处理。
《计算机组成原理》教学大纲
一、课程概述《计算机组成原理》是计算机专业的最重要的基础课程之一,主要以信息在计算机内部的加工、处理为主线介绍计算机的结构、工作原理和功能特性;从一台计算机的整体结构出发,介绍计算机硬件系统内部各部件之间的互连、指令系统和指令在计算机中的执行过程;详细介绍组成计算机的各部件的组成原理、逻辑实现和设计方法;为了便于学生对基本概念的理解,培养学生对硬件系统的分析、设计、使用方面的能力,给出一种或者两种有代表性的机型的结构介绍。
本课程的教学目的是使学生掌握计算机的基本组成部件、逻辑功能、工作原理、设计方法和实现技术等的有关基础知识和技术,建立完整、清晰的计算机整机概念。
并使学生具备对计算机系统整机和部件进行分析和设计的能力。
计算机组成原理课程的教学任务环绕机器指令级以及与此密切相关的微操作级和汇编语言级,从计算机硬件到计算机软件以及软硬件的有机结合,从计算机内部工作机制与编程求解问题相结合,从CPU 部件与整机系统两个层次,从逻辑组成、内部工作机制、程序设计等三个方面,通过课堂授课和实验,达到计算机组成原理课程的教学基本目的,并培养本学科的学生在设计、分析和解决大型数字系统的基础理论和基本的实际动手能力,为学习后续课程打下良好的基础。
《大学物理》、《计算机导论》、《电路与电子学》、《数字电路》、《汇编语言程序设计》等课程,是《组成原理》的先修课程。
而《计算机组成原理课程设计》、《操作系统》、《计算机接口技术》、《单片机原理与应用》、《计算机体系结构》、《计算机外部设备》及《计算机网络》等课程是它的后续课程。
二、课程目标1.知道《计算机组成原理》这门学科的性质、地位和独立价值。
知道这门学科的研究范围、分析框架、研究方法、学科发展和未来方向。
2.理解计算机系统的运算器、控制器、存储器、输入设备和输出设备五大组成部件的有关基本概念和基本原理。
了解相应的有关新技术和方法。
3.理解数值数据的表示方法以及运算器的计算方法,了解非数值数据的表示和处理方法以及校验码的表示方法。
王爱英,《计算机组成与结构》考研大纲
计算机组成原理考研大纲参考书目:王爱英,《计算机组成与结构》(第三版),清华大学出版社,2001年. 一:课程性质和目的1,适用的专业:本课程适用于计算机科学与技术专业.2,前期课程: 数字逻辑,汇编语言程序设计.3,本课程的目的:本课程是计算机科学与技术专业的一门重要的专业基础课,是计算机硬件课程群中的核心课程.本课程在大学三年级开设,在计算机的专业基础课和专业课之间起着重要的承上启下的作用.本课程教学的目的是使学生较全面地掌握计算机硬件系统各大部件的组织结构,工作原理,逻辑设计方法.各部件的培养学生对计算机硬件系统的分析,设计能力,打下计算机硬件的知识基础,为学好后续相关课程做好铺垫.二:课程内容本课程讲授的主要内容是:计算机的基本设计思想--冯.诺依曼原理,计算机硬件系统的基本组成和它的层次结构;计算机中各种常用的组合逻辑电路;各种数据的表示方法和相互转换,二进制定点数和浮点数的加,减,乘,除各种运算,数据各种校验:奇偶校验,海明校验,循环冗余校验;存储系统的层次结构,半导体存储器存储信息的原理,各种存储芯片的基本特点和使用,主存储器的设计方法及主存储器与CPU的连接方法,并行主存系统,高速缓冲存储器Cache,虚拟存储器的工作原理;指令格式与各种寻址方式,RISC计算机特点;CPU的组成和各功能部件的作用,CPU的时序控制方式及指令的执行流程,计算机的组合逻辑控制器设计原理,微程序控制器的原理与结构,微程序设计方法,流水线工作原理;主机与外部设备间传送数据的四种控制方式,系统总线的基本结构,程序中断方式,DMA方式,通道方式.三,各章考试主要内容及考核要求第一章:计算机系统概论考核知识点:计算机硬件系统基本组成与特点,计算机系统的层次结构,计算机的发展史.考核要求: 理解冯.诺依曼原理,掌握计算机硬件系统的基本组成,各部件的功能,理解计算机系统的层次结构和发展史.第二章:计算机的逻辑部件考核知识点:逻辑函数的运算,逻辑门的实现,常用的组合逻辑电路和时序逻辑电路.考核要求: 基本掌握逻辑运算的各种操作,基本公式,各种化简方法,时序逻辑电路.掌握组合逻辑部件并行加法器的实现.基本掌握国际流行的美国SN74181型四位ALU集成电路的原理.第三章:运算方法和运算部件考核知识点:数据的表示方法和转换,二进制的加,减,乘,除法的各种元算方法,各种校验方法.考核要求:基本掌握数据的各种表示方法二进制,十进制等的表示和转换.掌握带符号的二进制数据在计算机中的表示方法原码,补码,反码,移码,定点数,浮点数,以及相应的加减法运算.了解阵列逻辑电路.基本掌握二进制的定点原码的一位乘法,定点补码一位乘法运算(*布斯乘法),以及逻辑实现.掌握定点数原码的两位乘法原理,定点数补码的两位乘法原理并会运算.了解阵列乘法器.掌握定点原码一位的除法运算:恢复余数法和加减交替法.掌握浮点数的加减法运算步骤和计算题目.基本掌握奇偶校验码,循环冗余校验码的原理和运算.掌握海明校验码的原理和运算.第四章:主存储器考核知识点:主存储器的地位,分类,主要技术指标,基本操作.考核要求: 了解主存储器在全机所处的地位,它的分类,基本操作.理解半导体存储器多种存储原理,及其发展.掌握半导体存储器的组成与控制,会实现存储器的扩充.基本上掌握多提交叉存储器.第五章:指令系统考核知识点:指令系统的发展,格式,数据表示,寻址方式,类型,及其它的发展方向.考核要求: 了解指令系统的发展.基本掌握RISC与CISC,数据表示,寻址方式,指令格式,指令类型.掌握灵活地设计给定条件(寻址方式,指令长度等)的机器的指令系统.第六章:中央处理部件考核知识点:计算机的硬件系统,微程序控制计算机的基本工作原理,微程序设计技术,硬布线控制的计算机,控制器的控制方式,流水线的工作原理.考核要求: 了解Intel 80386微处理器的结构,各个部件的主要功能及外部连线. 基本掌握控制器的功能,组成.掌握处理器的指令的执行过程.掌握微程序控制的基本概念,基本原理,时序信号及工作脉冲的形成.掌握微程序设计技术:微指令的编译法,微程序流的控制,微指令的格式.掌握硬布线控制的时序与节拍,控制信号的产生,组成.了解微程序控制与硬布线控制的不同.掌握控制器的控制方式.掌握流水线工作原理,会计算流水线的相关的性能值.第七章:存储系统考核知识点:存储系统的层次结构,性能指标,高速缓冲存储器,虚拟存储器,相联存储器,存储保护.考核要求: 掌握存储系统的性能指标.掌握高速缓冲存储器的原理,各种映像(组相联,直接,全相联),会计算访问命中率.掌握虚拟存储器的页式,段式,段页式管理的原理,会计算相应的命中率.了解相联存储器.基本掌握存储的各种保护方式.四,大纲说明1,本考试大纲对概念,方法,技术等的认知程度由高到低分为四个层次:了解,理解,基本掌握,掌握.2,考试教材:王爱英,《计算机组成与结构》(第三版),清华大学出版社,2001年.。
计算机组成与结构王爱英版第三讲
1.1.2 数制间的转换
2.十进制转换为非十进制(举例练习)
Windows操作系统
Windows操作系统
在人们使用最多的进位记数制中,表示数的符号在不同的位置上时所代表的数值是不同的,按 进位的方法进行记数的规则称为进位记数制。
日常生活中,人们最常用的是十进位记数制,即按照“逢十进一”的原则进行记数
1.1.1 进位记数制
进位记数制的基本要素
一种进位记数制包含一组数码符号和基数、数位、位权3个基本要素 数码:数制中表示基本数值大小的不同数字符号。例如:十进制的数码就是0、1、2、3、4、5、 6、7、8、9,二进制数的数码就是0、1 基数:某数制可以使用的数码个数。可以理解为:具体使用多少个数字符号来表示数目的大小, 对于N进制数,实际上基数就是N。 数位:数码Wi在nd一ow个s操数作系中统所处的位置。 位权:位权是基数的幂,表示数码在不同位置上的数值。可以理解为:对于多位数,处在某一 位上的“1”所表示的数值大小称为该位的位权。如果规定小数点左起第一位的序号位0,向左序号 自然递增,则位权等于基数的序号次方 例如:(123)10 (1011)2
计算机组成 第三讲
第三讲 运算方法和存储
目录
CONTENTS
01 数据的表示方法和转换 02 带符号的二进制表示及计算 03 二进制乘法运算
04 二进制除法运算 05 浮点数的运算方法
01
数据的表示方法和转换
1.1 数制及其转换
1.计算机中的数据 计算机中的数据包括文字、数字、声音、图形以及动画等,所有类型的数据在计算机中都是用 二进制形式表示和存储的。 2.为什么还有其他进制数 由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观 地解决问题。但二进制数太长了。比如int 类型占用4个字节,32位。
计算机组成原理
计算
存储器
输出设备 结果
计算机组成原理
2.现代计算机硬件框图
运算器 控制器 Cache 存储器 输入设备 输出设备
主机
1.2
ALU CU CPU
主机
硬件 I/O
主存 辅存
CPU
主 存
计算机组成原理
ALU CU Cache
I/O
3.计算机的各部分的结构
(1)运算器的基本组成及操作过程
ACC MQ
1.2
(1)操作码 (2)地址码
规定该指令执行 什么样的运算 (或操作)
计算机组成原理
规定对哪些数 据进行运算, 通常表示的是 数据地址
1.1
ADD 操作码
计算机的语言
A,B 地址码
*例如加法运算指令用符号表示如下:
(隐含指定将运算结 果运到地址A或B中)
*例如用BASIC语言编写的程序,执行语句:
LET d=b*b-4*a*c
指令
ACC MQ
1.2
减 ACC [M] [ACC]-[X] M 被减数 X ACC
初态
ALU
X
运算器
计算机组成原理
(2)存储器的基本组成
1.2
– 床位 (无人/ 有人)
存储体 – 存储单元 – 存储元件 (0/1)
存储体 大楼 – 房间 存储单元 存放一串二进制代码 存储字
存储单元中二进制代码的组合
由微程序解释执行机器语言
1.4
电子计算机的发展简史
第一台电子计算机(ENIAC)
5000次加法/秒 体重28吨 占地170M2 18,800只电子管
1500个继电器
耗电150KW
计算机组成原理
计算机组成原理王爱英(清华)(2)
虚拟机器 M3 (汇编语言或中
间机器语言)
本 级 语 言程 序 经编 译 程 序翻 译 成 机器语言程序或操作系统语言
虚拟机器 M2 (操作系统 语言机器) 间机器语言)
一般用机器语言解释操作系统语言
实际机器 M1 (机器语言机器)
由 硬 件 或 微 程 序 *执 行 机 器 语 言
*注 : 微 程 序 将 在 第 6 章 中 讲 述
Cray-1,Cray-2,Cray-3,国产银河I, 银河II, 银河III
• 小巨型机——功能同巨型机相近,价格相对便宜,发展十分迅速
美国Convex公司的C系列机为其代表产品。
• 大型机——大中型企事业单位作为计算中心的主机使用,统一调
度主机资源,代表产品有IBM360,370,4300等。 • 小型机——它可以满足部门性的需求,供小型企事业单位使用,
• 存储器用来存放程序和数据,是计算机各种信息的存储和交流 中心。存储器可与CPU、输入输出设备交换信息,起存储、缓冲、 传递信息的作用,
• 中央处理器又叫CPU,在早期的计算机中分成运算器和控制器两 部分,由于电路集成度的提高,现在已把它们集成在一个芯片中。
• 在计算机中各部件间来往的信号可分成三种类型,即地址、数据 和控制信号。通常这些信号是通过总线传送的, CPU发出的控制 信号,经控制总线送到存储器和输入输出设备,控制这些部件完 成指定的操作。与此同时,CPU(或其他设备)经地址总线向存
储器或输入输出设备发送地址,A 使得计算机各个部件中的数3 据能 根据需要互相传送。
1.3 计算机系统的层次结构(从语言功能层次划分)
虚拟机:通过配置软件扩展功能后形成的与实际机无关的 机器。它将提供给用户的功能抽象出来,脱离了物理机。
计算机组成与结构王爱英版第四讲
02
指令系统
2.1指令系统
计算机指令就是指挥计算机工作的指示和命令,程序就是一系列按一定顺序排列的指令,执行 程序的过程就是计算机的工作过程。控制器靠指令指挥机器工作,人们用指令来表达自己的意图, 并交给控制器执行。一台计算机所能执行的各种不同指令的全体称为计算机的指令系统,不同型号 的计算机均有特定的指令系统,其指令形式和内容各不相同。
计算机组成 第四讲
第四讲 主存储器及指令系统
目录
CONTENTS
01 主存储器的技术指标及基本操作 02 指令系统
03 计算机语言
01
主存储器的技术指标及基本操作
4.1 主存储器
在现代计算机中,主存储器(简称主存或内存)处于全机中心地位,其原因是:
(1)当前计算机正在执行的程序和数据(除了暂存于CPU寄存器以外的所有原始数据、中间结果和最 后结果)均存放在存储器中。CPU直接从存储器取指令或存取数据
主存储器的速度和容量两项指标随着存储器件的发展得到了极大的提高。但是,具有合适价格的主存 储器能提供信息的速度总是跟不上CPU的处理指令和数据的速度。
4.2 主存储器的基本操作
当CPU需要从存储器中取一个信息字时,CPU必须指定存储器字地址, 并令存储器进行“读”操作。CPU需要把信息字的地址送到AR,经地址 总线送往主存储器。同时,CPU应用控制线(读写)发出一个“读”请求。
CPU
AR
此后,CPU等待从主存储器发来的回答信号,通知CPU“读”操作完成。
K
主存储器通过ready线做出回答,若ready信号为1,说明存储字的内容已 读/写
经读出,并放在数据总线上,送入DR,这是,“取”数操作完成。
DR
n 地址总线 数据总线
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)十进制转换成二进制方法
一般分为两个步骤:
• 整数部分的转换
– 除2取余法(基数除法) – 减权定位法
• 小数部分的转换
– 乘2取整法(基数乘法)
除基取余法:把给定的除以基数,取余数作为最低位的 系数,然后继续将商部分除以 基数,余数作为次低位 系数,重复操作直至商为 0
例如:用基数除法将(327)10转换成二进制数 2 2 2 2 2 2 2 2 2 2 327 163 81 40 20 10 5 2 1 0 余数 1 1 1 0 0 0 1 0 1 2
例如: (7AC.DE ) 16 =(0111,1010,1100.1101,1110 ) 2 =(11110101100 .1101111 )2
3、 数值符号的表示
带符号数的编码 名词解释:真值和机器数 • 真值:正、负号加某进制数绝对值的形 式称为真值。如二进制真值: • X=+1011 y=-1011 • 机器数:符号数码化的数称为机器数 如 :X=01011 Y=11011
3)十六进制(Hexadecimal)
• 基数:16 • 符号:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F • 计算规律:逢十六进一或借一当十六 • 二进制的多项式表示: • N16=dn-1 ×16n-1 + dn-2 ×16n-2 + • • • • • •d1 ×161 + d0 ×160 + d-1 ×16-1 + d-2 ×16-2 + • • • • • •d-m ×16-m • 其中n为整数位数;m为小数位数。Di表示第i 位的系数,16i称为该位的权.
若二进制原码小数的位数分别是8、16 位,求其该数表示的最大值、最小值及所能 表示数的个数?
8位: 127/128,-127/128,255 16位: 32767/32768 , -32767/32768 , 65535
原码整数的表示范围:
• • • • [+0]原 =00000000 ; [-0]原 =10000000 最大值 : 2(n-1)-1 最小值:-(2-(n-1)-1) 表示数的个数: 2n - 1
例:5+3=8 7+8=15 8+9=17
0101 +0 0 1 1 1000 011 1 + 1000 1 11 1 + 011 0 1 0101 1000 +100 1 1 00 0 1 +01 1 0 1 01 1 1
向高位进位
2、余3码的加法运算(自学)
2.数字串在机内的表示与存储
主要有两种形式;
(327)10 =(101000111)
减权定位法
将十进制数依次从二进制的最高位权值进行比较, 若够减则对应位置1,减去该权值后再往下比较,若 不够减则对应位为0,重复操作直至差数为0。 例如:将 (327)10 转换成二进制数 256<327<512 327-256=71 1 71<128 0 71-64 =7 1 7<32 0 7<16 0 7<8 0 7-4 =3 1 3-2=1 1 1-1=0 1
– 例如10进制 :0~9 十个数码表示,基数为10
• 权: 进位制中各位“1”所表示的值为该位的权 • 常见的进位制: 2,8,10,16进制
1)十进制(Decimal)
基数:10;
符号:0,1,2,3,4,5,6,7,8,9 计算规律:“逢十进一 ”或“借一当十” 并列表示:N10=dn-1dn-2• • • • • •d1d0d-1d-2 • • • • • •d-m
(2)压缩的十进制数形式。用一个字节存 放两个十进制数位,既节省了存储空间,又 便于完成十进制数的算术运算、其值用BCD 码或ASCll码的低4位表示。符号位也占半个 字节并放在最低数字位之后,其值可从4位 二进制码中的6种冗余状态中选用。例如, 用C(l2)表示正号;D(13)表示负号。并 规定数字和符号位个数之和必须为偶数,否 则在最高数字之前补一个0。例如,+123被 表示成12 3C(2个字节),一12被表示成01 2D(2个字节)。
例如十六进制数 (2C7.1F)16的表示
(2C7.1F)16=2 ×162+ 12 ×161+ 7 ×160+ 1
×16-1+ 15 ×16-2
2 、进位计数制之间的转换
1).R进制转换成十进制的方法
按权展开法:先写成多项式,然后计算十进
制结果. N= dn-1dn-2• • • • • •d1d0d-1d-2 • • • • • •d-m =dn-1 ×Rn-1 + dn-2 ×Rn-2 + • • • • • •d1 ×R1 + d0 ×R0 + d-1 ×R-1 + d-2 ×R-2 + • • • • • •d-m ×R-m
小数:
X [X]原 = 1-X=1+|X| 0≥X≥-(1-2-(n-1) ) 1- 2-(n-1) ≥X≥0
完成下列数的真 值到原码的转换 X1 = + 0.1011011 [X1]原=0.1011011
X2 = - 0.1011011 [X2] 原=1.1011011
整数: X [X]原 = 2n-1-1≥X≥0
0 0 1 1 0 0 1 1
(0.2) 10 = [ 0.001100110011….] 2
3)其它进制之间的直接转换法
二 <-->八 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 0000 0001 0010 0011 0100 0101 0110 0111 二 <-->十六 0 1000 1 1001 2 1010 3 1011 4 1100 5 1101 6 1110 7 1111 8 9 A B C D E F
3.1.2 十进制数的编码与运算
BCD码
8421码为有权代码, 数值为N=8d3+4d2+2d1+1d0
十进制数63.29的BCD码为: 0110 0011 . 0010 1001
8421码 2421码
0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 7 8 9 0110 0111 1000 1001 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111
二进制转换成八进制
例:(10110111 .01101) 2 二进制: 10 ,110 , 111 . 011 , 01 二进制: 010 ,110 , 111 . 011 , 010 八进制: 2 6 7 . 3 2
(10110111.01101) 2 =(267.32)8
八进制转换二进制
例如: (123.46 ) 8 =(001,010,011 .100,110 ) 2 =(1010011.10011)2
2n-1-X=2n-1+|X|
0≥X≥-(2n-1-1)
完成下列数的真值到 原码的转换 X1 = + 0 1011011 [X1] 原 =01011011
X2 = - 0 1011011 [X2] 原 =11011011
原码小数的表示范围:
• • • • [+0]原 =0.0000000 ; [-0]原 =1.0000000 最大值 : 1- 2-(n-1) 最小值:-(1- 2-(n-1)) 表示数的个数: 2n - 1
3.2
带符号数据的表示方法 与加减运算
机器数:计算机中表示的带符号的 二进制数。 机器数有四种表示方法即原码、补码 、反码和移码。
3.2.1 原码、补码、反码和移码 及运算 1.原码表示法 原码表示法用“0”表示正号, 用“1”表示负号,有效值部分用二 进制的绝对值表示。以下n均表示字 长的有效位。
若二进制的位数分别是8、16,求其表示的 最大值、最小值及表示数的个数 8位: 127,-127,255 16位: 32767 , -32767 , 65535
例如:写出(1101.01)2,(237)8,(10D)16 的十进制数
(1101.01)2=1×23+1×22+0×21+1×20+
0×2-1+1×2-2 =8+4+1+0.25=13.25
(237)8=2×82+3×21+7×20 =128+24+7=159 (10D)16=1×162+13×160=256+13=269
(l)字符形式、即一个字节存放一个十 进制数位或符号位,存放的是0~9十个数字 和正负号的ASCll编码值。 例如,+123的编码为2B 31 32 33 ,占 用 4个连续的字节,这里的2B,31,32和 33 是用十六进制形式给出的编码,2B表示正号 ,31,32和33分别表示数字1,2和3。一123 在主存中为 2D 31 32 33,其中 2D为负号。 这种表示方式运算起来很不方便,因为 它的高4位不具有数值的意义,它主要用在 非数值计算的应用领域。
乘基取整法(小数部分的转换)
把给定的十进制小数乘以2,取其整数作为 二进制小数的第一位,然后取小数部分继续乘以 2,将所的整数部分作为第二位小数,重复操作直 至得到所需要的二进制小数 例如:将(0.8125) 10 转换成二进制小数. 整数部分 2 ×0.8125=1.625 1 2 ×0.625=1.25 1 2 × 0.25=0.5 0 2 ×0.5=1 1
十进制数的多项式表示:
N10=dn-1 ×10n-1 + dn-2 ×10n-2 + • • • • • •d1 ×101 +