The invention provides a memory access method, which includes: receiving the request signal sent by the external device through the DMA controller; sending the response signal to the external device through the DMA controller; reading data from the memory address of the peripheral data register or the memory address of the built-in data register; and storing data to the memory address or the built-in data register of the peripheral data register. Memory address; determine whether the data set is sent through the data bus transmission channel, and if so, if not, read the data again from the memory address of the peripheral data register or the memory address of the built-in data register. The memory access method provided by the invention can be directly controlled by a DMA controller to read and store data, thereby effectively increasing the efficiency of data transmission.
【技术实现步骤摘要】
存储器访问方法及系统
本专利技术涉及计算机系统
,具体而言,涉及一种存储器访问方法及系统。
技术介绍
一般来说,计算机系统的内部设备与外部设备间的数据传输需要通过中央控制器来控制,计算机系统的内部设备间的数据传输也需要通过中央控制器来控制。中央控制器可以通过预设的程序来控制内部设备与外部设备间及内部设备与内部设备间的数据传输。然而,当大量数据进行传输时,会造成中央控制器的运算量过大,降低计算机系统传输效率。
技术实现思路
鉴于上述问题,本专利技术提供了一种存储器访问方法及系统,能够有效增加存储器的传输效率。为了实现上述目的,本专利技术采用如下的技术方案:第一方面,本专利技术提供了一种存储器访问方法,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(DirectMemoryAccess,DMA)控制器、外部设备、内部设备及模数转换(AnalogDigitalConverter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设 ...
【技术保护点】
1.一种存储器访问方法,其特征在于,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(Direct Memory Access,DMA)控制器、外部设备、内部设备及模数转换(Analog Digital Converter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取所述数据。
【技术特征摘要】
1.一种存储器访问方法,其特征在于,所述存储器访问方法应用于存储器访问系统,所述存储器访问系统包括中央控制器、数据总线、直接存储器存取(DirectMemoryAccess,DMA)控制器、外部设备、内部设备及模数转换(AnalogDigitalConverter,ADC)控制器,所述外部设备包括外设数据寄存器的存储器地址,所述内部设备包括内设数据寄存器的存储器地址,所述存储器访问方法包括:通过所述DMA控制器接收所述外部设备发送的请求信号;接收到所述请求信号后,通过所述DMA控制器发送应答信号至所述外部设备;接收到所述应答信号后,从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取数据;将读取到的数据存储至所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址;判断由所述读取到的数据组成的数据集合是否通过所述数据总线的传输通道发送完毕,若是,结束,若否,则再次从所述外设数据寄存器的存储器地址或所述内设数据寄存器的存储器地址读取所述数据。2.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:在由所述DMA控制器接收外部设备发送的所述请求信号后,由所述中央控制器根据运算量判断是否初始化所述DMA控制器以进行数据传输。3.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:在通过所述DMA控制器接收所述外部设备发送的所述请求信号后,通过所述DMA控制器根据所述数据总线的传输通道优先权来安排所述请求信号的发送顺序。4.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法还包括:于预设的周期时间内,当所述外部设备接收到所述应答信号以后,通过所述外部设备释放发送给所述DMA控制器的所述请求信号,同时通过所述DMA控制器撤销所述应答信号。5.根据权利要求1所述的存储器访问方法,其特征在于,所述存储器访问方法...
【专利技术属性】
技术研发人员:张金珍,王建东,房刚,李晓迪,
申请(专利权)人:山东经安纬固消防科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。