- 博客(16)
- 收藏
- 关注
原创 GPU设计原理
GPU设计原理计算机架构分类Flynn于1972年提出了计算平台的Flynn分类法,主要根据指令流和数据流来分类,共分为四种类型的计算平台,如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NNTYad5j-1652234310996)(https://raw.githubusercontent.com/WongHuLin/picture/main/202205101530381.png)]单指令流单数据流机器(SISD)SISD机器是一种传统的串行计算
2022-05-11 10:04:52
2259
原创 Android12的启动
Android设备的启动必须经历3个阶段,即BootLoader、Linux kernel和Android系统服务,默认情况下他们都有各自的启动界面。第一个系统进程init严格意义上来说,Android系统实际上是运行于Linux内核之上的一系列“服务进程”,并不算是一个完整意义上的“操作系统”。这些进程是维持设备正常工作的关键,而他们的老祖宗就是init作为Android中第一个被启动的进程,init的PID值为0。它通过解析init.rc脚本来构建出系统的初始运行形态——其他Android系统服务
2022-03-17 09:31:10
797
原创 Android和Linux:你俩到底啥关系
最近正在着手研究android,自己虽然还算是熟悉Linux,但对Android可是一窍不通,都说Android就是个装了UI的Linux,可到底和Linux有什么关系呢?根据Linux官方文档,Android分为以下几层: 应用框架。应用框架最常被应用开发者使用。作为硬件开发者,您应该非常了解开发者 API,因为很多此类 API 都可以直接映射到底层 HAL 接口,并可提供与实现驱动程序相关的实用信息。 Binder IPC。Binder 进程间通信 (IPC) 机制允许应.
2022-03-05 19:28:46
6693
2
原创 Arch Linux遇到的坑(下)
明天就要开学,终于赶忙又熟悉了新环境的用法,现在已经基本满足了日常需求,再记录一些坑~。电脑没有声音因为上次离奇的自己好了,我就没有再管了,但是后来使用chrome的时候还是没有声音,我就用了图形化界面pavucontrol,设置了播放的声道就好了。截图工具我对截图工具的需求主要是快捷键截完图之后可以复制到剪贴板中,然后我直接粘贴到markdown文档中,试了几个软件后发现deepin-screen-recorder和flameshot(使用flameshot gui命令截图)比较符..
2022-02-11 17:22:05
1441
原创 Arch Linux遇到的坑(上)
呜呼,当你看到这篇文章的时候,说明我的archlinux已经有了vpn、chrome、typora和中文输入法,生产力差不多恢复了一半。 虽然现在还被dwm所困扰,而且也不懂得AUR等概念,但起码算是勉强配置成功了。所以想总结一下安装过程和遇到的坑,遗憾的是有一些坑可能已经想不起来,因为当时没把他记录下来(主要也没工具记录)。安装ArchLinux安装ArchLinux主要是新的一年希望自己可以转为纯linux选手,拥抱自由和开源,调查了一段时间(接受了archlinux的传教),我看到archLi
2022-01-31 20:31:01
488
原创 Intel大小核技术调研
简介2021年8月19日,Intel召开了一年一度的架构日活动,其中Alder Lake Soc是Intel首个采用混合架构的CPU产品,可以采用若干个性能核(P-core)Golden Cove和能效核(E-core)Grace Mont进行搭配,以适应不同的应用场景,如PC、服务器或者终端设备。大小核结构在终端设备以ARM公司的big.LITTLE为主,已经十分流行,而Intel这次除了提出了混合架构的Alder Lake,也提出了一个全新的概念——Intel Thread Director
2022-01-16 11:00:29
1174
原创 磁盘分区分析
今天在给安装CentOS虚拟机时,突然开始思考制作U盘启动盘的原理,一直想不明白有了iso文件为什么还要工具制作启动盘,后来发现因为iso是磁盘的整个镜像文件,说到底他也只是个文件,如果直接拷贝的话,文件系统会把它放到一个不知道的地方,而我们需要这个磁盘镜像从第一个扇区完完整整的写入磁盘,其实u盘启动盘制造工具起了Linux中dd命令的作用,因此要用工具刻入,而不能直接复制进去。后面又心血来潮想复习一下MBR和GPT的知识,顺便看一眼自己的磁盘情况。环境 Windows10 1块470G
2022-01-14 17:00:11
1819
原创 96-00年CPU功耗感知调度研究
最近读了一些1996-2000年的通过调度来降低cpu能耗的文章,主要文章有[1] [2] [3] [4] [5], 简单总结一些该时期单核CPU功耗感知的调度策略。该时期还出现了很多关于低功耗电路设计的文章,利用电压可调节的技术,将执行单元作为节点,执行单元之间传输的数据作为边,构成DAG,对DAG进行分析,在满足throughput limit的情况下调节node的电压来降低功耗。Paper AnalysisHongy于1998年DAC发表的论文[1]中主要针对拥有多电压可编程处理器核和
2021-11-21 16:54:53
436
原创 90-95年CPU功耗感知调度研究
最近读了三篇1990-1995年的通过调度来降低cpu能耗的文章[1] [2] [3],简单总结一下该年代单核CPU功耗感知的调度策略。Motivation随着便携式设备逐渐兴起,人们对降低其功耗的研究开始出现,而在这之前,人们对计算机功耗的研究主要集中在显示和磁盘上,有研究表明,计算机系统中显示占总功耗的68%,磁盘读写占20%,而CPU只占12%[4]。其降低功耗的策略主要是power-down-when-idle,即不使用的时候就关掉设备。学者们逐渐意识到便携式设备通常没有磁盘,且在显示上
2021-11-21 10:38:11
3351
原创 OpenWhisk部署指南
OpenWhisk是开源的Serverless平台,Github上的地址,虽然Github上有着部署的相关文档,但还是遇到了不少的问题,将安装过程及问题记录如下。首先是将项目Clone到本地,进入OpenWhisk目录下# Install git if it is not installedsudo apt-get install git -y# Clone openwhiskgit clone https://github.com/apache/openwhisk.git openwhisk
2021-11-20 17:42:07
4869
1
原创 从电路的角度看功耗
从电路的角度看功耗CMOS Transistors最早期的电子计算机使用继电器或电子管实现二值系统,而现代计算机中则采用晶体管来实现二值系统。晶体管可以根据控制端电压或者电流的变化来实现“开启”或者“关闭”的功能,从而表达二进制。晶体管主要分为双极性晶体管(Bipolar Junction Transistor)和金属-氧化物半导体场效应晶体管(Metal Oxide Semiconductor Field Effect Transistor, MOSFET or MOS),当前绝大多数CPU都采用MO
2021-11-01 10:53:05
1026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人