计算机硬件基础

1.编程语言的作用及与操作系统和硬件的关系

编程语言就是程序员与计算机沟通的介质,其作用为实现程序编写后,通过操作系统来调用硬件,实现某种功能。

程序由编程语言来实现,但是由于应用程勋操作硬件的所有具体细节,会重复太多的工作量,严重影响了开发的效率,因此操作系统的出现可直接运行于硬件之上,来控制硬件的,而应用程序只需要调用操作系统为我们提供的简单而优雅的接口就可以了,通过操作系统来调用硬件,从而实现功能。

2.cpu-》内存-》磁盘

所有的应用程序存储在磁盘内,运行某个程序时,磁盘内的数据或指令会扔到内存当中,这时候CPU就会从内存当中读取数据,进行处理。

3.cpu与寄存器

因内存得到数据或指令的速度有限,远没有CPU的处理速度快,为提高效率,CPU内部都有用来保存关键变量和临时数据的寄存器,和内存共同等待CPU来读取和存入数据或指令。

4.内核态与用户态及如何切换存储器系列

内核态:计算机在内核态运行状态下,即为操作系统在内核态运行状态下,可以调用所有硬件功能。

用户态:应用程序因不能调用硬件,故此在用户态下运行。

切换:当我们执行某个应用程序时,由于不能直接调用硬件的特性,只能通过操作系统来实现,操作系统接受数据或指令后就会处于内核态运行,而当处理结果完成,需要向应用程序返回数据,此时应用程序运行,则又会转为用户态运行。(如图)

5.存储器的种类及特性

访问时间        类型              容量

1ns                寄存器           ﹤1KB

2ns              高速缓存          4MB

10ns               内存              512~2048MB

100ms            磁盘               200~1000GB

100s               磁带               400~800GB

寄存器既L1缓存

高速缓存既L2缓存

内存:同寄存器,高速缓存作用相同,其区别在于内存获得的数据量大,但是速度会相对较慢

EEPROM:可以擦除和重新编程ROM

闪存:非易失性存储器,多用于存储设备,速度上介于RAM和磁盘之间,多次擦除易磨损

6.CMOS与BIOS:

CMOS是存储器的一种,易失性,因此靠电池驱动,BIOS会读取CMOS中的参数,可识别启动盘

7.磁盘结构

一个或多个金属盘片机械装置,边缘有机械手臂,来读取盘片上的数据。

8.平均寻道时间

机械手臂从一个柱面随机移动到相邻的柱面的时间成为寻道时间,找到了磁道就找到了数据所在的园圈,但是还不知道数据具体这个圆圈的具体位置

9.平均延迟时间

机械臂到达正确的磁道之后还必须等待旋转到数据所在的扇区下,这段时间成为延迟时间

 10.虚拟内存

当计算机需要运行大于物理内存的程序,会划分一部分暂不需要处理的任务放于磁盘的某个地方

11.MMU

是内存管理单元,是CPU管理虚拟内存、物理存储器的控制线路

12.磁带

价钱相同的情况下比硬盘拥有更高的存储容量,速度低于磁盘,但其大容量,在地震水灾火灾时可移动性强等特性,常被用来做备份

13.设备驱动

是操作系统和输入或者输出设备间的粘合剂,驱动负责将操作系统的请求传输,转化为特定物理设备控制器能够理解的命令

14.控制器

控制连接设备,包括接受操作系统命令,及其读取设备数据等作用

15.总线

各功能部门的通信干线,但由于处理器和存储器速度越来越快,单总线很难处理总线的交通流量了,于是出现了南北线分布形式。

16.北桥

连接高速设备为北线

17.南线

连接低速设备为南线

18.操作系统启动流程

1.计算机通电

2.BIOS开始运行,检测硬件:cpu、内存、硬盘等

3.BIOS读取CMOS存储器中的参数,选择启动设备

4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)

5.根据分区信息读入bootloader(GRUB)启动装载模块,识别内核(gernel)启动操作系统

6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI

19.应用程序的启动流程

1.加载应用程序,将指令发送给操作系统

2.操作系统将接受到的数据传给内存,

3.CPU进行读取,并进行相关处理

4.处理完成后再降处理完成的数据回传给应用程序,完成指令

