zoukankan      html  css  js  c++  java
  • 计算机操作系统 --- 计算机系统基本组成与基本功能

    概述

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

    计算机系统层次结构

             

    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 等是不可见的。

    程序执行总结


    参考资料

    • 袁春风老师的操作系统课程
  • 相关阅读:
    HttpInvoker GET/POST方式
    maven命令
    java内存简单描述
    零零碎碎之SPU与SKU
    ZooKeeper的ACL权限
    ZooKeeper常用命令行操作
    Zookeeper基本数据模型
    ZooKeeper的安装及部署
    ZooKeeper原理及介绍
    Shell脚本编程(一)
  • 原文地址:https://www.cnblogs.com/Benjious/p/10557719.html
Copyright © 2011-2022 走看看