什么是计算机系统

计算机系统中的各个抽象层:

  • C语言程序设计层

    • 数据的机器级表示,运算
    • 语句和过程调用的机器级表示
  • 操作系统、编译和链接
  • 指令集体系架构(ISA)和汇编层
    • 指令系统、机器代码,汇编语言
  • 微体系结构和硬件层
    • CPU的通用结构
    • 层次结构存储系统

现代计算机的原型——冯诺伊曼结构

其实早在冯诺依曼结构模型之前,有更早的计算机模型——图灵机但不是现代计算机的原型。

冯诺依曼结构最重要的思想是:存储程序(Stored-program)

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

冯诺依曼结构的主要思想

  1. 冯诺依曼结构分为5个部分:运算器,控制器、存储器、输入设备和输出设备,并约定用二进制进行存储和运算。
  2. 各基本部件的功能是:
  •  存储器不仅能存放数据,而且也能存放指令,形式上两者没有什么区别都是二进制序列,但计算机应该能区分数据还是指令
  • 控制器应能自动取出指令来执行
  • 运算器应能进行加/减/乘/除四种基本算术运算,并且也能进行一些逻辑运算和附加运算
  • 操作人员可以通过输入设备,输出设备和主机进行通信

3. 内部以二进制表示指令和数据,每条指令由操作码和地址码两部分组成。操作码指出操作类型,地址码指出操作数的地址。由一串指令组成程序。

    4. 采用“存储程序” 工作方式     ​​​​​​​                                                     ​​​​​​​​​​​​​​        

计算机执行程序方式:

取指令->指令译码->取操作数->指令执行->回写结果->修改PC的值

最主要的四个步骤是:

四个阶段的具体含义:

  1. CPU 通过程序计数器读取对应内存地址的指令,这个部分称为 Fetch(取得指令)
  2. CPU 对指令进行解码,这个部分称为 Decode(指令译码)
  3. CPU 执行指令,这个部分称为 Execution(执行指令)
  4. CPU 将计算结果存回寄存器或者将寄存器的值存入内存,这个部分称为 Store(数据回写)

