CMOS Memory Map

CMOS RAM memory map Below is a typical CMOS RAM memory map for an AT PC. Under a 128byte ISA compatible CMOS, 16 bytes (00h-0fh) is the real time clock, 32 bytes (10h-2Fh) is the ISA configuration data, 16 bytes (30h-3Fh) is the BIOS specific configuration data and 64 bytes (40h-7Fh) is the ESCD (Extended System Configuration Data). 立即下载

Below is a typical CMOS RAM memory map for an AT PC.  Under a 128byte ISA compatible CMOS, 16 bytes (00h-0fh) is the real time clock, 32 bytes (10h-2Fh) is the ISA configuration data, 16 bytes (30h-3Fh) is the BIOS specific configuration data and 64 bytes (40h-7Fh) is the ESCD (Extended System Configuration Data).

 

Offset HexOffset DecField SizeFunction

00h

01 byteRTC seconds.  Contains the seconds value of current time
01h11 byteRTC seconds alarm.  Contains the seconds value for the RTC alarm
02h21 byteRTC minutes.  Contains the minutes value of the current time
03h31 byteRTC minutes alarm.  Contains the minutes value for the RTC alarm
04h41 byteRTC hours.  Contains the hours value of the current time
05h51 byteRTC hours alarm.  Contains the hours value for the RTC alarm
06h61 byteRTC day of week.  Contains the current day of the week
07h71 byteRTC date day.  Contains day value of current date
08h81 byteRTC date month.  Contains the month value of current date
09h91 byteRTC date year.  Contains the year value of current date
0Ah101 byteStatus Register A 
   Bit 7 = Update in progress (0 = Date and time can be read, 1 = Time update in progress)
   Bits 6-4 = Time frequency divider (010 = 32.768KHz
   Bits 3-0 = Rate selection frequency (0110 = 1.024KHz square wave frequency)
0Bh111 byteStatus Register B
   Bit 7 = Clock update cycle (0 = Update normally, 1 = Abort update in progress)
   Bit 6 = Periodic interrupt (0 = Disable interrupt (default), 1 = Enable interrupt)
   Bit 5 = Alarm interrupt (0 = Disable interrupt (default), 1 = Enable interrupt)
   Bit 4 = Update ended interrupt (0 = Disable interrupt (default), 1 = Enable interrupt)
   Bit 3 = Status register A square wave frequency (0 = Disable square wave (default), 1 = Enable square wave)
   Bit 2 = 24 hour clock (0 = 24 hour mode (default), 1 = 12 hour mode)
   Bit 1 = Daylight savings time (0 = Disable daylight savings (default), 1 = Enable daylight savings)
0Ch121 byteStatus Register C - Read only flags indicating system status conditions
   Bit 7 = IRQF flag
   Bit 6 = PF flag
   Bit 5 = AF flag
   Bit 4 UF flag
   Bits 3-0 = Reserved
0Dh131 byteStatus Register D - Valid CMOS RAM flag on bit 7 (battery condition flag)
   Bit 7 = Valid CMOS RAM flag (0 = CMOS battery dead, 1 = CMOS battery power good)
   Bit 6-0 = Reserved
0Eh141 byteDiagnostic Status
   Bit 7 = Real time clock power status (0 = CMOS has not lost power, 1 = CMOS has lost power)
   Bit 6 = CMOS checksum status (0 = Checksum is good, 1 = Checksum is bad)
   Bit 5 = POST configuration information status (0 = Configuration information is valid, 1 = Configuration information in invalid)
   Bit 4 = Memory size compare during POST (0 = POST memory equals configuration, 1 = POST memory not equal to configuration)
   Bit 3 = Fixed disk/adapter initialization (0 = Initialization good, 1 = Initialization bad)
   Bit 2 = CMOS time status indicator (0 = Time is valid, 1 = Time is invalid)
   Bit 1-0 = Reserved
0Fh151 byteCMOS Shutdown Status
   00h = Power on or soft reset
   01h = Memory size pass
   02h = Memory test pass
   03h = Memory test fail
   04h = POST complete; boot system
   05h = JMP double word pointer with EOI
   06h = Protected mode tests pass
   07h = protected mode tests fail
   08h = Memory size fail
   09h = Int 15h block move
   0Ah = JMP double word pointer without EOI
   0Bh = Used by 80386
10h161 byteFloppy Disk Drive Types
   Bits 7-4 = Drive 0 type
   Bits 3-0 = Drive 1 type
   0000 = None
   0001 = 360KB
   0010 = 1.2MB
   0011 = 720KB
   0100 = 1.44MB
11h171 byteSystem Configuration Settings
   Bit 7 = Mouse support disable/enable
   Bit 6 = Memory test above 1MB disable/enable
   Bit 5 = Memory test tick sound disable/enable
   Bit 4 = Memory parity error check disable/enable
   Bit 3 = Setup utility trigger display disable/enable
   Bit 2 = Hard disk type 47 RAM area (0:300h or upper 1KB of DOS area)
   Bit 1 = Wait for <F1> if any error message disable/enable
   Bit 0 = System boot up with Numlock (off/on)
12h181 byteHard Disk Types
   Bits 7-4 = Hard disk 0 type
   Bits 3-0 = Hard disk 1 type
   0000 = No drive installed
   0001 = Type 1 installed
   1110 = Type 14 installed
   1111 = Type 16-47 (defined later in 19h)
13h191 byteTypematic Parameters
   Bit 7 = typematic rate programming disable/enabled
   Bit 6-5 = typematic rate delay
   Bit 4-2 = Typematic rate
14h201 byteInstalled Equipment
   Bits 7-6 = Number of floppy disks (00 = 1 floppy disk, 01 = 2 floppy disks)
   Bits 5-4 = Primary display (00 = Use display adapter BIOS, 01 = CGA 40 column, 10 = CGA 80 column, 11 = Monochrome Display Adapter)
   Bit 3 = Display adapter installed/not installed
   Bit 2 = Keyboard installed/not installed
   Bit 1 = math coprocessor installed/not installed
   Bit 0 = Always set to 1
15h 211 byteBase Memory Low Order Byte - Least significant byte
16h221 byteBase Memory High Order Byte - Most significant byte
17h231 byteExtended Memory Low Order Byte - Least significant byte
18h241 byteExtended Memory High Order Byte - Most significant byte
19h251 byteHard Disk 0 Extended Type - (10h to 2Eh = Type 16 to 46 respectively)
1Ah261 byteHard Disk 1 Extended Type - (10h to 2Eh = Type 16 to 46 respectively)
1Bh271 byteUser Defined Drive C: - Number of cylinders least significant byte
1Ch281 byteUser Defined Drive C: - Number of cylinders most significant byte
1Dh291 byteUser Defined Drive C: - Number of heads
1Eh301 byteUser Defined Drive C: - Write precomp cylinder least significant byte
1Fh311 byteUser Defined Drive C: - Write precomp cylinder most significant byte
20h321 byteUser Defined Drive C: - Control byte
21h331 byteUser Defined Drive C: - Landing zone least significant byte
22h341 byteUser Defined Drive C: - Landing zone most significant byte
23h351 byteUser Defined Drive C: - Number of sectors
24h361 byteUser Defined Drive D: - Number of cylinders least significant byte
25h371 byteUser defined Drive D: - Number of cylinders most significant byte
26h381 byteUser Defined Drive D: - Number of heads
27h391 byteUser Defined Drive D: - Write precomp cylinder least significant byte
28h401 byteUser Defined Drive D: - Write precomp cylinder most significant byte
29h411 byteUser Defined Drive D: - Control byte
2Ah421 byteUser Defined Drive D: - Landing zone least significant byte
2Bh431 byteUser Defined Drive D: - Landing zone most significant byte
2Ch441 byteUser Defined Drive D: - Number of sectors
2Dh451 byteSystem Operational Flags
   Bit 7 = Weitek processor present/absent
   Bit 6 = Floppy drive seek at boot enable/disable
   Bit 5 = System boot sequence
   Bit 4 = System boot CPU speed high/low
   Bit 3 = External cache enable/disable
   Bit 2 = Internal cache enable/disable
   Bit 1 = Fast gate A20 operation enable/disable
   Bit 0 = Turbo switch function enable/disable
2Eh461 byteCMOS Checksum High Order Byte - Most significant byte
2Fh471 byteCMOS Checksum Low Order Byte - Least significant byte
30h481 byteActual Extended Memory Low Order Byte - Least significant byte
31h491 byteActual Extended Memory High Order Byte - Most significant byte
32h501 byteCentury Date BCD - Value for century of current date
33h511 bytePOST Information Flags
   Bit 7 = BIOS length (64KB/128KB)
   Bit 6-1 = reserved
   Bit 0 = POST cache test passed/failed
34h521 byteBIOS and Shadow Option Flags
   Bit 7 = Boot sector virus protection disabled/enabled
   Bit 6 = Password checking option disabled/enabled
   Bit 5 = Adapter ROM shadow C800h (16KB) disabled/enabled
   Bit 4 = Adapter ROM shadow CC00h (16KB) disabled/enabled
   Bit 3 = Adapter ROM shadow D000h (16KB) disabled/enabled
   Bit 2 = Adapter ROM shadow D400h (16KB) disabled/enabled
   Bit 1 = Adapter ROM shadow D800h (16KB) disabled/enabled
   Bit 0 = Adapter ROM shadow DC00h (16KB) disabled/enabled
35h531 byteBIOS and Shadow Option Flags
   Bit 7 = Adapter ROM shadow E000h (16KB) disabled/enabled
   Bit 6 = Adapter ROM shadow E400h (16KB) disabled/enabled
   Bit 5 = Adapter ROM shadow E800h (16KB) disabled/enabled
   Bit 4 = Adapter ROM shadow EC00h (16KB) disabled/enabled
   Bit 3 = System ROM shadow F000h (16KB) disabled/enabled
   Bit 2 = Video ROM shadow C000h (16KB) disabled/enabled
   Bit 1 = Video ROM shadow C400h (16KB) disabled/enabled
   Bit 0 = Numeric processor test disabled/enabled
36h541 byteChipset Specific Information
37h551 bytePassword Seed and Color Option
   Bit 7-4 = Password seed (do not change)
   Bit 3-0 = Setup screen color palette
   07h = White on black
   70h = Black on white
   17h = White on blue
   20h = Black on green
   30h = Black on turquoise
   47h = White on red
   57h = White on magenta
   60h = Black on brown
38h-3dh56-616 bytesEncrypted Password - (do not change)
3Eh621 byteExtended CMOS Checksum - Most significant byte
3Fh631 byteExtended CMOS Checksum - Least significant byte
40h641 byteModel Number Byte
41h651 byte1st Serial Number Byte
42h661 byte2nd Serial Number Byte
43h671 byte3rd Serial Number Byte
44h681 byte4th Serial Number Byte
45h691 byte5th Serial Number Byte
46h701 byte6th Serial Number Byte
47h711 byteCRC Byte
48h721 byteCentury Byte
49h731 byteDate Alarm
4Ah741 byteExtended Control Register 4A
4Bh751 byteExtended Control register 4B
4Ch761 byteReserved
4Dh771 byteReserved
4Eh781 byteReal Time Clock - Address 2
4Fh791 byteReal Time Clock - Address 3
50h801 byteExtended RAM Address - Least significant byte
51h811 byteExtended RAM Address - Most significant byte
52h821 byteReserved
53h831 byteExtended RAM Data Port
54h841 byteReserved
55h851 byteReserved
56h861 byteReserved
57h871 byteReserved
58h881 byteReserved
59h891 byteReserved
5Ah901 byteReserved
5Bh911 byteReserved
5Ch921 byteReserved
5Dh931 byteReserved
ESCD(Extended system configuration data) 立即下载

相关推荐

英特尔SVS:十亿级向量搜索的硬件优化与LVQ压缩实战

向量搜索作为处理高维嵌入数据的核心技术,其核心原理是通过近似最近邻(ANN)算法在海量数据中快速找到相似项,以解决传统暴力搜索在规模上的瓶颈。这项技术的核心价值在于为推荐系统、图像检索、自然语言处理等AI应用提供高效的相似性匹配能力,尤其在RAG架构中成为连接非结构化数据与大语言模型的关键基础设施。面对十亿级数据带来的内存与算力挑战,局部自适应向量量化(LVQ)等压缩技术通过减少存储开销并保持精度,而硬件层面的深度优化则利用AVX-512等指令集大幅提升计算效率。本文聚焦于英特尔开源的Scalable Ve

weixin_42526310的博客 553

主板cmos 映射表

CMOS Memory Map -------------------------------------------------------------------------------- No guarantees of any kind. Copyrights/Trademarks belong to whoever they may belong to. Found: Algor...

weixin_30617797的博客 362

西门子1200PLC编程实战:OB、FC、FB与DB的深度解析与应用技巧

本文深度解析西门子1200PLC编程中OB、FC、FB与DB四大核心功能块的应用技巧。通过工厂化比喻,阐明OB作为程序总调度、FC作为可重用函数、FB作为带记忆的智能设备以及DB作为数据仓库的角色与关系,并提供实战技巧,帮助工程师构建结构清晰、易于维护的高效PLC程序。

weixin_29280657的博客 441

讲一讲什么是 MMAP

1. mmap 基础概念 mmap 即 memory map,也就是内存映射。 mmap 是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用 read、write 等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。如下图所示: mma

LoveSummer 2万+

ARM CMSIS DAP源码分析(二)

今天分析的是RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)和RDDI_DAP_SetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)这两个函数。 以RDDI_DAP_GetARMRegs(DWORD *regs, DWORD *rfpu, ULONG64 mask)为例,代码如下:

