文档库 最新最全的文档下载
当前位置:文档库 › 英特尔Optane傲腾内存启动或禁用方法及问题总汇

英特尔Optane傲腾内存启动或禁用方法及问题总汇

英特尔Optane傲腾内存启动或禁用方法及问题总汇
英特尔Optane傲腾内存启动或禁用方法及问题总汇

英特尔Optane傲腾内存启动或禁用方法

--问题总汇

测试电脑:

联想ThinkBook14(512G+32GOptane)笔记本,联想510s(512G+16GOptane)台式机,联想520C-22(256G+16GOptane)一体机;

所需工具:

0..f6flpy-x64.Nvme.IRSTT

1..rst

2..SetupRST 17.5.2.1024.exe(英特尔快速存储技术)

3..SetupOptaneMemory.exe(英特尔傲腾内存)

安装要求:

★BIOS开启UEFI模式且禁用GSM为Disable,即默认操作系统Enable;

★硬盘模式要求:必须为GPT模式,不支持MBR模式;

系统安装方法:

◆首选安装方法:以RST mode模式安装系统(推荐);

设置BIOS→操作系统模式:

OS Optimized Defaults为Enabled→Load Default Settings;

设置BIOS→硬盘模式:

将SATA硬盘模式Controller Mode由原来的AHCI mode模式→调为RST mode模式;

系统安装:使用光盘或者烧录成光盘模式的U盘,进行ISO原版安装:由于Win10光盘ISO本身没有集成RST驱动,所以在选择分区界面无法识别硬盘,需要加载RST驱动才可以正常识别硬盘;

点击“加载驱动程序”→浏览→0..f6flpy-x64.Nvme.IRSTT;

选择:iaStorAC.inf

正常系统安装及解压系统完成后→安装傲腾驱动程序:3..SetupOptaneMemory.exe(英特尔傲腾内存)或者2..SetupRST 17.5.2.1024.exe(英特尔快速存储技术),根据提示,启用加速即可(会清空傲腾磁盘上的数据);

到此英特尔Optane傲腾内存技术已经启动完毕!相关问题请往下看!

◆备选安装方法:以AHCI mode模式安装系统(这种安装方法最多,也是一大堆困扰问题);

AHCI模式下系统安装,方法有很多,相信很多人都会;比如:Win PE下安装Win10.iso 原版镜像,或者光盘安装;由于这种方法很常见,系统安装方法就忽略了!

系统建议安装不含驱动纯净版ISO原版,当系统安装完成后,不建议安装任何驱动!

唛唛这里使用的是:冰封PE网络版v17.5→进入Win10 PE→将rst文件夹及rst.bat复制到C盘根目录(请确保C盘为系统盘!)→运行rst.bat导入RST驱动;也可以考虑在安装好的Win10系统下,打开rst文件夹中的驱动文件,右击安装:iaAHCIC.inf,iaStorAC.inf,iaStorSW.inf,iaStorSwExt.inf四个驱动文件;

BIOS设置,再将SATA硬盘模式Controller Mode由原来的AHCI mode调为RST mode模式,保存退出!

启动正常进入系统!→再安装:2..SetupRST 17.5.2.1024.exe(英特尔快速存储技术)或者3..SetupOptaneMemory.exe(英特尔傲腾内存),根据提示操作,最后重启!

到此傲腾内存已经成功开启!

Optane傲腾内存技术启动成功或失败截图:

联想ThinkBook14(512G+32GOptane)笔记本、台式机、一体机成功启动傲腾内存技术截图:

成功开启傲腾后,Status变成了:Cache;设备管理器中只显示一块硬盘,磁盘管理也只显示一块硬盘;

联想ThinkBook14(512G+32GOptane)笔记本未能成功启动傲腾内存技术截图:

Status为:Non-RAID,傲腾内存启动失败;

联想510s(512G+16GOptane)台式机未能成功启动傲腾内存技术BIOS截图:

Status为Offline;硬盘也显示为两项硬盘:476.9GB和27.2GB;

◆禁用英特尔傲腾内存技术方法:

Win10系统下禁用傲腾方法:

打开3..SetupOptaneMemory.exe(英特尔傲腾内存)或者2..SetupRST 17.5.2.1024.exe (英特尔快速存储技术),应用程序的控制面板,选择“禁用”;此方法很简单,没什么技术难度,忽略!(毕竟很多情况下,Win10系统是坏的呢!那就凉凉了!)

BIOS下禁用傲腾方法:

联想ThinkBook14(512G+32GOptane)笔记本BIOS禁用Optane傲腾方法:BIOS→Configuration→Storage;

→Intel(R) Rapid Storage Technology;

→Intel Optane , 476.9GB;

→Disable;

→Preserve user data:[X]→Are you sure you want to disable?→Yes;

→Disable,按下回车键,BIOS会无响应几十秒,禁用成功后自动返回,或者按一下Esc键返回;

→成功禁用傲腾后,BIOS两张区别截图:左边图已禁用,右边图未禁用;

到此,联想ThinkBook14(512G+32GOptane)笔记本已成功禁用英特尔傲腾内存技术。

联想510s(512G+16GOptane)台式机BIOS禁用Optane傲腾内存方法:BIOS→Devices→ATA Drive Setup;

→Intel(R) Rapid Storage Technology;(若无此项:请先调硬盘SATA模式为RST,保存退出BIOS,再重进入,即可看到!)

若无Intel(R) Rapid Storage Technology项:请先调硬盘SATA模式为RST,保存退出BIOS,再重进BISO;

