写在前面

这是作者在本学期学习计算机组成原理的时候做的笔记,由于本人水平有限,对很多概念的理解比较浅显/(ㄒoㄒ)/,欢迎各位大佬多多评价,多多批评指正,希望与大家互相交流学习(●’◡’●)。

参考资料

[1] David A. Patterson《计算机组成与设计硬件/软件接口》
[2]唐朔飞 《计算机组成原理》
[3]谭志虎 秦磊华《计算机组成原理微课版》
[4] HUST计算机组成原理 PPT

最后更新时间

2022-10-19 20:52


文章目录

  • 1 计算机系统概述
    • 1.1 冯·诺伊曼计算机
    • 1.2 计算机系统的组成
      • 1.2.1 硬件系统
      • 1.2.2 软件系统
    • 1.3 计算机系统的层次结构
    • 1.4 计算机性能指标与评价
      • 1.4.1 字长
      • 1.4.2 主存容量
      • 1.4.3 时钟周期
      • 1.4.4 CPI (Clock Cycles Per Instruction)
      • 1.4.5 CPU时间
      • 1.4.6 IPC (Instructions Per Cycle)
      • 1.4.7 MIPS (Million Instruction Per Second)
      • 1.4.8 MFLOPS(Million Floating-Point Operations Per Second)

1 计算机系统概述

1.1 冯·诺伊曼计算机

硬件系统

特点

  • 指令和数据以二进制的形式存放在存储器中,存储器按地址访问。
  • 指令由操作码和地址码构成,由指令控制计算机的运行。
  • 由控制器来控制数据的存取和程序的执行。

工作原理

  • 存储程序:将解题的步骤编制成程序,然后将程序和运行程序所需要的数据以二进制的形式存放到存储器中,方便执行。
  • 程序控制:计算机中的控制器逐条取出存储器中的指令并按顺序执行,控制各功能部件进行相应操作,完成数据的加工处理。

1.2 计算机系统的组成

1.2.1 硬件系统

存储器

  • 存储器的主要功能是存放程序和数据。
  • 存储体由多个存储单元组成,信息按单元存放。
  • 访问存储器时,先由地址译码器将送来的地址进行译码,找到相应的单元,再由读/写控制电路确定访问存储器的方式,再按规定的方式完成取出或存入操作。
  • 地址总线单向,数据总线双向。

运算器

  • 运算器对数据进行算术运算和逻辑运算。
  • 运算器通常由算术逻辑单元(ALU)和一系列寄存器组成。
  • ALU是具体完成算数与逻辑运算的部件;寄存器用于存放运算的操作数;累加器除存放运算的操作数外,在连续运算中,还用于存放中间结果和最后结果。

控制器

  • 控制器用于产生指令执行过程所需要的所有控制信号,控制相关功能部件执行相应操作。
  • 控制器产生控制流信息的依据:1. 存放在指令寄存器中的机器指令 2. 状态寄存器 3. 时序电路。

输入设备

  • 即将信息输入计算机的外部设备。
  • 常用的输入设备有:键盘、鼠标、扫描仪、模数(AD)转换器等。

输出设备

  • 即将计算机运算结果转换成人或其他设备能接收和识别的信息形式的设备。
  • 常用的输出设备有:打印机、显示器、数模(DA)转换器等。

1.2.2 软件系统

操作系统

  • 操作系统是管理计算机中各种资源、自动调度用户作业、处理各种中断的软件。
  • 常见的操作系统包括:UNIX、Windows、Linux、Android、iOS等。

程序设计语言和语言处理程序

  • 机器语言:用二进制代码表示,计算机能直接识别,执行速度快但编程繁琐、直观性差。
  • 汇编语言:用助记符表示的面向机器的计算机语言,在一定程度上简化了编程过程。
  • 高级语言:面向用户的程序设计语言。分为两类:(1) 解释型语言:边解释边执行,不生成目标程序。如Basic、Java (2)编译型语言:先将源程序翻译成目标程序才能执行。如C语言。
  • 编译器:将高级语言翻译成汇编代码。
  • 汇编器:将汇编语言翻译成机器语言目标程序。
  • 解释器:将源程序中的语句按执行顺序逐条翻译成机器指令并执行,且不生成目标程序。

数据库管理系统

  • 常见的DBMS系统包括:SQL Server、MySQL、Oracle、DB2、PostgreSQL等。

1.3 计算机系统的层次结构

1.4 计算机性能指标与评价

1.4.1 字长

  • 计算机字长一般指CPU一次处理的数据位数。
  • 字长一般以字节为基本单位。早期的计算机字长较短,一般为16位,现代计算机字长一般为32位或64位。
  • 字节越长,计算精确度越高,反之计算精确度就越低。
  • 字节越长,定点数的表示范围越大,浮点数的表示范围越大、精度越高。