pengxiao618的专栏 7977

【福建dem】原始高程数据tif格式

DEM(Digital Elevation Model,数字高程模型)是一种地理信息系统中的关键数据集,它提供了地表地形的三维信息,通常用于分析地貌特征、模拟水文过程、规划建设、灾害预警等多个领域。这种数据对于地理分析非常有价值,例如,它可以用于计算坡度、坡向、地形粗糙度等地形特征,或者进行洪水模拟、地质灾害评估、太阳能辐射分析等。“福建dem原始高程数据tif格式”是研究和理解福建省地形地貌的重要资源,结合GIS工具,可以揭示丰富的地理信息,为科研、工程和决策提供有力支持。

鸿业远图科技 943

【内存映射(Memory Map)原理】

【内存映射(Memory Map)原理】

Sugar_wolf的博客 2054

香橙派5玩转SATA SSD:一个被忽略的overlays配置项,让你的Ubuntu系统飞起来

本文详细介绍了如何在香橙派5上通过配置`overlays=ssd-sata`启用SATA SSD作为系统启动盘,大幅提升Ubuntu系统的性能。文章深入解析了设备树覆盖的工作原理,提供了完整的配置流程和性能优化建议,帮助开发者充分发挥香橙派5的硬件潜力。

weixin_30787531的博客 220