→Intel Optane , 476.9GB;

→Disable;

→Preserve user date: Enabled;建议选择Enabled保留用户数据;

→Are you sure you want to disable?→Yes;

→Disable;

成功禁用傲腾内存后截图;

到此,联想510s(512G+16GOptane)台式机已成功禁用英特尔Optane傲腾内存技术。

联想520C-22(256G+16GOptane)一体机BIOS禁用Optane傲腾内存方法:BIOS→Devices→ATA Drive Setup;

→Intel(R) Rapid Storage Technology;

→Intel Optane , 238.5GB;

→Disable;

→Preserve user data: [Enabled];

→Are you sure you want to disable?→Yes;

→Disable;BIOS会无响应,耐心等待约几十秒,会自动返回;或者按Esc键返回;

成功禁用傲腾内存,界面返回截图;

到此,联想520C-22(256G+16GOptane)一体机已成功禁用英特尔Optane傲腾内存技术。感谢您能耐心看到文章末尾,每一份的资料整理都不容易!经唛唛多次尝试,得出一个结果!傲腾宝典:

禁傲腾,装系统,改模式,启傲腾!

欲练此功,必先自宫!从此天大地大,任我翱翔!

一位英特尔公司经理人的人生感悟

一位英特尔公司经理人的人生感悟 作为英特尔公司(Intel Corp.)的亚太区联席总裁,杨旭(Ian Yang)最重要的工作就是引领这家世界最大的高科技公司在中国这一最激动人心也最复杂的市场上乘风破浪。 但英特尔21年前刚刚进入中国市场时,它生产的微处理器和其他电脑芯片在这一市场上几乎没有什么用武之地。但如今的情况已完全不同了。虽然英特尔公司不单独公布在每个国家获得的收入,但它目前一半的销售收入都来自日本以外的亚洲地区,中国市场在这一地区处于举足轻重的地位,中国是仅次于美国的世界第二大个人电脑市场,全球各地销售的笔记本电脑大多是在中国制造的。 杨旭现年41岁的杨旭是1986年在美国凯特林大学(Kettering University )学习时加入英特尔公司的,他是该公司首批来自中国大陆的员工之一。杨旭于上世纪90年代中期返回中国,负责领导英特尔在那里的一个小型销售和营销团队,这一团队帮助英特尔与当时名不见经传的联想公司(Legend)建立起了业务关系。这家公司现在的名称是联想集团有限公司(Lenovo Group Ltd.),已成为世界第三大个人电脑生产商。 杨旭于2000年时被提升为英特尔的中国区总经理,并于2005年7月出任现职,协助管理英特尔在整个亚太区的销售和营销工作。他日前在北京接受了《华尔街日报》记者丁杰生(Jason Dean)的采访,谈了他作为一位跨国公司经理人的人生经历。 记者:你的第一份工作是什么?你从中学到了些什么? 杨旭:我的第一份工作是在英特尔公司作实习生(这是学校组织的一个培训项目)。上班第一天我在公司前台后边看到了一个小牌子,上面写着:顾客是我们第一位的资产。我当时刚从中国来美国不久,对以客户为导向还没有什么概念。当时我想,好吧,只要我为这家公司的客户服好务,就不会有什么问题了。 记者:你会给今天想投身于你工作领域的人什么建议? 杨旭:目前真正有过实习经历的人并不多。如果中国的教育系统能够借鉴一下美国大学的学生实习项目就太好了。 记者:你最喜欢的财经类书籍是什么? 杨旭:普通的管理类读物有很多。但是大概是在半年前,一本叫《这是你的船》(Its Your Ship: Management Techniques from the Best Damn Ship in the Navy)的书吸引了我。这本书的作者是前美军太平洋舰队本福德号驱逐舰(USS Benfold)舰长迈克尔?艾伯拉萧夫。 美国海军中有惯例,每当舰长易人时,总要举行欢送老舰长、欢迎新舰长的仪式。在(艾伯拉萧夫接任舰长的)仪式上,舰上官兵对老舰长发出了一片嘘声。艾伯拉萧夫看到船员们对老舰长离舰如此兴高采烈大感惊讶。他说绝不希望这样的事情发生在自己身上。

关于VB内存映射文件的使用

VB内存映射文件的使用 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前,对于上述这种大文件的操作一般是以内存映射文件的方式来加以处理的,本文下面将针对这种Windows核心编程技术展开讨论。 内存映射文件 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。另外,实际工程中的系统往往需要在多个进程之间共享数据,如果数据量小,处理方法是灵活多变的,如果共享数据容量巨大,那么就需要借助于内存映射文件来进行。实际上,内存映射文件正是解决本地多个进程间数据共享的最有效方法。 内存映射文件并不是简单的文件I/O操作,实际用到了Windows的核心编程技术--内存管理。所以,如果想对内存映射文件有更深刻的认识,必须对Windows操作系统的内存管理机制有清楚的认识,内存管理的相关知识非常复杂,超出了本文的讨论范畴,在此就不再赘述,感兴趣的读者可以参阅其他相关书籍。 内存映射文件使用方法 1) 首先要通过CreateFile()函数来创建或打开一个文件内核对象,这个对象标识了磁盘上将要用作内 存映射文件的文件。 2)在用CreateFile()将文件映像在物理存储器的位置通告给操作系统后,只指定了映像文件的路径, 映像的长度还没有指定。为了指定文件映射对象需要多大的物理存储空间还需要通过 CreateFileMapping()函数来创建一个文件映射内核对象以告诉系统文件的尺寸以及访问文件的方式。 3)在创建了文件映射对象后,还必须为文件数据保留一个地址空间区域,并把文件数据作为映射到该 区域的物理存储器进行提交。由MapViewOfFile()函数负责通过系统的管理而将文件映射对象的全部或部分映射到进程地址空间。此时,对内存映射文件的使用和处理同通常加载到内存中的文件数据的处理方式基本一样。 4)在完成了对内存映射文件的使用时,还要通过一系列的操作完成对其的清除和使用过资源的释放。 这部分相对比较简单,可以通过UnmapViewOfFile()完成从进程的地址空间撤消文件数据的映像、通过CloseHandle()关闭前面创建的文件映射对象和文件对象。 内存映射文件相关函数 在使用内存映射文件时,所使用的API函数主要就是前面提到过的那几个函数,下面分别对其进行介绍:

