系统底层
java程序员需要了解的系统底层
子衿_青青
不闻不若闻之,闻之不若见之,见之不若知之,知之不若行之
展开
-
硬件层缓存一致性协议
硬件层缓存一致性一、缓存行在讲缓存一致性之前,我们先来说一下缓存行的概念缓存是分段(line)的,一个段对应一块存储空间,称为缓存行,它是CPU缓存中可分配的最小存储单元,大小为32、64、128字节不等,与CPU的架构有关,通常为64字节。当CPU看到一条读取内存的指令时,它会把内存地址传递给一级数据缓存,一级数据缓存会检查它是否有这个内存地址对应的缓存段,如果没有就把整个缓存段从内存(或高一级的缓存)中加载进来。二、什么是缓存一致性缓存一致性(cache coherence)是一种保原创 2020-08-20 19:58:19 · 794 阅读 · 0 评论 -
程序执行涉及的硬件
程序执行涉及的硬件一、示例程序代码#include <stdio.h>int main(){ printf("hello, world\n"); return 0;}源文件为hello.c,是文本文件。为了运行hello.c程序,每条C语句都必须被其他程序转换成一系列的低级机器语言指令。然后这些指令按照一种称为可执行文件(exe)的格式打好包,并以二进制磁盘文件的形式存放起来。在Unix操作系统上,从源文件到目标文件的转化是由编译器驱动程序完成的:li原创 2020-08-12 14:55:20 · 1771 阅读 · 0 评论