1,计算机硬件

计算机系统包括:应用软件,操作系统,硬件。

硬件系统主要包括五大部分:输入设备,输出设备,储存器,控制器,运算器。其中运算器负责算数运输和逻辑运算。运算器和控制器共同组成了中央处理器(cpu)

应用软件 并不能直接调用计算机的硬件,需要通过操作系统系统对计算机硬件进行调用。

1.处理器:

由于通过访问内存得到相应指令或数据的时间比cpu执行指令花费的时间长的多,所以,在cpu的内部存在寄存器,用来保存关键的变量和数据。

寄存器的分类:

寄存器也是一个储存设备  缓存 指令集

通用寄存器:保存关键的数据和变量。

程序计数器: 把上一次程序运行没运行完的结果保存下来,然后去干另一件事,另一件事没干完再切回来的时候,把这个寄存器读取出来,继续接着执行。

堆栈指针:堆栈先进先除,队列先进后出。

程序状态寄存器(PSW):就2个二进制位,一个0一个1,一个代表内核态,一个代表用户态。

cpu的2种工作状态:内核态和用户态。内核态,cpu对操作系统完全放行,所以指令集都开放。用户态,针对应用程序来说,cpu会限制对硬件指令的操作。软件运行着的时候cpu处于用户态,一会需要操作硬件,需要切换到内核态,软件需要频繁进行切换,硬盘和内存的速度都太慢,这就需要和cpu同样材质的寄存器PSW。

进程:资源单元

线程:执行单元

进程之间相互独立,同一进程内的各个线程资源共享。

2.储存器:

1ns    寄存器     L1缓存(与cpu材质相同,因而cpu访问它无延时)

2ns   高速缓存   L2缓存 (如果高速缓存行在L2中,则称为高速缓存命中,如果高速缓存未命中,就必需访问内存)

10ns    内存      RAM(随机存取器)易失性储存,断电后全部消失。

10ms    磁盘

100s     磁带       数据库备份

ROM 非易失性随机访问储存 在断电后 储存的内容 并不会丢失,ROM在出厂中被编辑完毕后,就不能再进行修改,具有只读性。

EEROM和闪存flash 也是非易失性的,可以反复擦写。闪存的速度介于RAM和磁盘之间,但与磁盘不同的是,擦除的次数过多,就会被磨损。

CMOS 易失性的,用来保持当前的日期和时间,还有bios的配置,COMS存储器由一小块电池驱动。

3.磁盘:

8个bit = 1Bytes

1024Bytes = 1KB

1024KB = 1MB

1024MB = 1G

Bytes,KB,MB,GB 这些都是物理单元,一连串的二进制位成为bit位,是物理单元

每个磁头可以读取一段换新区域,称为磁道

每个磁道划成若干个扇区,扇区的典型值为512字节

8个扇区为一个block块,8x512字节 = 4096字节 = 4KB 块是硬盘储存的最小单位

数据都存放于一段一段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据需要经历寻道时间和延迟时间

平均寻道时间:

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

平均延迟时间:

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

虚拟内存:

当计算机需要运行大于物理内存的程序时,就要将暂时不需要执行的程序先放入磁盘的某个地方,该区域就成为零虚拟内存,在linux中成为swap分区,这种机制核心在于快速影射内存和磁盘地址,由cpu的一个部件负责,称为储存器管理单元(MMU)

4.磁带:

价低容量大,移动性强,常被用来备份,常见于大型数据库系统中

I/O设备:

I/O设备一般包括两部分:设备控制器和设备本身。

控制器:主板上的一块芯片或一组芯片,控制器负责控制链接的设备,它从操作系统接收命令,然后对设备进行操作。

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

5.总线(BUS):

北桥(PCI桥):链接高速设备,cpu,L2缓存,内存等

南桥(ISA桥):链接慢速设备,链接慢速设备,usb,显示器等

6.启动计算机:

BIOS 相当于一个小的系统,他有低层的I/O软件,包括读写键盘,写平米,进行磁盘I/O 一般存放于非易失性闪存RAM中。

启动流程:

1.计算机加电

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

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

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

5.根据分区信息读入boot启动装置模块,启动操作系统

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

时间: 2024-10-17 19:22:15

1,计算机硬件的相关文章

linux基础之计算机硬件

