CPU的结构和功能
CPU的结构CPU的功能
控制器的功能
取指令
分析指令
执行指令,发出各种操作命令
控制程序输入以及结果输出
总线管理
处理异常情况
运算器的功能
算数运算
逻辑运算
CPU结构框图CPU与系统总线
CPU的内部结构
CPU的寄存器用户可见寄存器
控制和状态寄存器控制寄存器$PC \rightarrow M\rightarrow M\rightarrow MDR \rightarrow IR$
MAR MDR IR用户不可见
PC用户可见 一般也不修改
状态寄存器状态寄存器存放的是条件码
PSW寄存器存放的时候程序状态字
控制单元CU和中断系统CU产生全部指令的微操作命令序列
中断系统…
ALU第六章
指令周期
取出并执行一条指令所需的全部时间
完成一条指令\begin{cases}
取指令、分析 \space \space &取指周期\\
执行\space \space &执行周期
\end{cases}
每条指令的周期是不同的
指令流水
在提高硬件速度之外的基础上
提高整机处理能力 ,改进系统结构,开发系统的并行性
并行是指:并发和同时
并发指两个或以上 ...
机器指令
概述
机器指令:机器能够识别并执行的命令
指令字:代表指令的一组二进制代码信息
指令字长:指令字中二进制代码的位数
指令集:一台计算机中的所有机器指令的集合
指令系统的研究主要包括数据表示、寻址方式和指令三方面的内容
指令系统应该满足的要求:
完备性:指令齐全,编程方便
高效性:占内存少,运行速度快
规整性:指令与运算规则统一
兼容性:向上兼容
对计算机系统来说:
指令是程序设计的最小单位
指令是硬件设计的依据
指令是软件和硬件的接口
机器指令指令的一般格式形如
操作码字段
地址码字段
操作码操作码反映了机器做什么操作
长度固定:用于指令字长较长的情况
长度可变:操作码分散在指令字的不同字段中
地址码地址码用来指出操作数的地址(源操作数、目的操作数、下一条指令的地址)
设指令字长32位,操作码固定8位
四地址
OP
$A_1$
$A_2$
$A_3$
$A_4$
$A_{1-4}$ 每个占6字节
$A_1$第一操作数地址
$A_2$第二操作数地址
$A_3$结果地址
$A_4$下一条指令的地址
$(A_1) ...
命令执行
d74a147d8c3b145b59b80b15e3dcbb97c7d4ac1a1dfa47d563aa3e6cedf1f93d9592e46d39a1348fd52548ac879e026aa651ba6f7a1a07bfb54d8e0e42e9448d163ac3f1cdfdef546d1fc7b2f437a827caebf43805a64f264b5175cf4af5870ae99f2ada9b4d1efeeb6413b1df3178beceb6e2bae954fa624700484fb18a1a2179d00d87d2485ca7ed197e93c74e43f7c5609ed674984bb0748cd7916335bdc6f26e3e0056097d2d005b31ff0684eead773b95d8626b4112009fdf320aaec83b9b27cc6fc2cd6b42421ab0b10d82e9104617952b6939694e42c44b4aa4e3f8749d27f6c63e3d70b8996e403e0a6cf18311997330daeff398c ...
streamlit动态刷新
Streamlit库的动态刷新效果最近做项目用streamlit做demo,感觉研究出了新用法
大多数的st项目都是静态的,即使有组件可以给你搭建监控栏。
研究出来了一个可以动态刷新后台数据的方法
其实不能和真的刷新效果媲美,但是可以当做下位替代
并且应该也有人想到了,只是社区内容真心不多
下代码是一个最小用例
import streamlit as stimport timeimport randomif 'count' not in st.session_state:#初始化一个计数器 st.session_state.count=0temp=st.session_state.countst.session_state.count+=random.random()%1 #随机+0-1st.metric(label="计数", value=st.session_state.count,delta=round(st.session_state.count-temp,2))if st.session_state.count>=10: ...
杂谈2
好久没更新了,准备更新中..
【计算机组成原理】存储器
存储器的分类与性能评价存储器的分类按存储介质分类:
半导体存储器
磁表面存储器
磁芯存储器
光盘存储器
按存取时间是否相等分类:
存取时间与物理地址无关(随机访问) 随机存储器和只读存储器
存取时间与物理地址有关(串行访问) 顺序存取存储器和直接存取存储器
按处理器是否直接访问:分为主存和辅存
按掉电后信息是否丢失:分为易失性存储器和非易失性存储器
按访问方式的不同,可分为:
按地址访问的存储器
按内容访问的存储器CAM(相联存储器)
指定位置访问的存储器(堆栈)
按在计算机中的作用分类:
存储器
\begin{cases}
RAM\begin{cases}
静态RAM\\
动态RAM\\
\end{cases}\\
ROM\begin{cases}
MROM\\
PROM\\
EPROM\\
EEPROM
\end{cases}\\
Flash\space Memory\\
高速缓冲存储器(Cache)\\
辅助存储器 磁盘、磁带、光盘
\end{cases}存储器的性能评价存储容量:存放二进制信息的数量
存储容量=存储单元个数*存储字长(按字)=字节数(按字节编址) ...
关于unraid的新进展
背景之前用windows10很好安装,遂凑合
但是前几天突然很卡,且重建两个系统都很慢,猜测是虚拟磁盘的速度到头了
最终决定把两条nvme的ssd直通给虚拟机,一个用作系统盘
最新进展安装了win11 得用TPM的bios不然安装不了
磁盘驱动器一开始安装不了,后来改了下分区格式gpt就好了
很顺利,还没改uefi启动顺序导致一开机进入uefi
在考虑要不要改
原因是改了可能就进不去了,毕竟虚拟机启动时未必键盘能连上(猜测了)
不改启动不够迅速(doge)
之后看,也可以写个文章分享下怎么装
性能问题cpu是直通的显卡是直通的磁盘是直通的
内存没通道,估计就是单通道?之后问问内存的问题
性能比之前的虚拟机快多了,爽,win11性能也有优化,总之非常值得直通
代价由于直通少了一个硬盘
可能nas那块的存储少了,买了个2t ssd固态sata口的准备和机械盘放一起,又要拆机箱.jpg
作者-129元
今天还买了个显示器挂灯,改善一下工作环境-179元
笑死,希望最近两个刚起步的事儿能一步步做下去
bad
啥也没干把虚拟机整爆了,尝试恢复img镜像文件博客文件有的没了,迅速迁移了QAQ
更新原因是wsl和hyperv在虚拟机中启动了,嵌套的虚拟机导致文件资源管理器异常卡顿处理一次卡顿电脑后发现,电脑卡顿大概率是开了虚拟化,docker和安装子系统都可能导致
【计算机组成原理】系统总线
总线概述概念定义:总线(BUS)是计算机各个部件(或系统)之间传递信息的一组共享的电导线
每根导线负责传递一个电脉冲信号,即一位二进制数据
若干根导线即可同时传输若干位二进制数据
组成:总线一般由传输线+接口+总线控制器组成
传输线包括:
传输线
\begin{cases}
信息线\begin{cases}
数据总线\\
地址总线\\
控制总线
\end{cases}\\
电源线\\
地线等
\end{cases}总线从逻辑上有:1.输入 2.输出 3.断开 三种状态
特性功能特性按传输信息性质分:地址总线、数据总线、控制总线
按连接部件分:系统总线(处理器总线)、输入输出总线(I/O总线)
按照计算机系统中的位置分为:片内总线、底板总线、板间总线、通信总线
包括:插头、插座的几何形状与尺寸、引脚的数量和排列方式、固定方式
对通信总线,根据所传数据位数又可以分为:串行总线(一根)、并行总线(多根)
总线传递的是数据和命令
电气特性定义了每根传输线上信号的传递方向和有效电平范围
按允许 ...
【计算机组成原理】概论
计算机系统简介
分为软件和硬件
软件软件指:由具有各类特殊功能的信息(程序)组成
软件又分为系统软件和应用软件
系统软件用来管理整个计算机系统
应用软件是按任务需要编制的各种程序
硬件硬件指:构成计算机的实体,如主机,外设
主板集成了处理器存储器输入输出控制器以及印刷线
电子计算机
\begin{cases}
控制单元(CU)\\
运算单元(ALU)\\
存储器\\
输入单元\\
输出单元\\
\end{cases}计算机硬件系统基本组成
存储器主板上的存储器可以被处理器直接访问,称为主存(Main Memory),其特点是在断电后,主存信息会消失,“易失性存储器(Volatile Memory)”
其他硬件包括软盘驱动器,硬盘驱动器,光盘驱动器,以及联系它们的线缆
该机箱以及其中硬件统称主机
不包含输入/输出设备
辅助存储器(Secondary Memory,简称为辅存),断电后这里数据不会消失,“非易失的存储器(Non-Volatile Memory)”
常见辅存有:
硬盘(Hard Disk ,HD)
软盘(Floppy Disk,FD)
光盘(Optical Disk ...