内存映射(Memory Map)

内存映射在Linux操作系统中非常重要,因为其涉及到高效的跨进程通信 和 文件操作。 定义 关联进程中的1个虚拟内存区域 和 1个磁盘上的对象,使得二者存在映射关系。 上述的映射过程: 1.初始化该虚拟内存区域 2.虚拟内存区域被初始化后,虚拟内存区域被初始化后,就会在交换区(swap area)之间换来换去。 3.被映射的对象称为:共享对象(普通文件 / 匿名文件) 作用 若存在上述映射关系...

yzpbright的博客 9306

Python爬虫实战:携程/飞猪酒店信息爬取与动态价格分析

在当今数字化旅游时代,酒店预订平台的复杂筛选条件和动态定价机制为数据分析和价格监控带来了巨大挑战。本文将深入探讨如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息,处理复杂的筛选条件,并解析动态价格数据。本文详细介绍了如何使用最新的Python爬虫技术来抓取携程和飞猪平台的酒店信息。通过结合httpxplaywrightparsel强大的反反爬虫能力:通过浏览器指纹伪装、请求签名、智能延迟等技术应对各种反爬措施高效的数据解析:使用CSS选择器和XPath精确提取所需信息灵活的数据存储。

2201_76125261的博客 414

【AFAC2026金融智能-赛题四】我做了一个疯狂的决定,把Embedding和Reranker全删了

