当前位置: 首页 > news >正文

【计算机组成原理】主存储器深度解析

📢博客主页:https://blog.csdn.net/2301_779549673
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 JohnKi 原创,首发于 CSDN🙉
📢未来很长,值得我们全力奔赴更美好的生活✨

在这里插入图片描述

在这里插入图片描述

文章目录

  • 📢前言
  • 🏳️‍🌈一、主存储器概述
  • 🏳️‍🌈二、SRAM 与 DRAM 对比
  • 🏳️‍🌈三、主存储器内部结构
  • 🏳️‍🌈四、ROM 的种类与特点
  • 🏳️‍🌈五、多模块存储器及字位拓展法
  • 👥总结


📢前言

在计算机考研 408 的漫漫征途中,主存储器无疑是一座关键的知识堡垒。主存储器作为计算机系统的核心组成部分,其性能和结构直接影响着整个计算机的运行效率。对于备考 408 的学子们来说,深入理解主存储器的各个方面,包括 SRAM 和 DRAM 的特性对比、内部结构、基本组成,ROM 的不同类型,以及多模块存储器和字位拓展法等内容,不仅是应对考试的必要之举,更是为日后深入学习计算机体系结构奠定坚实的基础。本文将系统地对考研 408 中主存储器的相关知识进行深度解析,助力考生们攻克这一重要考点。

在这里插入图片描述


🏳️‍🌈一、主存储器概述

主存储器在计算机组成中占据着至关重要的地位。它是计算机系统的核心组成部分之一,直接影响着计算机的性能和运行效率。

考研 408 中,主存储器涵盖了多个重要的知识点。首先,主存储器包括随机存取存储器(RAM)只读存储器(ROM)。RAM 又分为静态随机存取存储器(SRAM)动态随机存取存储器(DRAM)。SRAM 通常由 MOS 管组成,速度快但成本高;DRAM 则利用电容的电荷存储信息,需要不断刷新,成本相对较低。

下图左边是DRAM的一个存储元,右边是SRAM的一个存储元
在这里插入图片描述

主存储器与 CPU 的连接也是一个重要的考点。CPU 通过地址线访问存储器的 MAR(地址寄存器),从主存储器中读取指令和数据。主存储器的容量和速度对计算机的性能有着重要影响。一般来说,主存储器的容量越大,可以存储的程序和数据就越多;速度越快,CPU 与主存储器之间的数据交换就越高效。

此外,多模块存储器也是主存储器的一个重要方面。多模块存储器可以提高存储器的访问速度,常见的有高位交叉编址低位交叉编址两种方式。

🏳️‍🌈二、SRAM 与 DRAM 对比

请添加图片描述

(一)存储原理差异
SRAM 使用触发器来存储数据,每个存储元由多个触发器构成,能呈现出两种稳定状态,分别对应二进制的 0 和 1。由于这种设计,SRAM 在读出数据后,数据状态依然保持稳定,属于非破坏性读出。而 DRAM 使用电容器来存储数据,通过电容的充放电来表示二进制信息。当对 DRAM 进行读操作时,电容中的电荷会被释放,导致信息被破坏,所以需要进行重写操作,即给电容重新充电。

(二)寻址方式区别
SRAM 采用单一地址寻址,同时送出行地址和列地址,把行地址和列地址拼接起来作为一次读写访问的地址,然后放到地址线上。

DRAM 分两次送行列地址,先送出行地址,选中一整行存储单元,再送入列地址,从该行中选中特定的存储单元。这种寻址方式使得 DRAM 需要更多的控制逻辑,但可以减少地址线的数量。
在这里插入图片描述

所以,假设一个用 DRAM,采用地址复用技术,容量是 1024 * 8位

