原文:Motherboard Chipsets and the Memory Map我打算写几篇关于计算机内部原理的文章,来帮助解释现代操作系统内核是如何工作的。我希望这些文章能对那些对这部分内容感兴趣但又没有相关经验的爱好者和程序员们有所帮助。文章主要关注 Linux,Windows 和 Intel 处理器。我对内部原理有强烈的爱好,我曾经写过一些内核模式的代码。这是第一篇文章,主要描述现代基于
内存故障分析与解决 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 内存报警的根本原因有:   1).内存损坏。   2).主板的内存插槽损坏。   3).主板的内存供电或相关电路有问题。   4).内存内存插槽接触不良。   上述的1
有很多测试内存的软件。但是,许多测试只是将一些模式套用到内存上,而没有对内存体系结构或如何最好地检测错误进行深入思考或了解。这对于硬盘故障很有效,但很少发现间歇性错误。基于 BIOS内存测试对于查找间歇性内存错误毫无用处。存储芯片由大量紧密堆积的存储单元组成,每位数据一个。绝大多数间歇性故障是这些存储单元之间相互作用的结果。通常,写入存储单元会导致相邻单元之一被写入相同的数据。有效的内存测试将
大家知道,超频成功的一个关键技巧就是适当提高CPU的核心的电压 , 在一定范围内电压越高工作越稳定。赛扬的额定工作电压是2.0V,因此当使用赛扬超频后工作不稳定的话可以考虑给它加点压。一般说来,超频后单纯由CPU导致的系统不稳定只要加0.1V左右的电压即可。在Socket 7时代,这是很容易做到的事,几乎所以的主板都能很方便的改变电压,但从BX主板开始,不知是何原因,调压却似乎成了什么高技术。想要
昨天发布的《嫌CPU温度高?手把手教你关闭超线程》一文很受大家欢迎,所以今天咱们来教大家日常会用到的一个功能——内存超频。首先内存超频的前提是你需要一套默认频率较高,或有一定超频潜力的内存条,并具有良好的散热条件(带金属马甲)。这是考虑到内存高频下会产生较大的热量,如无法控制温度会造成花屏、死机等故障。MEG Z490 ACE主板方面主流支持超频的主板有intel Z390/Z490、A
内存频率我们都知道内存有频率,现阶段我们使用的DDR4内存频率一般都是2133MHz、2400MHz、2600MHz.....,只要仔细观察我们不难发现他们的间隔方式并不是很规律,那这些频率数字是基于什么原则来规定的呢? 晶振和BLCK内存频率的这些数字是怎么来的呢?我们来一起抽丝剥茧,追溯到源头的话,其实是因为位于主板上的一颗小小的晶振。一般主板上都会有两个以上的晶振,而在这几个晶振中
BIOS中4G内存映射问题 在计算机系统中,BIOS(Basic Input/Output System)是一种固化在计算机主板上的固件,它负责启动计算机并初始化硬件。在BIOS中,有一个重要的问题就是4G内存映射问题,即BIOS只能映射到4G的内存空间。 为了解释这个问题,我们需要了解一些计算机基础知识。在32位的操作系统中,由于32位寻址空间的限制,最多只能寻址4G的内存。因此,在BIOS
原创 8月前
580阅读
文章大部分表述图片来自 : https://www.jeanleo.com/2021/07/06/linux%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86%e5%89%96%e6%9e%90/ 。 非原创内存是如何给读取的计算机上电启动的时候,BIOS会检测并计算物理内存大小。比方说现在通用的内存都是DIMM针脚插槽类型的,它的PIN针脚有两百多个,各个针脚各有自己的定义
转载 2023-07-26 22:51:39
531阅读
可以根据报警声音长短,数目来判断问题出在什么地方AWARDBIOS响铃声的一般含义是:1短:系统正常启动。这是我们每天都能听到的,也表明机器没有任何问题。2短:常规错误,请进入CMOSSetup,重新设置不正确的选项。1长1短:RAM或主板出错。换一条内存试试,若还是不行,只好更换主板。1长2短:显示器或显示卡错误。1长3短:键盘控制器错误。检查主板。1长9短:主板FlashRAM或EPROM错误
简介内存作为计算机有限宝贵资源,好的程序需要有良好的内存管理算法。首先需要知道内存的可用区域再给应用程序分配和回收。目标检测系统硬件内存,一种比较好的办法是使用15h中断。1、 将寄存器ax 赋值为 0E820h 2.、将寄存器ebx 初始化为0,该寄存器的内容会被BIOS修改 3、 es:di 指向一块足够大的内存地址,BIOS会把有关内存的信息写到这个地址,内存信息是一种数据结构,称之为地址范
电脑中的频率 随着电脑的日益普及,我们随时都会听到“频率”这个技术参数,它是衡量系统运行速度的一个重要指标,频率高,说明系统运行速度快,但不同设备有不同的频率,使大家一头雾水,令人搞不清楚是咋回事儿,如Hz(Hertz,赫兹)、KHz(千赫兹)、MHz(兆赫兹),GHZ(吉赫兹)。面对众多的频率,你先不要着急,看看下面的文字,你就会明白是咋回事了。 小知识:频率 频率
       最近给笔记本和台式机硬件升级固态和内存以及一些设备,但是购买前细节大意了,于是遇到很多问题,虽然大部分基本解决了,但是还是总结一下。       首先还是说内存。目前主流的内存显然是DDR4。据百度百科的表述,“DDR4采用16bit预取机制(DDR3为8bit),同样内核频率下理论速度是DDR3的两倍”
