计算机组成原理之初识计算机硬件,帮你拆开电脑看看里面的组成!!!

大家好,欢迎阅读《计算机组成原理》的系列文章,本系列文章主要教内容是从零学习计算机组成原理,内容通俗易懂,大家好好学习吧!!!

更多的优质内容,请点击以下链接查看哦~~

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

深入学习计算机组成原理文章体系

在这里插入图片描述

文章目录

  • 初识计算机的架构
  • CPU初识
  • 内存初识
  • 硬盘初识
  • 计算机如何识别存储的数据

初识计算机的架构

我们都知道,计算机的架构当中包含着:==软件,硬件,操作系统,计算机网络==四大内容。

在这里插入图片描述

计算机的软件、硬件、操作系统和计算机网络在计算机系统中扮演着不同的角色,各自有着独特的作用,并通过相互联系来实现计算机的功能。下面我将对它们的作用和联系进行具体阐述:

  1. 软件:
    • 定义:软件是指计算机系统中的程序和数据
    • 作用:软件决定了计算机能够执行的任务和功能。它可以实现各种不同的应用程序,例如文字处理、图像编辑、数据库管理等。软件可以根据用户的需求,通过与硬件和操作系统的交互来完成特定的任务。
    • 联系:软件依赖于硬件来执行和存储。软件通过操作系统的接口和功能来访问和使用硬件资源。
  2. 硬件:
    • 定义:硬件是指计算机系统的物理部件,包括处理器、内存、硬盘、显示器、输入设备等。
    • 作用:硬件提供了计算机系统的基本功能和资源。 它执行软件指令,存储和处理数据,并提供输入和输出的接口。硬件的性能和配置对计算机的运行速度和能力有重要影响。
    • 联系:硬件是软件运行的基础。软件通过操作系统的支持和调度,利用硬件资源来实现特定的任务和功能。
  3. 操作系统:
    • 定义:操作系统是计算机系统中的核心软件,它管理和控制计算机的硬件资源
    • 作用:操作系统提供了对底层硬件资源的抽象和管理,包括进程管理、内存管理、文件系统、设备驱动程序等。它为软件提供了服务和接口,使得软件能够访问和使用硬件资源,同时提供了用户与计算机系统交互的界面。
    • 联系:软件运行在操作系统的环境下,通过操作系统提供的接口和功能来实现任务和功能。操作系统依赖于硬件提供的支持,通过控制和管理硬件资源来执行软件的指令。
  4. 计算机网络:
    • 定义:计算机网络是多台计算机通过通信链路连接起来的集合,用于共享资源和信息
    • 作用:计算机网络允许不同的计算机之间进行数据传输、通信和资源共享。它提供了远程访问、文件传输、电子邮件、网上冲浪等功能,促进了信息的交流和共享。
    • 联系:计算机网络依赖于硬件设备(如路由器、交换机和网络适配器)和软件协议(如TCP/IP协议栈)来进行数据传输和通信。软件可以利用计算机网络来实现远程访问、数据传输和资源共享等功能。

本系列文章讲述的主要是计算机组成原理,也就是硬件的相关知识。

CPU初识

下面这种图片就显示了我们平常使用电脑的CPU图片,我们先观摩观摩

在这里插入图片描述

CPU,全称为中央处理器(Central Processing Unit),也被称为处理器或微处理器,是计算机系统中的核心组件之一。它是一种能够执行计算机指令并处理数据的电子芯片。

CPU的主要功能是执行指令集中的计算和控制操作,以及处理和管理计算机系统中的数据。它通过不断地从内存中取出指令、解码指令并执行相应的操作,实现了计算机的各种功能和任务。

