自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

richardhuang1123的专栏

专注IT领域基础硬件和软件

  • 博客(15)
  • 收藏
  • 关注

原创 大话线性分组码编码技术

从概念上,我们知道所谓编码就是根据信息字映射到码字,如果这一映射是代数关系确定和唯一的,就称为线性。这一个过程用数学表达就是信息矩阵乘生成矩阵;当然从多项式角度也是这样,因为多项式和矩阵时表达的两种方式。具体到实现时,一般我们会考虑用C或者matlab来辅助实现或者仿真,在硬件逻辑上实现时会考虑一些处理方式的技巧。硬件逻辑实现有两种方式,用多项式乘法实现或者用除法实现。除法一般考虑用线

2012-05-29 10:43:55 1183

原创 Formality简单实用之1--RTLvsRTL

前提Formality装好。脚本解析:1. 设置搜索路径变量,比如某些RTL有需要include文件进来,设置好改变量便于编译时寻找。    laapend search_path  $PATH2.设置一些工具使用的规则   规则较多,可以根据实际简化。3.设置SVF/VSDC这些综合生成的文件,用于加速形式验证过程。4.读入 RTL文件列表;设置reference的名

2012-05-26 17:15:54 4253

原创 主流SUV参数

Ford KUGA     4523/1839/1684Audi Q3            4385/1831/1608Hover h6     4640*1825*1690Tiguan        4525*1809*1665

2012-05-23 16:52:00 1208

原创 多核CPU,多线程CPU,多发射CPU

1.多核处理器的分类:对称多处理器SMP和非对称多处理器AMP。AMP又分为异构和同构。异构处理器使用不同的核心,比如DSP+FPGA等。异构处理器目前有标准推动:Kronos发布的OPENCL。2. 有些事实说明,当CPU 频率超过200MHZ时,其面积和功耗成指数增长。结论从哪里来的?? 还有种说法,随着制程工艺进入深压微米时代,增加的门电路数量的边际成本越来越小(意思是可以塞进更

2012-05-21 18:01:49 3614

原创 PCIe设备,功能,总线

设备应该是一个物理实体上的概念。一个设备可以多个功能,比如显卡功能,网卡功能等。总线是为了识别PCIe的拓扑结构

2012-05-18 16:15:54 860

原创 PCIe配置访问请求

设备服务请求发到PCIe的过程就是软件通过TLP报文访问PCIe配置存储空间的过程。上层设备发起的事务类型分为四种:存储;IO;配置;消息。相应不同的事务类型,在TLP head中的TYPE字段。同样,相应不同的事务类型,有相应的四种访问空间:存储;IO;配置;消息。配置功能通过访问PCIe的功能配置空间实现。每种PICe功能都有自己的配置空间,分为PCI兼容空间和PCIe

2012-05-18 11:46:04 585

原创 ARM scatter file

分散加载文件。bin文件被称为image;加载区域---代码数据常量存储的地方。执行区域---代码执行的地方。一般加载区域和执行区域不在同一个地方,比如存在flash中,在内存中执行。几个属性:  +RO  只读,一般是代码常量放置的区域。                       +RW 可读写,一般是经过非0初始化的变量。

2012-05-17 16:08:34 334

原创 浅谈系统设计中的抽象和具体

做系统设计的人,往往需要了解的东西比较杂,比较顶层;需要更多关注接口,性能,资源等东西。在面对一个新的系统时,如果积累不是很多,需要快速的具备快速的抽象学习能力。抽象能力很重要,可以让系统工程师抛开细节的拖累,快速的构建对整个相关知识的把握。现在的各种技术太多,太杂,如果学习时没有方法,就会疲于奔命,反而掌握不好。以抽象的角度来学习对系统工程师就比较合适,节省精力,快速直奔核心。

2012-05-16 14:35:45 533

原创 Write buffer的作用

目前各种低功耗核如ARM,tensilica等都提供write buffer的功能。write buffer就是一个queue。其目的从大的方面说是为了匹配CPU和外设总线带宽差异。从具体来说它可以把CPU从流水线执行阶段和访问外部总线隔离(因为访问外部总线往往会有仲裁等待,从CPU流水的执行来说如果没有write buffer,它会一直等待这个写数据完成,这样就会导致流水线暂定。极端

2012-05-08 10:18:58 2678 1

转载 文件系统之百度解释

文件系统百度上讲得比较好总结几点:1. 文件系统是管理存储相关的各种软件,对象,数据结构的结合体。                    2. 感觉具体种类的文件系统支持不同分区大小,这个背景可以理解为是不同文件系统根据用途不同对分区设定的限制,同时说明分区是文件系统承载的最小物理实体。

2012-05-07 17:51:29 342

原创 深入理解计算机系统之-虚拟存储4

1.链接器形成的代码地址实际上是虚拟地址。每个字节都有一个虚拟地址。2.每个进程都有自己的虚拟页表,这些页表形式都是一样的。页也就是块。4K/page,这里的4K是按虚拟地址来分配的。3.几个术语,比如磁盘和存储器之间传送页的活动叫住交换(swap,不知道LINUX中swap区是不是这个意思?),也叫页面调度(paging)。4.TLB缓存在MMU中,一般位于MMU和L

2012-05-07 17:30:12 338

原创 深入理解计算机系统之-虚拟存储3

这一系列过程中,有几个细节:有多少页表条目?VA怎么访问页表条目?命中后访问主存的地址是物理地址吗?页表条目会有多少呢?是谁构造的?何时构造的?首先VA=32BIT地址位宽,会有4GVA空间。如果一个页大小按4KB算,就会有4M个条目,一个条目按4个字节算,这就需要16MB。这个页表放到哪里呢?主存中吗?如果64的地址VA,那这个页表容量更是大。怎么办,两级页表搞定。一级按4MB来

2012-05-07 17:29:22 416

原创 深入理解计算机系统只-虚拟存储2

虚拟页有三个状态:为分配;未缓存;缓存。那系统怎么判断虚拟页是否在主存中?判断后,还要确定这个虚拟页在主存中那个位置?如果虚拟页没有命中,系统还要判断该虚拟页在磁盘那个位置,然后进行替换?要完成这些,需要借助页表功能。页表就是由PTE(page talbe entry)组成的数组。PTE一般由一个有效位,读写使能位,监控位和几个字节组成,有效位表示该虚拟页当前是否缓存。如果有效,那么P

2012-05-07 17:28:29 351

原创 深入理解计算机系统之-虚拟存储1

为什么提出虚拟存储的概念?为什么提出页的概念?页表是什么?缺页是什么意思?---a.缓存功能   b.简化了存储器管理,简化链接,进程共享数据,进程存储器分配   c.简化了存储器保护。现代系统提供了一种对主存的抽象概念,叫做虚拟存储VM,虚拟存储器时硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互。他为每个进程提供一个大的,一致的,私有的地址空间。通过一个很清晰的机

2012-05-07 17:25:21 341

原创 计算机组织与设计之读书笔记

computer organization and design1.基于X86系统的IO访问,OS提供了统一抽象的访问机制,程序员  是无法直接访问IO的。  IO的特点在于复杂多样性,体现在不同应用对dependant(可靠性) latency,throughput要求的多样性。程序对IO的访问抽象为OS以命令的方式访问IO,有两种方式寻址IO,一个是memory-mappe

2012-05-07 17:21:37 750

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除