《计算机是怎样跑起来的》


2023/5/29 - 2023/5/30

前言

如果仅仅把技术当作一个黑盒,只把时间花在学习其表面上,而并没有探索到其本质,就绝不应该认为自己已经"懂"了。

带着问题阅读正文的内容

计算机的三个根本性基础

1、计算机是执行输入、运算、输出的机器
2、程序是指令和数据的集合
3、计算机的处理方式有时和人们的思维习惯不同

如果只是使输入的信息绕过运算环节直接输出,那么这就是电线而不是计算机了.

编译

所谓编译就是把用编程语言写的文件(源文件)转换成用机器语言(原生代码)编写的文件

面向组件与面向对象

面向组件编程的方法是通过将组件(程序的零件)组装到一起完成程序;面向对象编程的方法是先如实地对现实世界的业务建模,之后再把模型搬到程序中

CPU、内存与I/O

CPU是计算机的大脑,负责解释、执行程序。内存中存放着程序。程序是指令和数据的集合。
I/O负责将计算机和外部设备连接在一起。

机器语言

所谓机器语言就是只用0和1两个二进制数书写的编程语言。机器语言是唯一一种CPU能直接理解的编程语言。

CPU的寄存器不仅能存储数据,还具备对数据进行运算的能力。

估算程序执行时间

LOOP标签有8条指令一共有72个时钟周期,CPU用的是2.5MHz的晶振,也就是一秒产生250万个时钟周期,也就是每个时钟周期是1s / 250万 = 0.4微秒,72个时钟周期也就是0.4微秒 * 72 = 28.8微秒。

程序

程序是流动的:因为作为计算机大脑的CPU在同一时刻基本上只能解释、执行一条指令。把指令和作为指令操作对象的数据排列起来就形成了程序。

PC寄存器

CPU中有一个被称为PC(Program Counter 程序计数器)的寄存器,负责存储内存地址,该地址指向下一条即将执行的指令。每解释完一条指令,pc寄存器的值就会自动被更新为下一条指令的地址。

三种执行

程序的三种流程正像是河流本身。从高山的泉眼中涌出的清泉形成了河流的源头(即程序执行的起点)。水流从山中缓缓流下,有时向着一个方向流淌(即顺序执行),有时中途分出支流(条件分支),有时由于地势卷起漩涡(循环)

流程图

流程图符号

用机器语言或者汇编语言表示循环时,都是先进行某种比较,再根据比较结果,跳转到之前的地址。
条件分支和循环在高级语言中用程序块表示,在汇编语言和机器语言中用跳转指令表示,在硬件上是通过把PC寄存器的值设为要跳转的目的地的内存地址来实现。

栈的本意是干草堆。

集线器与路由器

集线器是负责把各台计算机的网线连接在一起的集线设备,路由器是负责把公司内的网络和互联网连接起来的设备。
路由器负责将LAN连接到WAN上。

网络地址与主机地址

通常把IP地址中表示分组(即LAN)的部分称作"网络地址"、表示各台计算机(即主机)的部分称为"主机地址"。比如:AAA.BBB.CCC是网络地址,而后面的XXX是主机地址。

子网掩码

子网掩码的作用是标识出在32比特的IP地址中,从哪一位到哪一位是网络地址,从哪一位到哪一位是主机地址。比如:255.255.255.240的二进制:1111111.11111111.1111111.11110000,子网掩码中,值为1对应着IP地址中的网络地址,值为0对应着主机地址。所以子网掩码255.255.255.240表示其所对应的IP地址中前28位比特是网络地址,后4位是主机地址。4个二进制共可表示16个数,其中0000与1111有特殊用途,所以办公室一共能分配14台计算机,又因为里面有一台路由器,所以最多只能放置13台计算机。

"自动获得IP地址"这个选项会使得计算机在启动时会去DHCP服务器获取IP地址和子网掩码,并自动配置它们。

默认网关

"默认网关"是通常会把路由器的IP地址设置在这里,也就是说路由器就是从LAN通往互联网世界的入口。路由器的IP地址也可以从DHCP服务器获取。

路由

当从公司内的计算机向另一家公司的计算机发送数据时:首先一个不属于LAN内计算机的IP地址会被附加到数据的发送目的地字段上。这样的数据虽然会被LAN内的计算机所忽略,但不会被路由器所忽略,因为路由器的工作原理就是查看附加到数据上的IP地址中的网络地址部分,只要发现这个数据不是发送给LAN内计算机的,就把它发送到LAN外,即互联网的世界中。

在路由表中,如果数据的发送目的地就在本LAN中,则可以直接发送数据而无需经过路由器转发;反之如果在LAN外(或发送目的地的地址不在路由表中),则需要经过路由器转发。

