计算机硬件知识

计算机基础硬件知识

2017年3月10日

15:02

1.     编程语言的作用:

编程语言是一门语言,人类主要用编程语言来开发某种程序从而控制计算机的底层硬件。程序通过编程语言进行开发,最终得到一个软件,而人与计算机之间的沟通主要就通过开发而来的软件。

2.     操作系统:

1.  操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。

2.  操作系统是用户与计算机的接口,同时也是计算机硬件跟软件的接口。操作系统的功能包括管理计算机软件及数据资源、控制程序运行,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。

3.  操作系统应该分成两部分功能:

i.        控制计算机硬件(调用系统接口)

ii.        管理用户应用程序

3.     计算机硬件:

硬件指的是可以看得到、摸得到的物件,是一个具体的实物。如显示器、鼠标等,试着举例一下还有那些是硬件。所有硬件共同组合在一起,形成的一个整体系统,我们称为硬件系统。在计算机内部主机中都是通过一根系统总线来连接起来在通过系统总线与其他设备进行通信的。

硬件系统主要有五大部分组成:运算器、控制器、存储器、输入设备、输出设备。

运算器:是负责算术运算与逻辑运算。与控制器共同组成了中央处理器(CPU)。

控制器:是负责发送和接收指令。

存储器:是用来存储正在进行程序、将要进行程序的数据及刚处理完的数据。

输入设备:是用来进行输入的设备。如键盘,扫描仪等。

输出设备:是用来进行输出的设备。如显示器,音箱等。

4.     应用程序:

应用程序是程序员依据自己所学的编程语言,从而开发出来的一款应用与操作系统上的软件。

5.     应用程序、操作系统以及硬件之间的关系:

6.     计算机工作原理:

取出指令:从存储器某个地址中取出要执行的指令送到CPU内部的指令寄存器暂存。

分析指令:把保存在指令寄存器中的指令送到指令译码器,译出该指令对应的微操作。

执行指令:根据指令译码,向各个部件发出相应控制信号,完成指令规定的各种操作。

为执行下一条指令作好准备,即取出下一条指令地址。

7.     内存、cpu、硬盘

内存:一时性的,断电数据就会丢失

cpu:主要负责执行指令运行

硬盘:数据永久存在,不易丢失

关系:硬盘数据发送给内存,在由内存发送相关指令付于cpu处理

8.    
寄存器

1.除了用来保存变量和临时结果的通用寄存器外

2.多数计算机还有一些对程序员课件的专门寄存器,其中之一便是程序计数器,它保存了将要取出的下一条指令的内存地址。在指令取出后,程序计算器就被更新以便执行后期的指令

3.另外一个寄存器便是堆栈指针,它指向内存中当前栈的顶端。该栈包含已经进入但是还没有退出的每个过程中的一个框架。在一个过程的堆栈框架中保存了有关的输入参数、局部变量以及那些没有保存在寄存器中的临时变量

4.最后 一个非常重要的寄存器就是程序状态字寄存器(Program Status Word,PSW),这个寄存器包含了条码位(由比较指令设置)、CPU优先级、模式(用户态或内核态),以及各种其他控制位。用户通常读入整个PSW,但是只对其中少量的字段写入

9.    
内核态与用户态

内核态:当cpu在内核态运行时,cpu可以执行指令集中所有的指令,很明显,所有的指令中包含了使用硬件的所有功能,(操作系统在内核态下运行,从而可以访问整个硬件)

用户态:用户程序在用户态下运行,仅仅只能执行cpu整个指令集的一个子集,该子集中不包含操作硬件功能的部分,因此,一般情况下,在用户态中有关I/O和内存保护(操作系统占用的内存是受保护的,不能被别的程序占用),当然,在用户态下,将PSW中的模式设置成内核态也是禁止的

内核态与用户态的切换:

内核态:当cpu在内核态运行时,cpu可以执行指令集中所有的指令,很明显,所有的指令中包含了使用硬件的所有功能,(操作系统在内核态下运行,从而可以访问整个硬件)

用户态:用户程序在用户态下运行,仅仅只能执行cpu整个指令集的一个子集,该子集中不包含操作硬件功能的部分,因此,一般情况下,在用户态中有关I/O和内存保护(操作系统占用的内存是受保护的,不能被别的程序占用),当然,在用户态下,将PSW中的模式设置成内核态也是禁止的

