- 博客(14)
- 收藏
- 关注
原创 Ruby stdlib学习
参考地址:https://ruby-doc.org/stdlib-2.3.3/libdoc/optparse/rdoc/OptionParser.html#method-c-newOptionParser参考自这个博主:https://blog.youkuaiyun.com/u010515761/article/details/40079685banner用来作为-h的提示信息on(‘-s’)表示-s后不接参数,on(‘-s NAME’)表示-s后接参数#!/usr/bin/env ruby requ
2022-05-17 12:01:10
201
原创 虚拟存储器系统
技术来源来源1:来源于服务器中虚拟化feature的实现,不同的程序需要共享一片硬件资源,包括计算资源与存储资源;如何有效且安全的共享存储器就是关键。来源2:消除有限的主存容量对大的程序的限制。远古时代,大的程序需要程序猿手动分块,每块大小不能超过主存容量,并且保证后看的块不会用到之前的块的数据。最终,主存就相当于是磁盘的“cache”了,并很好的适应了近些年云计算的需求。一些概念虚拟地址(VA):CPU发出的地址,用于访问抽象出来的虚拟寄存器的地址;物理地址(PA):经过转换后的实际地址
2022-05-05 21:17:59
585
原创 DDR GDDR HBM
DRAM基础DRAM中的存储概念:rank/bank/page;每个rank最多包括16个bank;每个bank中只能有一个page处于“open”状态;让一个page处于“open”需要DRAM的控制器发送“ACT激活”command,并设定好rank/bank和row,然后controller等待Trcd时间才可以CAS;读写数据需要发送“CAS”command并指定好rank/bank/column,然后controller等待Tcas_latency时间让一个page“close”需要
2022-04-29 18:04:41
4365
1
原创 UVM学习
component与objectuvm_void :是是原始类,人如其名,其中不包含任何函数和类uvm_object :比较基础的类,包含如copy 、create、Compare 、Print 等由object派生的类必须使用create创建?可以在环境任一位置创建和销毁uvm_component :uvm_component 类继承于 uvm_object;uvm 组件类,继承于该类的子类,用于构成 UVM 环境( uvm_tree ),如 uvm_driver、uvm_m
2022-04-20 21:28:38
1347
原创 处理器架构——多发射处理器技术
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录多发射处理器总结数据冒险动态调度-Tomasulo算法GPU与CPU的多发射技术对比(待考究)多发射处理器总结无论是动态多发射还是静态多发射,核心思想就是“推测+指令打包”,利用并行的硬件资源去提高IPC(指令数/周期)。静态多发射是利用compiler进行推测,将不具有数据冒险的指令成对打包,组成超长指令字(Very long instruction word, VLIW),而硬件只需要提供并行的解码与执行单元,并扩展总.
2022-04-19 21:15:49
4185
原创 高速互连系统——基本硬件单元
模拟乘法器模拟乘法器分为二象限乘法器和四象限乘法器二象限乘法器:一个输入电压极性可正可负,另一个只能单一极性。四象限乘法器:两个输入极性都可正可负。二象限变跨导模拟乘法器暂无四象限吉尔伯特模拟乘法器基本吉尔伯特单元下图参考1在论文中提到,假设图中所有MOS管工作于饱和区,满足MOS管平方工作规律,尺寸满足跨导K∗K_*K∗相同,即尺寸相同。Ka=K27=K28=K29=K...
2020-02-27 16:33:28
2474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人