英特尔公司简介

英特尔公司简介 英特尔(Intel)公司是美国最大的独立半导体制造商,成立于1968年8月。在世界半导体生产企业中稳居首位,其业务活动以设计和制造先进的大规模半导体集成电路零部件以及采用这些零部件的计算机系统为主。进入九十年代以来,英特尔公司呈现出一种加速发展趋势,年销售额、利润额和资产总额全面增长,而且盈利增长快于销售额增长,有理由相信,随着计算机的普及和信息高速公路的建设,英特尔公司的前景将更加光明。公司总裁格罗夫介绍,公司将全力把个人电脑推上信息高速公路。 英特尔公司的主要产品有微处理器、微型信息处理机和处理板以及通讯产品。公司在美国声誉极佳,这是公司不断探索的结果。创业初期公司规模还不大时,公司领袖诺伊斯等人就决心采用一种切实可行的管理风格,他们的最初的做法是每周非正式的与员工共进午餐以听取意见,不久之后公司转而推行一种仔细推敲的工作安排,强调公开性,在最低一级进行决策,重视纪律和问题的解决等等,要求每天8点以后才上班的员工书面写明迟到的原因。此外,公司还通过三条途径强化管理,加强企业的生存基础。 第一,重视产品开发。和所有高技术企业一样,英特尔面临的是一个竞争激烈、风险很大的市场,公司必须不断创新开发新产品才能在此立住脚跟并有所发展。1980年,果断退出DRA 市场,集中精力确保其在微处理器市场上的优势地位。如今,英特尔公司仍然在微处理器市场上居领先地位,同时公司还在研究开发上投放巨资,1992年用于研究开发更新开支的经费预算是20亿美元,公司先后投入50亿美元开发“奔腾”处理器芯片。正确的市场开发战略和巨额的投入是公司经历了八十年代的波折后从新成为世界最大的半导体生产商。 第二,注重质量。英特尔公司通过两种方法来提高其产品质量。一是英特尔生产率集团实施“管理生产率计划”,“以使生产率成为每天生活的一部分”,计划包括工作、任务简化培训,工作负担分配分析和使组织结构最优化。此计划是集团在两年间节约开支1200万美元。二是实行质量审计制度,由公司派遣质量审计官巡回世界各地审查公司产品质量,确认各分支机构是否遵循正确的程序和指令,是否有可以改进的地方,并就有关建议写出报告送交最高管理层和公司质量审查办公室。各分支机构也要经常进行质量自检。 第三,全力营造和谐的企业文化。自九十年代年代以来公司先后为职工建立了免费健身房,分级咖啡厅,废除了迟到交书面书面报告制度,推行实迹考评制度,现金奖励制度等等,公司还推行了利润分享计划,三周全薪休假计划,公司员工有机会以15%的折扣购买公司股票,为员工支付医疗保险等,又将1989——1991年间所关闭工厂的2000余工人中的80%左右安置到其他工厂或部门,凡此种种,都使工人对工厂具有较高认同感和向心力。 英特尔公司最初是以生产电脑存储器为主,后由于日本半导体企业的冲击,而被英特尔公司 【最新资料,WORD 文档,可编辑修改】

主板芯片和内存映射

astrotycoon 大道至简,贵在恒久力行

Diagram for modern motherboard. The northbridge and southbridge make up the chipset.

