Loading

上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: ReentrantLock源码阅读 目录ReentrantLock源码阅读简介例子代码分析Sync.tryLockSync.initialTryLockSync.lockSync.tryReleaseNonFairSync.initialTryLockNonFairSync.tryAcquireFa 阅读全文
posted @ 2023-12-27 20:58 NOSAE 阅读(78) 评论(0) 推荐(0)
摘要: 目录简介例子Overview-CLH锁Overview的剩余内容代码分析cleanQueueacquireacquire总结release内部类ConditionObject共享模式总结参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现 阅读全文
posted @ 2023-12-27 11:30 NOSAE 阅读(250) 评论(2) 推荐(0)
摘要: 目录简介例子代码分析parkunpark 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会 阅读全文
posted @ 2023-12-23 01:18 NOSAE 阅读(68) 评论(0) 推荐(0)
摘要: 目录简介例子代码分析ThreadLocalMapgetEntrysetremoveThreadLocalMap其他的细节ThreadLocalSuppliedThreadLocalTerminatingThreadLocalInheritableThreadLocal 简介 ThreadLocal通 阅读全文
posted @ 2023-12-18 16:40 NOSAE 阅读(75) 评论(0) 推荐(0)
摘要: 该cache映射策略为直接映射,采用写回(writeback)方式。 **需要注意的细节在于cpu-cache通过mask信号判断访存是读还是写,显然mask全0时为读。下图FSM中省略了dirty会影响状态转移,比如WriteCache到WriteBack,当cache块为dirty时才会触发aw 阅读全文
posted @ 2023-08-29 14:07 NOSAE 阅读(636) 评论(0) 推荐(0)
摘要: [toc] > 参考链接: > > [《计算机体系结构基础 第三版》定点补码乘法器](https://foxsen.github.io/archbase/运算器设计.html#定点补码乘法器) > > [一生一芯学习讲义](https://ysyx.oscc.cc/docs/2205/advance 阅读全文
posted @ 2023-08-11 22:06 NOSAE 阅读(1050) 评论(0) 推荐(2)
摘要: [toc] > 顾名思义,AXI4-阉割版 # 定义 AXI4-Lite的主要特性: - 突发传送长度为1,即AxLEN=1 - 传输数据大小与数据总线宽度相等,即没有窄传输,支持32或64位宽度数据总线 - 所有的存取都是non-modifiable、non-bufferable的 - 不支持独占 阅读全文
posted @ 2023-07-19 00:33 NOSAE 阅读(787) 评论(0) 推荐(0)
摘要: [TOC] > 参考 > > https://developer.arm.com/documentation/ihi0022/hc > > https://www.zhihu.com/column/c_1251094110297509888 > H.c版本AXI文档使用的manager(master 阅读全文
posted @ 2023-07-17 17:24 NOSAE 阅读(2208) 评论(0) 推荐(0)
摘要: [toc] > 参考链接 > > https://github.com/Lingrui98/RISC-V-book > > https://riscv.org/technical/specifications/ > note:文章仅用于自己记忆,下面的内容手册里都会有并且更加完善 # 异常和中断 用 阅读全文
posted @ 2023-06-24 15:16 NOSAE 阅读(557) 评论(0) 推荐(0)
摘要: [toc] # 字符串化运算符(stringizing operator) 运算符 # 在宏中会将实参直接转化为字符串literal,也就是字符串常量,举个简单的例子: ``` c #define arg2str(p) #p puts(arg2str(666)); // 宏展开后变成如下 puts( 阅读全文
posted @ 2023-06-10 19:26 NOSAE 阅读(1072) 评论(0) 推荐(1)
上一页 1 ··· 5 6 7 8 9 10 下一页