【计算机组成原理笔记】计算机系统概论

目录

1、计算机系统概论

1.1、计算机系统简介

1.2、计算机的基本组成

1.3、计算机硬件的主要技术指标


1、计算机系统概论

1.1、计算机系统简介

一、计算机的软硬件概念

  1. 计算机系统

  2. 二、计算机系统的层次结构

    • 系统复杂性管理的方法1:抽象

      抽象:指高级的模型,和低级的实体相对,对于一个过程或者一件制品的某些细节进行有目的的隐藏,即隐藏系统中不重要的细节。以便于把其他方面、细节或者结构表达的更加清楚一点。

      从物理构成的角度看计算机:

    • 从程序员的角度看:

    • 编程语言发展史:1946年世界上第一台电子计算机面世,随着计算机的发展,计算机硬件的升级速度变快,对编程语言的要求也更高。第一代程序设计语言是机器语言、第二代是汇编语言、第三代是高级语言。

      1. 机器语言:机器语言是用二进制编码表示的计算机可以直接识别的程序语言或指令代码。不需要进行翻译,有着直接执行、灵活性、速度快等优点,但是不同型号计算机的机器语言并不相通,难以记忆、难以修改,需要人工分配内存。机器语言也是最早出现的计算机语言。是面向机器的语言。计算机指令系统中的指令由0和1两种符号组成,能被机器直接执行。

      2. 汇编语言:第二代计算机语言。为了减少机器语言带来的可读性差、灵活性差的缺点,对机器语言进行改进为一些容易记忆的字母来代替一些特定的指令。也称为符号语言。但是机器无法直接执行汇编语言程序,必须把它翻译为机器语言。汇编语言在编写阅读和修改方面相较于机器语言有了很大恶的改进。运行速度也加快了。汇编语言像机器指令一样,是硬件操作的控制信息。仍然是面向机器的。

      3. 高级语言:第三代计算机语言。它与计算机的硬件结构和指令系统无关。高度封装了的编程语言,很接近于数学公式和自然语言的编程,基本上脱离了机器的硬件,更容易理解,是面向过程或者面向对象的语言,如Java、C、C++、C#等。但是不能去编写直接访问计算机硬件资源的系统软件和设备控制软件。

      三、计算机体系结构和计算机组成

      计算机组成与计算机体系结构从研究内容上来说有什么区别?

      • 计算机体系结构:机器语言程序员所见到的计算机系统的属性概念性的结构与功能特性。(指令系统、数据类型、寻址技术、I/O机理)例如,规定有无乘法指令。

      • 计算机组成:实现计算机系统结构所体现的属性。(具体指令的实现)例如如何实现乘法指令。

1.2、计算机的基本组成

一、冯.诺伊曼计算机的特点

  1. 计算机由五大部件组成

    • 运算器:完成算术运算和逻辑运算

    • 存储器:存放数据和程序

    • 控制器:指挥控制程序的运行

    • 输入设备:将信息转换为机器能识别的形式

    • 输出设备:将结果转换为人们熟悉的方式

  2. 指令和数据以同等地位存储于存储器,可以按地址去访问

  3. 指令和数据用二进制表示

  4. 指令由操作码(这条指令要干什么)和地址码(操作树在哪里)构成

  5. 存储程序(核心特征)

  6. 运算器为中心(但是运算器会成为这个系统的瓶颈)

二、计算机硬件框图

  1. 存储器为中心的计算机硬件框图

  2. 现代计算机硬件框图

  3. 系统复杂性管理的方法2 (3’Y)

    • 层次化:将被设计的系统划分为多个模块或者子模块

    • 模块化:有明确定义的功能和接口

    • 规则性:模块更容易被重用

  4. 一个现实中的问题,如何用计算机来解决?

    假设我们面对的是一个可以用计算机来解决的问题,我们该如何用计算机去解决?

    1. 上机前的准备

      • 建立数学模型 v=UmSinwt(求交流电的实时电压)

      • 确定计算方法

      • 编制解题程序

        程序-运算的全部步骤

        指令-每一个步骤

        1)编程举例:

        计算 ax2+bx+c

        • 取x到运算器之中

        • 乘以x在运算器中

        • 乘以a在运算器中

        • 存ax2到存储器中

        • 取b到运算器中

        • 乘以x在运算其中

        • 加ax2在运算器中

        • 加c在运算器中

        2)指令格式举例:指令和数据都是保存在存储器中

    2. 计算机解题过程

      1. 存储器的基本组成

        存储体由多个存储单元构成,存储单元由存储元件(0/1)构成,可以类比成大楼,房间和床位(有人/没人)的关系。

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

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

        存储字长:存储单元中二级制代码的位数,每个存储单元赋予一个地址号,通过地址进行访问。

        MAR:存储器地址寄存器,反映存储单元的个数

        MDR:存储器数据寄存器,反应存储字长

    3. 正在上传…重新上传取消

      1. 运算器的基本结构

        运算器的结构和功能?

        • 加法操作的过程

          • 指令:加|M (操作码|地址码)

          • 初态:ACC 被加数 [M]->X

          • [ACC]+[X]->ACC

        减法操作的过程

        • 指令:减|M (操作码|地址码)

        • 初态:ACC被减数

        • [M]->X

        • [ACC]-[X]->ACC

        乘法操作过程

        • 指令:乘|M

        • 初态:ACC 被乘数

        • [M]->MQ

        • [ACC]->X

        • 0->ACC

        • [X]*[MQ]->ACC//MQ

        除法操作的过程

        • 指令 除|M

        • 初态:ACC 被除数

        • [M]->X

        • [ACC]->MQ

        • [ACC]/[X]->MQ

        3.控制器的功能

        1. 解释指令

        2. 完成一条指令:

          • 取指令 PC,PC存放当前欲执行指令的地址,具有计数功能(PC)+1->PC

          • 分析指令 IR,指令寄存器,存放当前欲执行的指令

          • 执行指令 CU

        4.运算器、控制器、存储器构成了什么

        • 一条指令在主机上的完成过程

        • 以取数指令为例子

        • 以存数指令为例子

        • ax2+bx+c程序的运行过程

          1. 将程序通过输入设备送至计算机

          2. 程序首地址->PC

          3. 启动程序运行

          4. 取指令PC->MAR->M->MDR->IR, (PC)+1->PC

          5. 分析指令OP(IR)->CU

          6. 执行地址:Ad(IR)->MAR->M>MDR>ACC

          7. ...........

          8. 打印结果

1.3、计算机硬件的主要技术指标

  1. 机器字长:CPU一次能处理数据的位数,与CPU中的寄存器位数有关。

  2. 运算速度

    • 主频:

    • 核数:每个核支持的线程数

    • 吉普森法:

    • CPI:执行一条指令所需要时钟周期数

    • MIPS:每秒能够执行百万条指令

    • FLOPS: 每秒浮点运算次数

  3. 存储容量:存放二进制信息的总位数

    • 主存容量

      • 存储单元个数存储字长,如MAR 10 MDR 8 1K8位

      • 字节数

    • 辅存容量: 字节数 80G

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天的命名词

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值