Linux作为一操作系统,计算机硬件是基础,计算机硬件分为控制器,运算器,存储器和输入输出设备,其中我们经常进行管理操作的就是存储器,通过对其基本构造和工作原理的了解,有助于我们进行后面的磁盘规划,分区,文件系统建立等能有效进行. CUP,中央处理器,也就是我们上面提到的控制器和运算器,当然也有一部分的存储器,例如缓存. 存储器在计算机中分为两个部分,分别是主存和辅存,也称作内存和外存.通常内存的读写速度远大于外存的速率.内存按其工作方式不同可分为ROM和RAM了,ROM可不是手机刷机的那个RO

<汇编语言系列>计算机硬件系统与汇编

寒假时,有幸拜读了卡内基-梅隆大学(CMU)的Randal E.Bryant 和 David R.O'Hallaron的名著——深入理解计算机系统(Computer System: A Programmer's Perspective).这本书是来自CMU的一门叫做“计算机系统导论”的课程.让人遗憾的是,国内的大学貌似喜欢开这么一门课.计算机系统导论是个什么层次的课呢?它涉及到的知识有计算机组成原理,汇编语言,操作系统,编译原理,网络编程等.也就是说,它是一个涉及许多CS基础理论的一门课程,它的

计算机基础系列一:计算机硬件 (我觉得这个标题好)

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

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

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

计算机硬件和基本的原理

一.计算机硬件的介绍:从概念上讲:一个简单的计算机就是将CPU,内存以及一些i/o设备通过一条总线连接起来,并且通过总线与其他设备通信.1.cpu:cpu就相当于人类的大脑,负责分析和处理数据2.内存:内存相当与人类的记忆,负责临时存储.内存也是易失性的3.硬盘:硬盘相当于笔记本,用于永久存储.4.输入设备:相当于人类的眼睛或者耳朵,用于从外界接收信息并将其传给CPU5.输出设备:输出设备相当于人类的表情,用于输出信息经过处理后的结果总线相当于人类的神经,负责各个设备之间的通信. 1.1  处理

计算机硬件软件接口ISA

计算机硬件软件接口ISA ISA(Instruction Set Architecture,指令集体系结构)     IBM为了让自己的一系列计算机能够使用相同的软件,免去重复编写软件的痛苦,在它的System/30计算机中引入了ISA(Instruction Set Architecture,指令集体系结构)的概念,将编程所需要了解的硬件信息从硬件系统中抽象出来,这样软件人员可以面向ISA进行编程,开发出的软件不经过修改就可以应用在其他ISA架构的系统上. ISA用来描述编程时用到的抽象机器,

1 计算机硬件基础

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

计算机基础之计算机硬件软件数据结构

一切生产工具都是人类器官功能的延伸,智力活动弥补体力劳动的不足:一切交通工具都是腿力的延伸:一切机床都是手力的延伸:望远镜.显微镜.电视 都是眼力的延伸:电话.收音机.通讯卫星都是耳力的延伸:计算机系统便是人类思维器官--大脑的延伸. 第一部分.计算机基础 1.为什么计算机能够进行脑力劳动? 计算机是一种可进行快速运算的可存储设备.存储的程序保证了运算的自动性,从而减轻脑力劳作. 2.计算机发展到今天,跟传统的图灵机相比最大的突破在什么地方?最大的限制又在哪里?你觉得未来计算机发展方向? 传统的

计算机硬件

阅读目录 一 为何要学习计算机基础 二 本节目标 三  计算机硬件发展史 四:计算机硬件介绍 4.1 处理器 4.2 存储器 4.3 磁盘 4.4 磁带 4.5 总线 4.6 启动计算机 回到顶部 一 为何要学习计算机基础 python是编程语言,即python是语言 语言有英语.法语.葡萄牙语等,但凡是语言,都是用来沟通的介质. 程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质 程序员要想让计算机工作,必须知道计算机能干什么,怎么干的,这也就是我们必须学习计算机基础的

计算机基础系列一:计算机硬件 7月11日课堂随笔及作业

一.计算机硬件/操作系统/软件/网络 1.1软件的最终目的是控制硬件 1.2程序就是写的代码   就是为了更好的控制硬件    但是需要先控制    CPU 硬盘等硬件 1.3学习python语言的目的是为了写软件    python的单词就是关键词            模仿就是多练习熟练度 1.4 cpu主要关键功能就是计算(相当于人脑计算)   条件成立下的逻辑运算      人的数据(1+2)需要转化为电脑识别的指令 1.4.1  取指令(就是从内存里拿数据)->解码->执行 1.5