计算机组成原理 期末复习笔记整理(上)(个人复习笔记/侵删/有不足之处欢迎斧正)

本文主要是介绍计算机组成原理 期末复习笔记整理(上)(个人复习笔记/侵删/有不足之处欢迎斧正),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

零、计算机的发展

冯.诺依曼计算机的特点:
1.计算机由五大部件组成
2.指令和数据以同等地位存于存储器,可按地址寻访
3.指令和数据用二进制表示
4.指令由操作码和地址码组成
5.存储程序(首次提出存储结构)
6.以运算器为中心(现代计算机一般以存储器为核心,cpu=运算器+控制器)

7.

主存储器基本构成:

存储器:数据在存储器内按照地址存储

        存储单元:每个存储单元存放一串二进制代码

        存储字:存储单元中二进制代码的组合

        存储字长:存储单元中二进制代码的位数

        存储元:即存储二进制的电元件(电容),每个存储元可以存储1bit

(一个字节有八个比特位,但是一个字有的比特位并不是固定的,具体要看计算机硬件是如何设计的)

同时需要注意的是1B=1个字节,1b=1bit

运算器的基本组成:

ACC:
累加器(寄存器),用于存放操作数,或运算结果。
MQ: 
乘商寄存器,在乘、除运算时,用于存放操作数或运算结果。.
X:
通用的操作数寄存器,用于存放操作数
ALU:
算术逻辑单元,通过内部复杂的电路实现算数运算、逻辑运算

控制器的基本组成:

CU:控制单元,分析指令,给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令地址,有自动加1功能

(MAR MDR 在现代计算机会集成在cpo内)

一、系统总线

什么要用总线:减少各部件之间的连接线;方便系统的构成、扩充或更新---各部件和总线采用挂接形式,增加一个部件或去掉一个部 件对整个系统的结构不会造成什么影响。

什么是总线:总线是连接各个部件的信息传输线 是 各个部件共享的传输介质

总线的功能:沟通计算机各部件信息传递,并使不同 厂商提供的产品能互换组合

总线标准:  总线标准是系统与各模块、模块与模块之间的一个互连的标 准界面。  总线标准规范: 机械结构规范:确定模板尺寸、总线插头,边沿连接器 等的规格及位置。  功能规范:确定各引脚的名称、定义、功能与逻辑关系。 电气规范:规定信号工作时的高低电平、动态转换时间、 负载能力以及最大额定值。

二、总线的分类

1.片内总线 芯片内部 的总线

2.系统总线 计算机各部件之间 的信息传输线

3.通信总线(外部总线、 I/O 总线):用于 计算机系统之间 或 计算机系统 与其他系统(如控制仪表、移动通信等) 之间的通信

总线判优控制
总线通信的四种方式
同步通信        由 统一时标 控制数据传送
异步通信        采用 应答方式 ,没有公共时钟标准
半同步通信          同步 异步结合
分离式通信        充分 挖掘 系统 总线每个瞬间 潜力

三、浮点表示

浮点数表示法是一种计算机数据表示方法,其中小数点位置可以浮动,不固定在某一位置。在浮点数中,数N可以表示为N=S×r^j,其中S称为尾数,r称为阶,j称为阶。

在科学计数法中,浮点数由符号位、有效数字、指数三部分组成。符号位表示数的正负,有效数字即尾数,指数即阶码。尾数通常是一个纯小数,阶码是一个整数。阶码的符号表示小数点浮动的方向,阶码为正时,表示小数点右移阶码位;阶码为负时,表示小数点左移阶码位。

在计算机中,浮点数通常被表示成如下格式:MsEM,其中M是尾数的符号位,即浮点数的符号位,安排在最高一位;E是阶码,紧跟在符号位之后,占用m位,含阶码的一位符号;M是尾数,在低位部分,占用n位。

在IEEE标准中,浮点数是将特定长度的连续字节的所有二进制位分割为特定宽度的符号域,指数域和尾数域三个域,其中保存的值分别用于表示给定二进制浮点数中的符号,指数和尾数。

此外,浮点数的表示范围比定点数的表示范围大得多。

四、加减法运算

1. 补码加减运算公式

(1) 加法 整数 [A]补+ [B]补= [A+B]补(mod 2n+1)