本文介绍了AFAC2026金融智能挑战赛赛道四的解题思路,核心是在500万token的严格限制下实现金融长文本的高效问答。作者通过四步流水线(规划、BM25检索、记忆压缩、LLM推理)优化流程,重点创新在于: 采用零API调用的纯BM25检索,配合多路查询、封面页加权和页面邻接扩展等策略 设计高效的检索算法,从问题中提取专有名词并构建多路查询组合 深入理解评分公式,平衡准确率和token消耗,最终在准确率提升的同时将token消耗从数百万降至百万级 这些创新使方案在严格限制下实现了性能突破,展示了在资源受限

227

UEFI——获取UEFI MemoryMap

内存映射(Memory Mapping)是一种将文件内容映射到进程的虚拟地址空间的技术。在这种机制下,文件可以视为内存的一部分,从而允许程序直接对这部分内存进行读写操作,而无需传统的I/O调用。内存映射缓冲区利用虚拟内存机制,让操作系统将一部分磁盘文件映射到进程地址空间的一块连续区域当中。操作系统负责管理内存页的加载和卸载,应用程序只需要访问这块内存区域即可,从而避免了频繁的磁盘I/O操作和多余的系统调用。

蟹蟹泥的博客 2529

Transformer模型详解

​本文主要介绍Transformer系列,从基础到理论,对注意力机制进行总结并解释《Attention is all you need》,提出解决sequence to sequence问题的transformer模型,用全attention的结构代替了lstm,抛弃了之前传统的encoder-decoder模型必须结合cnn或者rnn的固有模式,只用attention。文章的主要目的是在减少计算量和提高并行效率的同时不损害最终的实验结果。

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 5295