CPU通常由以下几个主要部件组成:

  1. 控制单元(Control Unit):控制单元负责协调和控制CPU内部各部件的操作。

    它从内存中获取指令,并解码这些指令以确定需要执行的操作。控制单元还负责在指令执行的过程中对其他部件进行协调和同步。

  2. 算术逻辑单元(Arithmetic Logic Unit,ALU)

    ALU执行各种算术和逻辑运算,如加法、减法、乘法、除法以及比较、逻辑与或非等操作。ALU是CPU中完成计算任务的核心部件。

  3. 寄存器(Registers):寄存器是CPU内部的高速存储器

    用于存储指令、数据和中间结果。寄存器的容量有限,但操作速度非常快。其中包括通用寄存器、程序计数器(PC)、指令寄存器(IR)等。

  4. 数据缓存(Data Cache指令缓存(Instruction Cache):缓存是一种高速存储器,用于暂时存储CPU频繁访问的数据和指令。

    缓存提供了更快的数据读取速度,以减少CPU与主存之间的访问延迟。

  5. 总线接口单元(Bus Interface Unit)

    总线接口单元负责与外部设备和系统总线进行交互,通过总线传输数据、地址和控制信号。

内存初识

下面是我们电脑里面内存条的模样,我们先认识以下。

在这里插入图片描述

内存(Memory)是计算机系统中用于存储数据和程序的临时存储器。它可以快速访问,并且与CPU之间的数据传输速度非常高。

计算机内存通常包括以下几个主要类型:

  1. 主内存(Main Memory):也称为随机存取存储器(Random Access Memory,RAM)。

    主内存是计算机系统中最重要的内存部件,用于存储正在执行的程序和数据。它是CPU==直接访问==的存储空间,可以快速读写数据。

  2. 缓存(Cache)

    缓存是 位于CPU内部或靠近CPU的高速存储器,用于 存储CPU频繁访问的数据和指令。缓存具有更快的访问速度和更小的延迟,可以提高CPU的运行效率。

  3. 虚拟内存(Virtual Memory)

    虚拟内存是计算机系统 使用磁盘空间来扩展可用内存的一种技术。它 将部分主内存的内容暂时存储到磁盘上,从而释放出物理内存供其他程序使用。虚拟内存可以提供更大的地址空间和灵活管理内存资源。

  4. 只读存储器(Read-Only Memory,ROM):

    ROM是一种 只读内存,其中 包含了固化的程序和数据,不允许进行写操作。ROM中存储了计算机系统的固件、引导程序以及一些预设的数据。

硬盘初识

下面是我们电脑里面硬盘的模样,我们先认识以下。

在这里插入图片描述

硬盘(Hard Disk Drive,HDD)是一种计算机数据存储设备,用于永久性地存储和读取数据。硬盘通常被安装在计算机中的硬盘驱动器上,通过 电磁感应的方式读写数据。

磁盘: 硬盘由多个盘片组成,每个盘片都被分成许多同心圆的轨道和扇区。 硬盘使用机械臂将读/写头放置到指定的轨道和扇区,以读取或写入数据。硬盘还包含一个控制器电路板,用于控制磁头的运动和读写操作。

硬盘的主要特点包括:

  1. 存储容量(Storage Capacity)

    硬盘的存储容量通常以 字节为单位衡量,取决于盘片的数量、密度和尺寸。现代硬盘的存储容量已经达到数TB级别,并不断提高。

  2. 读写速度(Transfer Speed)

    硬盘的读写速度可以影响计算机系统的整体性能。硬盘的读写速度受到多种因素的影响,包括磁盘转速、数据密度、读写头的速度等。

  3. 接口类型(Interface Type)

    硬盘可以使用不同类型的接口进行连接,如SATA、SCSI、IDE、SAS等。不同的接口类型可以影响硬盘的读写速度和兼容性。

  4. 操作噪音(Noise)

    硬盘的操作会产生一定的噪音,这取决于硬盘的转速和读写头的运动。

  5. 可靠性(Reliability)

    硬盘的可靠性通常使用MTBF(Mean Time Between Failures)指标来衡量,表示硬盘平均工作时间到下次故障的时间。现代硬盘通常具有较高的可靠性,但使用寿命也会受到多种因素的影响。

计算机如何识别存储的数据

平常我们手机或电脑里面的图片,视频,音乐等等,这些东西被存储在电脑当中,我们需要用到的时候才会从电脑当中拿出来,那么我们的计算机是如何识别电脑当中的数据的呢?

答案是二进制0/1

在这里插入图片描述

计算机当中,使用了低电平和高电平来表示0/1这两个数。

那么什么是低电平,什么是高电平呢?

  • 低电平(Low Level)通常表示为逻辑值0,代表较低的电压。

    在大多数数字电路中,低电平一般指接近或等于地(GND)电位的电压,通常被认为是稳定的、代表逻辑值0的状态。

  • 高电平(High Level)通常表示为逻辑值1,代表较高的电压。

    在大多数数字电路中,高电平一般指接近或等于电源电压的电压,通常被认为是稳定的、代表逻辑值1的状态。

  • 在低电平和高电平的具体电压水平可以根据不同的电平标准和电路设计进行定义。常见的电平标准包括TTL(Transistor-Transistor Logic)、CMOS(Complementary Metal-Oxide-Semiconductor)等。

这些高低电平,在我们上述介绍的CPU,内存当中存在着针脚这种东西,用于接收计算机传递的二进制的信号。

以上就是本章的全部内容,主要讲述了计算机的基础知识,下篇文章继续学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/144514.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据Flink(八十九):Temporal Join(快照 Join)

文章目录 Temporal Join(快照 Join) Temporal Join(快照 Join) Temporal Join 定义(支持 Batch\Streaming):Temporal Join 在离线的概念中其实是没有类似的 Join 概念的,但是离线中常常会维护一种表叫做 拉链快照表,使用一个明细表去 join 这个 拉链快照表 的 join …

文件的编译与链接

目录 翻译环境与链接环境: 翻译环境: 编译器部分: 预处理: 编译: 词法分析: 语法分析: 语义分析: 汇编: 小总结: 链接器部分: 运行环境…

Tomcat报404问题的原因分析

1.未配置环境变量 按照需求重新配置即可。 2.IIs访问权限问题 注意:这个问题有的博主也写了,但是这个问题可有可无,意思是正常情况下,有没有都是可以访问滴放心 3.端口占用问题 端口占用可能会出现这个问题,因为tomcat的默认端口号是8080,如果在是运行tomcat时计算机的…

ElementUI -- Mock.js介绍和使用与首页导航栏左侧菜单搭建

1.1 mockjs介绍 Mock.js是一个用于生成随机数据和模拟接口请求的JavaScript库。它可以帮助开发人员在前端开发过程中模拟后端接口的返回数据,以便进行前端页面的开发和测试。 Mock.js有两个重要的特性风靡前端: 数据类型丰富 Mock.js提供了一套简单易用的API&#x…

postman接口测试—Restful接口开发与测试

开发完接口,接下来我们需要对我们开发的接口进行测试。接口测试的方法比较多,使用接口工具或者Python来测试都可以,工具方面比如之前我们学习过的Postman或者Jmeter ,Python脚本测试可以使用Requests unittest来测试。 测试思路…

蓝桥杯每日一题2023.9.29

蓝桥杯大赛历届真题 - C&C 大学 B 组 - 蓝桥云课 (lanqiao.cn) 题目描述1 题目分析 看见有32位,我们以此为入手点, B代表字节1B 8b b代表位,32位即4个字节 (B) 1KB 1024B 1MB 1024KB (256 * 1024 * 1024) / 4 67108864 故答案…

面向对象【递归方法】

文章目录 递归编写递归函数递归的工作原理常见的递归应用场景递归注意点 递归 递归是一种解决问题的方法,其中一个函数调用自身以解决较小的实例,直到达到基本情况(停止条件),然后开始返回结果。递归可以让我们更容易地…

Linux 回收内存到底怎么计算anon/file回收比例,只是swappiness这么简单?

概述 Linux内核为了区分冷热内存,将page以链表的形式保存,主要分为5个链表,除去evictable,我们主要关注另外四个链表:active file/inactive file,active anon和inactive anon链表,可以看到这主要分为两类,file和anon page,内存紧张的时候,内核开始从inactive tail定…

AI写稿软件,最新的AI写稿软件有哪些

写作已经成为各行各业无法绕开的重要环节。不论是企业的广告宣传、新闻媒体的报道、还是个人自媒体的内容创作,文字都扮演着不可或缺的角色。随着信息的爆炸式增长,写作的需求也不断攀升,这使得许多人感到困扰。时间不够用、创意枯竭、写作技…

基于AI图像识别的智能缺陷检测系统,在钢铁行业的应用-技术方案

目录 概述 废钢智能检判方案简介 废钢智能检判系统优势及价值 废钢人工检判过程 废钢等级检判标准 废钢检判结果 智能检判方案-废钢智能检判算法 算法一:废钢等级识别算法 算法二:不合格料的位置识别算法 算法三:不合格料的类型识别…

uniapp iOS离线打包——如何创建App并提交版本审核?

uniapp 如何创建App,并提交版本审核? 文章目录 uniapp 如何创建App,并提交版本审核?登录 appstoreconnect创建AppiOS 预览和截屏应用功能描述技术支持App 审核信息 App 信息内容版权年龄分级 价格与销售范围App 隐私提交审核 登录…

QT使用前的知识

QT使用前的知识 常用的快捷键 源文件的内容解释 .pro文件的解释 头文件的解释 构建新的对象—组成对象树 槽函数 自定的信号和槽 槽函数的信号是一个重载函数时 电机按钮触发信号 调用无参数的信号 断开信号

ElementUI之首页导航+左侧菜单

文章目录 一、Mock.js1.1.什么是Mock.js1.2.安装与配置1.3使用 二、登录注册跳转2.1.在views中添加Register.vue2.2.在Login.vue中的methods中添加gotoRegister方法2.3.在router/index.js中注册路由 三、组件通信(总线)3.1 在main.js中添加内容3.2.在com…

FPGA 多路视频处理:图像缩放+视频拼接显示,HDMI采集,提供2套工程源码和技术支持

目录 1、前言版本更新说明免责声明 2、相关方案推荐FPGA图像缩放方案推荐FPGA视频拼接方案推荐 3、设计思路框架视频源选择IT6802解码芯片配置及采集动态彩条缓冲FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择 视频拼接算法图像缓存视频输出 4、vivado工程1&am…

ubuntu20.04 jammy 安装ros2

ubunut22.04 jammy(5.15) ros2版本: humble 安装参考: Ubuntu (Debian packages) — ROS 2 Documentation: Humble documentationl 按照官方给的操作指南进行操作即可,到安装软件包的时候,若只为开发&#xff0…

UE学习记录07----C++中使用事件委托

1.c定义多播委托,示例代码: #include "Delegates/Delegate.h"DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMyDelegate, UObject*, SelectAgent);/****/ UCLASS(Blueprintable, DisplayName "VM_PlaceEntity") class PR_PLACEE…

求求,别在sql里格式化数据了

在shigen之前的文章《为什么我们总是被追赶着走》这篇文章中提到了很多的设计乱象,设计的恶心之处至今让我呕吐。其中的sql我说了动辄上百行,而一些略长的部分竟然就是为了一件事——格式化。我直接一个ca,格式化不能用一个VO去处理吗&#x…

基于微信小程序的游戏账号交易买卖平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

css自学框架之幻灯片展示效果

这一节,我自学了焦点图效果(自动播放,圆点控制),首先看一下效果: 下面我们还是老思路,css展示学习三个主要步骤:一是CSS代码,二是Javascript代码,三是Html代码。 一、css代码主要如…

使用KEIL自带的仿真器仿真遇到问题解决

*** error 65: access violation at 0x40021000 : no read permission 修改debug选项设置为下方内容。