(补充: 北桥芯片用于与CPU、内存和AGP视频接口,这些接口具有很高的传输速率。北桥芯片还起着存储器控制作用,因此Intel把该芯片标号为MCH(Memory Controller Hub)芯片。南桥芯片用来管理低、中速的组件,例如,PCI总线、IDE硬盘接口、USB端口等,因此南桥芯片的名称为ICH(I/O Controller Hub)) As you look at this, the crucial thing to keep in mind is that the CPU doesn’t really know anything about what it’s connected to. It talks to the outside world through its pins bu t it doesn’t care what that outside world is. It might be a motherboard in a computer but it could be a toaster, network router, brain implant, or CPU test bench. There are thre e main ways by which the CPU and the outside communicate: memory address space, I/O address space, and interrupts. We only worry about motherboards and memory for now. 正如你所看到的,其实CPU是完全不知道自己与哪些外部器件相连接的。 CPU仅仅通过自己的引脚与外界沟通,而它并不关心自己是与什么设备在沟通。或许是另一台计算机的主板,或许是烤面包机,网络路由器,脑植入医疗设备,又或许是CPU测试仪。 CPU主要通过三种方式与外界通信:内存地址空间,IO地址空间,和中断。我们目前只关注主板和内存。 In a motherboard the CPU’s gateway to the world is the front-side bus connecting it to the northbridge. Whenever the CPU needs to read or write memory it does so via this b us. It uses some pins to transmit the physical memory address it wants to write or read, while other pins send the value to be written or receive the value being read. An Intel Core 2 QX6600 has 33 pins to transmit the physical memory address (so there are 233 choices of memory locations) and 64 pins to send or receive data (so data is transmitte d in a 64-bit data path, or 8-byte chunks). This allows the CPU to physically address 64 gigabytes of memory (233 locations * 8 bytes) although most chipsets only handle up to 8 gigs of RAM. CPU通过前端总线与北桥芯片连接,作为与外界通信的桥梁。无论何时,CPU都可以通过前端总线来读写内存。 CPU通过一些引脚来传送想要读写物理内存的地址,同时通过另一些引脚来发送将要写入内存的数据或者接收从内存读取到的数据。 Intel Core 2 QX6600 用33个引脚来传送物理内存地址(因此共有233 个内存地址),并且用64个引脚来发送或接收数据(所以数据在64位通道中传输,也就是8字节的数据块)。因此C PU可以访问64G的物理内存(233*8字节),尽管多数芯片组只能处理8G大小的物理内存。 Now comes the rub. We’re used to thinking of memory only in terms of RAM, the stuff programs read from and write to all the time. And indeed most of the memory requests from the processor are routed to RAM modules by the northbridge. But not all of them. Physical memory addresses are also used for communication with assorted devices on t he motherboard (this communication is called memory-mapped I/O). These devices include video cards, most PCI cards (say, a scanner or SCSI card), and also the flash mem ory that stores the BIOS. 那么现在的问题是,通常一提起内存我们仅仅联想到RAM,以为程序一直读写的就只是RAM。的确,绝大多数来自CPU的内存访问请求都被北桥芯片映射到了RAM。但是,注意,不是全部。物理内存同样可以用来与主板上的各种设备通信(这种通信方式被称为I/O内存映射)。这些设备包括显卡,大多数PCI卡(比如,扫描仪,或者是SCSI卡),也包括存储BIOS的flash存储器。 When the northbridge receives a physical memory request it decides where to route it: should it go to RAM? Video card maybe? This routing is decided via the memory addres s map. For each region of physical memory addresses, the memory map knows the device that owns that region. The bulk of the addresses are mapped to RAM, but when the y aren’t the memory map tells the chipset which device should service requests for those addresses. This mapping of memory addresses away from RAM modules causes the c lassic hole in PC memory between 640KB and 1MB. A bigger hole arises when memory addresses are reserved for video cards and PCI devices. This is why 32-bit OSes have pr oblems using 4 gigs of RAM. In Linux the file /proc/iomem neatly lists these address range mappings. The diagram below shows a typical memory map for the first 4 gigs of p hysical memory addresses in an Intel PC:

intel企业文化

只有偏执狂才能生存——intel企业文化 1968 年,罗伯特?诺伊斯(Robert Noyce)、戈登?摩尔(Gordon Moore)和安迪?格鲁夫(Andy Grove)在硅谷共同创立了英特尔公司。20世纪70年代,英特尔开发出世界上第一块用于个人电脑的4004型微处理器。80年代,英特尔芯片制造工艺发行成为世界上最高效、最尖端的工艺。90年代,它在创新理念的指引下不断改进芯片的设计,使年销售额增长了7倍,超过250亿美元,资产回报增长了1倍,资本投资达183亿美元,成为《财富》杂志全美最受推崇的10家企业之一。1999年该公司营业收入达262.66亿美元,利润60.68亿美元,资产额314.71亿美元,在《财富》杂志评选出的全球最大500家企业排行中排名第121位。 英特尔坚守“创新”理念,以使人们的生活更加丰富精彩、更便于“管理”。我们与合作伙伴一道,为推动技术向前发展而不懈努力,使整个世界发生了日新月异的变化。 英特尔是一家根据产业和市场趋势变化而不断自我调整的公司,不间断地为行业注入新鲜活力。英特尔通过激发合作伙伴的灵感来帮助他们开发创新的产品和服务,联合产业合作伙伴支持全新产品的研发,推动行业标准的制定,并由此更迅速地共同交付具备更多优势的、更出色的解决方案。 intel愿景 英特尔.超越未来? ——超越未来,英特尔的目光聚焦于这四个字上。我们的工作是发现并推动技术、教育、文化、社会责任、制造业及更多领域的下一次飞跃,从而不断地与客户、合作伙伴、消费者和企业共同携手,实现精彩飞跃。英特尔公司将推进技术更迅速、更智能、更经济地向前发展,同时最终用户能够以前所未有的精彩方式应用技术成果,从而令其生活变得更惬意、更多彩、更便捷。 intel的使命 1、成为全球互联网经济最重要的关键元件供应商,包括在客户端成为个人电脑、移动计算设备的杰出芯片和平台供应商;在服务器、网络通讯和服务及解决方案等方面提供领先的关键元件解决方案。 2、履行企业公民责任同样是英特尔中国的一项重要使命英特尔的企业公民三原则——近40 年来,英特尔始终遵循以下三项基本原则,在全球范围内积极履行企业公民责任。 ? 以诚信、透明的方式进行商业运作 ? 着力于我们的社区; ? 运用科技提升大众生活水平。 偏执狂等于生产力 英特尔一贯强调的就是“只有偏执狂才能生存”。任何员工都要眼观六路,耳听八方。英特尔企业内部是个严密的矩阵式管理组织结构,这机关报好处是一旦有市场变化时反馈就会直达核心,沟通的管道很短。但是与此同时也有其困扰之处。对于这们的矩阵式管理结构而言,企业内部横向沟通起来就会比较困难。英特尔年处的待业是个高度变化的行业,影响它的不仅仅是经济大环境的变化,还有科技发生的变化,

