您所在的位置: 成果库 一种先进先出缓存器及其读写数据的方法

一种先进先出缓存器及其读写数据的方法

成果类型:: 发明专利

发布时间: 2023-02-08 10:09:11

科技成果产业化落地方案
方案提交机构:天津市滨海新区| 郝建平 | 2023-02-16 13:36:47
本发明公开了一种先进先出缓存器,包括:寄存器堆,用于存储写入的数据,当先进先出缓存器处于满状态时,继续向先进先出缓存器里写入新的数据,新的数据写入存储前一次写入的数据的寄存器,前一次写入的数据自动被后一次写入的新的数据覆盖掉的同时写入再前一次写入的数据的寄存器,存储前一次写入的数据的寄存器继续存储后一次写入的新的数据,以此类推,最先写入的数据则被后一次写入的数据覆盖掉;写操作控制模块,用于控制写操作地址以及当先进先出缓存器处于满状态生成满标志信号;读操作控制模块,用于控制读操作地址以及当先进先出缓存器处于空状态生成空标志信号。本发明减少了CPU操作先进先出缓存器的负担,提高了CPU的效率。
一种先进先出缓存器,其特征在于,包括以下部分:寄存器堆,用于存储写入的数据,当所述先进先出缓存器处于满状态时,继续向所述先进先出缓存器里写入新的数据,所述新的数据写入存储前一次写入的数据的寄存器,所述前一次写入的数据自动被后一次写入的所述新的数据覆盖掉的同时写入再前一次写入的数据的寄存器,所述存储前一次写入的数据的寄存器继续存储后一次写入的所述新的数据,最先写入的数据则被后一次写入的数据覆盖掉;写操作控制模块,用于控制写操作地址,以及,当所述先进先出缓存器处于满状态生成满标志信号;读操作控制模块,用于控制读操作地址,以及,当所述先进先出缓存器处于空状态生成空标志信号。

当数据在具有不同传输能力的设备之间进行传输时,数据缓存器用来暂存这些数据。例如,电话线、计算机和串口、计算机的数据总线等,其传输速度均不相同,缓存器在每种部件之间平衡数据流,而允许它们以合适的速率传输数据。

数据缓存器可以分为输入缓存器和输出缓存器两种。输入缓存器的作用是将外设送来的数据暂时存放,以便处理器将它取走;输出缓存器的作用是用来暂时存放处理器送往外设的数据。有了数据缓存器,就可以使高速工作的CPU与慢速工作的外设起协调和缓存作用,实现数据传送的同步。

中国科学院深圳先进技术研究院提升了粤港地区及我国先进制造业和现代服务业的自主创新能力,推动我国自主知识产权新工业的建立,成为国际一流的工业研究院。 深圳先进院目前已初步构建了以科研为主的集科研、教育、产业、资本为一体的微型协同创新生态系统,由九个研究平台,国科大深圳先进技术学院,多个特色产业育成基地、多支产业发展基金、多个具有独立法人资质的新型专业科研机构等组成。开展先进技术研究,促进科技发展。信息、电子、通讯技术研究新材料、新能源技术研究高性能计算、自动化、精密机械研究生物医学与医疗仪器研究相关学历教育、博士后培养与学术交流。

当先进先出缓存器不处于满状态时,写入的数据将存储到由写操作地址选择的存储单元中;而当先进先出缓存器处于满状态时,此时不允许往先进先出缓存器写入新的数据,只允许从先进先出缓存器读取数据,如果想继续往先进先出缓存器写入新的数据,则必须首先对先进先出缓存器进行读操作使其不处于满状态,这样先进先出缓存器就会有新的存储空间来存储数据。当先进先出缓存器不处于空状态时,读取的数据则由读操作地址选择的寄存器输出。

技术合作

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。