首页 > 其他分享 >指令系统 -- 2.1 指令系统简介

指令系统 -- 2.1 指令系统简介

时间:2024-09-15 20:48:05浏览次数:8  
标签:指令系统 -- 硬件 软硬件 软件 2.1 运行

随着技术的进步,计算机的形态产生了巨大的变化,从巨型机到小型机到个人电脑(Personal Computer,简称PC)再到智能手机,其基础元件从电子管到晶体管再到超大规模集成电路。虽然计算机的形态和应用场合千变万化,但从用户感知的应用软件到最底层的物理载体,计算机系统均呈现出层次化的结构,图2.1直观地展示了这些层次。

图2.1:计算机系统的层次

从上到下,计算机系统可分为四个层次,分别为应用软件、基础软件、硬件电路和物理载体。软件以指令形式运行在CPU硬件上,而指令系统介于软件和硬件之间,是软硬件交互的界面,有着非常关键的作用。软硬件本身的更新迭代速度很快,而指令系统则可以保持较长时间的稳定。有了稳定不变的指令系统界面,软件与硬件得到有效的隔离,并行发展。遵循同一指令系统的硬件可以运行为该指令系统设计的各种软件,比如X86计算机既可运行最新软件,也可运行30年前的软件;反之,为一个指令系统设计的软件可以运行在兼容这一指令系统的不同的硬件实现上,例如同样的操作系统和应用软件在AMD与Intel的CPU上都可以运行。

指令系统包括对指令功能、运行时环境(如存储管理机制和运行级别控制)等内容的定义,涉及软硬件交互的各个方面内容,这些内容将在后续章节一一展开介绍。

标签:指令系统,--,硬件,软硬件,软件,2.1,运行
From: https://www.cnblogs.com/sys-123456/p/18415555

相关文章

  • ubuntu莫名的 系统出现文件系统只读
    运维记录日期:2024年9月15日问题描述:在安装多个LNMP服务后,系统重启出现了问题。当尝试运行aptupdate命令时,系统出现了如下错误信息:忽略:1http://security.ubuntu.com/ubuntujammy-securityInRelease忽略:2http://archive.ubuntu.com/ubuntujammyInRelease忽略:3h......
  • 二分图 by LFRED2023
    本文由LFRED2023撰写,由本人帮忙代发二分图二分图的定义二分图又叫二部图,是图论的一种特殊模型假设$S=(V,E)$是一个无向图。如果顶点$V$可分割为两个互不相交的子集$(A,B)$,并且图中的每条边$(i,j)$所关联的两个顶点$i$和$j$分别属于这两个不同的顶点......
  • 内存管理-35-内存统计-1-各成员含义
    基于msm-5.4一、vm_zone_stat[]基础调用路径:clear_page_mlock//mlock.c传参(..,NR_MLOCK,..)mlock_vma_page//mlock.c传参(..,NR_MLOCK,..)account_kernel_stack//fork.c传参(..,NR_KERNEL_STACK_KB,..)scs_account//scs.c传参(..,NR_K......
  • [Javascript Vue] Improve heavy component loading performance
    Let'ssaywehaveaVueapplicationthatrendersmanyheavycomponentsonthefirstload.Theproblemwe'refacingisalongwhitescreenperiodwhileJavaScriptisloadingandthebrowserispainting.Howcanweoptimizeperformance?Sincethe......
  • 2024年7连测第二场
    Alink如果想要\(x_1+y_2=x_2+y_1\),就是\(x_1-x_2=y_1-y_2\)即可,那么我们可以存一下每一个\(i\)的\(x\)与\(y\)的差,每到一个\(i\)就看一下前面有几个的差和它相等,这一个就可以和多少个组上对。点击查看代码#include<bits/stdc++.h>usingnamespacestd;intn,ans;intx[......
  • 指令系统 -- 2.2 指令系统设计原则
    指令系统是软硬件的接口,程序员根据指令系统设计软件,硬件设计人员根据指令系统实现硬件。指令系统稍微变化,一系列软硬件都会受到影响,所以指令系统的设计应遵循如下基本原则:兼容性。这是指令系统的关键特性。最好能在较长时间内保持指令系统不变并保持向前兼容,例如X86指令系统,虽然......
  • Tarjan
    P3388【模板】割点(割顶)1、注意在遍历时要储存根节点编号,判断时需要特判根节点#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn,m,r;intdn,dfn[N],low[N],cnt,buc[N];vector<int>e[N];voiddfs(intid){ //标记时间戳 dfn[id]=low[id]......
  • mac brew
    Homebrew升级修复在升级git成2.9的时候,终于遇到了之前升级时Homebrew的坑,于是只好一个个来修复。执行:brewdoctor返回了一系列很长的日志,于是便保存了日志,然后一个个处理。nohupbrewdoctor>log.log第一个问题比较简单,并且也有一个相对简单的解决方案,即:brewpruneW......
  • 76. 最小覆盖子串
    classSolution{public:map<char,int>maps,mapt;boolisContained(){for(pair<char,int>elem:mapt){if(elem.second>maps[elem.first])returnfalse;}returntrue;}stringminWindow......
  • AI老照片修复神器,Anole下载介绍
    最近AI老照片修复上色,再一次火出圈,一些社交平台关于此话题内容流量满满,尤其是在小红书和抖音火的不得了,本期文章就来给大家分享下AI修复老照片的方式方法本文主要介绍使用Anole修复老照片的方法,只需输入一张黑白或彩色照片,即可得到修复后的彩色结果,让往日的老照片坐上时光机重焕......