1.4.2 主存容量

  • 主存容量指主存能存储的最大信息量。
  • 一般用M×N表示。M表示存储单元数,也称字容量,N表示每个存储单元存储的二进制位数,也称位容量。
单位 存储容量 最少地址线
KB (Kilobyte) 1024 B 10根
MB (Megabyte) 1024 KB 20根
GB (Gigabyte) 1024 MB 30根
TB (Terabyte) 1024 GB 40根
PB (Petabyte) 1024 TB 50根

1.4.3 时钟周期

  • 也称节拍周期,是计算机中最基本、最小的时间单位。
  • 在一个时钟周期内,CPU仅完成一个最基本的动作。
  • 时钟周期的倒数为计算机主频 f

1.4.4 CPI (Clock Cycles Per Instruction)

  • CPI是指执行每条指令所需要的平均时钟周期数(不是时间)。
  • 不同的指令所需要的时钟周期数可能不同。
  • 假设程序中总指令数为IC,程序执行所需时钟周期数为m,时钟周期为T,频率为f,可得:CPI=mICCPI=\frac{m}{IC}CPI=ICm​
  • 若能知道某程序中每一类指令的使用频率(PiP_iPi​)每类指令的CPI(CPIiCPI_iCPIi​),每类指令的条数(ICiIC_iICi​),则程序的CPI可表示为:CPI=∑i=1n(CPIi×Pi)=∑i=1n(CPIi×ICiIC)CPI=\sum_{i=1}^{n}{(CPI_i×P_i)}=\sum_{i=1}^{n}{(CPI_i×\frac{IC_i}{IC})}CPI=i=1∑n​(CPIi​×Pi​)=i=1∑n​(CPIi​×ICICi​​)

1.4.5 CPU时间

  • CPU 时间也称CPU 执行时间,指CPU真正花费在该程序上的时间,又包括执行用户程序本身所花费的CPU 时间(用户CPU 时间)和为执行程序而花费在操作系统上的时间(系统CPU 时间)。在没有特别说明的情况下,一般基于用户CPU时间进行计算机性能评价。
  • 基于定义,某段程序的CPU时间可表示为:Tcpu=m×T=mfT_{cpu}=m×T=\frac{m}{f}Tcpu​=m×T=fm​
  • 若考虑CPI,则CPU时间还可以表示为:Tcpu=CPI×IC×T=CPI×ICfT_{cpu}=CPI×IC×T=\frac{CPI×IC}{f}Tcpu​=CPI×IC×T=fCPI×IC​

1.4.6 IPC (Instructions Per Cycle)

  • IPC指每个时钟周期CPU能执行的指令条数,是CPI的倒数。
  • 由于多核技术的发展,目前IPC的值已经可以大于1。

1.4.7 MIPS (Million Instruction Per Second)

  • MIPS即每秒百万条指令。
  • 根据MIPS的定义,可用下面的公式计算MIPS:MIPS=ICTcpu×106MIPS=\frac{IC}{T_{cpu}×10^6}MIPS=Tcpu​×106IC​
  • 考虑CPI后,MIPS可以表示为:MIPS=fCPI×106=IPC×f×10−6MIPS=\frac{f}{CPI×10^6}=IPC×f×10^{-6}MIPS=CPI×106f​=IPC×f×10−6

1.4.8 MFLOPS(Million Floating-Point Operations Per Second)

  • MFLOPS指计算机每秒执行浮点数运算的次数。
  • 根据MFLOPS的定义,可以得到:MFLOPS=ICflopsTcpu×106MFLOPS=\frac{IC_{flops}}{T_{cpu}×10^6}MFLOPS=Tcpu​×106ICflops​​

