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

    程序执行总结


    参考资料

    • 袁春风老师的操作系统课程
  • 相关阅读:
    datagrid
    IntelliJ IDEA for mac 引入js注意事项
    centos7安装并配置svn
    yum使用总结
    安装php
    类视图
    django里面添加静态变量
    Ubuntu16.04安装&创建虚拟环境
    制作dockerfile, 天眼查的镜像、并运行
    dockerfile
  • 原文地址:https://www.cnblogs.com/Benjious/p/10557719.html
Copyright © 2011-2022 走看看