内存映射文件

内存映射文件: 内存映射文件有三种,第一种是可执行文件的映射,第二种是数据文件的映射,第三种是借助页面交换文件的内存映射.应用程序本身可以使用后两种内存映射. 1.可执行文件映射: Windows在执行一个Win32应用程序时使用的是内存映射文件技术.系统先在进程地址空间的0x00400000以上保留一个足够大的虚拟地址空间(0x00400000以下是由系统管理的),然后把应用程序所在的磁盘空间作为虚拟内存提交到这个保留的地址空间中去(我的理解也就是说,虚拟内存是由物理内存和磁盘上的页面文件组成的,现在应用程序所在的磁盘空间就成了虚拟地址的页面文件).做好这些准备后,系统开始执行这个应用程序,由于这个应用程序的代码不在内存中(在页面文件中),所以在执行第一条指令的时候会产生一个页面错误(页面错误也就是说,系统所访问的数据不在内存中),系统分配一块内存把它映射到0x00400000处,把实际的代码或数据读入其中(系统分配一块内存区域,把它要访问的在页面文件中的数据读入到这块内存中,需在注意是系统读入代码或数据是一页一页读入的),然后可以继续执行了.当以后要访问的数据不在内存中时,就可以通过前面的机制访问数据.对于Win32DLL的映射也是同样,不过DLL文件应该是被Win32进程共享的(我想应该被映射到x80000000以后,因为0x80000000-0xBFFFFFFF是被共享的空间). 当系统在另一个进程中执行这个应用程序时,系统知道这个程序已经有了一个实例,程序的代码和数据已被读到内存中,所以系统只需把这块内存在映射到新进程的地址空间即可,这样不就实现了在多个进程间共享数据了吗!然而这种共享数据只是针对只读数据,如果进程改写了其中的代码和数据,操作系统就会把修改的数据所在的页面复制一份到改写的进程中(我的理解也就是说共享的数据没有改变,进程改写的数据只是共享数据的一份拷贝,其它进程在需要共享数据时还是共享没有改写的数据),这样就可以避免多个进程之间的相互干扰. 2.数据文件的内存映射: 数据文件的内存映射原理与可执行文件内存映射原理一样.先把数据文件的一部分映射到虚拟地址空间的0x80000000 - 0xBFFFFFFF,但没有提交实际内存(也就是说作为页面文件),当有指令要存取这段内存时同样会产生页面错误异常.操作系统捕获到这个异常后,分配一页内存,映射内存到发生异常的位置,然后把要访问的数据读入到这块内存,继续执行刚才产生异常的指令(这里我理解的意思是把刚才产生异常的指令在执行一次,这次由于数据已经映射到内存中,指令就可以顺利执行过去),由上面的分析可知,应用程序访问虚拟地址空间时由操作系统管理数据在读入等内容,应用程序本身不需要调用文件的I/O函数(这点我觉得很重要,也就是为什么使用内存映射文件技术对内存的访问就象是对磁盘上的文件访问一样). 3.基于页面交换文件的内存映射: 内存映射的第三种情况是基于页面交换文件的.一个Win32进程利用内存映射文件可以在进程共享的地址空间保留一块区域(0x8000000 - 0xBFFFFFFF),这块区域与系统的页面交换文件相联系.我们可以用这块区域来存储临时数据,但更常见的做法是利用这块区域与其他进程通信(因为0x80000000以上是系统空间,进程切换只是私有地址空间,系统空间是所有进程共同使用的),这样多进程间就可以实现通信了.事实上Win32多进程间通信都是使用的内存映射文件技术,如PostMessage(),SentMessage()函数,在内部都使用内存映射文件技术. 使用内存映射文件的方法: 1.利用内存映射文件进行文件I/O操作: CreateFile()-->CreateFileMapping()-->MapViewOfFile()......

Intel公司的CPU发展史

I n t e l公司的C P U发展 史 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

Intel公司的CPU发展史 英特尔公司是全球最大的半导体芯片制造商,成立于1968年,具有41年产品创新和市场领导的历史。1971年,英特尔推出了全球第一个。微处理器所带来的计算机和互联网革命,改变了整个世界。 Intel公司的CPU演进史几乎就等于计算机演进史。 就Intel而言,经历过8086(第一代)、80286(第二代)、80386(第三代)、80486计算机(第四代)、Pentium(第五代)、Pentium Pro(第六代)到现今的Pentium II、Pentium III、PentiumⅣ,到现今主流的多核心CPU,期间虽有AMD、Cyrix、IBM等都陆续有跟上计算机世代的交替,除了AMD的K7、K8曾经稍微威胁到Intel的霸主地位之外,可以说是Intel公司的天下。 Intel 4004 1971年,英特尔公司推出了世界上第一款微处理器4004,这是第一个可用于微型计算机的四位微处理器,它包含2300个晶体管,随后英特尔又推出了8008。1974年,8008发展成8080,成为第二代微处理器。8080作为代替电子逻辑电路的器件被用于各种应用电路和设备中。 X86系列 Intel x86处理器成为IBM PC的大脑。这个历史的选择也将英特尔公司日后带入了财富500强大公司的行列。 Intel 8086?/8088 1978年英特尔公司生产的8086是第一个16位的微处理器。这就是第三代微处理器的起点。?8086微处理器最高主频速度为8MHz,具有16