10. 
L1、L2缓存、内存

一级缓存即L1 Cache。集成在CPU内部中,用于CPU在处理数据过程中数据的暂时保存。由于缓存指令和数据与CPU同频工作,L1级高速缓存缓存的容量越大,存储信息越多,可减少CPU与内存之间的数据交换次数,提高CPU的运算效率。但因高速缓冲存储器均由静态RAM组成,结构较复杂,在有限的CPU芯片面积上,L1级高速缓存的容量不可能做得太大。

二级缓存就是一级缓存的缓冲器:一级缓存制造成本很高因此它的容量有限,二级缓存的作用就是存储那些CPU处理时需要用到、一级缓存又无法存储的数据。同样道理,三级缓存和内存可以看作是二级缓存的缓冲器,它们的容量递增,但单位制造成本却递减。需要注意的是,无论是二级缓存、三级缓存还是内存都不能存储处理器操作的原始指令,这些指令只能存储在CPU的一级指令缓存中,而余下的二级缓存、三级缓存和内存仅用于存储CPU所需数据。

11.  
EEPROM和闪存

flash是用来存储代码的,在运行过程中不能改;EEPROM是用来保存用户数据,运行过程中可以改变,比如一个时钟的闹铃时间初始化设定为12:00,后来在运行中改为6:00,这是保存在EEPROM里,不怕掉电,就算重新上电也不需要重新调整到6:00

12.   bios和cmos