则它的地址引脚为 1024 = 210,因为每根引脚能提供 0 或 1 的数据,地址复用技术分次输入 地址,所以仅需要5根地址引脚,即:行(25) * 列(25,就能实现

数据引脚能够提供8位的数据即可,所以需要8根数据引脚

总的来说,需要13根引脚

(三)芯片特性不同
在读写速度方面,SRAM 的读写速度非常快,远高于 DRAM。这是因为 SRAM 的存储元结构简单,不需要进行额外的刷新操作。而 DRAM 由于需要不断刷新电容中的电荷,所以读写速度相对较慢。在功耗方面,SRAM 在读写过程中消耗的功耗更低。相比之下,DRAM 需要定期刷新电容,功耗较高。在集成度方面,DRAM 具有较高的集成度,可以使用一个晶体管和一个电容器来存储一个比特的信息,因此可以实现更大的存储容量。而 SRAM 的存储元需要六个晶体管,集成度相对较低,难以制造大容量的存储器。

(四)刷新需求差异
DRAM 因电容电荷易流失,需要定期刷新。通常存储器里采用的电容,电荷只能维持两毫秒的时间。因此,在两毫秒之内必须给 DRAM 中的电容刷新一次,也就是给电容充电。刷新操作由专门的刷新电路支持,会直接读出一整行的存储单元的信息然后重新写入,耗时和一个读写周期的耗时差不多。而 SRAM 只要不断电,存储在其中的数据就不会丢失,无需刷新。

在这里插入图片描述

🏳️‍🌈三、主存储器内部结构

(一)存储体构成
存储体是主存储器的重要组成部分。存储体由许多存储单元组成,每个存储单元又包含若干个存储元件。存储单元可以看作是存储二进制代码的容器,一个存储单元能够存储一连串的二进制代码,这串二进制代码被称为一个存储字。而存储元件则可以存储一位二进制数 0 或 1。

例如,存储体就如同一栋大楼,大楼内有很多个房间,这些房间就相当于存储单元,每个房间又有很多个床位,床位就如同存储元件。二进制代码 0 和 1 可以分别表示不同的对象。存储单元在存储体中是有编号的,这些编号称为存储单元的地址号。存储单元地址的分配有大端、大尾方式和小端、小尾方式两种。存储单元是按地址寻访的,这些地址同样都是二进制的形式。

(二)MAR 和 MDR 的作用
MAR(存储地址寄存器) 保存的是存储单元的地址,其位数反映了存储单元的个数。比如有 32 个存储单元,而存储单元的地址是用二进制来表示的,那么 5 位二进制数就可以表示 32 个存储单元,此时 MAR 的位数就是 5 位。在实际运用中,知道了 MAR 的位数,就可以确定存储单元的个数。

MDR(存储数据寄存器) 存放的是从存储元件读出,或者要写入某存储元件的数据(二进制数)。如果 MDR = 16,即每个存储单元进行访问的时候,数据是 16 位,那么存储字长就是 16 位。MDR 的位数反映存储字长。

(三)主存储器与 CPU 工作原理
在现代计算中,主存储器和 CPU 的数据交换是通过一系列控制信号实现的。CPU 中的控制器要给主存发送一系列的控制信号,包括读写命令、地址译码或者发送驱动信号等等。主存由半导体元件和电容器件组成,驱动器、译码器、读写电路均位于主存储芯片中。MAR、MDR 位于 CPU 的内部芯片中。存储芯片和 CPU 芯片通过系统总线(数据总线、系统总线)连接。

当要完成一个完整的读取操作时,首先 CPU 中的控制器发出读命令等控制信号,通过地址总线将存储单元的地址从 MAR 传输到主存储器。主存储器根据地址找到相应的存储单元,将存储单元中的数据通过数据总线传输到 MDR,再由 MDR 传输到 CPU 内部进行处理。在写入操作时,CPU 将数据加载到 MDR 中,将要写入数据的内存地址加载到 MAR 中,然后发出写入数据的指令,将 MDR 中的数据写入到 MAR 指示的内存位置。
在这里插入图片描述

🏳️‍🌈四、ROM 的种类与特点

(一)MROM
MROM(Mask-programmed ROM),即掩膜编程的只读存储器。这种类型的 ROM 是在制造过程中由厂家通过掩膜技术写入数据,一旦生产完成,数据就无法更改。客户不能对其进行重写操作,这使得 MROM 的灵活性较差。然而,正因为其数据在制造后就固定不变,所以具有很高的可靠性。在一些对数据稳定性要求极高且不需要更改数据的应用场景中,MROM 发挥着重要作用。

(二)PROM
PROM(Programmable ROM)可编程只读存储器。用户可以使用专门的写入器对 PROM 进行一次编程,将数据写入其中。但在写入完成后,就不能再进行更改。这种特性使得 PROM 在一些特定的应用中具有一定的优势,比如在一些需要固定数据但又不希望数据被随意更改的场合。

(三)EPROM
EPROM(Erasable Programmable ROM)可擦除可编程只读存储器。用户可以对 EPROM 进行擦除操作,然后重新写入数据。EPROM 主要分为两种类型:UVEPROM(紫外线擦除可编程只读存储器)和 EEPROM(Electrically Erasable Programmable ROM,电可擦除可编程只读存储器)。UVEPROM 需要通过紫外线照射一定时间才能擦除数据,然后进行重新编程。而 EEPROM 则可以通过电信号进行擦除和编程操作,更加方便快捷。

(四)Flash Memory
Flash Memory,即闪存。闪存可以进行多次快速的擦除和重写操作,具有较高的位密度。虽然闪存可以进行读写操作,但它仍然被归为 ROM 的一种类型。这是因为闪存的写入操作相对较慢,而且在写入之前通常需要先进行擦除操作。此外,闪存的擦除和写入次数也是有限的。闪存广泛应用于各种存储设备中,如 U 盘、固态硬盘等。

(五)SSD
SSD(Solid State Drive)固态硬盘。固态硬盘主要由闪存芯片组成,用于存储数据。同时,固态硬盘还需要一个控制单元来控制数据的读写操作。固态硬盘具有很多优点,比如读写速度快、抗震性好、功耗低等。据统计,固态硬盘的读写速度可以达到传统机械硬盘的数倍甚至数十倍。此外,固态硬盘没有机械部件,所以在抗震性方面表现出色,即使在受到震动或冲击的情况下,也不容易损坏数据。而且,固态硬盘的功耗相对较低,有助于延长设备的电池续航时间。然而,固态硬盘也存在一些缺点。首先,固态硬盘的价格相对较高,尤其是大容量的固态硬盘。其次,固态硬盘的写入寿命是有限的,虽然目前的固态硬盘技术已经大大提高了写入寿命,但在长期大量写入数据的情况下,仍然可能会出现故障。最后,固态硬盘的数据恢复难度较大,如果固态硬盘出现故障,数据恢复的成功率相对较低。
在这里插入图片描述

🏳️‍🌈五、多模块存储器及字位拓展法

(一)主存容量扩展方法

  1. 位扩展法:当 CPU 的数据线与存储芯片的数据位数不一致时,可以采取位扩展的方式。例如,若 CPU 有 8 根数据线,而存储芯片是 8K×1 位的芯片,213=8K,因此需要 13 根地址线。一个芯片只有一个输出数据,也就是只有一个数据线,所以需要 8 个这样的芯片才能满足 CPU 的 8 位数据线的要求。位扩展的连接方式是将多个存储芯片的地址端、片选端和读写控制端相应并联,数据端分别引出。当 CPU 发出寻址指令后,同一时间对多个存储芯片进行寻址,多个芯片同一时间返回数据,同时到达 CPU 的数据端。
    请添加图片描述

  2. 字扩展法:字扩展是指增加存储器中字的数量,而位数不变。将多个一字节存储芯片的数据线同时并到 CPU 的数据线,片选线进行选通,可以避免数据的混乱。当 CPU 发出寻址指令后,同一时间只对一个存储芯片进行寻址,这个芯片返回数据,到达 CPU 的数据端。字扩展将芯片的地址线、数据线、读写控制线并联,由片选信号来区分各芯片。
    在这里插入图片描述

  3. 字位同时扩展法:字位同时扩展指既增加存储字的数量,又增加存储字长。采用字位同时扩展时,各芯片连接地址线的方式相同,但是连接数据线的方式不同,而且需要通过片选信号或译码器设计连接到相应的芯片。例如,先进行两个 16K×4 位的芯片进行位扩展,此时就构成了 16K×8 位的芯片,然后水平扩展 4 个进行字扩展,最终形成了一个 64K×8 位的容量的芯片(214=16K)。
    在这里插入图片描述

(二)存储芯片地址分配与片选
线选法: 使用一个地址线对应一个芯片。优点是不需要地址译码器,线路简单,选择芯片无须外加逻辑电路,仅适用于连接存储芯片较少的场合。缺点是不能使用连续空间,因为片选地址每次寻址时只能有一位有效,不允许同时有多位有效。例如,A13、A14 只能取值 10 或 01,其空间范围是 (10 0000…0000 到 10 1111…1111) 和 (01 0000…0000 到 01 1111…1111),其中 00 xxxx…xxxx 和 11 xxxx…xxxx 空间没有使用到。

译码片选法: 用除片内寻址外的高位地址线通过地址译码器芯片产生片选信号。优点是地址空间连续,n 条地址线经过译码器可以转化成 2n 个不同的芯片编号。以 A13、A15 为片选信号为例,片选信号的 A14 为无效信号,可以为任何值,而 A13 和 A15 决定了芯片选取。

(三)多体并行存储器
高位交叉编址: 程序按照体内地址顺序存放(一个体存满后,再存入下一个体),高位地址表示体号,低位地址为体内地址。优点是某一组的故障不影响其他组,且容易通过添加模块来扩充容量;由于体内地址连续,有利于存储器扩充。缺点是相邻地址单元的数据放在同一组存储单元,各组间串行工作,不利于提升存储器的带宽。

低位交叉编址: 程序连续存放在相邻体中,低位地址用来表示体号,高位地址为体内地址。这种编址方式又称为模 M 编址(M 等于模块数),一般模块数取 2 的方幂,使硬件电路比较简单。优点是相邻地址单元的数据放在不同组,各组可以并行工作,能较好提高存储器的带宽;采用流水线的方式并行存取,在不改变每个模块的存取周期的前提下,提高整个主存的速度。例如,一个 4 体并行低位交叉存储器,每个模块的容量是 64K×32 位,存取周期为 200ns,在 200ns 内,存储器能向 CPU 提供 128 位二进制信息。缺点是某一组出现故障,会影响整个存储器的正常工作。

多模块存储器的优势和实际应用: 多模块存储器是一种空间并行技术,利用多个结构完全相同的存储模块的并行工作来提高存储器的吞吐率。例如,当一个存储体正在和 CPU 交换信息时,另一个存储体可同时与外部设备进行直接存储器访问,实现两个体并行工作。多模块存储器可以提高存储器的访问速度,满足 CPU 对数据的快速需求,广泛应用于计算机系统中。


👥总结

本篇博文对 主存储器 做了一个较为详细的介绍,不知道对你有没有帮助呢

觉得博主写得还不错的三连支持下吧!会继续努力的~

请添加图片描述

相关文章:

【计算机组成原理】主存储器深度解析

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…...

docker在基础镜像上,比如rockylinux,如何配置yum仓库

在基础镜像rockylinux上 启动的容器,没有yum仓库,就执行不了一些命令 ~]docker run -itd --name linux rockylinux:8.5~]# docker exec -it linux bash /]# ifconfig bash: ifconfig: command not found/]# vim bash: vim: command not found …...

