⛄

Friends

 

Links


 
星尘独奏曲| Aria of Stardust
本文翻译自:Modern Microprocessors A 90-Minute Guide!,部分章节翻译来自 cxd2014.github.io,我认为原文是相当好的计算机体系结构方面的概述,与时代相结合是国内计算机课本普遍缺失的一环,本文可作为一个有效的补充,向原作者和前译者表示感谢。 TOC: 1 现代微处理器架构 2 不仅仅是频率 3 流水线和指令级并行 4 深度流水线 5 多发射:超标量 6 显示并行:VLIW 7 指令依赖和延迟 8 分支和分支预测 9 使用谓词执行消除分支 10 指令调度,寄存器重命名和 OOO 11 Brainiac 和 Speed-Demon 之争 12 功耗墙和 ILP 墙 13 x86 介绍 14 线程 :SMT,超线程和多核 15 更多的核心还是更强大的核心 16 数据级并行:SIMD 和向量指令 17 内存和内存墙
星尘独奏曲| Aria of Stardust
做最好的三三
一直在我桌面电脑上工作,服役超过4年的一块西数硬盘昨天重启电脑之后突然无法被 Windows 识别了。因为我系统里大量用户数据在这个盘,结果导致我整个 explorer.exe 乃至任务管理器都无法启动,只好打开机箱把它拔掉,才得以进入 Windows。拜此事故所赐,我才意识到原来我有那么多日常使用东西是放在这块机械盘上的--此前我一直以为除了一些下载内容和一些过程产物巨大的 C++ 项目之外别无他物。然而硬盘已经坏掉,此时想这么多已经于事无补,不如想想办法把数据能救多少是多少。 ⚠警告:本文包含大量个人经验和未经大规模验证的操作记录,因参考本文操作导致的任何数据损坏或丢失,作者概不负责。数据无价,请三思而后行! 首先来说一下这块盘的基本信息。这是一块 WDC WD10EZEX-08WN4A0 ,商品名就是西数蓝盘,接口是 SATA 3.1 的,尺寸是 3.5 寸。用 SMART 去看硬盘信息,通电已经 1.1 万小时了,而且不知道什么时候 C5 已经警告了,挂掉也不是什么太稀罕的事情。因为挂到我 Windows 上面,Windows 会尝试去读取它(然后失败)而导致 explorer.exe 开不起来,因此我把它拔了下来,挂到了另一台 homelab 上打算尝试导出数据。然而事与愿违,这块盘挂到我 homelab 机器上之后,连着机器上原有的盘一起失踪了,BIOS 都看不到他们俩。可能是我这主板的 SATA 口有什么毛病,总之屋漏偏逢连夜雨,我暂时性地失去了访问这块硬盘的方法。 于是我在京东下单了一个 USB-SATA 数据线--说是数据线其实也不太准确,因为这玩意里面有一个 SATA 控制器--是优越者(UNITEK)的 Y-1093BBK,从 lspci 信息上看是 ASMedia 的 ASM1062 的控制器。因为我这块盘是 3.5 寸的,于是选择了有电源适配器的型号,用于给硬盘做供电。到货之后,简单地将硬盘连接到数据线上,再插入外接供电,然后把 USB 插入到 NAS 的 USB3.0 接口上。幸运地,NAS 上的 Ubuntu 正确地识别了这块硬盘而没有发生任何预料外的问题--不是和 homelab 一样直接和另一块盘一起捉迷藏,或者和桌面电脑一样让系统挂掉--总之正确地识别到了这块盘,这也让恢复数据有的放矢起来。 首先运行一个 lsblk 看看块设备: $ lsblk -o name,label,size,fstype,model NAME LABEL SIZE FSTYPE MODEL [...
做最好的三三
谦谦的博客
一直提醒自己要养成写博客的习惯,结果还是因为种种理由鸽掉了;所谓年终总结,其实就是把一年来堆积着的、没有记录下来的碎碎念,赶在最后时间补出一篇流水账,一不留神还拖到了第二年。去年写年终总结是在过春节之前,而现在身在日本过西历新年,因此该给 2016 划上句号了。 2016 经历了挺多事,但仍然是摸鱼和怠惰的一年;完成了一件心愿,也留下了一些遗憾。 早在高中时,我就有过在 HTML5 上用 JavaScript 实时做 FLV 到 MP4 的封装转换来播 FLV 视频的想法;直到 2015 年 12 月我才看到 Media Source Extensions (MSE),开始研究该做法的可行性。随后发现了开源项目 hls.js,开始尝试魔改,在其中增加一个 FLVDemuxer;到 2015 年 12 月 31 日,魔改后的 hls.js 顺利通过了数十个不同参数的 FLV 文件测试,至此做出了在 HTML5 上播 FLV 视频的第一个 demo。 验证完项目可行性后便开始琢磨怎么开工。hls.js 是下载完一个 ts 切片才开始解析的,而播放 FLV 视频或直播需要渐进式处理,下载多少解析多少。用 hls.js 改出来的 demo