计算机系统概述

  • 1.1计算机基本工作原理
    • 1.1.1 冯诺依曼结构的基本思想
    • 1.1.2 冯诺依曼机基本结构
    • 1.1.3 程序和指令的执行过程
  • 1.2 程序的开发与运行
    • 1.2.1 程序设计语言和翻译程序
  • 1.3 计算机系统层次结构
  • 1.3.1 计算机系统抽象层的转换
  • 1.4 计算机性能评价
    • 1.4.1 计算机性能的定义

博主使用的教材为《计算机系统基础—第二版(袁春风 余子濠编著)》

1.1计算机基本工作原理

1.1.1 冯诺依曼结构的基本思想

存储程序: 任何要计算机完成的工作都要先被编写成程序,然后将程序和原始数据送入主存并启动执行。一旦程序被启动,计算机应能在不需操作人员干预下,自动完成逐条取出指令和执行指令的任务。

  • 基本组成部分:
    1、存储器:存放数据和指令
    2、控制器:自动取出指令
    3、运算器:进行四则运算、逻辑运算、附加运算
    4、输入设备
    5、输出设备
  • 组织形式:
    内部以二进制表示指令和数据。每条指令由操作码和地址码两部分组成。

1.1.2 冯诺依曼机基本结构

MDR(Memory Data Register)存储器数据寄存器
MAR(Memory Address Register)存储器地址寄存器
IR(Instruction Register)指令寄存器
GPRs(General Purpose Register)通用寄存器组
ALU(Arithmetic Logic Unit)算术逻辑部分
ALUop(Arithmetic Logic Unit)控制信号
PC(Program Counter)程序计数器

  • 程序的执行过程:
    1、根据PC取指令
    2、指令编译
    3、取操作数
    4、指令执行
    5、回写结果
    6、修改PC的值

1.1.3 程序和指令的执行过程


时钟周期:CPU所有微操作都是由时钟信号进行定时,时钟信号的宽度为一个时钟周期。一条指令的执行时间包含一个或多个时钟周期。

1.2 程序的开发与运行

1.2.1 程序设计语言和翻译程序

机器级语言:机器语言、汇编语言

  1. 机器语言:使用特定计算机规定的指令格式而形成的0/1序列
  2. 汇编语言:由汇编指令操作码+操作数(地址值)组成

高级程序设计语言:C、JAVA、PYTHON…

  1. 处理逻辑:顺序结构、选择结构、循环结构
  2. 转换方式:“编译”和“解释”
    编译程序:将高级语言源程序转换为机器级目标程序,执行时只要启动目标程序就可以
    解释程序:将高级语言逐条翻译成机器指令并立即执行,不生成目标文件

预处理—>编译—>汇编—>链接

1.3 计算机系统层次结构

1.3.1 计算机系统抽象层的转换

  • 功能转换:上层是下层的抽象,下层是上层的实现底层为上层提供支撑环境!
  • 软件和硬件的界面: ISA(Instruction Set Architecture )指令集体系结构
  • 前后端的规范

    1.前端遵循语言规范
    2.后端根据ISA规范和应用程序二进制接口(Application Binary Interface,ABI)规范进行设计实现。
    ABI是为运行在特定ISA及特定操作系统之上的应用程序中所遵循的一种机器级目标代码层接口
    描述了应用程序和操作系统之间、应用程序和所调用的库之间、不同组成部分(如过程或函数)之间在较低层次上的机器级代码接口。

1.4 计算机性能评价

1.4.1 计算机性能的定义

  • Time to do the task

    • 响应时间
    • 执行时间
    • 等待时间或时延
  • Tasks per day, hour, sec, ns. .

    • 吞吐率
    • 带宽
  • 基本的性能评价:CPU的执行时间

  • 时间的计算

CPI : Cycles Per Instruction
CPU执行时间 = CPU时钟周期数 / 程序 x 时钟周期
= CPU时钟周期数 / 程序 ÷ 时钟频率
= 指令条数 / 程序 x CPI x 时钟周期
CPU时钟周期数 / 程序 = 指令条数 / 程序 x CPI
CPI = CPU时钟周期数 / 程序 ÷指令条数 / 程序

  • CPI 计算
    已知CPU时间、时钟频率、总时钟数、指令条数,则程序综合CPI为:
    CPI = (CPU 时间×时钟频率) / 指令条数 = 总时钟周期数 / 指令条数

