【计组笔记】04_存储系统(一)

目录

4.1 存储系统层次结构

1. 基本存储体系

2. 主存速度慢的原因 

3. 主存容量不足的原因 

4. 存储体系的层次化结构 

5. 存储体系层次化结构的理论基础

4.2 主存中的数据组织

1. 存储字长

2. 数据存储与边界的关系

3. 大端与小端存储方式

4.3 静态存储器工作原理

1. SRAM存储单元结构

2. SRAM存储单元工作原理

​3. 静态存储器的结构 

4.4 动态存储器工作原理 

1. SRAM存储单元的不足

2. DRAM存储单元的基本结构

3. DRAM存储单元的工作原理

4. DRAM存储单元的刷新

4.5  存储扩展

1. 存储扩展的基本概念及类型

2. 位扩展举例

3. 字扩展举例

4. 字位同时扩展


4.1 存储系统层次结构

1. 基本存储体系

2. 主存速度慢的原因 

3. 主存容量不足的原因 

4. 存储体系的层次化结构 

5. 存储体系层次化结构的理论基础

4.2 主存中的数据组织

1. 存储字长

2. 数据存储与边界的关系

(这样会浪费部分空间)

  3. 大端与小端存储方式

大端存储与小端存储模式主要指的是数据在计算机中存储的两种字节优先顺序。小端存储指从内存的低地址开始,先存储数据的低序字节再存高序字节;相反,大端存储指从内存的低地址开始,先存储数据的高序字节再存储数据的低序字节。

4.3 静态存储器工作原理

1. SRAM存储单元结构

工作管:T1,T2;构成稳定的互锁状态来保存信息

负载管:T3,T4;为工作管提供工作电流

门控管:T5,T6,T7,T8;控制存储单元与外界的通断

2. SRAM存储单元工作原理

  · 写过程

  · 读过程

 · 保持过程

 3. 静态存储器的结构 

对于双译码结构,需要x,y地址译码同时选中才可。 

双译码结构的内部图

双译码结构静态存储器6116 

 双译码结构静态存储器2114

 共六十四行,十四列存储单元

4.4 动态存储器工作原理 

1. SRAM存储单元的不足

2. DRAM存储单元的基本结构

 

3. DRAM存储单元的工作原理

· 写操作

· 读操作

 左CD还有电,右CD没有电,形成从左到右的电流,表示1

· 保持操作

由C1,C2里存储的电荷来维持

 · 刷新操作

 

4. DRAM存储单元的刷新

假定刷新周期为2ms,DRAM内部128行(对应128个刷新小周期),读写周期0.5us

1. 集中刷新

优点:保持存储器的高速特性

缺点:存在死时间(即刷新时间,CPU不能访问) 

2. 分散刷新

指将刷新时间分配到正常读写周期当中去(每个读写周期都刷新一次)

每个读写周期由0.5us -> 0.5+0.5=1us

 刷新了2000次,性能大大降低

3. 异步刷新

将128个刷新周期平均分配到读写周期中

5. DRAM与SRAM的对比

4.5  存储扩展

1. 存储扩展的基本概念及类型

M表示容量,N表示存储的二进制位数

 

2. 位扩展举例

1)用16K*8的存储芯片构建16K*32的存储器

所需芯片数量:

(16K*32)/(16K*8)=4

 注:只需要14根地址线

 3. 字扩展举例

1)用16K*8的存储芯片构建128K*8的存储器

所需芯片数量:

(128K*8)/(16K*8)=8

  

2)

 

 

4. 字位同时扩展

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,让我来回答你的问题。以下是一个使用 Tkinter 和 FileDialog 实现打开和保存文件的示例程序: ```python import tkinter as tk from tkinter import filedialog class App(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.text = tk.Text(self) self.text.pack() self.open_button = tk.Button(self, text="打开文件", command=self.open_file) self.open_button.pack(side="left") self.save_button = tk.Button(self, text="保存文件", command=self.save_file) self.save_button.pack(side="left") def open_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, "r") as file: file_content = file.read() self.text.delete("1.0", tk.END) self.text.insert(tk.END, file_content) def save_file(self): file_path = filedialog.asksaveasfilename(defaultextension=".txt") if file_path: with open(file_path, "w") as file: file_content = self.text.get("1.0", tk.END) file.write(file_content) root = tk.Tk() app = App(master=root) app.mainloop() ``` 这个程序创建了一个简单的文本编辑器,包含打开文件和保存文件的按钮。当用户点击“打开文件”按钮时,程序会弹出一个文件对话框,用户可以选择要打开的文件。当用户点击“保存文件”按钮时,程序会弹出一个文件对话框,用户可以选择保存文件的路径和文件名。程序会将用户输入的内容保存到文件中。 希望这个示例对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ctrl AC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值