1-2、计算机组成

语雀原文链接

文章目录

    • 1、计算机组成
      • 1-1、主板
      • 1-2、接口卡
      • 1-3、存储器(内存)
    • 2、存储器
      • 2-1、存储器的重要性
      • 2-2、物理存储器
      • 2-3、逻辑存储器
      • 2-4、内存地址空间的分段
      • 2-5、存储单元
      • 2-6、指令和数据
    • 3、总线
      • 3-1、三类总线
      • 3-2、CPU读数据例子
      • 3-3、CPU写数据举例
      • 3-4、地址总线AB(Address Bus)
      • 3-5、数据总线DB(Data BUS)
      • 3-6、控制总线CB(Control Bus)

1、计算机组成

1-1、主板

  • 在每一台PC机中,都有一个主板,主板上有核心器件和一些主要器件,这些器件通过总线(地址总线、数据总线、控制总线)相连。这些器件有CPU、存储器、外围芯片组、扩展插槽等。扩展插槽上一般插有RAM内存条和各类接口卡。

b7469bb0a7106401f5c439ac1622e355.jpg

1-2、接口卡

  • 计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备都不能直接控制,如显示器、音箱、打印机等。直接控制这些设备进行工作的是插在扩展插槽上的接口卡。扩展插槽通过总线和CPU相连,所以接口卡也通过总线同CPU相连。CPU可以直接控制这些接口卡,从而实现CPU又对外设的间接控制。简单地讲,就是CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

1-3、存储器(内存)

  • 一台PC机中,装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。
  • 从读写属性上看分为两类:随机存储器(RAM)和只读存储器(ROM)
    • 随机存储器可读可写,但必须带电存储,关机后存储的内容丢失
    • 只读存储器只能读取不能写入(设计之初只读不可写,但是后续很多情况下都是可写的,例如刷ROM),关机后其中的内容不丢失

2、存储器

2-1、存储器的重要性

  • CPU是计算机的核心部件,它控制整个计算机的运作并进行运算。要想让一个CPU工作,就必须向它提供指令和数据。
  • 指令和数据在存储器中存放,也就是我们平时所说的内存。在一台PC机中内存的作用仅次于CPU。离开了内存,性能再好的CPU也无法工作。这就像再聪明的大脑,没有了记忆也无法进行思考。
  • 磁盘(硬盘、闪存)不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU使用。

2-2、物理存储器

  • 这些存储器从功能和链接上又可以分为以下几类
    • 随机存储器RAM:用于存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板上的RAM和插在扩展插槽上的RAM
    • 装有BIOS(Basic Input/Output System,基本输入/输出系统)的ROM:BIOS是由主板和各类接口卡(如显卡、网卡等)厂商提供的软件系统,可以通过它利用该硬件设备进行最基本的输入输出。在主板和某些些接口卡上插有存储相应BIOS的ROM。例如,主板上的ROM中存储着主板的BIOS(通常称为系统BIOS);显卡上的ROM中存储着显卡的BIOS;如果网卡上装有ROM,那其中就可以存储网卡的BIOS。
    • 接口卡上的RAM:某些接口卡需要对大批量输入、输出数据进行暂时存储,在其上装有RAM。最典型的是显示卡上的RAM,一般称为显存。显示卡随时将显存中的数据向显示器上输出。换句话说,我们将需要显示的内容写入显存,就会出现在显示器上。

image.png

2-3、逻辑存储器

  • 上述的那些存储器,在物理上是独立的器件,但是在以下两点上相同。
    • 都和CPU的总线相连。
    • CPU对它们进行读或写的时候都通过控制线发出内存读写命令
  • 这也就是说,CPU在操控它们的时候,把它们都当作内在存来对待,把它们总的看作一个由若干存储单元组成的逻辑存储器,这个逻辑存储器就就是我们所说的内存地址空间。

image.png

2-4、内存地址空间的分段

  • 不同计算机系统的内存地址空间的分配情况是不同的,下图是8086CPU的内存地址空间的分配情况
  • 8086CPU的地址总线宽度是20根,寻址能力是00000-FFFFF。

image.png

  • 0 ~ 9FFFF(主存储器RAM):从地址0~9FFFF的内存单元中读取数据,实际上就是在读取主随机存储器中的数据
  • A0000 ~ BFFFF(显存地址空间):向地址A0000~BFFFF的内存单元中写数女据,就是向显存中写入数据,这些数据会被显示卡输出到显示器上
  • C0000 ~ FFFFF(各类ROM地址空间):向地址C0000~FFFFF的内存单元中写入数据的操作是无效的,因为这等于改写只读存储器中的内容。

2-5、存储单元

  • 存储器被划分成若干个存储单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127,每个存储单元存储可以存储一个字节Byte,即8个二进制。如下图所示

image.png

  • 上图这个存储器一共128个存储单元,可以存储128个Byte
  • 8Bit = 1B
  • 1024B =1KB
  • 1024KB=1MB
  • 1024MB=1GB
  • 1024GB=1TB

