计算机基础之运行流程

一、基本概念

1、BIOS(基本输入输出系统)

系统BIOS

显卡BIOS

2、内存地址

内存是编址的存储单元,每一个8bit赋予一个地址,以便CPU访问 。32MB的地址范围用十六进制数表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因为最初的8086处理器能够访问的内存最大只有1MB,这1MB的低端640KB被称为基本内存,而A0000H~BFFFFH要保留给显示卡的显存使用,C0000H~FFFFFH则被保留给BIOS使用,其中系统BIOS一般占用了最后的64KB或更多一点的空间,显卡BIOS一般在C0000H~C7FFFH处,IDE控制器的BIOS在C8000H~CBFFFH处。

二、BIOS启动顺序

1、电源就开始向主板和其它设备供电,主板上的控制芯片组会向CPU发出并保持一个RESET(重置)信号,让CPU内部自动恢复到初始状态,但CPU在此刻不会马上执行指令。当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号),CPU马上就从地址FFFF0H处开始执行指令。

2、系统BIOS的启动代码首先要做的事情就是进行POST(Power-On Self Test,加电后自检),POST的主要任务是检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备。由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型。在正常情况下,POST过程进行得非常快,我们几乎无法感觉到它的存在,POST结束之后就会调用其它代码来进行更完整的硬件检测。

3、接下来系统BIOS将查找显卡的BIOS,前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡,此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。

4、查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。

5、接着系统BIOS将检测和显示CPU的类型和工作频率,然后开始测试所有的RAM,并同时在屏幕上显示内存测试的进度,我们可以在CMOS设置中自行决定使用简单耗时少或者详细耗时多的测试方式。

6、内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口、软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。

7、标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中安装的即插即用设备,每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。

8、到这一步为止,所有硬件都已经检测配置完毕了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。

9、接下来系统BIOS将更新ESCD

10、ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动

三、计算机内部运算基础

1、计算机内部计算在处理器、存储器和IO之间完成

a.基出知识

忙等:由CPU守户,CPU处于忙等状态,准备好一个取一个。

中断:由IO控制器通知CPU。

DMA:由程序代替CPU执行存取,可以理解为虚拟CPU

由程序员编写程序通过外部IO自身的控制器通知CPU将数据(存/取)于内存的哪一个地址空间。CPU从内存中取出需要进行运算的数据放置寄存器内再取第二个数据进行计算,并将计算结果回存到内存中。

2、处理器

早期批处理:

job1$$$$$$$$$$$$$$$$$job2$$$$$$$$$$$$job3$$$$$$$$jobn

处理器在处理程序当遇到$符,此为第一个程序执行完毕接着执行的是第二个程序

CTSS:分时系统

CTSS的方式为执行的程序分配时间,时间到了强制执行第二个程序以此循环, CPU完成分时。

MMU:内存保护机器

使运行在CPU中的程序互不受影响,第一个程序不能垮界访问第二个程序的内存地址,由虚拟空间MMU代替程序访问真实存储器地址空间,当某程序要访问内存中某段地址时,CPU就划分一块虚拟空间代替程序去完成寻址操作,由此完成内存保护及内存护拟化。

时间: 2024-08-04 03:49:19

计算机基础之运行流程的相关文章

基础的爬虫框架及运行流程

爬虫框架的基础和运行流程 基本的框架流程 基础爬虫框架主要包括五大模块.分别为爬虫调度器.URL管理器.HTML下载器.HTML解析器.数据存储器.功能分析如下: 爬虫调度器主要负责统筹其他四个模块的协调工作. URL管理器负责URL链接的管理,维护已经爬取的URL集合和未爬取的URL集合,提供获取新URL链接的接口. HTML下载器用于从URL管理器中获取未爬取的URL链接并下载HTML网页. HTML解析器用于从HTML下载器中获取已经下载的HTML页面,并从中解析出新的URL链接交给URL

我的全栈之路-C语言基础之C程序运行流程

我的全栈之路-C语言基础之C程序运行流程 我的全栈之路 4.1 C程序的运行流程 C语言编写的程序一般都要经过编写源文件->预处理->编译->汇编->链接后运行这几个流程. 预处理 预处理主要是宏替换.包含头文件.条件编译以及删除注释等操作,预编译阶段生成文件的后缀名通常是.i. 编译 编译主要是将预处理好的文件生成汇编文件,编译后文件的后缀名通常是.s. 汇编 汇编主要是将汇编文件生成二进制文件,汇编后的文件的后缀名通常是.o. 链接 链接主要是将各个二进制文件.库函数.启动代码

