计算机系统简介

计算机系统简介

my blog:Something

软硬件概念

  • 硬件:计算机的实体部分。如各类光、电、机设备的实物组成
  • 软件:具有各类特殊功能的程序。通常存放在计算机的主存或辅存中。软件已经成为评价计算机系统性能好坏的重要标志
    • 系统软件:管理整个计算机系统,监视服务,使系统资源得到合理调度,高效运行
      • 标准程序库
      • 语言处理程序
      • 操作系统
      • 服务程序
      • 数据库管理系统
      • 网络软件
    • 应用软件:用户根据任务需要所编制的各种程序

计算机性能的好坏取决于软、硬件功能的总和。

计算机系统的层次结构

一般认为计算机系统具有四级层次结构

  • 第零级:微程序机器 M 0 M_0 M0(微指令系统)

    将机器 M 1 M_1 M1中的每一条机器指令,翻译成一组微指令,构成一个微程序。

    微程序 M 0 M_0 M0可看作对实际机器 M 1 M_1 M1的分解,用微程序解释用执行 M 1 M_1 M1的每一条机器指令。

  • 第一级:实际机器 M 1 M_1 M1(又称传统机器)

    直接执行机器语言程序(用0、1代码表示的语言)

  • 第二级:虚拟机器 M 3 M_3 M3(汇编语言机器)

    • 汇编语言是符号化的程序设计语言。汇编语言仍是面向实际机器的语言,因此汇编语言没有通用性,受到实际机器指令系统的制约。

    由汇编语言程序翻译成机器语言程序,才能被机器接受并运行。

    M 2 M_2 M2是人们感受到的存在的一台具有翻译功能的机器,称为虚拟机

  • 第四级:虚拟机器 M 2 M_2 M2(操作系统机器)

    用机器语言解释操作系统。

    在实际机器 M 1 M_1 M1和虚拟机器 M 2 M_2 M2中,存在虚拟机器,由操作系统构成。

    操作系统提供了在汇编语言和高级语言的使用和实现过程中所需的基本操作,还起到控制并管理计算机系统全部硬件和软件资源的作用。

  • 第三级:虚拟机器 M 4 M_4 M4(高级语言机器)

    高级语言:具有较强的通用性

    两种运行方法:

    • 先将高级语言程序翻译成汇编语言程序(或其他中间语言程序),然后再翻译成机器语言程序

    • 直接将高级语言程序翻译成机器语言程序

      直接翻译的软件称为翻译程序。分为两类:

      • 编译程序:将用户编写的高级语言程序的全部语句一次全部翻译成机器语言程序,再执行。

      • 解释程序:将源程序的一条语言翻译成对应于机器语言的一条语句,并且立即执行这条语句。

        特点:翻译一次执行一次,即使下一次重复执行该语句,也必须重新翻译

  • 虚拟机器 M 4 M_4 M4还可向上延伸,够成语言虚拟机。所用语言为面向各种问题的应用语言。

一般来说

  • 硬件主要研究传统机器 M 1 M_1 M1和微程序机器 M 0 M_0 M0。但是随着超大规模集成电路技术的不断发展,一部分软件功能将由硬件来实现。
  • 软件的研究对象主要是操作系统级以上的各级虚拟机。

计算机体系结构

计算机体系结构:能够被程序员看到的计算机系统的属性,即概念性的结构与功能特性。

计算机系统的属性:用机器语言编程的程序员所看到的传统机器的属性,包括如下:

  • 指令集
  • 数据类型
  • 存储器寻址技术
  • I/O机理

不同层次上编程的程序员看到的计算机属性也是不同的。

计算机组成

计算机组成:如何实现计算机体系结构所体现的属性,包含了许多对于程序员是透明的硬件细节。

当具有相同的机器指令系统,认为具有相同的体系结构,但是因为实现功能的方法不同,组成可以是不同的。

你可能感兴趣的:(计算机组成原理)