英特尔公司的市场营销战略

英特尔公司的市场营销战略 一、公司历史 1968年,戈登·摩尔(Gordon Moore)和鲍勃·诺宜斯(Bob Noyce)在硅谷组建了自己的公司NM(由两人姓氏的第一个字母构成)。公司成立后不久改名为英特尔公司(Intel),专门生产存储器芯片。1971年安德鲁·葛罗夫(Andrew S Grove)的加盟使得公司的生产成本降低,产量大增,利润直线上升,并推出全球第一个微处理器4004,其后,公司又依次推出了8008、8080、8086/8088等专门用于个人电脑的微处理器。体积越来越小,速度越来越快。1980年“蓝色巨人”IBM选择了英特尔的8088微处理器作为其个人电脑零件,从而使其成为产业标准。1986年10月,英特尔推出了耗资1亿美元的386微处理器,接着是486(1988年)、奔腾(1993年)、奔腾II、奔腾III。2000年,英特尔又推出了迄今为止最高性能的台式机处理器——奔腾IV,并于2000年11月21日由北京一英特尔公司在中国推出上市。 1998年3月,克罗格·巴雷特(Craig Barret)被任命为英特尔公司的首席执行官,这对英特尔公司来说无疑是关键一步,因为巴雷特决定将公司的业务从单纯的微处理器转变为提供多样化的信息产品。一望而知,英特尔正在经历其发展历程上的第二次历史性转折。第一次发生在1985年,当时的首席执行官安德鲁·葛罗夫毅然放弃了早期的存储器业务,从一个多种芯片制造商改变为只生产用于个人电脑的微处理器,这一集中策略使英特尔在短短几年内成为全球最大的微处理器供应商,“Inter Inside”的标识使全世界的电脑用户感受到了这一品牌的力量及其提供的质量保证,英特尔在微处理器市场取得了骄人的成绩和无可否认的“大哥大”地位,那么,如今英特尔要往何处去? 二、战略改变 巴雷特决心改变葛罗夫时代英特尔的战略。他认为,微处理器业务在英特尔占据太大的比重,使其他业务根本无法开展。巴雷特正在努力把英特尔打造成一个提供包括网络引擎、信息用品,当然还有个人电脑所需的各种半导体的大型企业。更让人吃惊不已的是,他将英特尔这艘巨轮驶入了一片完全陌生的海域,诸如电子商务、消费类电子用品、英特网服务和无绳电话。为了在这些陌生领域大显身手,巴雷特大肆收购有关公司以丰富英特尔的产品线。仅在1999年一年内,

内存映射和普通文件访问的区别