python基础爬虫的框架和运行流程

网络爬虫是什么? 网络爬虫就是:请求网站并提取数据的自动化程序 网络爬虫能做什么? 网络爬虫被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取或更新这些网站的内容和检索方式. 网络爬虫还被用于爬取各个网站的数据,进行分析.预测近几年来,大量的企业和个人开始使用网络爬虫采集互联网的公开数据,进行数据分析,进一步达到商业目的. 利用网络爬虫能从网上爬取什么数据? 可以好不吹嘘的说,平时从浏览器浏览的所有数据都能被爬取下来. 网络爬虫是否合法? 上面说到了爬虫可以爬

如何成为一名黑客(网络安全从业者)——计算机基础知识篇

大家好,我是Mr.Quark,大家可以叫我夸克,欢迎大家在微信公众号(Quark网络安全)上给我留言,如果有时间我一定会一一回复大家的.今天我将和大家一起学习"如何成为一名黑客"或者说"如何成为一名网络安全专家". 在进入正题之前,我们先来给黑客下一个定义,毕竟如果连黑客的含义都不了解,成为黑客更是无从谈起. "黑客"称呼的变迁 在很久很久以前(别问我有多久,不要在意这些细节),"黑客"指的是喜爱钻研技术.精通计算机技术的程序

python学习—-day1.计算机基础

python学习-day1.计算机基础 一.计算机系统的硬件组成部分:电脑的三大件:内存.硬盘.cpu 二.编程语言的作用及操作系统和硬件的关系:答:1.编程语言的作用是与计算机沟通,并且可以用编程语言在操作系统上写程序,从而达到开发应用软件的目的2.操作系统是用来管理计算机硬件资源的 三.应用程序->操作系统->硬件:在硬件之上装操作系统,在操作系统上装应用程序1.应用程序是指程序员开发的可运行的软件2.操作系统的目的是用来管理计算机硬件的3.硬件:cpu.硬盘.内存.键盘.鼠标统称为电脑硬

计算机基础知识:硬件

目录 一.为什么要学习计算机基础 二.本文目标 三.计算机的发展历史四.计算机硬件介绍4.1CPU处理器4.2存储器 4.3磁盘 4.4磁带          4.5总线         4.6启动计算机 一.为什么要学习计算机基础 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 程序自动化:可以将预先编好的程序组纳入计算机内存,在程序控制下,计算

计算机基础从入门到放弃

计算机基础 一.编程语言的作用及与操作系统和硬件的关系 语言的存在是为了沟通,在中国用华语,美国用英语,在计算机领域中也不例外,编程语言是让计算机能识别的语言,编程语言也是程序员与计算机沟通的桥梁. 与操作系统之间存在依赖关系,当用编程语言编写完一个软件的时候,却没有操作系统来控制计算机的硬件,那就必须要自己写一个操作系统来控制计算机硬件 当已经在计算机上安装了操作系统了,那么就不需要考虑控制计算机的硬件了,只考虑用户软件与操作系统之间是否兼容. 与硬件的关系,当软件安装到永久保存的硬盘上面,运

计算机基础part1

一:计算机的基本组成 1.计算机由输入单元.控制单元.算法逻辑单元.输出单元.存储单元,五大单元组成 二:概念篇 CPU:中央处理器,其内含有指令集(取码-解码-执行的过程) CPU同一时刻只能干一件事情,从内存取出指令码解码执行. 硬盘:用于存储信息.分为机械式磁盘(基于磁)和固态硬盘(基于电). 寄存器:因CPU运行速度快,而内存速度慢,未充分利用CPU效率而产生的,其空间小于内存,一般采用CPU材质.位于CPU内, 所有CPU内部都有一些用来保存关键变量和临时数据的寄存器. 虚拟内存:许多

计算机基础:计算机硬件

学Python语言为何要先学习计算机基础:计算机基础是在以后所有技术的基石,打好基础我们才能更好的学习其他技术. 一.计算机系统的组成 计算机系统分为:硬件.操作系统.软件.软件如果需要调动硬件,需要通过计算机系统的帮助,软件无法直接调用计算机硬件. 二.计算机硬件 计算机的硬件的基本组成为:CPU.内存.硬盘.I/O设备,这些设备由总线把他们连接在一起. CPU是整个计算机的核心,负责计算机的控制和运算. 内存负责计算机的暂时性储存,由于是通过电信号写入储存器,所以断电后信息会全部消失. 硬盘