站上风口的中国半导体!

 

作者 Sangdy

 

自2014年集成电路产业大基金成立,半导体行业公司在国内IPO有加速的趋势。2015年一家,2016年2家,2017年到目前才过一半时间,已经有6家了。拟IPO的公司就更多了。

让我们来捋捋这些成功上市的公司,学点知识,长点经验。

 

  1. 珠海全志 2015/5/15深圳交易所创业板

    珠海全志成立于2007年,2010年销售额就破亿,在之后的平板狂潮中,凭借平板应用处理器的出色表现,年销售额突破10亿大关,为之后的IPO打下了基础。

    公司目前主要产品是智能多核应用处理器和智能电源管理芯片。

     

  2. 兆易创新 2016/8/18上海证券交易所

    北京兆易创新科技股份有限公司,[……]

阅读全文

学习断电好榜样 (5) — 测试结果

 

洋兄弟断电测试的整体流程如下:

1. 调用一个Worker, 用Record写满整盘,使SSD建立完整的Mapping Table

2. 调用Worker开始执行Workload,每次一个Workload跑30秒;

3. 在此30秒内,选择随机时间使SSD断电

4. 掉电时 Worker仍然在运行,确保SSD是在有IO的断电

5. 停止Worker,给SSD上电

6. 调用Checker开始检查SSD上的所有Record,检查是否存在之前列出的5类问题

7. 回到步骤2重新进行测试

 

他们一共选择了15块SSD,2块HDD进行测试。

下图是采用Current Random Write[……]

阅读全文

学习断电好榜样 (4) — Workload

 

洋兄弟们为断电测试设计了3种workload:

Current Random Write: 并发随机写

Current Seq Write:并发顺序写

Single Thread Seq Write: 单线程随机写

 

先看Current Random Write:

在有Over Provision的情况下,SSD总会预留一些free block去应对写入的数据,从这个角度,不管是Seq Write还是Radom Write对Performance没什么影响。不同之处在于,Seq Write的情况,FTL会用一串连续的物理页映射写入的连续逻辑页,这样一来,会减少Mapping Tabl[……]

阅读全文

学习断电好榜样 (3) — Unserialiability Write

解释一下unserialiability write。

如图,线程A有三笔同步写操作,分别是:

将Record A1写入Block #1

将Record A2写入 Block #1

将Record A3写入 Block #3

因为是同步操作,所以

正常情况下:SSD上的情况应该是Block #1上存着A2, Block #3上存着A3

而Unserializable的情况是:Block #1存着A1 (应该是A2),Block3上存着A3,导致这种情况有两个可能,第一种是record A2写入操作在record A1之前完成了,第二种是record A2这个操作没有执行。

 

有些SS[……]

阅读全文

学习断电好榜样 (2) – Data Pattern

 

这帮外国弟兄设计的Pattern比较有意思,写入是以Record为单位的,一条record由Header和data组成,Header里有以下Field:

Field

Reason

Checksum

用于检查bit corruption和shorn writes

Timestamp

用于检查unserializable writes

Block Number

用于检查 flying writes

Raw Block Number

用于检查容量和workload code

Worker Id

用于检查unserializable writes和重新生成workload

Operation Count 

用于检查un[……]

阅读全文