计算机组成原理-主存储器与CPU的连接

2023-11-22 04:04

本文主要是介绍计算机组成原理-主存储器与CPU的连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 知识总览
  • 单块存储芯片与CPU的连接
  • 位扩展(存储字的位数)
  • 字扩展(存储字数)
  • 关于线选法和片选法
  • 字位同时扩展
  • 总结
  • 补充:译码器

知识总览

在这里插入图片描述

单块存储芯片与CPU的连接

数据总线,地址总线,片选线,读控制线,写控制线与CPU连接
在这里插入图片描述

在这里插入图片描述

注意低电平有效和高电平有效,下图相当于是一个存储芯片
在这里插入图片描述

位扩展(存储字的位数)

简单来说就是从不同芯片同一位置读取一个存储单元然后传送到CPU的不同数据总线上,等价于存储芯片存储字长的扩展
在这里插入图片描述

在这里插入图片描述

字扩展(存储字数)

即类似某存储芯片的存储字的个数为2,那么两个该存储芯片的存储字的个数将为4,只不过加了一个片选器来选择而已
该方法的缺点是浪费了部分地址,00和11开头都无效
在这里插入图片描述
使用译码器优化
这样地址实现连续且没浪费

在这里插入图片描述

考试中可能出现某根线没有连上,那么无论该地址线对应的信号为零或为一都无效

在这里插入图片描述
二四译码器
注意小圈圈都代表要取反一次
在这里插入图片描述

关于线选法和片选法

实际应用多采用片选法
在这里插入图片描述

字位同时扩展

怎么说呢?emmmm
字扩展就是加了个译码器实现添加了多个存储芯片,容量就大了
位扩展就是一个地址的位数分为两部分放在两芯片里了,但地址都一样
在这里插入图片描述

总结

在这里插入图片描述

补充:译码器

在这里插入图片描述

使能端为100时译码器工作,不然输出段全为1
关于时序图RAM的读取周期
首先是CPU发送地址信号,由于有高位有地位,所以地址的时序图有两条线,一条在上面,一条在下面,
发送地址信号一段时间后CPU才会发送存储器请求信号,此时译码器开始工作,对应的cs开始变为1,此时地址有效
然后一段时间后片选信号失效存储单元里的数据通过数据总线传出
等传出完成后,CPU的存储器请求信号再失效
在这里插入图片描述

这篇关于计算机组成原理-主存储器与CPU的连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407386

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数