android4.0 USB Camera实例(四)CMOS

上一篇说了下usb camera uvc标准的 顺便把CMOS做到一起 操作上基本一至 上一篇HAL层里我已经提供了CMOS的相关接口 JNIEXPORT jint JNICALL Java_com_dao_usbcam_Fimcgzsd_yuvtorgb 如果使用和UVC一样的处理 图像显示不出来 所以用另外一种方法 同时这里使用的是斯道ICOOL210开发板测试的 如果使用CMOS还需要修...

hclydao的专栏 3737

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android4.0 USB Camera示例(四)CMOS

上一页下一页说usb camera uvc标准 顺便说说CMOS一起做 操作基本一至, 前HAL在那里我已经提供了层CMOS相关接口 JNIEXPORTjintJNICALLJava_com_dao_usbcam_Fimcgzsd_yuvtorgb 假设使用和UVC一样的处理 图像显示不出来 所以用第二种方法 同一时候这里使用的是斯道ICOOL210开发板測试的 假设使用...

weixin_30945039的博客 100

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

x86实模式Memory Map和Port Address Assignments

<br />转自:http://hi.baidu.com/xshaonan/blog/item/443c8b091ff8bbc53bc763b7.html<br /> <br />General x86 Real Mode Memory Map: 0x00000000 - 0x000003FF - Real Mode Interrupt Vector Table 0x00000400 - 0x000004FF - BIOS Data Area 0x00000500 - 0x00007BFF -