时间: 2024-11-05 18:03:46

计算机硬件基础的相关文章

软考网络工程师--计算机硬件基础

计算机硬件基础在整个网络工程师考试中所占的比例在3%至11%之间,为2-8分.主要考察知识点包括:1.计算机结构(46%) 1.1.体系结构分类 1.2.系统组成 1.3.CPU特征                      1.4.指令系统基础              1.5.RISC与CISC                 1.6.流水线       1.7.并行处理  2.存储器系统(46%) 2.1.存储器系统特征 2.2.主存储器基础            2.3.Cache  

信管备考知识点精讲·计算机硬件基础之寻址方式

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础有关寻址方式要重点掌握的内容. 信息系统管理工程师备考知识点精讲之寻址方式 立即寻址:是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操

信管备考知识点精讲·计算机硬件基础之校验码

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础校验码部分要重点掌握的内容. 信息系统管理工程师备考知识点精讲之校验码 奇偶校验 是一种简单有效的校验方法通过在编码中增加一位校验位来使编码中的1的个数为

信管备考知识点精讲·计算机硬件基础之BIOS/CMOS

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础BIOS/CMOS部分要重点掌握的内容. 信息系统管理工程师备考知识点精讲之BIOS/CMOS CMOS:是主板上的一块可读写的RAM芯片:保存计算机基本

信管备考知识点精讲·计算机硬件基础之流水线

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础有关流水线要重点掌握的内容. 信息系统管理工程师备考知识点精讲之流水线  流水线:是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术.各种部件同

信管备考知识点精讲·计算机硬件基础之指令

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础指令部分要重点掌握的内容. 信息系统管理工程师备考知识点精讲之指令 1.指令相关概念 指令:一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指

信管备考知识点精讲·计算机硬件基础之输入输出

信息系统管理工程师是全国计算机技术与软件专业技术资格考试(简称计算机软件资格考试)中的一个中级考试.信息系统管理工程师考试要求考生掌握计算机系统.操作系统.数据库.计算机网络.信息化和信息系统等相关知识内容.信息系统管理工程师考试要求掌握的内容宽且多,备考期间哪些内容是需要重点掌握的呢?下面跟着希赛软考学院来学习信息系统管理工程师计算机硬件基础输入输出有关要重点掌握的内容. 信息系统管理工程师备考知识点精讲之输入输出 内存与接口地址独立编制方式:内存地址和接口地址完全独立的两个地址空间,它们是完

计算机硬件——基础知识

计算机硬件--基础知识 1.编程语言的作用 语言是用来沟通的,如英语.法语.葡萄牙语等.程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质. 2.操作系统和硬件的关系 操作系统负责管理计算机系统中各种独立的硬件,使得它们可以协调工作. 3.应用程序.操作系统与硬件之间的关系 硬件是基础,硬件需要通过操作系统系统控制来启动硬件,并让各个硬件之间相互协同工作,在系统软件的基础上是用户,用户操控的是系统软件,并在系统软件的基础上安装相应的应用程序,来完成用户所需要的工作.所以说

1 计算机硬件基础

一 为什么要学习计算机基础 python是编程语言,即python是语言,凡是语言都是用来沟通的介质. 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质. 程序员要想让计算机工作,必须知道计算机能干什么,怎么干,这也就是我们必须学习计算机基础的原因. 然而光有编程语言和硬件也并不能满足大家的编程需求,为什么这么说呢? 程序用编程语言写程序,最终开发出的结果就是一个软件,既然是软件,那就与腾讯qq.暴风影音.快播等软件没有区别了.这些软件必须运行在操作系统之上,你肯定会问

20160215自学Linux_计算机硬件基础

01 鸟哥的私房菜--对于基础不是很好的同学的可以看一下 动手动手再动手,操作操作再操作 写博客是一种自己的总结和概括 这个工作是让自己可以形成框架式的思维 个人博客 425319153.blog.51cto.com 把自己的文章都写到这里去 现在学习的是马哥第10期-知识能学到6成以上,工作一年经验,最少有1w的工资 集群:整个硬件资源,成为一个提供高性能的服务 RH442:是系统调优的文章,就是内存的调优和CPU的调优,但是是非常难得知识 不过基础不行的话,高级的知识就是无本之木无源之水 方