• 计算机操作系统 --- 计算机系统基本组成与基本功能


    概述

               此文主要介绍计算机基本组成和基本功能

    计算机系统层次结构

             

    com_layout



    ISA


             上图是各个层次的抽象,我们先从底层硬件了解最基本的部件,了解如何运作的,要知道一切的程序控制都需要依赖硬件实现。

    认识计算机中最基本的部件

             下图为冯诺依曼的主要思想,它提出了计算机由几个部件组成。

    孟曼


                 现代计算机最基本的部件,如下图所示 ,其中需要注意的

    • MAR : 存储器地址寄存器, 用于确定下一个要读写的存储器地址
    • MDR: 存储器数据寄存器


    基础元件


    计算机基本组成和基本功能

    基本组成和功能


           

    计算机如何工作

    计算机如何工作

    程序执行概述

              几个寄存器介绍如下 :

    • EAX 是"累加器"(accumulator), 它是很多加法乘法指令的缺省寄存器。
    • EBX 是"基地址"(base)寄存器, 在内存寻址时存放基地址。
    • ECX 是计数器(counter), 是重复(REP)前缀指令和LOOP指令的内定计数器。
    • EDX 则总是被用来放整数除法产生的余数。
    • ESI/EDI分别叫做"源/目标索引寄存器"(source/destination index),因为在很多字符串操作指令中, DS:ESI指向源串,而ES:EDI指向目标串.
    • EBP是"基址指针"(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer).

                       


    IA32体系结构       关于IA32 - 寄存器可以查看这篇文章

    IA32-寄存器组织

            上图,其中上面8个寄存器是程序可见的,指令寄存器(EIP)和标志寄存器(EFLAGS)是半可见的,下面的CS 等是不可见的。

    程序执行总结


    参考资料

    • 袁春风老师的操作系统课程
  • 相关阅读:
    Nodejs 接收RabbitMQ消息
    c#后台线程更新界面
    Nodejs JSON.parse()无法解析ObjectID和ISODate的问题
    【百度小程序】细数百度小程序踩的坑
    工作中可能用到的工具
    input输入文字的时候背景会变色,如何去掉呢?
    百度小程序开发工具不能预览
    引入外部 CDN失效时--怎么加载本地资源文件(本文以jquery为例)
    swiper插件遇到的坑
    原生JS实现JQuery的addClass和removeClass
  • 原文地址:https://www.cnblogs.com/Benjious/p/10557719.html
Copyright © 2020-2023  润新知