hgf1011
码龄21年
关注
提问 私信
  • 博客:470,694
    社区:1,431
    472,125
    总访问量
  • 59
    原创
  • 511,526
    排名
  • 390
    粉丝
  • 4
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江苏省
  • 加入CSDN时间: 2004-02-01
博客简介:

Dig into computer system.

博客描述:
每一个考验、问题、错误,有一天都会变成美丽的玫瑰花瓣,就像枝干上都是刺,痛苦会导向光明,变成美丽。
查看详细资料
个人成就
  • 获得36次点赞
  • 内容获得251次评论
  • 获得227次收藏
创作历程
  • 3篇
    2014年
  • 4篇
    2013年
  • 2篇
    2011年
  • 11篇
    2010年
  • 32篇
    2009年
  • 7篇
    2008年
成就勋章
TA的专栏
  • BIOS Internals
    28篇
  • EC Internals
    15篇
  • Bug Tracking
    9篇
  • Tools
    5篇
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

367人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

The Unabridged Pentium 4 IA32 Processor Genealogy

发布资源 2020.11.25 ·
7z

AHCI Big View

原创
发布博客 2014.08.14 ·
3607 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Something About SCI

最近在debug一个SCI相关的问题,在这个过程中我对SCI产生了一些新的认识还挺有意思于是想记录一下,总结+备忘。 SCI全称是System Control Interrupt 系统控制中断用来通知OS 有ACPI event产生了。 ACPIspec上说有2种类型的event会产生SCI,一种叫做Fixed-FeatureEvents,另外一种是General-Purpos
原创
发布博客 2014.05.08 ·
5924 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

Debug Tips

前一段时间看一个BIOS的bug,当时已经可以确定system hang有时会hang在一个driver里面,为了能够narrow down到具体的某个函数的某一行 所以就需要加入一些debug message。一开始我就在每个函数里面DEBUG这个函数的名称,或者当前在做什么之类的字符串,可是加了几个函数就烦了,实在是太多了,就算是copy一下改个字符串也是相当费劲后来就想到了下面的做法:
原创
发布博客 2014.03.04 ·
3467 阅读 ·
0 点赞 ·
1 评论 ·
4 收藏

GOP Overview

Agenda•VGA HW•VBIOS Background•Why GOP ?•GOP Technical Concept•BIOS Consideration•SummaryGOP Overview
原创
发布博客 2013.08.04 ·
3947 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

gop overview

发布资源 2013.08.04 ·
pdf

BIOS Usb 3.0 Key Behavior In Deep S3

Aswe known, In BIOS side Deep S3 and Normal S3 are almost the same(BIOS only setpower policy and send a cmd to notify EC to support deep S3). Itseems the usb controller(Core/High Speed IO)and ports
原创
发布博客 2013.07.19 ·
4501 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Intel GMA DVM SVM SSM In XP Vista Win7

Intel has DVMTspecs for WinXP & Vista & Win7 (No Win8)
原创
发布博客 2013.07.19 ·
3126 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

USB Exposed Port System Test

We have some findings about USB port pair mapping during debug "USB Exposed Port SystemTest " WHQL issue in project side. 1.     According to Haswell Mobile Platform design guide IBL#486713 page 2
原创
发布博客 2013.07.19 ·
5298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SMM Core Architecture

Agenda •Terminology Introduction•Relative Drivers For SMM Core•TSEG Address Calculation•Flow Chart Of Building SMM Core•SMM Driver
原创
发布博客 2011.07.06 ·
6522 阅读 ·
0 点赞 ·
9 评论 ·
9 收藏

EFI Performance Monitor

发布资源 2011.06.27 ·
pdf

EFI Performance Monitor

Performance Monitor Overview  In order to reduce platforms boot speed, BIOS Engineer need to optimize the platform firmware. But before that, BIOS Engineer should know where is the bottleneck. The fu
原创
发布博客 2011.06.27 ·
3839 阅读 ·
0 点赞 ·
1 评论 ·
2 收藏

EFI LIST

List是一个非常常见的数据结构,学过C的童鞋肯定都会非常熟悉这个东东,上学的时候老师都会教我们按照如下的方式定义一个双向List。typedef struct _list_node {struct _list_node * Flink;struct _list_node * Blink;uint32 data;}list;
原创
发布博客 2010.12.16 ·
4811 阅读 ·
0 点赞 ·
4 评论 ·
4 收藏

INT15 A20 Control

