摘要:
平时一直用docker在云服务器安装postgresql,默认配置很好用,所以没碰到过什么问题。 这次像用包管理(dnf)安装发现还是有些坑的。 阅读全文
摘要:
图灵完备的机器可以解决所有可解问题,亦即任何图灵完备的机器逻辑上都是等价的。 那么什么属于不可解的问题呢?这里我们引出一个问题:不存在这样的一个程序,它可以判定任意程序是否会结束执行(停机问题)。 停机问题:有一个程序,我们这里叫做上帝程序,它有两个输入:程序A和程序A运行所需要的输入。上帝程序可以 阅读全文
摘要:
CPU响应中断后,转去执行中断服务程序。这些操作由硬件实现,称为中断隐指令。 中断隐指令:1.关中断,使中断不会被新的中断打断 2.将之前PC的内容保存 3.取除中断服务程序的入口地址,传送给PC 中断向量:不同的设备有不同的中断服务程序,每个中断服务程序有不同的入口地址,这个入口地址就是中断向量。 阅读全文
摘要:
Cache的命中率:命中Cache的次数比总访问次数 平均访问时间:t(Cache)X命中次数+t(未命中)X未命中次数 Cache与主存的映射方式: 直接映射 全相联映射 组相联映射 图片来源:https://www.2cto.com/kf/201406/309384.html 全相联:当一个主存 阅读全文
摘要:
双端口存储器: 一个存储器由两组独立的地址线数据线和读写控制线,双端口RAM不可以对一个地址单元同时写入,或者一个端口写入一个端口读出:可以用置“忙”型号解决,当一个端口写入时置忙 多模块存储器: 原理:CPU速度比存储器快,同时从存储器取多条指令可以充分利用CPU资源 1.单体多字存储器:总线宽度 阅读全文
摘要:
微命令--》微指令--》微程序 A--》B表示由A组成B控制部件通过控制线向执行部件发出各种控制命令,通常这种控制命令叫做微命令,是最小单位,组成微指令,而执行部件接受微命令后所执行的操作就叫做微操作。在机器的一个CPU周期中,一组实现一定操作功能的微命令的组合,构成一条微指令事实上一条机器指令的功 阅读全文
摘要:
特点: 选用使用频率高的简单指令,复杂指令由简单指令组合完成 固定指令长度 只有Load/Store指令访存,其他指令都在寄存器中进行 CPU中寄存器数量多 一定采用指令流水,大部分指令在一个时钟周期内完成 硬布线控制位主 重视编译优化工作 阅读全文
摘要:
一条指令有多个阶段,这里分三步来理解:取指,分析,执行 顺序执行:取指,分析,执行,取指,分析,执行……很慢 重叠执行:分析或执行的时候可以取指,统筹兼顾的意思(也就是流水线的意思) 流水线的分类: 1.部件功能级(例如将浮点加法操作流水线化)、处理机级(将指令分为多个过程再流水线)和处理机间级(不 阅读全文
摘要:
1、时钟周期=振荡周期,名称不同而已,都是等于单片机晶振频率的倒数,如常见的外接12M晶振,那它的时钟周期=1/12M。2、机器周期也叫CPU周期,8051系列单片机的机器周期=12*时钟周期,之所以这样分是因为单个时钟周期根本干不了一件完整的事情(如取指令、写寄存器、读寄存器等),而12个时钟周期 阅读全文
摘要:
原码:第一位是符号位,0正1负;其他位为二进制表示 反码:第一位是符号位,0正1负;若为负数,其他位为原码取反 补码:原码除符号位各位取反加1或反码末尾加1 移码:n为机器字长,2的n-1次方为移码的偏移量,例[+45]=+0101101+10000000, [-45]=-0101101+10000 阅读全文