美文网首页
深入理解操作系统笔记01

深入理解操作系统笔记01

作者: zhang5788 | 来源:发表于2018-03-21 23:56 被阅读42次

什么是计算机系统

计算机系统是由硬件和软件共同的组成的一套系统。按照层级可以划分为:

image.png

基本可以划分为这些层次,其中,指令集体系结构是硬件系统和软件系统的中间层。

冯诺依曼体系

冯诺依曼提出的存储式计算机结构被称为冯诺依曼结构。
主要内容为:

任何需要计算机完成的工作,都需要被编写成程序,然后将程序和数据放入主存中,启动,执行。一旦程序被启动,计算机需要在无人干预的条件下,自动完成逐条取出指令,并执行指令。

由该定义抽取出,冯诺伊曼计算机包括:

  1. 存储器:用来存放指令和数据
  2. 运算器:进行算数运算和逻辑运算
  3. 控制器:自动取出指令,执行指令
  4. 输入设备
  5. 输出设备

该结构规定,内部以二进制表示指令和数据,每条指令由操作码和地址码组成。操作码表示操作类型,地址码指出操作数的地址。多个指令组合成一个完整的程序。

现代的计算机结构,都是遵循该结构的产物。

现代计算机结构模型

现代计算机结构模型.png

CPU:中央处理器; PC:程序计数器;MAR:存储地址寄存器;
ALU:算术逻辑部件;IR:指令寄存器;MDR:存储数据寄存器
GPRs: 通用寄存器组

计算机的工作流程

程序执行前:

数据和指令都放在存储器中,每条指令和每条数据都有自己的标识(地址),指令按序排放。并且程序的起始地址置于PC中

开始执行程序
  1. 控制器从PC中取出起始指令
  2. 指令译码,算出地址
  3. 从存储器中取出操作数。
  4. 执行指令
  5. 保存结果(输出, 或留作下一次指令的操作数)
  6. PC指令修改,指向下一条指令。

程序执行前,在存储器中全部都是01序列。一条完整的指令包含,操作码,源操作数(可能是多个),目的地操作数.

相关文章

  • 深入理解操作系统笔记01

    什么是计算机系统 计算机系统是由硬件和软件共同的组成的一套系统。按照层级可以划分为: 基本可以划分为这些层次,其中...

  • 程序员书籍推荐

    1. 深入理解操作系统

  • 《深入理解EOS》笔记01

    智能合约:是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这...

  • Java虚拟机

    《深入理解 Java 虚拟机》- 笔记一

  • MySQL:Innodb crash recovery一些代码

    简单记录可能还理解,做个笔记,不深入:

  • JS作用域链/闭包

    笔记参考(或摘录):深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】深入理解javasc...

  • Linux 1-文件和目录

    文件和目录(理解) 目标 理解 Linux 文件目录的结构 01. 单用户操作系统和多用户操作系统(科普) 单用户...

  • 深入理解SP、LR和PC

    深入理解SP、LR和PC 深入理解ARM的这三个寄存器,对编程以及操作系统的移植都有很大的裨益。 1、堆栈指针r1...

  • 杂谈

    要想深入理解Binder,Binder驱动是绕不过去的一个坎儿,而Binder驱动的理解,需要Linux操作系统相...

  • 深度理解计算机操作系统(笔记)

    深度理解计算机操作系统(笔记) 文章出自:https://www.cnblogs.com/zzdbullet/p/...

网友评论

      本文标题:深入理解操作系统笔记01

      本文链接:https://www.haomeiwen.com/subject/vklvnxtx.html