• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CPU读/写存储器的步骤过程

kingdasun 2018-09-09 浏览量:4074

CPU读/写存储器的步骤过程

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1)存储器的读操作。例如,若要将存储器40H中的内容50H读出,其过程如下:
    ①CPU将地址码40H送到地址总线上,经存储器地址译码器选通地址为40H的存储单元:
    ②CPU发出“渎”信号,存储器读/写控制开关将数据传输方向拨向“读”;
    ③存储器将地址为40H的存储单元中的内容50H送到数据总线上;
    ④CPU将数据总线上的数据50H读人指定的某一寄存器。
    对存储单元的读操作,不会破坏其原来的内容。相当于复制。
    2)存储器的写操作。例如,若要将数据ABH写入存储器地址为CDH的存储单元中。
    ①CPU将地址码CDH送到地址总线上,经存储器地址译码器选通地址为CDH的存储单元;
    ②CPU将数据ABH送到数据总线上;
    ③CPU发出“写”信号,存储器读/写控制开关将数据传送方向拨向“写”;
    ④存储器将数据总线上的数据ABH送人已被选中的地址为CDH的存储单元中。
    • 发布于 2018-09-09
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:15
  • 直接写入或者直接读取放到寄存器就可以了
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 不知道你说的是电脑CPU还是单片机这一类的CPU,如果是电脑的CPU的话,读取的时候就要借助于内存条进行读取。如果是单片机的话,则基本都是直接去读取的(片内存储器)。
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 计算机系统中一般都有两条总线数据总线和地址总线,其实这两条总线都和内存有关,地址总线上的信息标识需要读取内存的那个部分,数据总线则是对应的数据。

    cpu控制数据到底是从存储(内存)中读还是写。其实cpu真正使用的数据是cpu内部寄存器。

    指令上一个读指令会包含 至少1个地址,此外另外一个可以是地址也可以是寄存器,它们一个是源,一个是目标,数据链路就相当于它们间有一条高速公路,数据就复制过去了(读取到新的目标中)。

    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 数据会先从ROM 到RAM CPU再和RAM 交换数据
    • 发布于2018-09-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 基本上都是先发指令,存储区回应之后,发送需要读写的存储器地址,最后就是相应的读取数据,所有的通讯都是这个过程
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU内部的控制器会发出指令,标识数据源、目标等,然后执行读取指令(数据复制),完成数码源信息到目标信息的复制,即完成了读取(写入)。
    • 发布于2018-09-10
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU读写存储器

    1初始化存储器

    2对存储器寻址

    3获取或写入数据

    4关闭存储器占用

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU发出指令-接受指令-初始化储存-寻找地址-读写数据-结束指令
    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 1)存储器的读操作。

       CPU将地址码送到地址总线上,经存储器地址译码器选通地址作为存储单元;
       CPU发出“读”信号,存储器读/写控制开关将数据传输方向拨向“读”;
       存储器将存储单元中的内容送到数据总线上;
       CPU将数据总线上的数据读入指定的某一寄存器。

       对存储单元的读操作,不会破坏其原来的内容。相当于复制。

    2)存储器的写操作

       CPU将地址码送到地址总线上,经存储器地址译码器选通地址为存储单元;
       CPU将数据送到数据总线上;
       CPU发出“写”信号,存储器读/写控制开关将数据传送方向拨向“写”;
       存储器将数据总线上的数据送入已被选中的存储单元中。
       对存储单元的写操作,改变或刷新了其原来的内容,俗称“冲”掉了原来的内容。

    • 发布于2018-09-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部RAM可以直接读写,内部flash需要加锁才能进行读写

    外部RAM需要对RAM进行初始化配置,对IO进行初始化配置,然后才能进行操作。外部flash也是要先配置IO,初始化等。外部flash也是同时只能对一块区域进行操作,否则会出错

    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是读写flash要先解锁,然后擦除整个芯片,再对芯片写入数据
    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • cpu只能直接读写缓存,读写外部存储器需要高速并行总线,带时钟的。
    • 发布于2018-09-30
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU属于高速运算状态所以存储器的数据读取速度跟不上CPU的处理速度。存储器会把数据寄放在存储器提前调用,这样不会浪费CPU的资源。所以程序运行时会把数据线放到寄存器,寄存器里面的数据可以随时高速的调用。这样能更好地支持CPU的运算。所以内存这个寄存器相当于一个临时仓库的形式。方便CPU随时调用。

    1)CPU可访问的最大存储空间看地址位数地址总线18条故2^18
    2)CPU可提供数据总线8条存储空间为16KB故要拼凑一个16K*8--->(16K*8)/(4K×4
    )=8
    3)要求用138译码器实现地址译码应该就是3-8译码器那么有3根地址线做译码输入。
    全部用4K×4位的RAM芯片构成,那么4K=2^12需要12根地址线A11-A0,之前3根就是A14-A12---这里的推算的没考虑要求其地址范围为08000H——0BFFFH的。
    这里是从低位考虑的。
    考虑地址空间必须先把地址从16进制转成2进制观察他们“1”最高位的位置然后设计。


    1)存储器的读操作。例如,若要将存储器40H中的内容50H读出,其过程如下:

    ①CPU将地址码40H送到地址总线上,经存储器地址译码器选通地址为40H的存储单元:
    ②CPU发出“渎”信号,存储器读/写控制开关将数据传输方向拨向“读”;
    ③存储器将地址为40H的存储单元中的内容50H送到数据总线上;
    ④CPU将数据总线上的数据50H读人指定的某一寄存器。
    对存储单元的读操作,不会破坏其原来的内容。相当于复制。
    2)存储器的写操作。例如,若要将数据ABH写入存储器地址为CDH的存储单元中,其过程如下: 内容来自单片机之家www.dpj100.com
    ①CPU将地址码CDH送到地址总线上,经存储器地址译码器选通地址为CDH的存储单元;
    ②CPU将数据ABH送到数据总线上;
    ③CPU发出“写”信号,存储器读/写控制开关将数据传送方向拨向“写”;
    ④存储器将数据总线上的数据ABH送人已被选中的地址为CDH的存储单元中。
    • 发布于2018-10-08
    • 举报
    • 评论 0
    • 0
    • 0

  • CPU直接发送指令,然后地址找到位置,进行数据的读取
    • 发布于2018-10-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 内部RAM可以直接读写,Flash需要通过控制器进行读写。
    • 发布于2018-10-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CPU读/写存储器的步骤过程