当前位置: 首页 > news >正文

计算机系统的层次结构

计算机系统的层次结构

一, 计算机系统的层次结构的定义

计算机的一个赢软件组成的综合体.
因为面对的应用范围越来越广, 所以必须有复杂的系统软件和硬件的支持.
软/硬件的设计者和使用者从不同的角度, 不同的语言来对待同一个计算机系统, 因此他们看到的计算机系统的属性对计算机系统提出的要求也就各不相同.
计算机系统的多级层次结构的作用, 就是针对上述情况, 根据从各种角度所看到的机器之间的有机联系, 来分清彼此之间的界面, 明确各自功能, 以便构成合理, 高效的计算机系统.
关于计算机系统层次结构的分层方式, 目前尚无统一的标准, 这里采用"王道"的多级层次结构.

二, 计算机系统的层次结构的定义(图解)

在这里插入图片描述

三, CPU可以理解和直接执行的指令类型

第一级是微程序机器层

这是一个实在的硬件层, 它由机器硬件直接执行微指令.

第二级是传统机器语言层

它也是一个实际的机器层, 由微程序解释机器指令系统.

第三级是操作系统层

它由操作系统程序实现.
操作系统程序是由机器指令和广义指令组成的, 这些广义指令是为了扩展机器功能而设置的, 是由操作系统定义和解释的软件指令, 所以这一层也称混合层.

第四级是汇编语言层

这一层由汇编程序支持和执行, 借此可编写汇编语言源程序.

第五级是高级语言层

它是面向用户的, 是为方便用户编写应用程序而设置的.
该层由各种高级语言编译程序支持和执行.

在高级语言之上

还可以有应用程序层, 它由解决实际问题的处理程序组成, 如文字处理软件, 多媒体处理软件和办公自动化软件等.

裸机

没有配备软件的纯硬件系统称裸机

虚拟机

第三层~第五层 称为虚拟机器, 简单来说就是软件实现的机器.
(虚拟机器只对该层的观察者存在, 这里的分层和计算机网络的分层类似, 对于某层观察者来说, 其只能通过该层的语言来了解和使用计算机, 而不必关心下层是如何工作的.)

层次之间的关系紧密, 下层是上层的基础, 上层是下层的扩展.

指令集体系结构(ISA)

软件和硬件之间的界面就是指令集体系结构(ISA), ISA定义了一台计算机可以执行的所有的指令集合, 每条指令规定了计算机执行什么操作, 以及所处理的操作数存放的地址空间和操作数类型.
可以看出, ISA是指软件能感知到的部分, 也称软件可见部分.

四, 注意

1), 计算机组成原理主要讨论传统机器M1和微程序机器M0的组成原理及设计思想.
2), 计算机体系结构vs计算机组成原理
在这里插入图片描述

五, 总结

  • Q1, 计算机的层次机构
    • M4, 高级语言机器(执行高级语言)

    • M3, 汇编语言机器(执行汇编语言)

    • M2, 操作系统机器(向上提供广义指令)

    • M1, 传统机器(执行机器语言指令)

    • M0, 微程序机器(执行微指令)

http://www.xdnf.cn/news/521119.html

相关文章:

  • 采摘桑葚
  • 中级网络工程师知识点6
  • 掌握生成式 AI 的未来:Google Cloud 全新认证
  • Office 中 VBE 的共同特点与区别
  • 【typenum】 12 类型级数组(array.rs)
  • Node.js 框架
  • 20-HAL库
  • 进程控制总结
  • Spyglass:参数(parameter)及其设置方式
  • 考研数学积分学
  • supervisorctl守护进程
  • PCB设计实践(十九)PCB设计中NPN/PNP选型策略
  • C++(23):容器类<vector>
  • C++控制结构详解:if-else、switch、循环(for/while/do-while)
  • 嵌入式学习笔记 - U(S)ART 模块HAL 库函数总结
  • 开启健康生活的多元养生之道
  • Prism使用消息总线打开窗体的案例(中介者模式)
  • GBS 8.0服装裁剪计划软件在线试用
  • SAPROv5.7
  • Muduo网络库大总结
  • 大语言模型 vs NLTK/SpaCy:NLP工具的代际跃迁与互补之道
  • LORA 微调 - LoRA 介绍与 LoRA 微调指南
  • 最长公共子序列(LCS)
  • 网络编程套接字(二)
  • 17 C 语言数据类型转换与数据溢出回绕详解:隐式转换、显式转换、VS Code 警告配置、溢出回绕机制
  • 并发编程(4)
  • 中山市东区信息学竞赛2025 题目解析
  • CMake调试与详细输出选项解析
  • 基于区块链技术的智能汽车诊断与性能分析
  • 运行vscode编辑器源码