bios实际上就是微机的基本输入输出系统(Basic Input-Output System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。

cmos(本意是指互补金属氧化物半导体存储嚣,是一种大规模应用于集成电路芯片制造的原料)是微机主板上的一块可读写的ram芯片片,主要用来保存当前系统的硬件配置和操作人员对某些参数的设定。CMOS RAM芯片由系统通过一块后备电池供电,因此无论是在关机状态中,还是遇到系统掉电情况,CMOS信息都不会丢失

13.   平均寻道时间、平均延时时间

读写一次磁盘信息所需的时间可分解为:寻道时间、延迟时间、传输时间

14.   虚拟内存

许多计算机支持虚拟内存机制,该机制使计算机可以运行大于物理内存的程序,方法是将正在使用的程序放入内存取执行,而暂时不需要执行的程序放到磁盘的某块地方,这块地方成为虚拟内存,在linux中成为swap,这种机制的核心在于快速地映射内存地址,由cpu中的一个部件负责,成为存储器管理单元(Memory Management Unit MMU)

15.   磁带控制器、设备、总线

控制器:是查找主板上的一块芯片或一组芯片(硬盘,网卡,声卡等都需要插到一个口上,这个口连的便是控制器),控制器负责控制连接的设备,它从操作系统接收命令,比如读硬盘数据,然后就对硬盘设备发起读请求来读出内容。

控制器的功能:通常情况下对设备的控制是非常复杂和具体的,控制器的任务就是为操作系统屏蔽这些复杂而具体的工作,提供给操作系统一个简单而清晰的接口

设备本身:有相对简单的接口且标准的,这样大家都可以为其编写驱动程序了。要想调用设备,必须根据该接口编写复杂而具体的程序,于是有了控制器提供设备驱动接口给操作系统。必须把设备驱动程序安装到操作系统中。

总线:单总线很难处理总线的交通流量,现在都是使用多总线模式。

16. 
南桥与北桥

北桥即PCI桥:连接高速设备

南桥即ISA桥:连接慢速设备

17.   操作系统的启动流程以及应用程序的启动流程

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

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

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

根据分区信息读入bootloader启动装载模块,启动操作系统

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

时间: 2024-08-25 23:24:35

计算机硬件知识的相关文章

计算机硬件知识整理

计算机硬件知识整理 一.编程语言的作用 编程语言,就是让计算机为解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程.为了使计算机能够理解人的意图,人类就必须将需解决的问题的思路通过计算机能够理解的形式告诉计算机,这种人和计算机之间交流的过程就是编程. 目前的主要编程语言有,Java, C, C++, Python, PHP, Pearl等. 二. 编程语言的作用及与操作系统和硬件的关系 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件的计

Linux学习之了解计算机硬件知识

说实话很多人都在学习Linux运维的知识,就目前行业来说Linux是很流行的东西,当下培训机构也很多,接下来了解下计算机硬件的知识! 下面开始了: 1U服务器:U是一个单位,1U = 4.45cm. 电脑主机的组成:常见的 做运维关注的只有:CPU ,DISK,内存 一.电源:服务器用的都是提供双电源. 二.主板: 三.CPU中央处理器:计算机的头脑,负责运算和控制. 四.CPU风扇:为cpu降温 五.芯片组 BIOS芯片:linux启动流程,开机-BIOS自检-启动硬件 六.总线扩展槽:PCI

计算机硬件知识总结

1.系统可靠性 (1)串联系统: 设系统各个子系统的可靠性分别用R1,R2,...,Rn表示,则系统的可靠性为:R=R1*R2*...*Rn 设系统各个子系统的失效率分别用λ1,λ2,...,λn表示,则系统可失效率为:λ=λ1*λ2*...*λn (2)并联系统: 设系统各个子系统的可靠性分别用R1,R2,...,Rn表示,则系统的可靠性为:R=1-(1-R1)*(1-R2)*...*(1-Rn) 2.内存芯片 例子: 内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16K*8

目录--知识详解

python(1)-   初识python python(2)-   python程序的编写简单介绍 python(3)-   循环语句:从最内层跳出多层循环 python(4)-   简单练习:python实现购物车的优化 python(5)-   简单练习:python三级菜单优化 python(6)-   常用快捷键及基础命令 python(7)-   小程序练习:循环语句for,while实现99乘法表 python(8)-   基础数据类型 python(9)-   基础知识刷题 py

Asp.Net编程需要学习什么

Asp.Net编程需要学习什么? 数据库 css js或者jquery html 后台的一门语言C# 下面是新手开发需要注意的几点: 重视基础课的学习 计算机虽然是高科技的象征,但又受到其它专业发展的制约.计算机专业知识的学习同样要加强一些相关知识的学习.计算机学习过程往往是由硬件开始,走向软件,但最终又会走向硬件.一个软件开发高手非常注重程序效率,而效率却往往与计算机硬件知识是紧密相关. 因此高等数学.离散数学.线性代数等数学知识的学习也有一定需求.尤其是软件开发高手,开发过程会涉及数学方面往

DSB

Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池 磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU 磁带 设备驱动与控制器 总线与南桥和北桥 操作系统的启动流程 应用程序的启动流程 day02 作业要求一:整理操作系统博客 为何

树莓派笔记——了解与购买树莓派(1)

作为电子专业的,玩过各类板子,树莓派也不能少.最近有点时间,将之前的过程记录一下,有异议的可以一起探讨,一起学习,一起进步. 一.了解树莓派 树莓派,英文名:Raspberry Pi,是一款基于ARM的微型电脑主板,是为学生计算机编程教育而设计的. 二.需要基础 想了解和玩转树莓派,得有以下各方面的基础: 计算机硬件知识 懂些Linux的命令 编程基础 电子方面知识 三.操作系统 树莓派支持众多系统,对于新手来说,我推荐raspbian jessie. 下载地址: http://download

python 作业

Linux day01 计算机硬件知识整理 作业要求:整理博客,内容如下 编程语言的作用及与操作系统和硬件的关系 应用程序->操作系统->硬件 cpu->内存->磁盘 cpu与寄存器,内核态与用户态及如何切换 存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存,CMOS与BIOS电池 磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU 磁带 设备驱动与控制器 总线与南桥和北桥 操作系统的启动流程 应用程序的启动流程 day02 作业要求一:整理操作系统博客 为何

运维硬件总结

计算机硬件知识总结详解 服务器:1U是4.45cm,宽 29cm 19英寸,服务器的厚度用U来表示 互联网公司用的最多的品牌是戴尔.IBM.惠普服务器 电脑组成:主板.CPU.内存.磁盘.显卡.声卡等等 我们需要掌握的是:CPU.内存.硬盘(做运维最需要掌握的) 运维特别的杂,面广,需要会的多 给自己定一个位,怎么向高手请教 电脑电源 功能:保障电脑的电源供应 作用:一个合格的电源对电脑的作用是至关重要的,电源就犹如人体的心脏. 在服务器领域电源至关重要,因此服务器一般提供双电源. 电源双路电源