计算机组成原理笔记(记录中)

本文详细介绍了计算机系统的关键组成部分,包括存储器地址寄存器、数据寄存器、算术逻辑单元等,阐述了存储程序的工作原理,以及CPU的性能指标,如主频、CPI和指令执行速度(如MIPS和FLOPS)。
摘要由CSDN通过智能技术生成

简写说明

简写释义
MAR存储器地址寄存器
MDR存储器数据寄存器
ALU算术逻辑单元
ACC累加器
MQ乘商寄存器
X操作数寄存器
IX变址寄存器
BR基址寄存器
PSW程序状态寄存器,用于存放ALU运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进错位
PC程序计数器,存放当前欲执行的指令,具有自动加"1"的功能,自动形成下一条指令的地址,与MAR有一条直接通路
IR指令寄存器,用来存放当前的指令,其内容来自MDR。指令中的操作码OP(IR)送至CU,用以分析指令并发出各种微操作命令序列;而地址码Ad(IR)送往MAR,用以取操作数
CU控制单元
ISA指令集体系结构,软硬件之间的界面,定义了一台计算机可以执行的所有指令的集合
CPI执行一条指令所需的时钟周期数
IPS每秒执行多少条指令
MIPS每秒执行多少百万指令
FLOPS每秒执行多少次浮点运算
MFLOPS每秒执行多少百万( 1 0 6 10^{6} 106)次浮点运算
GFLOPS每秒执行多少百万( 1 0 9 10^{9} 109)次浮点运算
TFLOPS每秒执行多少百万( 1 0 12 10^{12} 1012)次浮点运算
PFLOPS每秒执行多少百万( 1 0 15 10^{15} 1015)次浮点运算
EFLOPS每秒执行多少百万( 1 0 18 10^{18} 1018)次浮点运算
ZFLOPS每秒执行多少百万( 1 0 21 10^{21} 1021)次浮点运算

一、计算机系统概述

1、计算机系统层级结构

1.1 冯·诺依曼机思想

"存储程序"的基本思想是:将事先编制好的程序和原始数据送入主存储器后才能执行,一旦程序被启动执行,就无须人工干预,计算机会自动逐条执行指令,直至程序执行结束。

  • 采用"存储程序"的工作方式。
  • 硬件由运算器、存储器、控制器、输入和输出设备5大部件组成。
  • 指令和数据用二进制表示,指令和数据以同等地位存储在存储器。
  • 指令有操作码和地址码组成,操作码指出操作类型,地址码指出操作数的地址。

在这里插入图片描述

1.2 计算机的功能部件

  • 存储器分为主存储器(内存或主存)和辅助存储器(外存),主存储器的工作方式是按存储单元的地址进行存取,这种方式成为按地址存取方式
  • MAR用于寻址,其位数是指可寻址的存储单元的个数,如10位MAR,最多有 2 10 2^{10} 210=1024个存储单元,为1K。MAR的长度和PC的长度相等。
  • MDR的位数通常等于存储字长,一般为字节的2次幂的整数倍。

1.3 计算机系统的工作原理

  • "存储程序"工作方式:根据PC取指令 =》指令译码,PC<-PC+“1” =》取操作数并执行 =》将结果送回存储器

  • 从源程序到可执行程序:预处理 =》编译 =》汇编 =》链接

  • 在CPU中,IR、MAR、MDR对各类程序员是透明的。