2-6、指令和数据

  • 在内存或磁盘上,指令和数据没有任何区别,都是二进制信息

image.png

3、总线

3-1、三类总线

  • CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互。
    • 存储单元的地址(地址信息)
    • 器件的选择,读或写的命令(控制信息)
    • 读或写的数据(数据信息)
  • 那么CPU是通过什么将地址、数据和控制信息传到存储器芯片中的呢?电子计算机能处理、传输的信息都是电信号,电信号当然要用导线传送。在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线。
  • 每个CPU芯片上都有很多管脚,这些管脚和总线相连。
    • 地址总线:决定CPU的寻址能力
    • 数据总线:决定CPU和其他器件进行数据传送时的一次数据传输量
    • 控制总线:CPU对系统中其它器件的控制能力

3-2、CPU读数据例子

  • CPU从3号存储单元读取数据的过程

1、CPU通过地址线将地址信息3发出。
2、CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据
3、存储器将3号单元中的数据8通过数据线送入CPU。
image.png

  • 对应的机器码+汇编指令

image.png

3-3、CPU写数据举例

  • CPU向3号单元写入数据26

1、CPU通过地址线将地址信息3发出。
2、CPU通过控制线发出内存写命令,选中存储器芯片,并通知它,要向其中写入
数据。
3、CPU通过数据线将数据26送入内存的3号单元中。

3-4、地址总线AB(Address Bus)

  • 下图有10根地址总线,每根都可以是高电平或者低电平。则最小寻址能力0(00-0000-0000),最大寻址能力为1023(11-1111-1111),210种可能,每个存储单元1个字节,1KB=1024Byte
  • 如何这时候想访问地址11上的数据,则地址总线的10根总线的高低电平应该是(00-0000-1011=11)

image.png

  • 一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。
  • 32位操作系统最大内存RAM为什么是4G
    • 32位操作系统的总线有32根,所以寻址能力是232B=222KB=212MB=22GB=4GB
  • 下面是几种CPU的地址总线数量+对应的RAM内存大小
CPUCPU Address Bus Size 地址总线Maximum RAM 最大RAM
808620 bit1MB
808820 bit1MB
8028624 bit16MB
80386DX32 bit4GB
Celeron36 bit64GB
Athlon40 bit1TB
Itanium44 bit16TB

3-5、数据总线DB(Data BUS)

  • 8088CPU的数据总线宽度为8,一次性最大传送1个字节(8位二进制)。传送89D8两个字节需要分两次传送

image.png

  • 8086CPU的数据总线宽度为16

image.png

3-6、控制总线CB(Control Bus)

  • CPU对外部器件的控制是通过控制总线来进行的。
  • 有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部都器件的控制能力
  • 前面所讲的内存读或写命令是由几根控制线综合发出的,其中有一根称为"读信号输出"的控制线负责由CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据;有一根称为"写信号输出"的控制线则负责传送写信号

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Codeforces Round 907 (Div. 2) (C 贪心 D套路? F dfs序+差分树状数组)

A: 这种操作题,每次先想这个操作有什么性质 对于2^0来说可以操作 第1位 对于2^1来说可以操作 第1-2位 对于2^2来说可以操作 第1-4位 (第3位无法单独修改) 对于2^3来说可以操作 第1-8位(第5 6 7位无法单独修改&…

Revit导出3D模型插件【GLTF|OBJ|DAE|STL|PLY|OFF|XYZ】

3dconvert_for_revit插件是NSDT 3DConvert工具集中的一种,可以快速将Revit模型导出为8种目标格式:GLTF、OBJ、GLB、DAE、STL、OFF、XYZ和PLY。 用户在进行格式转换之前,需要先下载安装对应Revit版本的插件。 NSDT在线工具推荐: T…

关于免费SSL证书

JoySSL是一家提供免费SSL证书的服务商,它的免费SSL证书不仅包括单域名,还包括多域名和通配符的免费证书。这意味着,无论您是只有一个网站的个人用户,还是拥有多个子域名的企业用户,都可以在JoySSL找到适合您的免费SSL证…

Golang中rune和Byte,字符和字符串有什么不一样

Rune和Byte,字符和字符串有什么不一样 String Go语言中, string 就是只读的采用 utf8 编码的字节切片(slice) 因此用 len 函数获取到的长度并不是字符个数,而是字节个数。 for循环遍历输出的也是各个字节。 Rune rune 是 int32 …

医疗机构临床数据合规共享解决方案斩获“金智奖”年度优秀方案奖

11月24日,以“并肩聚力,协同创新,共谋网络安全产业新发展”为主题的2022—2023年度中国网络安全与信息产业“金智奖”(以下简称:“金智奖”)颁奖盛典隆重举行。美创科技—医疗机构临床数据合规共享解决方案…

AutoDIR: Automatic All-in-One Image Restoration with Latent Diffusion

AutoDIR: Automatic All-in-One Image Restoration with Latent Diffusion (Paper reading) Yitong Jiang, The Chinese University of Hong Kong, arXiv23, Code, Paper 1. 前言 我们提出了一种具有潜在扩散的一体化图像恢复系统,名为AutoDIR,它可以…

MyBatis使用教程详解<下>

回顾上一篇博文,我们讲了如何使用注解/XML的方式来操作数据库,实际上,一个Mapper接口的实现,这两种方式是可以并存的. 上一篇博文中,我们演示的都是比较简单的SQL语句,没有设计到复杂的逻辑,本篇博文会讲解复杂SQL的实现及一些细节处理.话不多说,让我们开始吧. 一. #{}和${} …

【Qt之QSqlRelationalTableModel】描述及使用

描述 QSqlRelationalTableModel类为单个数据库表提供了一个可编辑的数据模型,并支持外键。 QSqlRelationalTableModel的行为类似于QSqlTableModel,但允许将列设置为其他数据库表的外键。 左边的屏幕截图显示了QTableView中一个普通的QSqlTableModel。外…

哈希思想应用【C++】(位图,布隆过滤器,海量数据处理面试题)

目录 一,位图 1. 位图概念 2.实现 3. 测试题 位图的优缺点 二,布隆过滤器 1). 布隆过滤器提出 2). 概念 3). 布隆过滤器的查找 4). 布隆过滤器删除(了解) 5). 布隆过滤器优点 6). 布隆过滤器缺陷 三,海量数据面试题 1&#xff…

