0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是RAM和内存?

我快闭嘴 来源:半导体行业观察 作者:半导体行业观察 2020-12-01 15:21 次阅读

苹果正在重新考虑笔记本电脑的内部组件应该如何存在和运行。通过在新Mac中使用M1芯片,苹果电脑拥有了新的“统一内存架构”(Unified Memory Architecture:UMA),它可以显着提高内存性能,这也是内存在Apple Silicon上的工作方式。

Apple Silicon如何处理RAM

以防您还没有听说过该消息,我们重新说一下,Apple在2020年11月发布两千全新的Mac,包括新款的MacBook Air,MacBook Pro和Mac Mini,这些新设备都使用由Apple定制设计的基于ARM架构的处理器——M1。长期以来,人们一直期待着这种改变,这也是苹果十年来为iPhone和iPad设计基于ARM处理器的最高潮。

M1是片上系统(SoC),这意味着处理器中不仅有CPU,而且还有其他关键组件,包括GPU,I / O控制器,用于AI任务的Apple神经引擎,最重要的是,物理RAM也是封装中的一部分。需要明确的是,RAM与SoC的基本部分不在同一芯片上。相反,它位于上图所示的一侧。

向SoC添加RAM并不是什么新鲜事。智能手机的SoC可能包含RAM,并且苹果公司决定至少从2018年开始就将RAM模块放到一边。如果您查看iPad Pro 11的iFixit拆解,您会发现RAM也与A12X处理器并排放置。

现在不同的是,这种方法也适用于Mac,这是一种专为繁重的工作量而设计的成熟计算机。

基础知识:什么是RAM和内存?

RAM代表随机存取存储器。它是系统内存的主要组成部分,它是计算机当前正在使用的数据的临时存储空间。从运行操作系统所需的文件到您当前正在编辑的电子表格,再到打开的浏览器选项卡的内容,都可以是任何东西。

当您决定打开一个文本文件时,您的CPU会收到这些指令以及要使用的程序。然后,CPU获取这些操作所需的所有数据,并将必要的信息加载到内存中。然后,CPU通过访问和操纵内存中的内容来管理对该文件所做的更改。

通常,RAM以上图这些细长棒的形式存在,可插入笔记本电脑或台式机主板上的专用插槽,如上图所示。RAM也可以是焊接在母板上的简单方形或矩形模块。无论哪种方式,用于PC和Mac的RAM传统上都是独立的组件,在主板上有自己的空间。

M1 RAM:分离的室友

因此,物理RAM模块仍然是单独的实体,但是它们与处理器位于同一绿色基板上。“大声呐喊,”我听到你说。“有什么大不了的?” 好吧,首先,这意味着更快地访问内存,这不可避免地提高了性能。此外,Apple正在调整系统中内存的使用方式。

苹果将其方法称为“统一内存架构”(UMA)。基本思想是M1的RAM是处理器的所有部分都可以访问的单个内存池。首先,这意味着如果GPU需要更多的系统内存,则可以提高使用率,而SoC的其他部分则可以降低。更好的是,无需为SoC的每个部分分配部分内存,然后在处理器的不同部分的两个空间之间穿梭数据。相反,GPU,CPU和处理器的其他部分可以在相同的内存地址访问相同的数据。

要了解为什么这很重要,请想象一下视频游戏的运行方式。CPU首先接收游戏的所有指令,然后将GPU所需的数据卸载到图形卡。然后,图形卡将获取所有数据,并在其自己的处理器(GPU)和内置RAM中对其进行处理。

即使您具有集成显卡的处理器,GPU也会像处理器一样维护自己的内存块。他们俩都独立地处理相同的数据,然后在记忆体之间来回穿梭。如果您放弃了来回移动数据的要求,那么很容易看到将所有内容保存在同一虚拟文件柜中如何提高性能。

例如,以下是Apple在官方M1网站上描述其统一内存架构的方式:

“ M1还具有我们的统一内存架构或UMA。M1将其高带宽,低延迟内存统一到一个自定义封装中的单个池中。这就使得SoC中的所有技术都可以访问相同的数据,而无需在多个内存池之间进行复制。这极大地提高了性能和电源效率。影片应用程序更轻松。游戏更加丰富和详细。图像处理快如闪电。而且整个系统的响应速度更快。 ”

不仅仅是每个组件都可以在同一位置访问相同的内存。Chris Mellor在The Register上指出,苹果在这里使用高带宽内存。内存距离CPU(和其他组件)更近,访问速度比通过Socket接口访问连接到主板的传统RAM芯片要快。

苹果并不是第一家尝试使用统一内存的公司

苹果并不是第一家提出这个解决方案的公司。例如, 大约六年前,NVIDIA开始为开发人员提供称为统一内存的硬件和软件解决方案。

对于NVIDIA,统一内存提供了一个单一的内存位置,“可以从系统中的任何处理器访问”。在NVIDIA的世界中,就CPU和GPU而言,它们将在相同的位置存储相同的数据。但是,在后台,系统正在单独的CPU和GPU内存之间分页所需的数据。

据我们所知,Apple没有采取幕后技术。相反,SoC的每个部分都能够访问内存中数据的完全相同的位置。

Apple的UMA的底线是更快地访问RAM和共享内存池,从而提高了性能,从而消除了将数据移至不同地址的性能损失。
责任编辑:tzh

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18039

    浏览量

    221549
  • 芯片
    +关注

    关注

    445

    文章

    47496

    浏览量

    407916
  • 苹果
    +关注

    关注

    61

    文章

    23572

    浏览量

    191420
  • 内存
    +关注

    关注

    8

    文章

    2737

    浏览量

    72615
收藏 人收藏

    评论

    相关推荐

    笔记本电脑中常见的电子元器件有哪些?

    ,其功能主要包括运算、控制和缓存。 2. 内存RAM):内存是用于临时存储数据的设备,它影响着计算机的运行速度和多任务处理能力。常见的内存类型有DDR3和DDR4。 3. 硬盘(HD
    的头像 发表于 02-02 10:19 426次阅读

    是什么导致RAM中的内存数据损坏?纠错码(ECC)如何修复位翻转?

    是什么导致RAM中的内存数据损坏?纠错码(ECC)如何修复位翻转? RAM中的内存数据损坏可能由多种原因导致。其中一些原因包括电磁干扰、电压波动、温度变化等外部因素,还有由内部设计和制
    的头像 发表于 12-15 09:58 844次阅读

    【成功案例】MG24助力Waites开发适用于工业物联网和AI的传感器

    网络无线连接解决方案。凭借卓越的射频接收器灵敏度(高达 20 dBm 的输出功率),内置更大的 Flash 和 RAM 内存以及集成人工智能和机器学习( AI/ML )硬件加速器, MG24 SoC
    的头像 发表于 10-30 19:45 230次阅读
    【成功案例】MG24助力Waites开发适用于工业物联网和AI的传感器

    ARM STM32中的程序是在RAM里还是在FLASH里运行?

    STM32有两个存储空间,一个是片上的FLASH,一个是片上的RAMRAM相当于内存,FLASH相当于硬盘。
    的头像 发表于 10-27 14:06 1560次阅读
    ARM STM32中的程序是在<b class='flag-5'>RAM</b>里还是在FLASH里运行?

    各种RAM的原理及区别你都知道吗

    存储器的种类很多,按其用途可分为主存储器和辅助存储器。主存储器简称内存内存在电脑中起着举足轻重的作用,一般采用半导体存储单元。因为RAM内存其中最重要的存储器,所以通常我们直接称之
    发表于 10-07 14:27 494次阅读

    基于FPGA的PCIE I/O控制卡通信方案

    本文介绍一个FPGA 开源项目:PCIE I/O控制卡。上一篇文章《FPGA优质开源项目– PCIE通信》开源了基于FPGA的PCIE通信Vivado工程,用于实现上位机通过PCIE接口访问FPGA的DDR3以及RAM内存数据。PCIE I/O控制卡工程是在上一个工程的基
    的头像 发表于 09-01 16:18 1361次阅读
    基于FPGA的PCIE I/O控制卡通信方案

    瑞萨m3芯片和地平线征程3哪个好?

    这些方面逐一比较瑞萨M3芯片和地平线征程3的优缺点。 性能比较 瑞萨M3芯片是一款高性能MCU芯片,可达到270MHz的主频,拥有256KB的Flash内存和64KB的RAM内存。其集成了DMA、USB、CAN等多种外设接口,支
    的头像 发表于 08-15 16:23 1345次阅读

    CoreLink 2级MBIST控制器L2C-310技术参考手册

    确保单元正确操作。在这样做的过程中,在MBIST使用的地址和数据路径中实现了一些额外的测试覆盖。您只能将MBIST控制器与缓存控制器一起使用,以执行级别2(L2)缓存RAM内存测试。
    发表于 08-02 17:33

    L220 MBIST控制器技术参考手册

    确保单元正确操作。在这样做的过程中,在MBIST使用的地址和数据路径中实现了一些额外的测试覆盖。必须仅将L220 MBIST控制器与L220缓存控制器一起使用,才能执行<Level 2>缓存RAM内存测试。
    发表于 08-02 14:47

    ARM L210 MBIST控制器技术参考手册

    MBIST是测试嵌入式存储器的行业标准方法。MBIST通过根据测试算法执行对存储器的读取和写入序列来工作。存在许多行业标准的测试算法。MBIST控制器生成正确的读取和写入序列。ARM L210 MBIST控制器用于与ARM L210一起执行二级高速缓存RAM内存测试。
    发表于 08-02 08:07

    LCD液晶显示驱动芯片VK1024B

    命令可用于减少功耗 内 嵌 时 基 发 生 器 和 看 门 狗 定 时 器(WDT) 8 个时基/看门狗定时器时钟源 一个 14X4 的 LCD 驱动器 一个内嵌的 32X4 位显示 RAM 内存
    发表于 05-20 09:53

    常用的标准LCD驱动芯片,性价比高,稳定性好,多种封装型号选择VK1056

    14X4 的 LCD 驅動器● 企鹅号361/ 888/5898● 一个內嵌的 32X4 位显示 RAM 内存● 四线串行接口● 内片 LCD 驱动频率源● 数据模式和命令模式指令● 三种数据访问模式
    发表于 05-20 09:51

    如何删除.debug_frame、.debug_info等部分?

    如果我们打开编译生成的转储文件,我们可以看到很多 .debug_* 部分,占用大量内存。 这些部分是否真的使用 ram 内存,尤其是那些非常有限的 dram0_0_seg 和 iram1_0_seg 等?如果是,如何删除它们?
    发表于 05-15 07:37

    mpc5777c参考手册中定义的fec和dspi中ram内存区域在哪里?

    DSPI 没有任何嵌入式 RAM 区域。 FEC MIB RAM 是 small memory amped area 0xFFF4_C200h–0xFFF4_C3FFh,只能被 32-bit 访问。 FEC FIFO RAM
    发表于 05-05 11:11

    如何才能使用iMXRT1176片上的SRAM和QSPI flash?

    .icf 2) flexspi_nor_sdram.icf 使用 sdram.icf,代码可以正常工作,但它是从 RAM 内存中执行的,因此在按下复位后它无法保留代码。而
    发表于 05-05 06:38