libtorch落地AI项目的一些总结

总结 1. 为啥C 写AI C 是一个非常强大的编程语言,它具有非常强大的计算能力,可以处理非常大的数据集,并且可以非常快速地完成计算。很多项目需要嵌入式部署,C 是一个非常适合的编程语言。C 可以非常快速地完成计算,并…...

ffmpeg面向对象——参数配置秘密探索及其设计模式

目录概览 0.参数配置对象流程图0.1 用到的设计模式0.2 与朴素思想的对比 1.参数传递部分1.1 AVDictionary字典容器类1.1.1 类定义及类图1.1.2 构造函数1.1.3 析构函数1.1.4 设置/读取等配置参数 1.2 参数配置实例 2.参数配置生效部分2.1参数过滤模块2.1.1 AVOption类2.1.1.1 类…...

华为eNSP使用详解

eNSP(Enterprise Network Simulation Platform)是华为提供的一款网络仿真平台,它允许用户在没有真实设备的情况下进行网络实验和学习网络技术。eNSP可以模拟各种网络设备,如交换机、路由器、防火墙等,并支持创建多种网…...

一文入门生成式AI(理解ChatGPT的原理)

一、什么是生成式AI? 以ChatGPT为代表的生成式AI,是对已有的数据和知识进行向量化的归纳,总结出数据的联合概率。从而在生成内容时,根据用户需求,结合关联字词的概率,生成新的内容。 可以这么联想&#x…...

