计算机硬件介绍-程序员宅基地

计算机硬件介绍

一、计算机硬件的五大组成部分

1.控制器:是指计算机的指挥系统。

2.运算器:是指实现算数运算和逻辑运算的部件。它与控制器组成了计算机的CPU。

3.存储器:是指计算机用来存放所有数据和程序的记忆部件。它的基本功能是按指定的地址存(写)入或者取(读)出数据信息。其种类分为两类:第一类是内存储器(简称内存或者主存),也就是计算机中的内存条;第二类是外存储器(辅助存储器),也就是计算机中的磁盘。内存储器的优点是存取速度快,但是缺点就是当断电数据会丢失,并且存储容量小。外存储器的优点是断电不丢失数据、存储容量大,但是缺点是存取速度慢。存储器由若干个存储单元组成,每个存储单元都有一个地址,计算机通过地址对存储单元进行读写。一个存储器所包含的字节数成为存储容量,单位有B、KB、MB、GB、TB、PB等。

4.输入设备:是指向计算机输入信息(文字、图像、声音、数据、程序等)的设备,如:键盘、鼠标、摄像头、扫描仪等。值得注意的是外部存储器也是一种输入设备。

5.输出设备:是指计算机向外界输出信息的设备,如显示器、音箱等。同样外部存储器也是一种输出设备。

二、计算机的三大组件

1.处理器

       核心处理器(Central Processing Unit,CPU)由控制器和运算器组成。CPU的职能是控制和运算,控制器是负责各组件和各单元的控制工作,而运算器则是负责程序运算和逻辑判断,所以对于计算机来说CPU相当于人的大脑。CPU的工作流程是:CPU从内存中取指令->解码->执行下一条指令。

       现在大多数CPU采用的是X86-64的型号。CPU具有向下兼容性,即64位的CPU可以执行32位的程序。

2.存储器(内存和磁盘)

  另外两大组件是内存和磁盘。

存储器它们的速度和容量,往往呈现负相关的,如下表所示:

 
   典型访问时间 典型容量
寄存器 1ns <1KB
高速缓存         2ns         4MB

内存

10ns 512MB~2048MB
 磁盘 10ms 200GB ~1000GB
 磁带 100s 400GB~800GB

寄存器:它的材料是与CPU相同,因此它的速度与CPU一样快,CPU访问它没有延迟,32位CPU中为32*32,64位CPU中为64*64,这两种的容量均小于1KB。

高速缓存:主要由硬件控制高速缓存的存取。

内存:他是存储器系统的主力,主存通常称为随机访问存储RAM0,就是我们通常所说的内存,容量一直攀升,所有不能再高速缓存中找到的,都会到主存中找,主存是易失性存储,断电后数据会全部丢失。

ROM(Read Only Memory)只能读不能写,断电不丢失数据。

EEPROM(Electrically Erasable PROM)电可擦除可编程ROM以及闪存(Flash Memory)同样是非易失性存储器。

它们与ROM相比,不同的是:他们可擦除重写,但是花费的时间较长。闪存应用于很多电子设备之中,如手机、电视机等,这些电子设备往往将其作为存储媒介。

CMOS是另一种存储器,它是易失性的。它可以与递增时间的电路是由一块小电池驱动,可以供时间更新,因此应用于计算机之中;CMOS可以保存配置的参数,它的耗电低。

磁盘:它的速度很低,其原因是它是一种机械装置,在磁盘中有一个或多个金属盘片,它们以5400、7200或10800rpm(RPM=revolution per minute 每分钟多少转)的速度旋转。从边缘开始有一个机械臂选在盘面上,这类似于老式黑胶唱片机上的拾音臂。信息卸载磁盘上的一些列的同心圆上,是一连串的二进制位(称为bit位),为了统计方法,8个bit称为一个字节bytes,1024bytes=1kb,1024kb=1Mb,1024Mb=1Gb,所以我们平时所说的磁盘容量最终值得是磁盘能写多少个二进制位。

磁道:每个磁头可以读取一段区域。

柱面:把一个戈丁手臂位置上所有的磁道合起来的组合。

扇区:是读写数据的最小的单位,每个磁道划成若干扇区,扇区典型的值是512字节。

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

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

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

三、启动计算机

在计算机的主板上有一个基本的输入输出程序(Basic Input Output System)

BIOS就相当于一个小的操作系统,它有底层的I/O软件,包括都键盘、写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存RAM之中。

启动流程

1.计算机加电

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

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

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

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

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


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014297588/article/details/80433952

智能推荐

【CV】高被引行人重识别(Person Re-ID)综述论文_遮挡行人再识别综述-程序员宅基地

文章浏览阅读3.5k次,点赞4次,收藏37次。论文年份:TPAMI 2021,论文被引:448(2022/05/17)_遮挡行人再识别综述

由Vue.js和Element-ui实现的Cron Generator-程序员宅基地