C语言你爱我么?(ZZULIOJ 1205:你爱我么?)

题目描述 LCY买个n束花准备送给她暗恋的女生,但是他不知道这个女生是否喜欢他。这时候一个算命先生告诉他让他查花瓣数,第一个花瓣表示"爱",第二个花瓣表示"不爱",第三个花瓣表示"爱"..... 为了使最…

【Openstack Train安装】七、glance安装

Glance是为虚拟机的创建提供镜像的服务,我们基于Openstack是构建基本的IaaS平台对外提供虚拟机,而虚拟机在创建时必须为选择需要安装的操作系统,Glance服务就是为该选择提供不同的操作系统镜像。Glance提供Restful API可以查询虚拟机镜像的me…

计算机网络(超详解!) 第二节 物理层(上)

1.物理层的基本概念 物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 物理层的作用是要尽可能地屏蔽掉不同传输媒体和通信手段的差异。 用于物理层的协议也常称为物理层规程(procedure)。 2.物理层的主要任务 主要…

Linux处理文本常见命令

目录 1 vim 2 echo 3 tee 4 cat 1 vim 编辑文本类的内容,使用的时候 vim [文件名],比如 vim A.txt 进入vim界面后,按i可以开启编辑模式,按ESC可以关闭编辑模式,关闭编辑模式后:wq!保存并退出 2 echo ech…

PHP:处理数据库查询数据

注: DB_num_rows($result5)可以替换为mysqli_num_rows($result5) DB_fetch_array($result5)可以替换为mysqli_fetch_assoc($result5) 一、查询单个数据 代码解析 1、SQL语句 查询表www_users中当userid等于变量$_SESSION[UserID]时的depart_code值 $sql &qu…

【JavaEE初阶】 HTTP 请求 (Request)详解

文章目录 🍀序言🎄认识URL🚩URL 基本格式🚩query string🚩关于 URL encode 🌴认识 "方法" (method)🚩GET方法🚩POST 方法🚩 GET 和 POST 的区别 🎋…

7 种 JVM 垃圾收集器详解

一、概述 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用…

如何利用软文打动消费者,媒介盒子支招

软文与一般文案的差别就在于它的目的性十分强烈,写软文不难,但是想要写出打动消费者的软文还需要一定的技巧。它需要根据目标受众来输出,接下来媒介盒子就为大家分享:如何用软文提升产品购买率。 一、 故事打动用户 没人会不爱看…

接口测试【加密解密攻防完整版】实战教程详解

一、对称加密 对称加密算法是共享密钥加密算法,在加密解密过程中,使用的密钥只有一个。发送和接收双方事先都知道加密的密钥,均使用这个密钥对数据进行加密和解密。 数据加密:在对称加密算法中,数据发送方将明文 (原…

1 NLP分类之:FastText

0 数据 https://download.csdn.net/download/qq_28611929/88580520?spm1001.2014.3001.5503 数据集合:0 NLP: 数据获取与EDA-CSDN博客 词嵌入向量文件: embedding_SougouNews.npz 词典文件:vocab.pkl 1 模型 基于fastText做词向量嵌入…

抖音、视频号流行的 Bokeh(虚化) 效果是怎么实现的?

未经作者(微信ID:Byte-Flow)允许,禁止转载 文章首发于公众号:字节流动 什么是 bokeh 效果? Bokeh 效果是指照片中背景模糊而主体清晰的一种摄影效果。这种效果是通过使用大光圈的镜头来实现的,使得光圈外的景物失去焦点,呈现出一种柔和、虚化的效果。 Bokeh 效果的质量…