2、计算机的性能指标

  • 机器字长:指计算机进行一次整数运算(既定点整数运算)所能处理的二进制数据的位数,通常和CPU的寄存器位数、ALU有关。
  • 数据通路带宽:数据总线一次所能并行传送信息的位数。这里说的数据通路宽度是指外部数据总线的宽度,它与CPU内部的数据总线宽度(内部寄存器的大小)有可能不同。
  • 主存容量:MAR的位数反映了存储单元的个数,MDR的位数反映了存储单元的字长。例如16位的MAR,表示 2 16 2^{16} 216=65536,代表存储65536的存储单元,既为64K内存,若MDR为32位,则表示存储容量为64K*32,为2048K。
  • CPU时钟周期:机器内部主时钟脉冲信号的宽度,是CPU工作的最小时间单位。
  • 主频:CPU时钟频率,时钟周期的倒数,直观理解就是每秒有多少个时钟周期。
  • CPU的性能取决于三个要素:主频、CPI和指令条数。
  • 主频高不代表CPU就快,衡量CPU运算速度指标有很多,还要看CPU的流水线的各方面的性能指标(架构、缓存、指令集、CPU的位数、Cache大小等)。
  • CPU时钟周期 = 1/主频,主频通常以Hz(赫兹)为单位,10Hz表示每秒10次。
  • IPS = 主频/平均CPI
  • CPU执行时间 = CPU时间周期数 / 主频
  • CPU执行时间 = (指令条数 x CPI) / 主频
  • MIPS = 指令条数 / (执行时间 x 1 0 6 10^{6} 106 ) = 主频 / (CPI x 1 0 6 10^{6} 106)
  • 1 s = 1 0 3 m s ( 毫秒 ) = 1 0 6 μ s ( 微妙 ) = 1 0 9 n s ( 纳秒 ) = 1 0 12 p s ( 皮秒 ) = 1 0 15 f s ( 飞秒 ) = 1 0 18 a s ( 阿秒 ) = 1 0 21 z s ( 仄秒 ) = 1 0 24 y s ( 幺秒 ) 1s=10^3ms(毫秒)=10^6\mu s(微妙)=10^9ns(纳秒)=10^{12}ps(皮秒)=10^{15}fs(飞秒)=10^{18}as(阿秒)=10^{21}zs(仄秒)=10^{24}ys(幺秒) 1s=103ms(毫秒)=106μs(微妙)=109ns(纳秒)=1012ps(皮秒)=1015fs(飞秒)=1018as(阿秒)=1021zs(仄秒)=1024ys(幺秒)

二、数据的表示和运算

三、存储系统

四、指令系统

五、中央处理器

六、 总线

七、 输入/输出系统

参考文献

[1] 王道论坛组编. 2025年计算机组成原理考研复习指导. 北京:电子工业出版社,2024.1

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目:使用 JavaScript 编写的杀死幽灵游戏(附源代码) 杀死鬼魂游戏是使用 Vanilla JavaScript、CSS 和 HTML 画布开发的简单项目。这款游戏很有趣。玩家必须触摸/杀死游荡的鬼魂才能得分。您必须将鼠标悬停在鬼魂上 - 尽量得分。鬼魂在眨眼间不断从一个地方移动到另一个地方。您必须在 1 分钟内尽可能多地杀死鬼魂。 游戏制作 这个游戏项目只是用 HTML 画布、CSS 和 JavaScript 编写的。说到这个游戏的特点,用户必须触摸/杀死游荡的幽灵才能得分。游戏会根据你杀死的幽灵数量来记录你的总分。你必须将鼠标悬停在幽灵上——尽量得分。你必须在 1 分钟内尽可能多地杀死幽灵。游戏还会显示最高排名分数,如果你成功击败它,该分数会在游戏结束屏幕上更新。 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox。要玩游戏,首先,单击 index.html 文件在浏览器打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
javascript 的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: javascript 的 Paint War Game 是使用 HTML、CSS 和 JavaScript 开发的。谈到游戏玩法,这款游戏的主要目标是建造比敌人更多的油漆砖。您所要做的就是使用 WASD 键输入玩家的动作。您可以使用 VS Code 来运行该项目。 关于项目 每次您的玩家走过一块瓷砖时,它都会被涂成您的团队颜色。您必须在同一块瓷砖上走 4 次才能获得更多游戏点数。瓷砖会被您的团队挡住,并且不能再被偷走。如果您走过另一支球队的瓷砖,它会像您第一次走过时一样被涂上颜色。如果您创建一个封闭的被阻挡瓷砖图形,图形内所有未被阻挡的瓷砖都将固定为您的团队颜色。这个游戏充满乐趣,创造和重新即兴发挥会更有趣。 要运行此项目,我们建议您使用现代浏览器,例如 Google Chrome、  Mozilla Firefox。该游戏可能还支持 Explorer/Microsoft Edge。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值