小数 [A]补+ [B]补= [A+B]补(mod 2)

(2) 减法

A–B = A+(–B )

整数 [A – B]补= [A+(–B )]补= [A]补 + [– B]补 (mod 2n+1)

小数 [A – B]补= [A+(–B )]补 = [A]补 + [– B]补 (mod 2)

连同符号位一起相加,符号位产生的进位自然丢掉

五、存储器

存储器分类
1. 按存储介质分类
(1) 半导体存储器         TTL、MOS         易失
(2) 磁表面存储器        磁头、载磁体
(3) 磁芯存储器        硬磁材料、环状元件
(4) 光盘存储器        激光、磁光材料
2.按存取方式分类
(1) 存取时间与物理地址无关(随机访问)
随机存储器          在程序的执行过程中
只读存储器         在程序的执行过程中
(2) 存取时间与物理地址有关(串行访问)
顺序存取存储器磁带
直接存取存储器磁盘
3. 按在计算机中的作用分类
主存和 CPU 的联系:
主存中存储单元地址的分配:
12345678H 这个数据如何在 主存储器中进行存储?
主存的技术指标
(1) 存储容量         主存 存放二进制代码的总位数
(2) 存储速度        存取时间 存储器的 访问时间   读出时间 写入时间        
                             存取周期   读周期 写周期   连续两次独立的存储器操作
(3) 存储器的带宽         /
主存储器 —— 半导体芯片简介:
1. 半导体存储芯片的基本结构:
主存储器 —— 随机存取存储器:
1 . 静态 RAM (SRAM)
保存 0 1 的原理是什么?
基本单元电路的构成是什么?
对单元电路如何读出和写入?
典型芯片的结构是很么样子的?
静态 RAM 芯片的如何进行读出和写入操作?
2. 动态 RAM ( DRAM )
保存 0 1 的原理是什么?
基本单元电路的构成是什么?
对单元电路如何读出和写入?
典型芯片的结构是很么样子的?
动态 RAM 芯片的如何进行读出和写入操作?
动态 RAM 为什么要刷新,刷新方法?
3. 动态 RAM 和静态 RAM 的比较
只读存储器( ROM
1. 掩模 ROM ( MROM )
行列选择线交叉处有 MOS 管为“ 1
行列选择线交叉处无 MOS 管为“ 0
2. PROM ( 一次性编程 )
3. EPROM ( 多次性编程 )
4. EEPROM ( 多次性编程 )
电可擦写
局部擦写
全部擦写
5. Flash Memory ( 闪速型存储器 )
EPROM
价格便宜 集成度高
EEPROM
电可擦洗重写
高速缓冲存储器
Cache –
主存的地址映射
1. 直接映射
2. 全相联映射
3. 组相联映射
某一主存块 j 按模 Q 映射到 缓存 的第 i 中的 任一块
替换算法
1. 先进先出 ( FIFO )算法
2. 近期最少使用( LRU )算法
辅助存储器
1. 特点 不直接与 CPU 交换信息
2. 磁表面存储器的技术指标

六、输入输出系统

输入输出系统的发展概况
1. 早期
分散连接
CPU I/O 设备 串行 工作 程序查询方式
2. 接口模块和 DMA 阶段
总线连接
CPU I/O 设备 并行 工作
3. 具有通道结构的阶段
4. 具有 I/O 处理机的阶段
输入输出系统的组成
1. I/O 软件
(1) I/O 指令        CPU 指令的一部分
(2) 通道指令          通道自身的指令
指出数组的首地址、传送字数、操作命令
IBM/370 通道指令为 64
2. I/O 硬件
设备 I/O 接口
设备 设备控制器 通道
I/O 设备与主机的连接方式
(1) 辐射式连接:每台设备都配有一套控制线路和一组信号线
(2) 总线连接
I/O 接 口
1. 总线连接方式的 I/O 接口电路
(1) 设备选择线
(2) 数据线
(3) 命令线
(4) 状态线
功能                                 组成
选址功能                       设备选择电路
传送命令的功能        命令寄存器、命令译码器
传送数据的功能        数据缓冲寄存器
反映设备状态的功能        设备状态标记

这篇关于计算机组成原理 期末复习笔记整理(上)(个人复习笔记/侵删/有不足之处欢迎斧正)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1057769

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja