
CPU
文章平均质量分 83
分享CPU知识的专栏
谷公子的藏经阁
分享CPU, 各种AMBA协议, 芯片验证, 方法学, 脚本, EDA。Wechat(专芯致志er)
展开
-
虚拟化的三种方式
Virtualization(虚拟化)是让公开的虚拟资源等同于被虚拟化的底层物理资源。虚拟化在各个领域应用很广泛,不局限于计算机科学领域。原创 2024-11-23 21:13:31 · 550 阅读 · 0 评论 -
闲聊内存模型(memory model)
现在大多数多核芯片在硬件中支持共享内存,设计和评估一个正确的共享内存系统需要准确理解内存模型。不同CPU可能采用不同的内存模型,比如ARM和RISC-V的Related模型,Intel和AMD的TSO模型以及IBM的Power模型等等。尽管这些模型千奇百怪,各有优缺点,但我们只要抓住它们的本质,就可以轻松拿捏它们。不要太在意边边角角的点,不然很容易陷进去。原创 2024-11-06 20:39:00 · 1168 阅读 · 0 评论 -
一致性协议挂死(hang)分析
一致性协议(coherency protocol)挂死(hang)通常有三种情况:死锁(deadlock)、活锁(livelock)和饿死(starvation)。原创 2024-11-03 21:19:58 · 857 阅读 · 0 评论 -
RISC-V笔记——代码移植指南
本文记录一些RISC-V内存操作在不同平台、场景下的使用方式,方便代码在不同平台上的移植。原创 2024-10-27 10:37:20 · 1059 阅读 · 0 评论 -
RISC-V笔记——内存模型总结
RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering),RVWMO内存模型是根据全局内存顺序(global memory order)定义的,全局内存顺序是所有harts产生的内存操作的总顺序。通常,多线程程序有许多不同的可能执行,每个执行都有自己对应的全局内存顺序。原创 2024-10-19 18:18:58 · 1373 阅读 · 0 评论 -
RISC-V笔记——内存模型公理
在RISC-V中,只有当存在一个全局内存顺序(global memory order)符合preserved program order,并且满足load value axiom、atomicity axiom和progress axiom时,RISC-V程序的执行才遵循RVWMO内存一致性模型。今天主要讲下load value公理、atomicity公理和progress公理原创 2024-10-19 16:25:13 · 822 阅读 · 0 评论 -
RISC-V笔记——Pipeline依赖
RISC-V的RVWMO模型主要包含了preserved program order、load value axiom、atomicity axiom、progress axiom和I/O Ordering。今天主要记录下preserved program order(保留程序顺序)中的Pipeline Dependencies(Pipeline依赖)。原创 2024-10-18 20:19:11 · 524 阅读 · 0 评论 -
RISC-V笔记——显式同步
RISC-V的RVWMO模型主要包含了preserved program order、load value axiom、atomicity axiom、progress axiom和I/O Ordering。今天主要记录下preserved program order(保留程序顺序)中的Explicit Synchronization(显示同步)。原创 2024-10-17 21:29:08 · 1327 阅读 · 0 评论 -
RISC-V笔记——重叠地址排序
今天主要记录下preserved program order(保留程序顺序)中的Overlapping-Address Orderings(重叠地址排序)。原创 2024-10-16 21:38:03 · 554 阅读 · 0 评论 -
RISC-V笔记——RVWMO基本体
RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering),它是Release Consistency的扩展,因此,RVWMO的基本体类似于RC模型。原创 2024-10-15 21:46:27 · 889 阅读 · 0 评论 -
RISC-V笔记——语法依赖
RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering),该模型旨在为架构师提供更高的灵活性,以构建高性能可拓展的设计,同时支持可控制的编程模型。原创 2024-10-12 20:36:51 · 877 阅读 · 0 评论 -
RISC-V笔记——基础
RISC-V旨在支持广泛的定制和专业化。RISC-V的ISA是由一个基本整型ISA和其它对基本ISA的可选扩展组成。每个整型ISA可以使用一个或多个可选的ISA扩展进行扩展。原创 2024-10-09 21:13:26 · 1029 阅读 · 0 评论 -
内存虚拟化系列1——为何需要虚拟存储器
虚拟存储器(Virtual Memory, VM)应用于现代各种规模的计算机系统中,包括数据中心、台式机、平板电脑、手机、可穿戴设备,甚至是嵌入式系统,虚拟存储器为程序员提供了干净实用的编程模型。原创 2024-05-22 21:53:02 · 475 阅读 · 0 评论 -
一文读懂Memory consistency model (内存模型)
本文介绍了计算机系统中各种常见的memory model(内存模型)以及优缺点。原创 2024-04-07 21:15:52 · 3368 阅读 · 1 评论 -
一文读懂Cache一致性原理
本文介绍了为什么需要维护cache一致性、一致性协议的本质和类别,以及如何设计一致性协议。原创 2024-03-26 22:41:59 · 5067 阅读 · 0 评论 -
CPU漏洞之Spectre
Spectre攻击通过欺骗处理器,使其推测性地执行在正确的程序执行下不应该执行的具有可测量副作用的操作,并通过侧通道(Side channel)将受害者的机密信息泄露出去。原创 2024-03-03 20:13:10 · 1406 阅读 · 0 评论 -
CPU漏洞之Meltdown
本文介绍的Meltdown利用现代处理器上乱序执行(Ouf-of-order)的副作用(side effects)来读取任意的内核内存位置,包括个人数据和密码。原创 2024-02-23 21:15:56 · 1398 阅读 · 0 评论 -
CPU多层caches的allocation方式
本文主要简单介绍了CPU多层cache结构中的Inclusive,Exclusive以及Pseudo-exclusive策略。原创 2023-04-04 21:49:06 · 1157 阅读 · 0 评论 -
虚拟存储器
介绍虚拟存储器原创 2020-03-01 16:37:01 · 2573 阅读 · 2 评论 -
CPU Cache知识
超标量处理器中,Cache和分支预测会直接影响着性能,分支预测的内容将在其它博文中介绍,本文重点关注超标量处理器中的Cache。原创 2020-02-17 10:50:07 · 1959 阅读 · 1 评论