于电脑系统中重置存储器的方法技术方案

技术编号:16818938 阅读:36 留言:0更新日期:2017-12-16 12:18
于电脑系统中重置存储器的方法包含启动电脑系统,电脑系统的存储器控制器执行启动程序以初始化存储器。在存储器控制器执行启动程序后,存储器控制器根据启动程序更新可程序化初始程序以产生更新后的可程序化初始程序。重置电脑系统后,存储器控制器执行更新后的可程序化初始程序以使存储器恢复至预设状态。存储器恢复至预设状态后,存储器控制器再次执行启动程序以初始化存储器。在存储器初始化之后,存储器控制器使存储器执行操作程序。

A method of resetting memory in a computer system

The way to reset the memory in a computer system consists of starting a computer system, and the memory controller of the computer system executes the initialization program to initialize the memory. After the memory controller executes the startup program, the memory controller updates the initial program according to the initialization program, so as to generate the updated programmable initial program. After the computer system is reset, the memory controller executes the updated programmable initial program to restore the memory to a preset state. After the memory is restored to a preset state, the memory controller executes the initialization program again to initialize the memory. After the memory is initialized, the memory controller makes the memory perform the operating program.

【技术实现步骤摘要】
于电脑系统中重置存储器的方法
本专利技术有关于一种于电脑系统中重置存储器的方法,特别是一种可确保存储器在重置过程中被正确地初始化的重置存储器方法。
技术介绍
一般来说,电脑系统在开机时,会对其存储器进行初始化,在存储器完成初始化之后,电脑系统即可通过存储器控制器来控制存储器,并使存储器在系统所需的模式下进行读写的操作。当使用者重置电脑系统时,存储器也必须跟着重置并回到原始预设的状态,以使电脑系统能够再次对存储器进行操作。在现有技术中,存储器的重置流程可能系是通过硬件的方式实做,例如存储器元件可能包含重置接脚,而存储器控制器只需要通过存储器的重置接脚即可触发存储器进入重置流程。然而在此情况下,存储器元件即需要增加额外的接脚,不仅增加存储器元件本身的面积大小,也可能增加在电路板上绕线的复杂度。为了避免增加存储器元件的面积,在现有技术中,存储器的重置流程也可能以软件的方式完成,例如可通过存储器控制器向存储器输出固定的重置指令来使存储器重置。然而电脑系统重置的时机可能各有不同,而在电脑系统重置之前,存储器所在的状态也可能不同,例如存储器可能根据系统的需求,而会通过两个通道或四个通道来接收读写操作的指令,此时若存储器控制器仍根据固定的重置指令来控制存储器,则可能因为使用的通道数不同,而无法正常地重置存储器。若存储器无法被正常地重置,则电脑系统也将无法正常地将存储器重新初始化,结果将导致电脑系统在重置之后,无法再对存储器进行读写的操作。因此如何在不增加存储器接脚数量的情况下,能够确保存储器能更随着电脑系统被正确地重置以进行后续的初始化,即成为有待解决的问题。专利技术内容本专利技术的一实施例提供一种于电脑系统中重置存储器的方法。电脑系统包含存储器控制器,于电脑系统中重置存储器的方法包含启动电脑系统,存储器控制器执行启动程序(bootcode)以初始化存储器,在存储器控制器执行启动程序后,存储器控制器根据启动程序更新可程序化初始程序以产生更新后的可程序化初始程序,重置电脑系统,存储器控制器执行更新后的可程序化初始程序以使存储器恢复至预设状态,在存储器恢复至预设状态后,存储器控制器再次执行启动程序以初始化存储器,及在存储器初始化之后,存储器控制器使存储器执行操作程序。可程序化初始程序是储存于存储器控制器中。本专利技术的另一实施例提供一种于电脑系统中重置存储器的方法。电脑系统包含存储器控制器,于电脑系统中重置存储器的方法包含启动电脑系统,存储器控制器执行启动程序以初始化存储器,在存储器控制器执行启动程序后,存储器控制器根据启动程序产生可程序化初始程序,重置电脑系统,存储器控制器执行可程序化初始程序以使存储器恢复至预设状态,在存储器恢复至预设状态后,存储器控制器再次执行启动程序以初始化存储器,及在存储器初始化之后,存储器控制器使存储器执行操作程序。可程序化初始程序是储存于存储器控制器中。本专利技术的另一实施例提供一种于电脑系统中重置存储器的方法。电脑系统包含存储器控制器,于电脑系统中重置存储器的方法包含启动电脑系统,存储器控制器执行启动程序以初始化存储器,在存储器初始化之后,存储器控制器使存储器执行操作程序,在存储器控制器使存储器执行操作程序时,存储器控制器根据其操作程序更新可程序化初始程序以产生更新后的可程序化初始程序,重置电脑系统,存储器控制器执行更新后的可程序化初始程序以使存储器恢复至预设状态,及在存储器恢复至预设状态后,存储器控制器再次执行启动程序以初始化存储器。可程序化初始程序是储存于存储器控制器中。附图说明图1为本专利技术一实施例的电脑系统的示意图。图2为本专利技术一实施例的在图1的电脑系统中重置存储器的方法。图3为本专利技术另一实施例的在图1的电脑系统中重置存储器的方法。图4为本专利技术另一实施例的在图1的电脑系统中重置存储器的方法。附图标记说明:100电脑系统110处理器120存储器控制器122初始程序存储器130存储器140只读存储器IPC0、IPC1、IPC2可程序化初始程序200方法S210至S260、S310至S390、S410至S470步骤具体实施方式图1为本专利技术一实施例的电脑系统100的示意图。电脑系统100包含处理器110、存储器控制器120及存储器130。处理器110可通过存储器控制器120对存储器130进行读写的操作。当电脑系统100启动时,存储器130中的元件也会随之通电,存储器130通电后会进入存储器130的预设状态,而存储器控制器120在等待电源稳定之后,即开始对存储器进行初始化。存储器控制器120可执行启动程序(bootcode)来初始化存储器130,并将存储器130由预设状态设定为电脑系统100所需的初始化状态。在本专利技术的部分实施例中,存储器130可为任何种类的易失性存储器,亦或为任何种类的非易失性存储器存储器(Non-volatilememory,NVM),例如为NAND快闪存储器(Flashmemory)及NOR快闪存储器。举例来说,若存储器130为支持四通道的快闪存储器(Flashmemory),则在预设状态下,存储器130可能以单通道来收发指令数据,因此在执行启动程序的过程中,存储器控制器120会通过单通道的通信方式,将存储器130的操作模式由原先以单通道收发指令数据的模式设定为以双通道或四通道来收发指令数据。如此一来,电脑系统100即可根据系统的需要,通过存储器控制器120来对存储器130进行读写的操作。在本专利技术的部分实施例中,启动程序(bootcode)可储存于电脑系统100的只读存储器140(ReadOnlyMemory,ROM)中。在本专利技术的部分实施例中,电脑系统100可能会在不断电的情况下重置,即暖重置(warmreset),此时如果存储器控制器120是在存储器130尚未回到预设状态的情况下,直接对存储器130进行初始化,则可能导致存储器130无法辨识指令,而无法顺利完成初始化。举例来说,存储器控制器120可能是以单通道的通信方式对存储器130进行初始化,然而存储器130却是以四通道的通信方式接收指令,导致存储器130无法辨识指令而导致初始化失败。为避免存储器控制器120在存储器130尚未回到预设状态的情况下,对存储器130进行初始化而导致初始化失败的情况,在存储器控制器120执行启动程序后,存储器控制器120可根据启动程序更新可程序化初始程序IPC0以产生更新后的可程序化初始程序IPC1。申言之,存储器控制器120会根据在启动程序中对存储器130的设定来产生更新后的可程序化初始程序IPC1。举例来说,若在启动程序中,存储器130被设定为以四通道的通信方式来收发指令数据,则在更新后的可程序化初始程序IPC1中,即会先以四通道的通信方式来与存储器130沟通,再进一步将存储器130设定为所需的状态,因此当电脑系统100被重置(reset),而存储器控制器120执行更新后的可程序化初始程序IPC1后,存储器130即可恢复至预设状态。而在存储器130恢复至预设状态后,存储器控制器120即可再次执行启动程序以初始化存储器130,此时存储器130即可正确地判读启动程序中的指令,使得初始化的过程能够顺利完成。存储器130初始化完成之后,存储器控制器120即可使存储器130执行其他的操作程序。表本文档来自技高网...
于电脑系统中重置存储器的方法

