计算机系统基本组成于基本功能
什么是计算机系统
计算机系统中的各个抽象层:
- C语言程序设计层
- 数据的机器级表示,运算
- 语句和过程调用的机器级表示
- 操作系统、编译和链接
- 指令集体系架构(ISA)和汇编层
- 指令系统、机器代码,汇编语言
- 微体系结构和硬件层
- CPU的通用结构
- 层次结构存储系统
现代计算机的原型——冯诺伊曼结构
其实早在冯诺依曼结构模型之前,有更早的计算机模型——图灵机但不是现代计算机的原型。
冯诺依曼结构最重要的思想是:存储程序(Stored-program)
任何要计算机完成的工作都要事先被编写成程序,然后将程序和原始数据送入主存并启动执行。一旦程序被启动,计算机应能在不需要操作人员干预下,自动完成逐条取出指令和执行指令的任务。
冯诺依曼结构的主要思想
- 冯诺依曼结构分为5个部分:运算器,控制器、存储器、输入设备和输出设备,并约定用二进制进行存储和运算。
- 各基本部件的功能是:
- 存储器不仅能存放数据,而且也能存放指令,形式上两者没有什么区别都是二进制序列,但计算机应该能区分数据还是指令
- 控制器应能自动取出指令来执行
- 运算器应能进行加/减/乘/除四种基本算术运算,并且也能进行一些逻辑运算和附加运算
- 操作人员可以通过输入设备,输出设备和主机进行通信
3. 内部以二进制表示指令和数据,每条指令由操作码和地址码两部分组成。操作码指出操作类型,地址码指出操作数的地址。由一串指令组成程序。
4. 采用“存储程序” 工作方式
计算机执行程序方式:
取指令->指令译码->取操作数->指令执行->回写结果->修改PC的值
最主要的四个步骤是:
四个阶段的具体含义:
- CPU 通过程序计数器读取对应内存地址的指令,这个部分称为 Fetch(取得指令);
- CPU 对指令进行解码,这个部分称为 Decode(指令译码);
- CPU 执行指令,这个部分称为 Execution(执行指令);
- CPU 将计算结果存回寄存器或者将寄存器的值存入内存,这个部分称为 Store(数据回写);
上面这 4 个阶段,我们称为指令周期(Instrution Cycle),CPU 的工作就是一个周期接着一个周期,周而复始。
事实上,不同的阶段其实是由计算机中的不同组件完成的:
- 取指令的阶段,我们的指令是存放在存储器里的,实际上,通过程序计数器和指令寄存器取出指令的过程,是由控制器操作的;
- 指令的译码过程,也是由控制器进行的;
- 指令执行的过程,无论是进行算术操作、逻辑操作,还是进行数据传输、条件分支操作,都是由算术逻辑单元操作的,也就是由运算器处理的。但是如果是一个简单的无条件地址跳转,则是直接在控制器里面完成的,不需要用到运算器。
指令的类型
指令从功能角度划分,可以分为 5 大类:
- 数据传输类型的指令,比如
store/load
是寄存器与内存间数据传输的指令,mov
是将一个内存地址的数据移动到另一个内存地址的指令; - 运算类型的指令,比如加减乘除、位运算、比较大小等等,它们最多只能处理两个寄存器中的数据;
- 跳转类型的指令,通过修改程序计数器的值来达到跳转执行指令的过程,比如编程中常见的
if-else
、switch-case
、函数调用等。 - 信号类型的指令,比如发生中断的指令
trap
; - 闲置类型的指令,比如指令
nop
,执行后 CPU 会空转一个周期;
指令中需要给出的信息:
操作性质(操作码)
源操作数1或/和源操作数2(立即数,寄存器编号,存储地址)
目的操作数地址(寄存器编号,存储地址)
存储地址的描述与操作数的数据结构有关!
个人总结
1、冯诺依曼的结构:运算器+存储器+控制器+I/O设备
2、冯诺依曼结构的最重要的思想就是:采用“存储程序”的思想
3、控制器(控制):对指令译码生成控制信号
4、计算机实现的所有任务都是通过执行一条一条指令完成的。
5、计算机是采用“存储程序”的工作方式
6、程序是由指令组成(计算机的执行程序就理解成你妈妈做你喜欢吃的菜的过程)
计算机系统基本组成于基本功能相关推荐
- 车站计算机系统的组成及基本功能,城市轨道交通自动售检票系统的组成与功能...
城市轨道交通自动售检票系统的组成与功能 AFC系统由中央计算机系统.车站计算机(station computer,SC)系统.车站AFC设备和票卡四个层次组成. 一.中央计算机系统 中央计算机系统包括 ...
- 计算机系统如何禁止文件删除功能,Win7如何禁止在C盘上安装软件?|win7系统c盘哪些文件是可以删除的...
Win7如何禁止在C盘上安装软件? Win7如何禁止在C盘上安装软件?大家都知道系统C盘是不能装太多东西的,如果C盘爆满,系统的运行速度就会非常慢.然而我们在Win7系统下安装软件时,系统默认的安装目 ...
- 专用计算机系统是,计算机系统是什么
计算机系统由计算机硬件和软件两部分组成.硬件包括中央处理机.存储器和外部设备等:软件是计算机的运行程序和相应的文档.计算机系统具有接收和存储信息.按程序快速计算和判断并输出处理结果等功能.常见的系统有 ...
- 微型计算机的层次结构,计算机系统层次结构微程序级
计算机系统可按系统的功能.性能或体系结构分类. ① 专用机与通用机:早期计算机均针对特定用途而设计, 具有专用性质.60年代起, 开始制造兼顾科学计算.事务处理和过程控制三方面应用的通用计算机.特别是 ...
- 什么是计算机计算机网络的主要功能是什么,计算机网络的三大主要功能是什么?-与非网...
硬件型号:戴尔Latitude5320 系统版本:Windows10 计算机网络的三大主要功能是:数据通信:资源共享:分布式处理. 1.数据通信是计算机网络最基本的功能,它用来快速传送计算机与终端.计 ...
- 计算机组成原理alu功能实现代码_计算机组成原理小课堂(3)——易错知识点...
今天学姐和大家分享一下计算机组成原理第一章的易错知识点.以下知识点都是学姐之前做题记录下来的,希望能够帮助到大家~ 计算机的分类--指令流和数据流处理方式分类 单指令流单数据流SISD:冯诺依曼体系 ...
- 【王道操作系统笔记】操作系统的概念,功能和目标
操作系统概念: 控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件. 计算机系统 的层次结构: 操 ...
- 计算机网络的三大功能,计算机网络的三大主要功能是什么
计算机网络的三大主要功能是数据通信.资源共享.分布处理.具体介绍如下: 1.数据通信是计算机网络最基本的功能.它用来快速传送计算机与终端.计算机与计算机之间的各种信息,包括文字信件.新闻消息.咨询信息 ...
- NCRE公共基础知识(一) 计算机系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 计算机系统 一.概述 1.计算机的发展历程 2.计算机体系结构 3.计算机系统基本组成 二.计算机硬件系统 1.中央处理 2 ...
最新文章
- xgboost 正则项_XGBoost入门系列第一讲
- c语言课程设计链表 文件,C语言课程设计第三节课:指针和链表使用 150809205...
- phpstudy易犯的错误
- Ajax请求session超时处理流程(DWZ)
- mockjs(接口服务代理)
- python二分查找算法_如何使用python的二分查找算法
- iDowns-v1.8.3 无缝对接erphpdown会员中心+在线充值+VIP开通+卡密插件
- 20180804的Test
- springboot分页展示功能_SpringBoot实战项目(三)用户列表以及分页功能实现
- 小心Java中封装类的值比较
- 数据挖掘概念与技术(原书第三版)范明 孟小峰译-----第三章课后习题答案
- Astah绘制UML图形
- macOS Big Sur 11.6 (20G165) 正式版 DMG、ISO、IPSW 下载
- 记一次面试准备(续上)
- Excel·VBA选中列一键计算小计总计
- poj 1383 Labyrinth
- 电商小程序服务器,电商小程序
- 复变函数:复函数的空间与Montel定理
- 单元测试之mock使用
- UI自动化测试工具一般有哪些作用?
热门文章
- 有人对他说:如果连 Python 都学不会,你就不要学编程了
- Springboot新增配置文件
- 数据分类分级的概念、方法、标准及行业实践
- 第3月第8天 RefCounted PlistBuddy
- OpenWrt内核模块开发(六)-通过linux netfilter框架实现mac地址过滤
- Laravel 数据库-ORM
- JavaWeb学习——EL表达式
- Galaxy+note3+android+5.0,三星Galaxy Note3(N900)刷机包 基于官方XXUEBOD3 官方5.0 完美ROOT 精简流畅 纯净版...
- windows读取mac格式移动硬盘的方法
- BS(三层)—增删改查——Web窗体(aspx)版本