posted @ 2013-05-11 23:07 kidwr 阅读(379) 评论(0) 推荐(0)
摘要:
原文:http://blog.chinaunix.net/uid-25909722-id-3016122.html译注:计算机早已进入了多核时代,多核时代要求程序员能够编写并行的程序来充分发挥多处理器的功效。而编写并行/并发程序必须要对内存模型有所了解。因此本人特翻译了一篇有关内存模型综述性质的文章。初次翻译文章,错误在所难免,还望指教。原文地址:http://www.cs.nmsu.edu/~pfeiffer/classes/573/notes/consistency.html注:有一个很好的关于内存一致性模型的教程在ftp://gatekeeper.dec.com/pub/DEC/WRL/ 阅读全文
摘要:
三十六大冯唐l阳光之下,快跑者未必先达,力战者未必能胜。收放是一种在学校里没人教的技巧,练习的第一步是有自信,不必事事胜人。l大器,不争近期名利,坚毅,不怕一时得失,有使命,堪远任。l绅包含柔软、退让、谦和、担当。绅士就是一个强大的精神的小宇宙,外边罩着一个人事练达、淡定通达的世俗的外壳l我们从小就被挑断了宗教的脚筋,长大之后再也不能充分体会这种崇高l因才、尽力、笃定l心里一团火,身体离地半尺,不做蝼蚁,不做神,做个写字的人l天下有道,丘不与易也l心无挂碍,无挂碍故,无有恐怖,远离颠倒梦想l有信仰自由,但是远离狭隘,不仅仅是屈尊而就的包容,而是对他人和异端和未知抱有足够的尊重和敬畏,不因为自己 阅读全文
posted @ 2013-02-23 19:51 kidwr 阅读(464) 评论(0) 推荐(0)
摘要:
1.概述 面向对象编程使用户能够建立复杂的用户类型,将他们跟使用这些数据类型的程序紧密地联系在一起,用户可以在更加抽象的层次上建立测试平台和系统级模型,通过调用函数来执行一个动作而不是改变电平信号。测试平台和设计细节分来,提高复用和健壮性。 基本概念说明:class :包含变量和子程序的基本构建块;object:类的一个实例;handle:指向对象的指针;property:存储数据的变量,对应verilog中的reg和wire;method:任务或者函数中操作变量的程序性代码,对应verilog中的initial和always部分,以及函数和任务;prototype:程序;构造函数:分配内存, 阅读全文
posted @ 2013-01-20 22:58 kidwr 阅读(2371) 评论(0) 推荐(0)
摘要:
1测试与设计分离:传统verilog 使用模块来保存来保存测试平台会引起驱动和采样时的驱动问题,SV引入程序块(program block),从逻辑上和时间上来分开测试平台;随着复杂度的提高,模块间互联变得复杂,SV引入接口,代表一捆连线的结构,具有智能同步和连接功能的代码;1.1 测试平台于DUT的通信:通过Interface定义接口,使用logic数据类型,过程语句驱动;使用modport将信号分组并指定方向;modport只需在模块首部指明,在模块例化时不需要指明使用接口时在模块和程序块之外声明接口变量;接口信号必须采用非阻塞值赋值来驱动。一个简单的例子: 1 interface arb 阅读全文
posted @ 2013-01-19 16:48 kidwr 阅读(2592) 评论(0) 推荐(0)
摘要:
SMP、NUMA、MPP体系结构介绍从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) 。它们的特征分别描述如下:1. SMP(Symmetric Multi-Processor) SMP (Symmetric Multi Processing),对称多处理系统内有许多紧耦合多处理器,在这样的系统中,所有的CPU共享全部资源 阅读全文
posted @ 2013-01-16 20:05 kidwr 阅读(179) 评论(0) 推荐(0)
摘要:
实验条件 英特尔T4200制作工艺 45纳米一级缓存每核心32KB数据缓存+32KB指令缓存,总共128KB二级缓存容量共享1MB存储器山的概念存储器山是一种综合研究存储器层次结构的工具。它反映了存储器层次结构中不同层次的带宽。也反映了具有不同的时间局部性与空间局部性[1]的程序的性能。通过分析存储器山的数据,还可以看出存储器系统的部分硬件参数。T. Stricker于1997年在其论文[2]中介绍了存储器山的思想,利用它对存储器系统进行全面描述,并在后来的工作中提出了术语“存储器山”[3]。卡耐基梅隆大学教授Randal Bryant的著作《深入理解计算机系统》(Computer Syste 阅读全文
posted @ 2012-12-03 00:27 kidwr 阅读(1493) 评论(0) 推荐(0)
摘要:
View Code #include <stdio.h>#include <stdlib.h>#define M 1#define N 2#define MAX_BTB_L 1024#define TRUE 1#define FALSE 0#define MAXITERS 100000struct { int prediction; int addr_of_br; int br_target; int hits; int misses; } btb[MAX_BTB_L];void run_btb();void update_table();int check_pr... 阅读全文
posted @ 2012-11-28 00:48 kidwr 阅读(224) 评论(0) 推荐(0)
摘要:
View Code #include <stdlib.h>#include <stdio.h>typedef char VertexTpye;typedef int EdgeType;#define MAXVEX 100#define INFINITY 65535typedef struct{ VertexTpye vexes[MAXVEX]; EdgeType arc[MAXVEX][MAXVEX]; int numVertexes,numEdges;} MGraph;void CreatMGraph(MGraph *G){ int i,j,k,w; printf(& 阅读全文
posted @ 2012-11-28 00:42 kidwr 阅读(263) 评论(0) 推荐(0)
摘要:
4 计算机工业的生态链 1 摩尔定律 为使摩尔定律成立,IT公司必须在较短的时间里完成下一代产品的开发。使得各公司的研发必需针对多年后的市场 2 安迪-比尔定律 what Andy gives ,Bil takes all 把耐用品变成消耗品 软件吃掉硬件性能 促进整个生态链的发展 3 反摩尔定律 一个IT公司如果今天和18个月前卖掉同样多的 同样的产品,它的营业额就要下降一半 逼着所有硬件设备公司必须赶上摩尔定律的更新速度 促成了科技领域质的进步 并未新公司提供生存和发展的可能 eg. 摩托 模拟通信设备 ... 阅读全文
posted @ 2012-09-15 14:47 kidwr 阅读(205) 评论(0) 推荐(0)
浙公网安备 33010602011771号