C# 中Faker

在 C# 中,Faker 类通常用于生成模拟数据(也称为虚拟数据、测试数据),这对于开发、测试以及演示应用程序非常有用。一个流行的库叫做 Faker,它提供了一种简单的方式来生成各种随机数据。 安装 Faker 库 要使用 Faker …...

数据权限的设计与实现系列9——前端筛选器组件Everright-filter集成框架开发2

功能实现 ‍ 规则转换为 SQL 片段‍ 规则解析 首先我们来构造一个典型的规则,包括两个条件组,每个组由两个条件组成,由且与或两种逻辑关系,如下图: 然后看看生成的规则,如下: {"filt…...

鸿蒙Harmony-Next 徒手撸一个日历控件

本文将介绍如何使用鸿蒙Harmony-Next框架实现一个自定义的日历控件。我们将创建一个名为CalendarView的组件(注意,这里不能叫 Calendar因为系统的日历叫这个),它具有以下功能: 显示当前月份的日历支持选择日期显示农历日期可以切换上一月和下一月 组件…...

直播音频解决方案

音频解决方案公司具体解决的是什么样的问题?什么样的客户需要找音频方案公司?相信还是有很多人不是很了解。音频解决方案公司工作就像是为音频设备“量身定制衣服”,帮助客户解决各种音频相关的问题。无论你是音响制造商、会议设备商、耳机品…...

Git基本用法总结

设置全局用户名 git config --global user.name xxx #设置全局用户名 设置全局邮箱地址 git config --global user.email xxxxxx.com #设置全局邮箱地址 查看所有的 Git 配置,包括用户信息 git config --list #查看所有的 Git 配置,包括用户信…...

SQLite的入门级项目学习记录(四)

性能评估和测试 规划项目 1、框架选择:前端交互和线程控制用pyside,SQLite作为数据库支持。 2、预估数据量:每秒10个数据,每个月约26000000(26M)条。 3、压力测试:首先用python脚本创建一个数据…...

Docker工作目录迁移

文章目录 前言一、迁移步骤1.停掉docker服务2.创建存储目录3.迁移docker数据4.备份5.添加软链接6.重启docker服务,测试 总结 前言 安装docker,默认的情况容器的默认存储路径会存储系统盘的 /var/lib/docker 目录下,系统盘一般默认 50G&#…...

【多维动态规划】64. 最小路径和(面试真题+面试官调整后的题目)

64. 最小路径和 难度:中等 力扣地址:https://leetcode.cn/problems/minimum-path-sum/description/ 1. 原题以及解法 1.1 题目 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和…...

Web后端开发技术:RESTful 架构详解

RESTful 是一种基于 REST(表述性状态转移,Representational State Transfer)架构风格的 API 设计方式,通常用于构建分布式系统,特别是在 Web 应用开发中广泛应用。REST 是一种轻量级的架构模式,利用标准的 …...

【Fastapi】参数获取,json和query

【Fastapi】参数获取,json和query 前言giteegithub query形式json传递同步方法使用json 前言 花了半个月的时间看了一本小说,懈怠了…今天更新下fastapi框架的参数获取 gitee https://gitee.com/zz1521145346/fastapi_frame.git github https://git…...

【Node.js】初识微服务

概述 Node.js 的微服务架构是一种通过将应用程序分解为独立的、松耦合的小服务的方式进行系统设计。 每个微服务负责处理一个特定的业务功能,并且这些服务可以独立开发、部署、扩展和管理,并且可以通讯。 它的核心思想就是解耦。 微服务和微前端是类…...

React项目实战(React后台管理系统、TypeScript+React18)

### 项目地址:(线上发布) (1)别人的项目地址 gitgitee.com:zqingle/lege-react-management.git (2)我自己的项目地址 gitgitee.com:huihui-999/lege-react-management.git ### B站讲解视频地址 https://www.bilibili.com/video/BV1FV4y157Zx?p37&spm_id_frompageDrive…...

【专题】2024中国生物医药出海现状与趋势蓝皮书报告合集PDF分享(附原数据表)

原文链接:https://tecdat.cn/?p37719 出海已成为中国医药产业实现提速扩容的重要途径。目前,中国医药产业发展态势良好,创新能力不断增强,然而也面临着医保政策改革和带量集采带来的压力。政府积极出台多项政策支持医药企业出海…...

【iOS】KVC

文章目录 KVC的定义 容器类中KVC的实现 KVC设值 KVC取值 KVC使用KeyPath KVC处理异常 KVC处理设值nil异常 KVC处理UndefinedKey异常 KVC处理数值和结构体类型属性 KVC键值验证 KVC处理集合 简单集合运算符 对象运算符 KVC处理字典 KVC应用 动态地取值和设值 用…...

【2024年华为杯研究生数学建模竞赛C题】完整论文与代码

这里写目录标题 基于数据驱动下磁性元件的磁芯损耗建模一、问题重述1.1问题背景1.2问题回顾 问题分析与模型假设模型建立与求解 基于数据驱动下磁性元件的磁芯损耗建模 一、问题重述 1.1问题背景 在现代电力电子和变压器设计中,磁性元件是确保能量高效传递和系统稳…...

svn回退到以前历史版本修改并上传

svn回退到以前版本,并在以前版本上修改代码后,上传到svn库当中,如下步骤: 3、 以回退到版本号4为例:选中版本号4,右键->Revert to this version,在出现的对话框中 点击yes! 4、 5、...

fiddler抓包07_抓IOS手机请求

课程大纲 前提:电脑和手机连接同一个局域网 (土小帽电脑和手机都连了自己的无线网“tuxiaomao”。) 原理如下: 电脑浏览器抓包时,直接就是本机网络。手机想被电脑Fiddler抓包,就要把Fiddler变成手机和网络…...

Windows系统及Ubuntu系统安装Java

Java语言简介 Java是一种高级编程语言,Java语言的创始可以追溯到1990年代初,当时任职于Sun Microsystems(后来被甲骨文公司收购)的詹姆斯高斯林(James Gosling)等人开始开发一种名为“Oak”(名字来源于詹姆…...

uni-data-select 使用 localdata 传入数据出现 不回显 | 下拉显示错误的 解决方法

目录 1. 问题所示2. 正确Demo3. 下拉显示错误(Bug复现)4. 下拉不回显(Bug复现)1. 问题所示 uni-app的下拉框uni-data-select 使用 localdata 传入数据 主要总结正确的Demo以及复现一些Bug 数据不回显数据不显示下拉选项2. 正确Demo 详细的基本知识推荐阅读:uni-app中的…...

图解 TCP 四次挥手|深度解析|为什么是四次|为什么要等2MSL

写在前面 今天我们来图解一下TCP的四次挥手、深度解析为什么是四次? 上一片文章我们已经介绍了TCP的三次握手 解析四次挥手 数据传输完毕之后,通信的双方都可释放连接。现在客户端A和服务端B都处于ESTABLISHED状态。 第一次挥手 客户端A的应用进…...

DevExpress中文教程:如何将WinForms数据网格连接到ASP. NET Core WebAPI服务?

日前DevExpress官方发布了DevExpress WinForms的后续版本——将.NET桌面客户端连接到安全后端Web API服务(EF Core with OData),在本文中我们将进一步演示如何使用一个更简单的服务来设置DevExpress WinForms数据网格。 P.S:DevExpress WinForms拥有180…...

SpringBoot3核心特性-核心原理

目录 传送门前言一、事件和监听器1、生命周期监听2、事件触发时机 二、自动配置原理1、入门理解1.1、自动配置流程1.2、SPI机制1.3、功能开关 2、进阶理解2.1、 SpringBootApplication2.2、 完整启动加载流程 三、自定义starter1、业务代码2、基本抽取3、使用EnableXxx机制4、完…...

Linux:RPM软件包管理以及yum软件包仓库

挂载光驱设备 RPM软件包管理 RPM软件包简介 区分软件名和软件包名 软件名:firefox 软件包名:firefox-52.7.0-1.el7.centos.x86_64.rpm 查询软件信息 查询软件(参数为软件名) ]# rpm -qa #当前系统中所有已安装的软件包 ]# r…...

pod介绍与配置

1、pod概念介绍 Pod 是 kubernetes 基本调度单位。每个 Pod 中可以运 行一个或多个容器,共享 Pod 的文件系统、IP 和网络等资源,每个 Pod 只有一个 IP。 2、使用 yaml或json 文件创建 Pod 声明式文件方式创建 Pod,支持 yaml 和 json 1&…...