【技术保护点】
一种于电脑系统中重置存储器的方法,该电脑系统包含一存储器控制器,该方法包含:启动该电脑系统;该存储器控制器执行一启动程序以初始化该存储器;在该存储器控制器执行该启动程序后,该存储器控制器根据该启动程序更新一可程序化初始程序以产生一更新后的可程序化初始程序;重置该电脑系统;该存储器控制器执行该更新后的可程序化初始程序以使该存储器恢复至一预设状态;在该存储器恢复至该预设状态后,该存储器控制器再次执行该启动程序以初始化该存储器;及在该存储器初始化之后,该存储器控制器使该存储器执行一操作程序;其中该可程序化初始程序储存于该存储器控制器中。

【技术特征摘要】
1.一种于电脑系统中重置存储器的方法,该电脑系统包含一存储器控制器,该方法包含:启动该电脑系统;该存储器控制器执行一启动程序以初始化该存储器;在该存储器控制器执行该启动程序后,该存储器控制器根据该启动程序更新一可程序化初始程序以产生一更新后的可程序化初始程序;重置该电脑系统;该存储器控制器执行该更新后的可程序化初始程序以使该存储器恢复至一预设状态;在该存储器恢复至该预设状态后,该存储器控制器再次执行该启动程序以初始化该存储器;及在该存储器初始化之后,该存储器控制器使该存储器执行一操作程序;其中该可程序化初始程序储存于该存储器控制器中。2.如权利要求1所述的方法,还包含:在该存储器控制器使该存储器执行该操作程序时,该存储器控制器根据该操作程序再次更新该可程序化初始程序以产生一再次更新后的可程序化初始程序。3.如权利要求2所述的方法,还包含:在产生该再次更新后的可程序化初始程序后,再次重置该电脑系统;在再次重置该电脑系统后,该存储器控制器执行该再次更新后的可程序化初始程序以使该存储器恢复至该预设状态;及在该存储器控制器执行该再次更新后的可程序化初始程序以使该存储器恢复至该预设状态后,该存储器控制器再次执行该启动程序以初始化该存储器。4.一种于电脑系统中重置存储器的方法,该电脑系统包含一存储器控制器,该方法包含:启动该电脑系统;该存储器控制器执行一启动程序以初始化该存储器;在该存储器控制器执行该启动程序后,该存储器控制器根据该启动程序产生一可程序化初始程序;重置该电脑系统;该存储器控制器执行该可程序化初始程序以使该存储器恢复至一预设状态;在该存储器恢复至该预设状态后,该存储器控制器再次执行该启动程序以初始化该存储器;及在该存储器初始化之后,该存储器控制器使该存储器执行一操作程序;其中该可程序化初始程序储存于该存储器控制器中。5.如权...

【专利技术属性】
技术研发人员:卢星辰张雅闵
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1