阿姆达尔定律:对系统中某部分(硬件或软件)进行更新所带来的系统性能改进程度,取决于该部分被使用的频率或其执行时间占总执行时间的比例。
                         p=1/(t/n +1-t)

计算机系统基础 第一章计算机系统概述相关推荐

  1. 第一章 计算机系统概述 1.2.3 计算机的多级层次结构 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.3 计算机的多级层次结构 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机系统的五层结构: ...

  2. 计算机组成原理-第一章 计算机系统概述(详细知识点总结)

    第一章 计算机系统概述 大纲 大纲: (一).计算机发展历程 (二).计算机系统层次结构 计算机硬件的基本组成.计算机软件的分类.计算机的工作过程 (三).计算机性能指标 吞吐量.响应时间.CPU时钟 ...

  3. 【408计算机考研】操作系统——第一章 计算机系统概述

    文章目录 第一章 计算机系统概述 1.1操作系统的基本概念 1.1.1操作系统的概念 1.1.2操作系统的特征 1.1.3操作系统的目的和功能 1.2操作系统发展历程 1.2.1手工操作阶段(此阶段无 ...

  4. 操作系统:第一章 计算机系统概述

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  5. 第一章 计算机系统概述 1.1 计算机发展史 [计算机组成原理笔记]

    第一章 计算机系统概述 1.1 计算机发展史 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机硬件的发展史 转载请注明文章 ...

  6. 第一章 计算机系统概述 1.3 计算机的性能指标 [计算机组成原理笔记]

    第一章 计算机系统概述 1.3 计算机的性能指标 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 容量计算 K/M/G/T单位转 ...

  7. 第一章 计算机系统概述 1.2.2 各硬件部分的介绍 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.2 各硬件部分的介绍 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 主存储器.运算器和控制器的 ...

  8. 第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 [计算机组成原理笔记]

    第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 冯诺依曼机结构 现代计 ...

  9. 计算机文化基础知识,1计算机文化基础-第一章计算机基础知识

    1计算机文化基础-第一章计算机基础知识 (160页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 39.9 积分 可要认真听讲啊!!第 一 章 ? ? ?? ...

最新文章

  1. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch
  2. 43. Multiply Strings 字符串相乘
  3. 异常检测时间序列_时间序列的无监督异常检测
  4. python 爬虫 包_python爬虫学习之路-抓包分析
  5. 《深度学习》学习的TIP
  6. 人机交互,加速机器人拟人化
  7. JMETER HTTP 请求
  8. jQuery事件相关方法
  9. 【水果识别】基于matlab GUI自助水果超市【含Matlab源码 594期】
  10. 传感器原理与应用复习—电阻式应变传感器部分
  11. python爬虫百度图片_python爬取百度图库多张图片
  12. Linux网络编程:libnet 移植及使用
  13. 东芝固态硬盘工具for linux,用东芝笔记本Portege R100下安装Linux的进来参考这篇文章...
  14. python分解质因数例题_python分解质因数
  15. linux 的 绘画软件,Drawing Linux(简单画图工具)
  16. windows性能监视器API
  17. 台式计算机对比评测报告,高效稳定的办公之选-宏碁商祺X4270评测报告
  18. 织梦后台内容编辑器不显示
  19. 【运用flex制作携程界面练习笔记】
  20. LabVIEW创建Web服务

热门文章

  1. TJA1043 CanTrcv
  2. 掌握SQL Monitoring这些特性,SQL优化通通不在话下
  3. 3.1 人生规划的秘密:一个人活成一支队伍
  4. alias别名设置及删除
  5. 没有长夜痛哭的人,不足以谈人生
  6. 家用路由器技术深入剖解
  7. 2020年终总结——走在代码公益的路上
  8. 全国各省10米分辨率的土地利用数据的制作与分享
  9. 网络主流平台可以买到 龙芯3A5000 处理器的电脑了。
  10. 所有的美好,都始于遇见