文章浏览阅读2.1k次。Vue Cron生成器 (vue-cron-generator)a project using vue,element-ui to generate cron expression. 使用vue,element-ui生成cron表达式的项目。 View Demo查看演示 View Github 查看Github 用途(示例) (Use(Example))Install depend..._vue-cron-generator

一个简单的温度上下限报警器_温度上下限报警电路-程序员宅基地

文章浏览阅读7.4k次,点赞14次,收藏52次。效果:默认状态下,两灯熄灭。 温度升高到一定值,红色LED亮,绿色LED不亮,表示温度过高。 温度降低到一定值,绿色LED亮,红色LED不亮,表示温度过低。 原理:首先该电路图关键在于PTC(正温度系数电阻)会随着温度的升高而阻值增大。而高温报警(上面)的反相输入端电压大小固定;而低温报警器(下面)的同向输入端电压大小固定。输出受PTC电阻的..._温度上下限报警电路

Maven Maven的概述_httpcomponents maven-程序员宅基地

文章浏览阅读366次。随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中, 一个模块里面用到上百个jar包是非常正常的。_httpcomponents maven

altium生成PCB的BOM时comment下的字excel2003无法完全显示及解决办法_ad从bill of materials中导出到excel表格数据不全-程序员宅基地

文章浏览阅读2.3k次。altium下绘制好PCB后需要生成PCB下的BOM:Reports--->Bill of Materails在左侧All Columns下的show下列框中打钩可选相关显示要素,之后点击OK确定(在OK确定后才有效),然后重新打开Bill of Materails,EXport你需要的BOM,BOM格式在File Format下面可选,一般选择xls格式,即excel表的格式,但是有_ad从bill of materials中导出到excel表格数据不全

CSS实现显示几行文字,超出部分用省略号显示_css4行省略号-程序员宅基地

文章浏览阅读996次。一、div内显示一行,超出部分用省略号显示white-space: nowrap;overflow: hidden;text-overflow: ellipsis;二、div内显示四行,超出部分用省略号显示overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 4;(行数)-webkit-box-orient: vertical;..._css4行省略号

随便推点

java正则表达式详解_java match getbeginning-程序员宅基地

文章浏览阅读333次。JAVA 正则表达式 (超详细,转)在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。  可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限_java match getbeginning

SpringMVC 的类型转换_springmvc中负责类型转换的组件-程序员宅基地

文章浏览阅读184次。什么是类型转换?Spring MVC 中在控制器方法中 把 请求 中的 参数 映射为 指定类型,指定类型 可以是自己定义的类型,这就是Spring的类型转换。类型转换的框架原理 术语定义:a. ServletRequest : 请求b. DataBuilder : 类似于DispatcherServlet 在整个框架原理中起调度作用,他是数据绑定的核心组件。c. Co..._springmvc中负责类型转换的组件

mysql 聚集函数 比较_mysql-汇总(聚集)函数-程序员宅基地

文章浏览阅读193次。我们需要汇总数据而不用把他们实际检索出来,他们主要用来进行分析和报表数据的生成。1、AVG:通过对表中行数计数并计算特定列值之和,求得该列的平均值。可用来返回所有列的平均值,也可以用来返回特定列或行的平均值。如下:select avg(prod_price) as avg_price from products;以上语句的含义是,它包含products表中所有产品的平均价格。avg()函数忽略列值..._mysql 集合函数比较

Tensorflow的基本使用方法_tensorflow用法-程序员宅基地

文章浏览阅读2k次。使用 TensorFlow, 你必须明白 TensorFlow:使用图 (graph) 来表示计算任务.在被称之为 会话 (Session) 的上下文 (context) 中执行图.使用 tensor 表示数据.通过 变量 (Variable) 维护状态.使用 feed 和 fetch 可以为任意的操作(arbitrary operation) 赋值或者从其中获取数据...._tensorflow用法

svn更新出现乱码,请执行清理_svn更新出现乱码,请执行清理-程序员宅基地

文章浏览阅读2.5w次,点赞8次,收藏16次。问题出现背景:作为一个刚入行的it行业小白,上传svn文件时出现错误,然后想把目录删了之后再更新,没想到更新也失败了,出现乱码,提示请执行清理,于是到网上寻找解决办法。尝试1:解决办法:svn根目录下有个wc.db文件,里面有个work_queue(表?),里面有东西的话把东西删了就好了。工具:sqlite3.exe https://www.sqlite.org/download.ht..._svn更新出现乱码,请执行清理

【Python】设置pip install 软件源-程序员宅基地

文章浏览阅读5.4k次。Python自带的pip软件源速度极慢,而且经常下载失败,好在可以更换国内的软件源。已知的软件源http://pypi.douban.com/ 豆瓣http://pypi.hustunique.com/ 华中理工大学http://pypi.sdutlinux.org/ 山东理工大学http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学临时更换方法使用 -i 选项

推荐文章

热门文章

相关标签