![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机底层原理
文章平均质量分 58
Brilliantee404
书如药也,善读可以医愚。
展开
-
CPU是如何从硬盘读取数据到内存再到Cache的?!
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-01-15 15:28:41 · 3069 阅读 · 2 评论 -
计算机的流水线-----流水线的原理
文章目录先听一个故事流水线优化总结先听一个故事假如你是刚刚在繁华的地带开了一个餐馆,雇了一个大厨掌管厨房,所有的流程都由这个厨师来操作,那么当生意好的时候,厨师一个人根本来不及啊。而且客人本来就很饿,这就很不好了。【大厨的图片】于是你想提高上菜的效率,就将大厨解雇掉,用相应的薪资雇了几个人,如洗菜的,切菜的,烧菜的,上菜的。这样一来原来每四分钟做完一个菜,现在也需要四分钟(在菜的数量等于1的时候情况是这样),但后面伴随着点的菜的数量越来越多,则这种i分工明确化的操作将大大提高上菜效率。原创 2020-09-05 23:43:21 · 1361 阅读 · 2 评论 -
详解CPU的指令执行步骤
补充知识执行过程大图谱取指译码执行回写=======================================补充知识:不知道你能不能看懂汇编指令,如:mov ax,0800H ; 将内存地址 0B800H 写入 ax 寄存器add ax,ds:[6] ; 计算 ax + ds:[6],并将值更新到 ax 寄存器执行过程大图谱:PS: 试看自己能不能看懂 ?. ?取指:CPU的控制电路将 PC(Program Counter )程序计数器 , 通过内部总.原创 2020-08-15 16:06:16 · 12434 阅读 · 1 评论 -
从hello world 看编译器原理
来一句hello world# vim hello.c#include<stdio.h>int main(){ printf("hello world \n"); return 0;}编译器翻译过程gcc -o hello hello.c# gcc编译器驱动程序读取hello.c,#将其翻译成可执行的目标文件 hello流程图解释:预处理阶段:hello.c 通过 cpp 改写为 hello.i ,将头文件 #include<std.原创 2020-06-02 09:41:48 · 658 阅读 · 0 评论 -
程序加载: 你的内存真的够用吗?
简介:看到标题你是否有些许的疑问?其实我也同你差不多。上篇博客讲了一个 .c 文件是如何变成可执行文件的,里面有链接器和装载器的作用。你可以点击这个链接看看,了解一下程序是如何一步步被加载进内存的。程序加载过程通过装载器我们知道两条线索:1 程序指令的执行是存放在一段连续的内存空间内。2 我们不能指定指令在内存中存放的地址,因为你所指定的地址可能被别的程序所占用。基于这两条线索,很...原创 2019-12-08 17:01:41 · 232 阅读 · 0 评论 -
为什么同一个程序不能在两种操作系统上分别运行?
最初试解:你可以这样想一下, 为啥记事本不能打开 .map4 的文件?因为记事本只能打开 .txt 类型的文件。由程序进行探索:你可以看看下面这段函数:然后进行编译,反汇编:虽然两个函数的起止地址都是从00000…开始的,那在主函数中 call sub 函数时,怎么知道调用函数的入口在哪呢? 如果我们直接执行这个 test.o 文件时,是会报错的。第一个报错原因是因为没有权限:...原创 2019-12-06 09:53:01 · 1674 阅读 · 0 评论 -
相爱容易分手难(TCP断开连接)
回顾 TCP 建立连接:假如你对一个女孩子告白,大概流程只有三步:具体的 TCP 建立连接的内容你可以参考这一篇:TCP 连接过程哈哈,我曾把完整的镜子打碎… 就这样你们的爱情走向失败。TCP 断开连接:相爱容易,分手难。 相爱只需要三步,而分手则需要四步:这个过程就和CP断开连接过程很像,下面具体解析TCP断开连接流程:过程:A发送完数据后发送 FIN 报文给B,表示想断开连...原创 2019-12-02 18:58:27 · 188 阅读 · 0 评论 -
指令跳转
CPU 顺序执行指令:计算机是如何执行一条条指令的呢? 计算机内部是由许多的寄存器和锁存器组成的,由不同的与或非门构造而成。而在其内部主要的寄存器有:程序在CPU内的执行过程:CPU根据 PC寄存器里的地址,从内存中读取对应需要执行的指令到指令寄存器中执行,然后根据指令长度自增顺序执行下一条指令。我们可以看出一个程序是连续存储在内存中的。那当我们编程时用到 if… else这样的语句,...原创 2019-12-01 19:06:49 · 1659 阅读 · 0 评论 -
TCP建立连接的过程
简介:TCP::传输控制协议,面向连接,确保 port to port ,可靠的传输协议。面向连接: 发数据前先建立一条虚拟的链路,让数据在这条链路上“”流动“” 完成传输可靠:所发的每一个字节都要进行编号确认以此来检验数据包的有效性。检验方法: 可通过校验位(奇 / 偶)因为是面向连接的所以存在服务器和客户端(C/S):实践:TCP报文格式部分解读:建立连接过程: 三次握手三次...原创 2019-11-27 09:22:44 · 1474 阅读 · 0 评论 -
球场风云(操作系统),两分钟全知道
在进入这篇博客前,你得有这样一幅画面:假如你是洛杉矶湖人对的 big boss ,但由于你雇佣的教练需要的佣金太高了,你就直接把他给劝退,然后兼职湖人总教练的职位。但由于你完全是一个小白这时候,你想篮球协会提出了你得不足:然后你根据这本秘籍带队,就能了解最基本的球队操作。进入主题:就像你做教练一样,你给电脑开机,主板供电。这时候在硬盘那有一个 BIOS(由ROM 只读存储器),里面写死了...原创 2019-10-14 18:47:43 · 540 阅读 · 0 评论