- 博客(14)
- 收藏
- 关注
原创 计算机系统基础笔记(11)——程序的机器级表示
体系结构:(指令集体系结构,ISA)编写汇编代码时需要理解的处理器设计部分。◼ 例如:指令集规范、寄存器组织微体系结构:体系结构的具体实现◼ 例如:高速缓存大小、核心频率代码格式◼ 机器语言:处理器可以直接执行的字节级的程序◼ 汇编语言:文本形式的机器语言举例:常见的指令集体系结构◼ ARM:几乎所有的移动电话中都使用。
2024-06-05 20:00:10
903
原创 计算机系统基础笔记(9)——高速缓存
◼ 2次内存加载,0次存储◼ 未命中次数/循环 = 1.25◼ 2次内存加载,1次存储◼ 未命中次数/循环 = 0.5◼ 2次内存加载,1次存储◼ 未命中次数/循环 = 2.0存储器山了解概念即可高速缓存的结构这部分 要知道三种不同的高速缓存类型 以及 高速缓存的性能指标。
2024-06-04 21:45:19
1357
1
原创 计算机系统基础笔记(7)——处理器体系结构
是一种软件与硬件之间的接口规范如图补充:操作系统进行了设备的管理,负责输入与输出,与代码和指令有关,因此window和Linux的机器指令相互之间无法执行(尽管机器指令与操作系统无关)
2024-06-03 12:00:47
1193
原创 计算机系统基础笔记(6)——高级话题
缓冲区溢出指对一个数组的访问超出的其内存分配的区域时问题严重的理由:它是安全漏洞产生的头号技术原因这个头号原因主要是由于社会上的工程师/用户的无知造成的。
2024-05-04 22:26:25
739
原创 计算机系统基础笔记(4)——整数
* 假设一个整数数据有w位,其二进制编码可以用w维向量表示(如下图)xi就是数位i上的0或1这是无符号数编码的定义可见B2U(binary to unsigned)是一个二进制转无符号数的函数看不懂没关系,我们看例子~有符号数编码(补码,记住补码就是有符号数编码!!!符号取决于最高位,所以如果这个数开头是1就说明是负数^^(C++课应该也会碰到捏)同样看个例子常见无符号数有符号数编码观察可知有符号数和无符号数的非负值编码相同每个编码都表示唯一的整数值可以反向映射。
2024-03-27 20:41:15
1079
原创 计算机系统基础笔记(3)——信息的存储
C语言规范中没有被明确定义的行为称为未定义行为编程时应避免使用未定义行为,有符号数算术右移除外$0就是说明返回值是0 因为超过位数了。
2024-03-20 18:15:32
2149
1
原创 计算机系统基础笔记(2)——VIM&GNU工具链
VI是基于字符界面的文本编辑器*,VIM是VI的增强版,可以在非图形环境下使用, Linux中最常用的编辑器之一启动vim:(创建或打开一个新的文件,记得一定要给文件起名字!!!不然保存不了TAT)$ vi a.c(a.c就是文件的名字)gcc -c 源文件 -I+目录(下面这个例子是inc/目录)
2024-03-13 17:51:51
1841
原创 计算机系统基础笔记(1)
先来初步了解一下计算机硬件组成部分一个或多个处理器主存(内存)磁盘输入输出设备它们的关系大概是这样的:而操作系统在软件和硬件中起到一个交接(接口)的作用,be likeLinux 一般采用文字界面或图形界面进行命令操作,但不是所有Linux都提供图形服务在其中,通过终端使用命令是Linux必须掌握的技能^^(也就是类似cmd命令提示符的这个界面,绿色那行就是我输入的命令)可能会因为各种情况出错(因为你照着网上的打不一定会成功)比如空格,英文符号等等(这些C++里面也常见^^)
2024-03-10 20:21:59
814
1
原创 Markdown学习分享
就是本人学习markdown的记事本哦,大家当笔记看看就行hhh其实这篇就是用markdown写的,学会之后感觉markdown比别的更加顺手好用呢^^推荐边学边写写看呢,很容易上手的哦:)总的来说Markdown是很好上手的,如果不考虑其他乱七八糟的功能的话,希望有空能拿Markdown整整活^^再见^_^
2024-02-05 14:12:04
650
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人