上面这 4 个阶段,我们称为指令周期(Instrution Cycle,CPU 的工作就是一个周期接着一个周期,周而复始。

事实上,不同的阶段其实是由计算机中的不同组件完成的:

  • 取指令的阶段,我们的指令是存放在存储器里的,实际上,通过程序计数器和指令寄存器取出指令的过程,是由控制器操作的;
  • 指令的译码过程,也是由控制器进行的;
  • 指令执行的过程,无论是进行算术操作、逻辑操作,还是进行数据传输、条件分支操作,都是由算术逻辑单元操作的,也就是由运算器处理的。但是如果是一个简单的无条件地址跳转,则是直接在控制器里面完成的,不需要用到运算器。

指令的类型

指令从功能角度划分,可以分为 5 大类:

  • 数据传输类型的指令,比如 store/load 是寄存器与内存间数据传输的指令,mov 是将一个内存地址的数据移动到另一个内存地址的指令;
  • 运算类型的指令,比如加减乘除、位运算、比较大小等等,它们最多只能处理两个寄存器中的数据;
  • 跳转类型的指令,通过修改程序计数器的值来达到跳转执行指令的过程,比如编程中常见的 if-elseswitch-case、函数调用等。
  • 信号类型的指令,比如发生中断的指令 trap
  • 闲置类型的指令,比如指令 nop,执行后 CPU 会空转一个周期;

指令中需要给出的信息:

操作性质(操作码)

源操作数1或/和源操作数2(立即数,寄存器编号,存储地址)

目的操作数地址(寄存器编号,存储地址)

存储地址的描述与操作数的数据结构有关!

个人总结

1、冯诺依曼的结构:运算器+存储器+控制器+I/O设备

2、冯诺依曼结构的最重要的思想就是:采用“存储程序”的思想

3、控制器(控制):对指令译码生成控制信号

4、计算机实现的所有任务都是通过执行一条一条指令完成的。

5、计算机是采用“存储程序”的工作方式

6、程序是由指令组成(计算机的执行程序就理解成你妈妈做你喜欢吃的菜的过程)

计算机系统基本组成于基本功能相关推荐

  1. 车站计算机系统的组成及基本功能,城市轨道交通自动售检票系统的组成与功能...

    城市轨道交通自动售检票系统的组成与功能 AFC系统由中央计算机系统.车站计算机(station computer,SC)系统.车站AFC设备和票卡四个层次组成. 一.中央计算机系统 中央计算机系统包括 ...

  2. 计算机系统如何禁止文件删除功能,Win7如何禁止在C盘上安装软件?|win7系统c盘哪些文件是可以删除的...

    Win7如何禁止在C盘上安装软件? Win7如何禁止在C盘上安装软件?大家都知道系统C盘是不能装太多东西的,如果C盘爆满,系统的运行速度就会非常慢.然而我们在Win7系统下安装软件时,系统默认的安装目 ...

  3. 专用计算机系统是,计算机系统是什么

    计算机系统由计算机硬件和软件两部分组成.硬件包括中央处理机.存储器和外部设备等:软件是计算机的运行程序和相应的文档.计算机系统具有接收和存储信息.按程序快速计算和判断并输出处理结果等功能.常见的系统有 ...

  4. 微型计算机的层次结构,计算机系统层次结构微程序级

    计算机系统可按系统的功能.性能或体系结构分类. ① 专用机与通用机:早期计算机均针对特定用途而设计, 具有专用性质.60年代起, 开始制造兼顾科学计算.事务处理和过程控制三方面应用的通用计算机.特别是 ...

  5. 什么是计算机计算机网络的主要功能是什么,计算机网络的三大主要功能是什么?-与非网...

    硬件型号:戴尔Latitude5320 系统版本:Windows10 计算机网络的三大主要功能是:数据通信:资源共享:分布式处理. 1.数据通信是计算机网络最基本的功能,它用来快速传送计算机与终端.计 ...

  6. 计算机组成原理alu功能实现代码_计算机组成原理小课堂(3)——易错知识点...

    今天学姐和大家分享一下计算机组成原理第一章的易错知识点.以下知识点都是学姐之前做题记录下来的,希望能够帮助到大家~ 计算机的分类--指令流和数据流处理方式分类 单指令流单数据流SISD:冯诺依曼体系 ...

  7. 【王道操作系统笔记】操作系统的概念,功能和目标

    操作系统概念: 控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件. 计算机系统 的层次结构: 操 ...

  8. 计算机网络的三大功能,计算机网络的三大主要功能是什么

    计算机网络的三大主要功能是数据通信.资源共享.分布处理.具体介绍如下: 1.数据通信是计算机网络最基本的功能.它用来快速传送计算机与终端.计算机与计算机之间的各种信息,包括文字信件.新闻消息.咨询信息 ...

  9. NCRE公共基础知识(一) 计算机系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 计算机系统 一.概述 1.计算机的发展历程 2.计算机体系结构 3.计算机系统基本组成 二.计算机硬件系统 1.中央处理 2 ...

最新文章

  1. xgboost 正则项_XGBoost入门系列第一讲
  2. c语言课程设计链表 文件,C语言课程设计第三节课:指针和链表使用     150809205...
  3. phpstudy易犯的错误
  4. Ajax请求session超时处理流程(DWZ)
  5. mockjs(接口服务代理)
  6. python二分查找算法_如何使用python的二分查找算法
  7. iDowns-v1.8.3 无缝对接erphpdown会员中心+在线充值+VIP开通+卡密插件
  8. 20180804的Test
  9. springboot分页展示功能_SpringBoot实战项目(三)用户列表以及分页功能实现
  10. 小心Java中封装类的值比较
  11. 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第三章课后习题答案
  12. Astah绘制UML图形
  13. macOS Big Sur 11.6 (20G165) 正式版 DMG、ISO、IPSW 下载
  14. 记一次面试准备(续上)
  15. Excel·VBA选中列一键计算小计总计
  16. poj 1383 Labyrinth
  17. 电商小程序服务器,电商小程序
  18. 复变函数:复函数的空间与Montel定理
  19. 单元测试之mock使用
  20. UI自动化测试工具一般有哪些作用?

热门文章

  1. 有人对他说:如果连 Python 都学不会,你就不要学编程了
  2. Springboot新增配置文件
  3. 数据分类分级的概念、方法、标准及行业实践
  4. 第3月第8天 RefCounted PlistBuddy
  5. OpenWrt内核模块开发(六)-通过linux netfilter框架实现mac地址过滤
  6. Laravel 数据库-ORM
  7. JavaWeb学习——EL表达式
  8. Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
  9. windows读取mac格式移动硬盘的方法
  10. BS(三层)—增删改查——Web窗体(aspx)版本