经过前面的几篇介绍,已经搭建了基本的界面,和实现对应的键盘操作功能,接下来我们开始实现各具体的功能.本文先介绍Memory的相关知识,阐述内存空间的概念,然后介绍如何访问内存空间,并在XU中如何实现memory dump 部分。 1. 内存介绍     谈到内存,相信大部分读者第一个想到是那根在机箱里插在主板上的绿色条子(当然偶尔也能碰到红色或蓝色:)  
转载 2023-08-13 18:04:51
197阅读
四、基本概念4.1 保护模式实模式的内存寻址方式是通过:段值 × 16 + 偏移 = 物理地址。这样只能具有1MB的寻址能力。如果想要更为强大的寻址能力,就必须通过一定机制,进入具有更强大寻址能力的保护模式。在保护模式下,不光提供了强大的寻址能力,还提供了内存保护,能够防止用户程序改写内核代码,并为操作系统提供了更好的硬件保障。在该模式下,有了32位的寄存器,一个寄存器就可以表示4G的地址空间。P
转载 2023-09-15 12:39:02
178阅读
AVFrame结构体内有很多成员变量,我们肯定不可能都分析,只关心我们需要的,从实际应用场景出发,用到avframe只要有4个场景,1,init,2,decode,3 encode 4,free从decode说起,decode涉及的函数是avcodec_decode_video2(),这个函数代码较长,我就不粘了,其实我们关心的点很简单,它就做了2件事,先调用了av_frame_unref(pic
我打算写一些计算机内在结构的博文来解释现代操作系统是怎么工作的。我们先来看一下一台Intel电脑是怎么组合的。下图展示了主板上的主要部件和(原作者)对于颜色可疑的品味。当你看到这里的时候,你需要记住的一件很重要的事情是CPU实际上不知道它连接的是什么东西。它通过针脚和外界通信,但它不在意外界是什么。外界可能是主板,也可能是烤面包机,路由器,或者是CPU测试工作台。CPU主要通过三种方式和外界通信:
内存条作为电脑重要的组成部件之一,内存条的使用情况我们一定要非常注意。内存条我们是不能够通过肉眼来进行检测的,那么有什么工具软件可以检测内存条呢?现在网上有很多检测内存条的工具,下面小编就给大家讲讲内存条查看工具的使用教程。具体步骤如下:1、这里小编以“Memtest”为例,下载并打开“Memtest”。2、如果软件发现任何有关于内存问题,会立即停止会显示出来。3、如果当前的电脑是多核心 CPU
3.2:控制传输过程 1:root hub的控制传输 在前面看到,对于root hub的情况,流程会转入rh_urb_enqueue().代码如下: static int rh_urb_enqueue (struct usb_hcd *hcd, struct urb *urb) { //如果是中断传输的端点 if (usb_endpoint_xfer_int(&urb
转载 2月前
88阅读
 在上一篇中,我们已经实现了由引导程序加载FAT16系统上的引导装载程序。从现在开始我们将开始编写这个引导装载程序RMOSLDR。这个程序将由2部分组成。第一部分依然是一个汇编语言的程序。它将会把CPU切换到保护模式,并且设置C++的运行环境。而RMOSLDR的第二部分将由C++编写,这段C++代码将会负责把PE格式的操作系统内核从文件系统中加载到内存。 在编写这段程序之前,我们还是要先
  • 1
  • 2
  • 3
  • 4
  • 5