存储元及其扩展 存储元 写入比特1: 读取比特1: 数据恢复 刷新 存储元扩展 我们这里会发现,为了读取一个数据,会导致一行的数据都出现问题。而下面数据的判断是靠这条线上电容的变化而产生的。 最后通过输出信号,来让特定的放大器输出。 流程整体如图: 和SRAM的对比 动态刷新 刷新方式 集中刷新 分散刷新方式 异步分散刷新方式 习题 答案 存储芯片实例和DRAM发展 存储芯片实例 DRAM的发展
什么是静态存取随机存储器 存储元 读操作 (读取比特1) 写操作(写入比特0) 如果a或b的T1或者T2是激活状态,那么就无法改变自身,变得稳定。 信息的保持 总结特性 存储元扩展和存储阵列扩展 存储元扩展 存储阵列扩展 怎么做到以下选中多个存储元呢? 这里这样理解,每一个灰色的阵列块代表该存储字长的一位。 存储结构及其芯片实例 存储结构 驱动器:分担压力,因为译码器一根线可能要对应很多个MOS管 I/O电路:顾名思义 控制电路:可能会用多个芯片,所以要用 WE:高电平读,低电平写 存储器芯片实例 写入操作: 读取操作: 练习题 答案
存储器概述 存储器分为: 主存储器:主机部分(内存条) 辅助存储器:外部设备(硬盘) 存储器的分类 磁存储器 光存储器 半导体存储器 循序存储 随机存储器 直接存储器 读写存储器 只读存储器 易失性存储器 非易失性存储器 功能和存储速度 练习题 答案 存储器性能指标和存储系统层次结构 性能指标—存储容量 性能指标—存储速度 存储系统层次结构 主存的基本结构 我将会告诉你CPU是怎么从告诉内存要读哪个的: 读: CPU 把目标地址送入 MAR 地址译码器 “翻译” 地址,选中目标单元 CPU 发 “读” 控制信
浮点加减法运算 阶码对起,小阶码转大阶码,减小误差 结果规格化时注意溢出,记得去看之前的阶码讲解 舍入处理后,最后一种方法可能会破坏规格化,但是最准确 练习 答案 鼠标放到这里看答案 IEE754加减法 例题 浮点数乘法 浮点数除法 运算器
原码除法 恢复余数法 理论 商:0.1101 余数:0.00000001 计算机先会默认够减,然后判断结果是否为0,为0的话就上商0,再恢复余数。 硬件 在硬件上的实现都是以补码来进行的。 练习 答案 原码除法 不恢复余数法 理论 硬件 练习 答案 补码除法 不恢复余数法 练习 答案
补码加减法运算公式 公式 习题 答案 补码加减法运算的溢出检测 溢出概念 计算机的字长是有限的,因此所能表示的数据范围也是有限的。 当运算结果超出所能表示的数据范围时,就会出现溢出 溢出会导致错误的运算结果 计算机系统设计人员必须要做好溢出处理 溢出检测 方法一: 这个其实是很简单的道理: 正数加正数等于负数 负数加负数等于正数 方法二 方法三 答案 一位全加器的硬件逻辑实现 手工进行二进制加法 得出一位二进制加法的真值表 逻辑表达式 组合逻辑电路 符号 串行进位加法器的硬件逻辑实现(暂未写)
虽然JSP为我们带来了便捷,但是其缺点也是显而易见的,那么有没有一种既能实现模板,又能兼顾前后端分离的模板引擎呢? 有的兄弟有的,就是Thymeleaf模板,是一个适用于Web和独立环境的现代化服务器端Java模板引擎。 我们这边先写一个Servlet和html来看看效果怎么样: 123456789101112131415161718@WebServlet("/index")public class HelloServlet extends HttpServlet { TemplateEngine engine; @Override public
我们之前的写法都是前端负责动态显示,后端负责数据处理,这其实是当今最流行的一种前后端分离写法,而早期的JSP并不是这样的,他会在前端中写入后端代码,已经是一种过时的写法,了解即可。(会导致前后端严重耦合。) JSP其实更像是一种HTML创作模版,举个最简单的例子就是上面有一堆TextBox之类的,而我们输入完成后会返回给我们真正的HTML页面,有没有一种基于此JSP创作HTML的感觉。 我们的项目默认servlet是会打开index.jsp或者*.jsp页面的,我们先来看一下jsp文件长什么样子: 12345678910111213<%@ page contentType="t
只有授权的用户才能访问一些页面,如果我们一个一个配置还是太复杂了,所以我们可以用过滤器来进行统一管理页面。我只有过滤器允许的才会到达对应的Servlet,就像一堵墙,而且我们可以设置多层。 添加过滤器 非常简单,实现Filter接口就好了: 1234567@WebFilter("/*") //路径的匹配规则和Servlet一致,这里表示匹配所有请求public class TestFilter implements Filter { @Override public void doFilter(ServletRequest servletReq