INT15是一个Misc Function, 很多乱七八糟的功能都被放在 INT15中实现。比较常见的有这样几个功能:1.CPU Micro Code Update ;2.VBIOS call back Function;3. A20 Control Function。 之前我并不知道INT15 A20 Control Function的功能,一次偶然机会 在debug 一个PXE网络ghost的问题 发现每次DOS下的ghost软件运行到一半就报错了, 然后利用DOS下的单步执行的功能就发现每次执
原创
发布博客 2010.11.07 ·
6043 阅读 ·
0 点赞 ·
3 评论 ·
5 收藏

MSI (Message Signaled Interrupts)

之前有提到因功能需求的增加,越来越多的PCI/PCIE设备被加入进来,导致中断资源的缺失。后来就出现了IRQ Routing 以及MSI等技术手段用于解决这些问题。看上去MSI较通常使用Interrupt Pin的方式比较起来似乎有优势,MSI是通过向Host发MSG的方式产生IRQ request,再送达Host/PCI Bridge之前它和普通的Memory Write并没有什么区别,Host收到以后再将该Memory Write转化成Interrupt送抵各个CPU,传统使用Interrupt Pin
原创
发布博客 2010.11.02 ·
14279 阅读 ·
0 点赞 ·
4 评论 ·
18 收藏

PCI IRQ Routing

在计算机发展的历史中,很多技术的出现都是为了解决当前所面临的问题而产生和发展出来的,PCI IRQ Routing也不例外,随着计算机系统的功能需求的增加,越来越多的PCI/PCIE设备被加入到系统中来,可是PIC mode下却只有15 个IRQ可供使用(即使是APIC,目前也只是有24个INTIN),而且在早期device都是直接拉线到8259 IRQ,所以一旦确定就没法改变,没有灵活性。于是中断共享就是这种情况下解决这一问题的一个方法(当然其他的方法如使用MSI,SIRQ等也都可以实现中断的复用),可
原创
发布博客 2010.10.29 ·
14292 阅读 ·
0 点赞 ·
4 评论 ·
11 收藏

PIC 、APIC(IOAPIC LAPIC)

PIC全称Programmable Interrupt Controller,通常是指Intel 8259A双片级联构成的最多支持15个interrupts的中断控制系统。APIC全称Advanced Programmable Interrupt Controller,APIC是为了多核平台而设计的。它由两个部分组成IOAPIC和LAPIC,其中IOAPIC通常位于南桥中 用于处理桥上的设备所产生的各种中断,LAPIC则是每个CPU都会有一个。IOAPIC通过APICBUS(现在都是通过FSB/QPI)将中
原创
发布博客 2010.10.07 ·
21561 阅读 ·
2 点赞 ·
2 评论 ·
15 收藏

T-state

CPU在C0状态下有两种手段降低功耗的方法,其一是之前介绍过的P-state,另一个就是T-state。T-sate全称就是Processor Throttling States,它为OSPM提供了一种通过降低Processor Performance进而降低系统负载和温度的能力,听上去可能和P-state很像,其实是有区别的,P-state通过调整CPU VID电压进而影响CPU的工作频率的方式调整系统系能,而T-state则是通过调整单位时间内CPU Clock On /(Clock On + Cloc
原创
发布博客 2010.10.01 ·
7827 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

P-state

CPU在C0状态时会执行指令,但是即使在C0状态下OSPM仍然可以通过调整CPU的工作电压和频率的方式,以此降低整个平台的功耗。P-state 在Intel平台上通常指的是EIST(Enhanced Intel SpeedStep Technology),EIST允许多个核动态的切换电压和频率,动态的调整系统的功耗。OSPM通过WRMSR指令写IA32_PERF_CTL MSR的方式调整CPU电压和工作频率。
原创
发布博客 2010.09.24 ·
14515 阅读 ·
1 点赞 ·
1 评论 ·
11 收藏

C-state

C-state是ACPI spec定义的CPU工作在G0时的power states,这些状态包括C0,C1,C2,C3…Cn.其中C0被称为Active状态,也只有C0的时候CPU才会执行指令;其余的状态则被称为sleeping,这时CPU是不执行指令的,也因而会节省更多的功耗。系统在运行时会根据loading状况在各个C-state之间切换 降低功耗,图1是C-state切换的一个简单的当CPU在进出sleeping state时会有一定的延时,通常延迟越大功耗对应的C-state的功耗就越低
原创
发布博客 2010.09.20 ·
18753 阅读 ·
0 点赞 ·
0 评论 ·
23 收藏
加载更多