程序在计算机中如何运行的

简介: 程序在计算机中如何运行的

一、程序编译的过程


二、程序加载进CPU的过程


三、CPU的组成


累加寄存器(AC) :主要进行加法运算。

标志寄存器(PSW) :记录状态,做逻辑运算。

程序计数器(PC) :是用于存放下一条指令所在单元的地址的地方。

基质寄存器(BX) :储存当前数据内存开始的位置。

变址寄存器 :储存基质寄存器的相对位置。

通用寄存器(GPRs):支持有所的用法。

指令寄存器(IR) :CPU专用,储存指令。

堆栈寄存器(SP) :记录堆栈的起始位置。




CPU是由四大部分所构成的:寄存器、控制器、运算器、时钟。


  • 寄存器
  • CPU内部的内存,程序加载进CPU内部的寄存器中从而被用来解释和运行。
  • 控制器
  • 计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令。
  • 运算器
  • 计算机中执行各种算术和逻辑运算操作的部件。
  • 时钟
  • 它是处理操作的最基本的单位,影响着指令的取出和执行时间。


目录
相关文章
|
7月前
|
存储 Shell Linux
C语言模拟实现Liunx操作系统与用户之间的桥梁shell(代码详解)
C语言模拟实现Liunx操作系统与用户之间的桥梁shell(代码详解)
87 1
C语言模拟实现Liunx操作系统与用户之间的桥梁shell(代码详解)
|
2月前
|
缓存 Unix Shell
回顾计算机运行中发生的事情
【5月更文挑战第1天】本文介绍了计算机启动和操作系统运行的过程。当计算机启动时,BIOS引导加载程序加载内核到内存,然后内核初始化并探测硬件。启动后,init或upstart程序启动守护进程和系统服务,包括X服务器。用户登录时,身份验证后,用户获得相关权限并启动Shell或图形桌面。程序运行时,内核通过系统调用管理进程,实现多任务处理。内存管理通过虚拟内存和内存层次结构,如寄存器、缓存和主存,确保进程安全并有效地共享资源。如果进程试图访问非法内存,会触发段错误。文件权限则进一步保护系统免受恶意程序影响。
100 8
回顾计算机运行中发生的事情
|
2月前
|
存储 程序员
操作系统(10)----从写程序到程序运行
操作系统(10)----从写程序到程序运行
30 1
|
2月前
|
运维 Linux Shell
day02-Linux运维-系统介绍与环境搭建_硬件 系统核心 解释器shell 外围操作系统
day02-Linux运维-系统介绍与环境搭建_硬件 系统核心 解释器shell 外围操作系统
|
2月前
|
自然语言处理 Java 编译器
程序是如何运行的(一)
程序是如何运行的(一)
|
7月前
|
编解码 缓存 芯片
计算机功能扩展卡
计算机功能扩展卡是安装在主板扩展槽中的一些附加功能卡,可以使计算机的应用领域更广阔。这些功能扩展卡主要有声卡、视频采集卡、SATA扩展卡、USB扩展卡等。
89 1
|
7月前
|
JavaScript
HTML+CSS+JS实现计算机功能(二)
HTML+CSS+JS实现计算机功能
|
7月前
|
前端开发 JavaScript
HTML+CSS+JS实现计算机功能(一)
HTML+CSS+JS实现计算机功能
|
存储 算法 机器人
计算机的组成是什么样的?计算机的指挥中心CPU为啥那么强大?
计算机的组成是什么样的?计算机的指挥中心CPU为啥那么强大?
196 0
|
存储 API C语言
Win知识 - 程序是怎样跑起来的——应用和硬件无关?
Win知识 - 程序是怎样跑起来的——应用和硬件无关?
120 0
Win知识 - 程序是怎样跑起来的——应用和硬件无关?