首页 > 其他分享 >计算机组成原理——学习笔记1

计算机组成原理——学习笔记1

时间:2022-10-27 17:11:07浏览次数:64  
标签:存储 机器 计算机 二进制 笔记 指令 原理 运算器

一. 计算机硬件的基本组成

1.计算机的发展历程:
计算机的发展图解

2.冯诺依曼计算机:
  存储程序:是指将指令以二进制的形式输入存储在计算机中的主存储器中,然后按其在主存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序结束。
冯诺依曼模型图解

  硬件和软件是等效的,在计算机系统中,硬件和软件是逻辑等效的,只是在实现系统的时候所需的成本有所不同。
  冯诺依曼计算机模型的几个特点:

  • 计算机由五大不见组成:输入设备、输出设备、存储器、运算器、控制器
  • 指令和数据以同等地位存储在存储器中,可以按地址访问
  • 指令和数据都是以二进制的形式存储的
  • 指令由操作码和地址码组成,地址码有时不唯一
  • 存储程序
  • 以运算器为核心,一切有关计算机的操作都要经过运算器,eg:输入、输出设备与存储器之间的数据访问都需要经过运算器

3.现代计算机模型
现代计算机模型图解

 

特点:

  • 计算机由五大不见组成:输入设备、输出设备、存储器、运算器、控制器
  • 指令和数据以同等地位存储在存储器中,可以按地址访问
  • 指令和数据都是以二进制的形式存储的
  • 指令由操作码和地址码组成,地址码有时不唯一
  • 存储程序
  • 以存储器为核心
  • CPU = 运算器 + 控制器
  • 计算机图解
  • 计算机结构框图

4.计算机的硬件组成(小结)
计算机的硬件组成结构小结

 

 

二. 计算机各硬件的基本结构

1. 主存储器
主存储器
用于存放指令或数据

MAR:Memory Address Register 存储地址寄存器,MAR的字长决定了存储体的理论上的最大可用容量
MDR:Memory Data Register 存储数据寄存器,MDR的字长反映了存储体中一个存储单元的存储字长
  有关存储器的一些相关概念:

  • 存储单元:每个存储单元存放一串二进制代码
  • 存储字:存储单元中二进制代码的组合
  • 存储字长:一个存储单元的二进制长度
  • 存储元:即一个存储二进制的原件,每个存储原可以存放一个bit

2.运算器

用于实现算术运算、逻辑运算

 

 

  有关运算器的一些相关概念:

  • ACC:累加器,用于存放操作数,或运算结果
  • MQ:乘商寄存器,在乘、除运算时,用于存放相关操作数或运算结果
  • X:通用的操作数寄存器,用于存放操作数
  • ALU:算术逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算
  • 运算器中一些部件的相关关系 

3.控制器

 

  有关控制器的相关概念:

  • CU:Control Unit 控制单元,分析指令,给出控制信号
  • IR:Instruction Register 指令寄存器,存放当前执行的指令
  • PC Program Counter 程序计数器,存放下一条指令的地址,有自动加一的功能

完成一条指令的步骤:取指令(PC) -> 分析指令(IR) -> 执行指令(UC)

4.各硬件之间的联系:

 

 

 

 

需要注意:现代计算机也常把MAR、MDR集成在CPU中

三. 计算机的层次结构

  1. M0:微程序机器
    用微指令系统的机器(硬件)
    用硬件直接执行微指令

  2. M1:传统机器
    用机器语言的机器
    执行二进制机器指令

  3. M2:虚拟机器
    用操作系统的机器
    向下整合二进制指令,向上提供“广义指令”(系统调用)

  4. M3:虚拟机器
    用汇编语言的机器
    用汇编程序翻译成机器语言程序

  5. M4:虚拟机器
    用高级语言的机器
    用编译程序翻译成汇编语言

  6. M5:虚拟机器
    用应用语言的机器

 

标签:存储,机器,计算机,二进制,笔记,指令,原理,运算器
From: https://www.cnblogs.com/Wu-Ling/p/16831830.html

相关文章

  • 【JavaWeb】会话的学习笔记:Cookie和Session的知识点,这一次我总算学明白了
    @[Toc]1会话1.1什么是会话?用户打开浏览器,访问Web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。1.2会话跟踪一种维护浏览器状......
  • 【计算机视觉(CV)】基于高层API实现宝石分类
    【计算机视觉(CV)】基于高层API实现宝石分类作者简介:在校大学生一枚,华为云享专家,阿里云专家博主,腾云先锋(TDP)成员,云曦智划项目总负责人,全国高等学校计算机教学与产业实践资......
  • 编译原理-LL(1)语法分析器
    目录​​1,题目要求​​​​2,实验结果​​​​3,实验环境​​​​4,假设​​​​5,设计流程​​​​6,注​​​​7,代码​​1,题目要求输入:文法,字符串输出:FIRST集,FOLLOW集,分析表,分......
  • emacs org guide 学习笔记 2
    6Tagstags主要使用字母,数字,_和@这些来组成,并且前后都需要有:,多个tag可以同时使用,比如::work:urgent:tag继承多层级标题中的tag会被自动继承,虽然并没有直接......
  • kali 漏洞篇-命令注入 学习笔记
    反弹shell在kali上使用nc监听端口nc-lvnp5555,在dvwaweb页面输入攻击payload: 127.0.0.1|bash-i>&/dev/tcp/172.16.1.2/55550>&1 命令注入常见函数eval(......
  • 恢复训练——STL笔记
    \(set\)小结\(set<type>s:\)定义一个集合\(s\);\(s.clear():\)清空集合\(s\)\(s.insert(val):\)往集合\(s\)中插入一个元素\(val\)\(s.erase(val):\)从......
  • 面向对象程序设计笔记(c++)
    时间:2019/5/21学习要知其然,也要知其所以然。第一章对C的补充1.C++的输入输出2用const定义常变量3重载4引用5内置函数6作用域运算符7字符串变量8动态分配和撤消内存的运算符......
  • 无法识别的USB设备,跟这台计算机连接的前一个USB设备工作不正常,Windows无法识别它
    Win+S搜索“设备管理器”,点击进入,找到“通用串行总线控制器”选项,删除里面的“错误提示USB驱动”那条,删除后重新插入USB就可以了。参考:无法识别的USB设备跟这台计......
  • 天池:铝型材表面瑕疵识别笔记
    内容时间:9月18日实验结果使用Kaggle猫狗分类的代码,即使用三个深度学习网络ResNet50,InceptionV3,Xception提取图片特征,然后使用神经网络DNN分类,验证集显示过拟合。本地精......
  • 天池:零样本目标识别新手笔记
    2018之江杯全球人工智能大赛-零样本图像目标识别简单数据分析jupyter:​​github地址​​数据预处理将label_list和class_wordembeddings合并,处理后结果如​​标签\t特征​​......