DNS服务器为我们把www.baidu.com这样的域名解析为202.108.22.5这样的IP地址

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PDF(Portable Document Format,便携式文档格式)是一种用来呈现和交换文档的文件格式。计算机是通过一系列的步骤运行PDF文件。 首先,计算机上的PDF阅读器需要加载PDF文件。用户通过双击PDF文件或在PDF阅读器中选择打开文件来开始这一过程。 计算机读取文件头部信息,确定文件类型是PDF。接着,计算机创建一个内部数据结构来存储PDF文档的内容。 接下来,计算机开始解析PDF的结构,包括页面、字体、图像和其他元素。计算机会读取文件中的对象和指令,构建一个完整的文档结构,并在内存中创建一个PDF对象树。 一旦文档对象树构建完成,计算机就可以渲染PDF文件,并在屏幕上显示内容。PDF阅读器会根据文档中的指令和对象属性,将文本、图片和其他元素按照指定的样式和位置展示出来。 在渲染的过程中,计算机会根据需要加载和解码图像、选择正确的字体并应用适当的样式和颜色。计算机还会处理文档中的超链接、书签和其他交互元素。 最后,计算机会将渲染好的内容发送到显示器上显示给用户。用户可以使用PDF阅读器提供的工具和选项来查看和操作PDF文件。 总之,计算机通过加载、解析、渲染和显示的过程来使PDF文件运行起来。这个过程涉及对PDF文件的解析和对象构建,然后根据指定的样式和指令将其渲染到屏幕上。 ### 回答2: PDF(Portable Document Format)是一种用于表示电子文档的文件格式,计算机运行PDF的过程主要涉及以下几个步骤。 首先,计算机需要具备解析PDF文件的能力。PDF文件是一种二进制文件,包含了文本、图形、图像、字体等多种元素。计算机必须通过合适的软件或应用程序来解析PDF文件,并将其转换为可视化内容。 在打开PDF文件之前,计算机需要先安装PDF阅读器或相关软件。这种软件能够读取PDF文件的数据并将其呈现为可见的页面。用户可以通过点击或滚动的方式在页面之间进行切换。 当用户打开一个PDF文件时,计算机会先加载PDF文件的元数据,包括文件大小、作者信息、创建日期等。接下来,计算机会将PDF文件的内容进行解码和解压缩,以获取其中的文本和图像等元素。 计算机将解码后的内容通过图形处理单元(GPU)或中央处理单元(CPU)进行渲染,将文本、图形和图像等元素呈现在屏幕上。计算机根据PDF文件中的格式和布局信息来确定每个元素在页面上的位置和样式。 在渲染过程中,计算机还会执行一些额外的操作,比如对页面进行放大、缩小、旋转等。用户可以通过工具栏上的按钮或菜单进行这些操作。 最后,用户可以对渲染后的PDF文档进行各种操作,如搜索、复制、打印等。应用程序还可以提供一些额外的功能,如添加批注、填写表单等。 总之,计算机运行PDF文件时需要解析、解码、渲染和呈现元素等多个步骤。借助PDF阅读器或相关软件,我们可以方便地打开、浏览和操作PDF文件。 ### 回答3: PDF是一种常用的电子文档格式,计算机需要通过一系列的步骤才能够解析、渲染和显示PDF文件。 首先,计算机需要有一个PDF阅读器软件,例如Adobe Acrobat Reader或者Foxit Reader。这些软件能够读取并解析PDF文件的内容。 当用户使用阅读器软件打开一个PDF文件时,计算机首先会读取文件的文件头部分,该部分包含了文件的基本信息,例如文件版本和文件结构。 接下来,计算机会读取PDF文件中的对象,如字体、图像、文本等。计算机根据这些对象的指令和位置信息进行解析,将它们转换为计算机可以理解的格式。 计算机会创建一个内存模型,用来存储PDF文件中的各种对象和页面结构。这个模型使得计算机能够在显示器上正确地呈现PDF文件的内容。 然后,计算机根据PDF文件中的指令,计算出每个对象的位置和样式信息。计算机会将这些信息传递给图形处理器,图形处理器负责将这些信息转换成图像,然后将图像显示在用户的屏幕上。 最后,计算机会绘制每个页面,并根据用户的操作来展示页面内容。用户可以使用鼠标或键盘进行页面滚动、缩放、旋转等操作。 综上所述,计算机通过读取和解析PDF文件的结构和指令,将其转化为计算机可识别的信息,并通过图形处理器将页面内容呈现在屏幕上,从而实现了PDF文件的显示和操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值