- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机原理大纲综述
冯·诺依曼计算机由运算器、控制器、存储器、输入设备、输出设备五部分组成,如图所示:
输出结果
运算器
存储器
控制器
输出设备
输入设备
数
据
地
址
指
令
状
态
和
请
求
命
令
和
应
答
状
态
命
令
命
令
和
应
答
状
态
和
请
求
程序和数
据输入
1. 存储器
计算机中的指令和数据都表现为二进制数码,他们必须被存入存储器的不同区域才能被区分。
为了准确地对存储器进行读或写,通常以字节(或以字)为单位将存储器划分为一个个存储单元,并依次对每一个存储单元赋予一个序号(从零开始的无符号整数),该序号称为存储单元的地址。
存储单元中存放的数据或指令称为存储单元的内容。地址是识别存储器中不同单元的惟一标识。
存储器及其地址:
地址 内容
M-3
M-2
M-1
0
1
2
3
4
存储单元的地址和内容都是二进制数码,但它们是完全不同的两个概念,如高级语言中的变量名和变量的值。
地址的位数由控制器地址线的位数确定,每个存储单元中内容(数据或指令)的位数由设计计算机时对存储器的编址方法确定。
如果控制器有n条地址线,则它所能管理的存储单元最多为2n个。每个存储单元的地址都是惟一的。
·每次读、写存储器时都必须先给出存储单元的地址,然后才能访问(读或写)存储单元中的内容。
2. 运算器
运算器是进行算术运算(如加、减、乘、除等) 和逻辑运算(如非、与、或等)的装置.
通常由算术逻辑部件ALU,专用寄存器X、Y和
Z,累加器,通用寄存器R0、R1、…、Rn-1以及标志寄存器F组成。
运算器的基本组成:
Rn-1
Y
Z
ALU
B
A
F
R0
X
内
部
总
线
·核心部件ALU用于完成算术运算和逻辑运算。
·X、Y是ALU的输入寄存器,Z则是ALU的输出寄存器。
·F用于存放运算结果的状态,例如,结果是否为零,是正还是负,有无进位,是否溢出,等等。
·ALU的功能是对X、Y中的数据进行运算,并将结果送到Z。
·X、Y、Z是与ALU不可分的一部分,通常称为ALU的数据暂存器。
·X、Y中的数据可来自通用寄存器,也可来自存储器。Z中的数据可送往通用寄存器,也可送往存储器。
3. 控制器
? 为了实现对计算机各部件的有效控制,快速准确地取指令、分析指令和执行指令,控制器通常由
1.指令寄存器IR 2.程序计数器PC 3.存储器地址寄存器MAR
4.存储器数据寄存器MDR 5.指令译码器ID 6.控制电路等几部分组成
IR:存放正在执行或即将执行的指令;
PC:存放下一条指令的地址,具有自动增量计数的功能;
MAR:在访存时缓存存储单元的地址;
MDR:在访存时缓存对存储单元读/写的数据;
ID:对IR中的指令进行译码,以确定IR中存放的是哪一条指令;
控制电路产生时序脉冲,在时序脉冲同步下对有关部件发出控制命令,以控制各个部件的动作。
控制器的基本组成
IR
PC
MAR
MDR
控制电路指令译码
控制
信号
内
部
总
线
存
储
器
CPU
存储器
I/O
接口
I/O
设备
ABDBCB
4. 输入设备和输出设备·输入设备是用来输入数据(通常是原始数据) 和程序的装置,其功能是将外界的信息转换成机内的表示形式并传送到计算机内部。常见的输入设备有键盘、鼠标、图形数字化仪、图像扫描仪、数字照相机和数字摄像机等。·输出设备是用来输出数据(通常是处理结果)和程序的装置,其功能是将计算机内的数据和程序转换成人们所需要的形式并传送到计算机外部。常见的输出设备有显示器、打印机、绘图机等。1.2 微型计算机的组成? 微型计算机=CPU+存储器+I/O接口+输入/输出设备? 主机: 包含了除输入/输出设备以外的所有部件,是一个能独立工作的系统,所以有时也将主机称为微型计算机。
总线
·CPU、存储器、I/O接口电路之间用三组总线相连:
地址总线(AB: Address Bus)
数据总线(DB: DataBus)
控制总线(CB: Control Bus)
地址总线、数据总线、控制总线通常统称为系统总线。
·从传输方向上看,数据总线是双向的,即数据可以从CPU传送到其他部件,也可从其他部件传送到CPU。·地址总线是单向的,即地址只能由CPU传送到存储器或I/O端口,用以给出CPU将要访问的部件的地址。·控制总线中的信号线有的是单向的,也有的是双向的。·1.3 计算机的工作过程假设某计算机的指令系统中设计有如下几条指令:(1) LOAD R1, M1 (2) STORE M3, R1 (3) ADD R1, M2 (4) JMP L(1)是传送类指令,其含义是将M1中的内容装入R1。(2
文档评论(0)