【计算机组成原理】1.计算机系统概述相关推荐

  1. 408计算机组成原理有汇编吗,2021考研408计算机组成原理习题:计算机系统概述

    10月是2021考研学子们备考的突破提升阶段,我们在复习专业课时,需要结合一定量的练习题来查漏补缺.接下来,小编为计算机考研考生们,带来了408统考计算机组成原理习题:计算机系统概述,供考生参考. 2 ...

  2. Python基础——计算机组成原理、操作系统概述、编程语言的由来、编程语言分类、python介绍、 安装Cpython解释器、 第一个python程序

    文章目录 一 引子: 1.1 什么是语言?什么是编程语言?为何要有编程语言? 1.2 什么是编程?为什么要编程? 二 计算机组成原理 2.1.什么是计算机? 2.2.为什么要用计算机? 2.3.计算机 ...

  3. 【计算机组成原理】计算机组成原理纠错本

    [计算机组成原理]计算机组成原理纠错本 标签(空格分隔):[考研纠错本] 考研计算机组成原理纠错本 文章目录 考研计算机组成原理纠错本 第一轮 1. 计算机发展历程 2. 计算机系统的层级结构 3. ...

  4. 电子科大计算机组成原理ppt,电子科技大学,计算机组成原理3计算机组成原理-3-5-组合逻辑控制方式.ppt...

    文档介绍: 3.5组合逻辑控制虽谆煤疟胜尉张型佳腐瞪咕涝递咱砒融外尉绕粥宰墒剥俐拉摆斯绵峪掉海电子科技大学,计算机组成原理3计算机组成原理-3-5-组合逻辑控制方式电子科技大学,计算机组成原理3计算机 ...

  5. 微机原理和计算机组成原理一样吗_计算机组成原理:计算机的层次与编程语言...

    计算机基础方面的知识,对于一些非科班出身的同学来讲,一直是他们心中的痛,而对于科班出身的同学,很多同学在工作之后,也意识到自身所学知识的不足与欠缺,想回头补补基础知识.关于计算机基础的课程很多,内容繁 ...

  6. 【计算机组成原理】计算机系统结构笔记:合集

    200803本篇是郑纬民<计算机系统结构>的读书笔记,欢迎各位路过指正!今天把九章全部更新完毕啦. 0. 分章节目录 [计算机组成原理]计算机系统结构笔记(1):基本概念 [计算机组成原理 ...

  7. 计算机组成原理txt,计算机组成原理.TXT.doc

    计算机组成原理.TXT 捍士疫澈揣岔飞所戳佳紧郑襟簇溃瞄填庄肺触懂搬橡勇轩摄蓄誓馆作莆咬羌茨乱蛙腹敬液瓜扮贤侩煮蒂栽漠绵基次托约贰谜猛柠课猪膛穗蕉桂瘸掸梧曾惰蜗盐慌黄苦锄盯多瞩嚎敌沪塔胰响浦熊掏侄醇鸣 ...

  8. 高校计算机组成原理实验室,计算机组成原理虚拟实验室研究与实现.PDF

    计 算 机 系 统 应 用 2008年 第 2 期 计算机组成原理虚拟实验室的研究及实现 Thestudyand implementofcomputerorganization princile'Sv ...

  9. 【计算机组成原理】计算机系统概述总结——基本知识要点汇总

    halo~我是bay_Tong桐小白 本文内容是桐小白个人对所学知识进行的总结和分享,知识点会不定期进行编辑更新和完善,了解最近更新内容可参看更新日志,欢迎各位大神留言.指点 计算机发展概述总结--基 ...

  10. 计算机组成原理-Chapter1 计算机系统概述

    思维导图 1.1 冯·诺伊曼结构计算机工作原理及层次结构分析 1. 冯·诺伊曼简介 2. 冯·诺伊曼计算机的工作原理 存储程序:将程序存放在计算机的存储器中 后续课程围绕:存储系统构建与快速访问 展开 ...

最新文章

  1. 使用DataGrid动态绑定DropDownList
  2. 自然语言处理NLP之BERT、BERT是什么、智能问答、阅读理解、分词、词性标注、数据增强、文本分类、BERT的知识表示本质
  3. [设计模式篇]工厂模式和抽象工厂模式
  4. weblogic线程阻塞性能调优(图解)转
  5. Mybatis映射文件动态SQL语句-02
  6. Active Directory系列之十七:实战详解域信任关系
  7. 推荐几个Android开发非常有用的工具(for android studio)
  8. git词汇表:gitglossary(7) Manual Page
  9. STM32工作笔记0089---UCOSIII存储管理
  10. Python自动登录QQ的实现示例
  11. 数据的力量 |《2021—2022中国大数据行业发展报告》发布
  12. 由马斯克的Space X 火箭的主芯片程序编写语言说起
  13. 计算机量子化学计算焓,本科毕业论文--量子化学计算的基本原理及应用.doc
  14. 【报告分享】笔记本行业营销洞察白皮-腾讯x京东(附下载)
  15. 记一次Maya使用入门
  16. 【Python】日期处理-中国法定节假日
  17. 什么叫单模光纤_单模光纤和多模光纤的区别是什么?英文标识分别是什么?
  18. 随机算法求pi、线性同余法求random、拉斯维加斯算法python
  19. Linux --VS Code安装与配置
  20. 牛奶可乐经济学之Q3:为什么在高档餐厅,侍者的工资比助理厨师要高?

热门文章

  1. sis地址发布器_Android Studio 3.6 正式版终于发布了,快来围观
  2. “Microsoft Internet Explorer”,微软的最后一款IE,以此命名——IE6!
  3. 神经网络控制的基本原理,神经网络技术及其应用
  4. cell flash cache 的使用
  5. 富士通Fujitsu DPK2089K 打印机驱动
  6. linux实时监测cpu温度,Linux 监控CPU 温度
  7. c#获取电脑硬件信息参数说明(声卡篇 Win32_SoundDevice )
  8. chromium os 编译
  9. 创邻科技荣登机器之心Pro·AI 趋势先锋 Insight 榜单
  10. 史上最详细阿里云服务器搭建网站流程(图文教程)