arriod的专栏 1432

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Main technology of Linux memory management

RISCV Architecture(规划中)ARM Architecture(规划中)堆分配器: BRK/SBRK。

626

Jos - lab2 Memory Management

1. Key data structure: 178 struct PageInfo { 179         // Next page on the free list. 180         struct PageInfo *pp_link; 187         uint16_t pp_ref; 188 }; // These variables are set by

htjacky的专栏 1483

MOS电路,延时分析,逻辑设计学习笔记

CLK传输门intQ功能1导通跟随D约为D̅采样/透明0断开保持原来的int保持原来的Q锁存/保持综上,该电路为传输门静态锁存器。CLK=1时传输门导通,输入D送到内部节点int,经反相器I1得Q≈D̅。CLK=0时传输门关断,I1与I2构成反馈环,保持关断前的状态。因此它是高电平透明、低电平保持的锁存结构,题图所标Q为存储节点的反相输出。

2301_81251211的博客 388

ADSP-BF533的开发,有手就行(十二)Memory DMA的使用详解(含源代码)

BF533的MDMA是怎么用的,有手就行,本文通过一个程序讲明白。

ADI_OP的博客 655

coreboot 移植实战:Acer TravelMate P633 系列(Sandy Bridge 笔记本)构建、刷写与状态全解析

本指南以 coreboot 仓库中的主板支持文档为蓝本,系统讲解 Acer TravelMate P633-M / P633-V 系列笔记本在 coreboot 下的完整移植与使用流程,包括硬件平台识别、专有 blob 依赖、Kconfig 构建配置、内部/外部编程器刷写策略、CMOS/CFR 运行时选项,以及经过实测的硬件支持状态。读完本文,你将掌握如何为该平台构建一份安全的 coreboot

gitblog_00169的博客 157

数字IC后端必学:latch-up闩锁效应与tap绘制实战

在CMOS集成电路设计领域,芯片内部的电源与地之间始终潜伏着一对由寄生双极晶体管构成的PNPN结构,一旦被外部扰动触发,就会形成低阻抗大电流通路,导致芯片功能异常甚至烧毁,这一现象便是常说的闩锁效应(latch-up)。版图设计中抑制闩锁最直接有效的手段,就是合理布局阱接触(N-well tap)与衬底接触(P-sub tap),通过低阻抗连接将阱和衬底电位牢牢钉住,破坏正反馈条件。随着工艺节点不断微缩,寄生管增益增大,tap的密度与绘制质量对芯片可靠性影响愈发显著。本文从闩锁的物理本质出发,结合数字后端版

weixin_33851177的博客 387

音诺ai翻译机利用APQ8009与外设驱动加载实现摄像头OCR提取

本文深入解析音诺AI翻译机中基于APQ8009平台的摄像头OCR技术,涵盖从设备树配置、V4L2驱动加载到图像采集与预处理的完整链路,揭示嵌入式系统中外设驱动与硬件协同的关键细节,确保OCR识别的实时性与稳定性。

weixin_42511832的博客 805

VDMA配置及驱动使用

VDMA 是一个高度专业化的 DMA 控制器,其核心用途是​​在视频流(AXI4-Stream)和内存(通过 AXI4 Memory Map)之间高效地搬运整帧整帧的视频数据​​。它是基于 Xilinx FPGA 的视频处理系统的​​核心枢纽​​和​​数据搬运工​​,负责将产生的视频数据送入内存,或将存储的视频数据取出并发送出去。vdma ip核包含读和写通道,在配置时,需要使能读或写或读和写通道都使能。address width:表示你写入的内存的地址宽度。

xiangge_的博客 1630
上一篇: BDA - BIOS Data Area - PC Memory Map
下一篇: AMIT/AMI BIOS Post Codes
maplewasp
博客等级 码龄23年 22粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值