在讲述文件映射的概念时, 不可避免的要牵涉到虚存(SVR 4的VM). 实际上, 文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文件, 然后使用read, write以及lseek等调用进行顺序或者随即的I/O. 这种方式是非常低效的, 每一次I/O操作都需要一次系统调用. 另外, 如果若干个进程访问同一个文件, 每个进程都要在自己的地址空间维护一个副本, 浪费了内存空间. 而如果能够通过一定的机制将页面映射到进程的地址空间中, 也就是说首先通过简单的产生某些内存管理数据结构完成映射的创建. 当进程访问页面时产生一个缺页中断, 内核将页面读入内存并且更新页表指向该页面. 而且这种方式非常方便于同一副本的共享. VM是面向对象的方法设计的, 这里的对象是指内存对象: 内存对象是一个软件抽象的概念, 它描述内存区与后备存储之间的映射. 系统可以使用多种类型的后备存储, 比如交换空间, 本地或者远程文件以及帧缓存等等. VM系统对它们统一处理, 采用同一操作集操作, 比如读取页面或者回写页面等. 每种不同的后备存储都可以用不同的方法实现这些操作. 这样, 系统定义了一套统一的接口, 每种后备存储给出自己的实现方法. 这样, 进程的地址空间就被视为一组映射到不同数据对象上的的映射组成. 所有的有效地址就是那些映射到数据对象上的地址. 这些对象为映射它的页面提供了持久性的后备存储. 映射使得用户可以直接寻址这些对象. 值得提出的是, VM体系结构独立于Unix系统, 所有的Unix系统语义, 如正文, 数据及堆栈区都可以建构在基本VM系统之上. 同时, VM体系结构也是独立于存储管理的, 存储管理是由操作系统实施的, 如: 究竟采取什么样的对换和请求调页算法, 究竟是采取分段还是分页机制进行存储管理, 究竟是如何将虚拟地址转换成为物理地址等等(Linux中是一种叫Three Level Page Table的机制), 这些都与内存对象的概念无关. 下面介绍Linux中 VM的实现. 一个进程应该包括一个mm_struct(memory manage struct), 该结构是进程虚拟地址空间的抽象描述, 里面包括了进程虚拟空间的一些管理信息: start_code, end_code, start_data, end_data, start_brk, end_brk等等信息. 另外, 也有一个指向进程虚存区表(vm_area_struct: virtual memory area)的指针, 该链是按照虚拟地址的增长顺序排列的. 在Linux进程的地址空间被分作许多区(vma), 每个区(vma)都对应虚拟地址空间上一段连续的区域, vma是可以被共享和保护的独立实体, 这里的vma就是前面提到的内存对象. 下面是vm_area_struct的结构, 其中, 前半部分是公共的, 与类型无关的一些数据成员, 如: 指向mm_struct的指针, 地址范围等等, 后半部分则是与类型相关的成员, 其中最重要的是一个指向vm_operation_struct向量表的指针 vm_ops, vm_pos向量表是一组虚函数, 定义了与vma类型无关的接口. 每一个特定的子类, 即每种vma类型都必须在向量表中实现这些操作. 这里包括了: open, close, unmap, protect, sync, nopage, wppage, swapout这些操作. 1.struct vm_area_struct { 2./*公共的, 与vma类型无关的 */ 3.struct mm_struct * vm_mm;

内存映射文件

内存映射文件 内存映射文件是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数(CreateFileMapping)。这样,文件内的数据就可以用内存读/写指令来访问,而不是用ReadFile和WriteFile这样的I/O系统函数,从而提高了文件存取速度。 这种函数最适用于需要读取文件并且对文件内包含的信息做语法分析的应用程序,如对输入文件进行语法分析的彩色语法编辑器,编译器等。把文件映射后进行读和分析,能让应用程序使用内存操作来操纵文件,而不必在文件里来回地读、写、移动文件指针。 有些操作,如放弃“读”一个字符,在以前是相当复杂的,用户需要处理缓冲区的刷新问题。在引入了映射文件之后,就简单的多了。应用程序要做的只是使指针减少一个值。 映射文件的另一个重要应用就是用来支持永久命名的共享内存。要在两个应用程序之间共享内存,可以在一个应用程序中创建一个文件并映射之,然后另一个应用程序可以通过打开和映射此文件把它作为共享的内存来使用。 VC++中使用内存映射文件处理大文件(1) 关键词:VC++ 内存映射 阅读提示:本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC 提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。目前,对于上述这种大文件的操作一般是以内存映射文件的方式来加以处理的,本文下面将针对这种Windows核心编程技术展开讨论。 内存映射文件 内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。另外,实际工程中的系统往往需要在多个进程之间共享数据,如果数据量小,处理方法是灵活多变的,如果共享数据容量巨大,那么就需要借助于内存映射文件来进行。实际上,内存映射文件正是解决本地多个进程间数据共享的最有效方法。 内存映射文件并不是简单的文件I/O操作,实际用到了Windows的核心编程技术--内存管理。所以,如果想对内存映射文件有更深刻的认识,必须对Windows操作系统的内存管理机制有清楚的认识,内存管理的相关知识非常复杂,超出了本文的讨论范畴,

管理学 战略管理 (6.27)--英特尔公司使命的改变

英特尔公司使命的改变 在某些情况下,公司所在的环境会发生巨大的变化,这些变化往往会改变公司的未来前景,要求公司对自己的发展方向和战略方向进行大幅度的修订,英特尔公司的总裁安德鲁·格罗夫把这种情况叫做战略转折点。 格罗夫和英特尔公司在 20 世纪 80 年代中期遇到了一次这种战略转折点。当时,计算机存储芯片是英特尔的主要业务,而日本的制造商想要占领存储芯片业务,因此将它们的产品价格相对于英特尔以及其它芯片生产商降低了10%。每一次美国的生产商在日本生产商降价之后回应日本生产商的降价行为时,日本的生产商则又降低 10%。为了对付日本竞争对手的这种挑衅性的定价策略,英特尔公司研究出了很多战略选择:建立巨大的存储芯片生产工厂,以对杭日本生产商的成本优势;投资研究与开发,设计出更加高级的存储芯片;撤退到日本生产商并不感兴趣的小市场上去。最后格罗夫认为,所有这些战略选择都不能为公司带来很好的前景,最好的长期解决方案是放弃存储芯片业务—尽管这块业务占英特尔公司收入的 70%。然后,格罗夫将英特尔的全部能力用于为个人计算机开发更强大的微处理器(英特尔公司早在 20 世纪 70 年代的早期就已经开发出来了一种微处理器,但是由于微处理器市场上的竞争很激烈,生产能力过剩,所以英特尔公司才将公司的资源集中在存储器芯片上)。 从存储器芯片业务撤退,使英特尔公司在 1986 年承担了 1.73 亿美元的账面价值注稍,并全力以赴参与微处理器业务—格罗夫所做的这项大胆的决策实际上给英特尔公司带来了一个新的战略使命:成为个人计算机行业微处理器最主要的供应商,使个人计算机成为公司和家庭应用的核心,成为推动个人计算机技术前进的一个无可争辫的领导者。英特尔公司是美国1996 年盈利最大的

虚拟内存与物理内存的地址映射解析

在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。 一早期的内存分配机制 在早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存的呢?下面通过实例来说明当时的内存分配方法: 某台计算机总的内存大小是128M,现在同时运行两个程序A和B,A需占用内存10M,B需占用内存110。计算机在给程序分配内存时会采取这样的方法:先将内存中的前10M分配给程序A,接着再从内存中剩余的118M中划分出110M分配给程序B。这种分配方法可以保证程序A和程序B都能运行,但是这种简单的内存分配策略问题很多。

图一早期的内存分配方法 问题1:进程地址空间不隔离。由于程序都是直接访问物理内存,所以恶意程序可以随意修改别的进程的内存数据,以达到破坏的目的。有些非恶意的,但是有bug的程序也可能不小心修改了其它程序的内存数据,就会导致其它程序的运行出现异常。这种情况对用户来说是无法容忍的,因为用户希望使用计算机的时候,其中一个任务失败了,至少不能影响其它的任务。 问题2:内存使用效率低。在A和B都运行的情况下,如果用户又运行了程序C,而程序C需要20M大小的内存才能运行,而此时系统只剩下8M的空间可供使用,所以此时系统必须在已运行的程序中选择一个将该程序的数据暂时拷贝到硬盘上,释放出部分空间来

供程序C使用,然后再将程序C的数据全部装入内存中运行。可以想象得到,在这个过程中,有大量的数据在装入装出,导致效率十分低下。 问题3:程序运行的地址不确定。当内存中的剩余空间可以满足程序C的要求后,操作系统会在剩余空间中随机分配一段连续的 20M大小的空间给程序C使用,因为是随机分配的,所以程序运行的地址是不确定的。 二分段 为了解决上述问题,人们想到了一种变通的方法,就是增加一个中间层,利用一种间接的地址访问方法访问物理内存。按照这种方法,程序中访问的内存地址不再是实际的物理内存地址,而是一个虚拟地址,然后由操作系统将这个虚拟地址映射到适当的物理内存地址上。这样,只要操作系统处理好虚拟地址到物理内存地址的映射,就可以保证不同的程序最终访问的内存地址位于不同的区域,彼此没有重叠,就可以达到内存地址空间隔离的效果。 当创建一个进程时,操作系统会为该进程分配一个4GB大小的虚拟进程地址空间。之所以是4GB,是因为在32位的操作系统中,一个指针长度是4字节,而4字节指针的寻址能力是从 0x00000000~0xFFFFFFFF,最大值0xFFFFFFFF表示的即为4GB大小的容量。与虚拟地址空间相对的,还有一个物理地址空间,这个地址

英特尔公司简介英特尔公司是全球最大的半导体芯片制造(精)

英特尔公司简介 英特尔公司是全球最大的半导体芯片制造商,它成立于 1968 年,具有 30 多年产品创新和市场领导的历史。公司的第一个产品是半导体存储器。1971 年,英特尔推出了全球第一个微处理器。这一举措不仅改变了公司的未来,而且对整个工业产生了深远的影响。微处理器所带来的计算机和互联网革命,改变了这个世界。 1999 的总营业额:294 亿美元 1999 年净利润:73 亿美元 英特尔为全球日益发展的计算机工业提供建筑模块,包括微处理器、芯片组、板卡、系统及软件等。这些产品为标准计算机架构的组成部分。业界利用这些产品为最终用户设计制造出先进的计算机。 今天,互联网的日益发展不仅正在改变商业运作的模式,而且也改变着人们的工作、生活、娱乐方式,成为全球经济发展的重要推动力。作为全球信息产业的领导公司之一,英特尔公司致力于在客户机、服务器、网络通讯、互联网解决方案和互联网服务方面为日益兴起的全球互联网经济提供建筑模块。 英特尔在中国 英特尔公司在中国的业务重点与其全球业务重点相一致,即成为全球互联网经济的构造模块的杰出供应商。 在中国,英特尔公司始终把协助推动中国计算机工业和互联网经济的发展作为公司在中国的首要策略。公司一贯认为,若想实现英特尔公司在中国的发展,就必须首先帮助国内计算机工业和互联网经济的发展,成为中国最好的技术伙伴。英特尔的战略是积极推动并支持国内电脑制造商、跨国公司和小型电脑组装厂商和软件开发商的发展。 这一战略可从英特尔在中国的一系列活动中得到反映: ?应用研究 ?支持中国软件产业 ?生产活动 ?市场活动和促进需求 ?OEM 平台方案支持 ?采购 ?大学和学术研究项目 国内的互联网用户已经超过了 400 万,而且增长迅速。英特尔一直致力于通过和国内的OEM 厂商、互联网服务商、软件开发商的广泛合作,以推动国内互联网应用的发展。 英特尔在中国的机构

通过VC++内存映射修改大文件方法

通过VC++内存映射修改大文件方法 本文介绍利用VC++内存映射文件修改大文件的方法:在大文件内存前加入一段数据,若要使用内存映射文件,必须执行下列操作步骤: 1.创建或打开一个文件内核对象,该对象用于标识磁盘上你想用作内存 映射文件的文件; 2.创建一个文件映射内核对象,告诉系统该文件的大小和你打算如何访 问该文件; 3.让系统将文件映射对象的全部或一部分映射到你的进程地址空间中;当完成对内存映射文件的使用时,必须执行下面这些步骤将它清除: 1.告诉系统从你的进程的地址空间中撤消文件映射内核对象的映像; 2.关闭文件映射内核对象; 3.关闭文件内核对象; 下面将用一个实例详细介绍这些操作步骤,(本实例的目的就是将一个文件A其内容前面加入一些内容存入文件B,我想大家在程序开发当中会遇到这种情况的)。 一、我们打开关于A文件内核对象,并创建一个关于B文件的内核对象若要创建或打开一个文件内核对象,总是要调用CreateFile函数: HANDLE CreateFile( PCSTR pszFileName, DWORD dwDesiredAccess, DWORD dwShareMode, PSECURITY_ATTRIBUTES psa, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); CreateFile函数拥有好几个参数,这里只重点介绍前3个参数,即szFileName,dwDesiredAccess 和dwShareMode。你可能会猜到,第一个参数pszFileName用于指明要创建或打开的文件的名

相关文档
相关文档 最新文档