深入理解计算机系统学习笔记(一)


前言

最近看了一本好书,唤起了大学时学习专业课的记忆~发现很多东西曾经学过但是都忘记了或者记不住细节了。为了加深一下印象,就记录下来这个学习笔记以帮助我这个忘性大的脑瓜子来记忆吧。


一、计算机系统的组成

第一章主要介绍了计算机系统的组成,并且以一个简单的hello world程序介绍了一个程序从编译到运行的大致步骤。下面截取了几个知识点作为记录。

1.编译过程

在这里插入图片描述
在这里插入图片描述

除了嵌入式工程师之外,大概没有多少人关心程序的编译过程以及在这个过程中生成的汇编代码了,此时需要一个捂脸的表情。但是实际上对程序的编译过程有所了解,我认为在程序的编写、调试以及优化的过程,都会有所帮助。

2.计算机系统硬件模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.运行hello world程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.操作系统

在这里插入图片描述
在这里插入图片描述

二、小知识点

1.Unicode编码

在这里插入图片描述

2.逻辑右移与算数右移

简单来说,对操作数进行左移运算或者逻辑右移时只是单纯的移位然后补0,而算数右移则需考虑符号位,最高位是1,则移位后填充的值就是1,若为0,则填充0。需要注意的是,虽然C标准并没有对有符号数的右移操作进行规定,但几乎所有编译器对有符号数均执行算数右移。

在这里插入图片描述

3.有符号数\无符号数

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


总结

第一章主要是对计算机系统的一个整体简介,第二章则是对不同数据类型的介绍以及计算方法的科普。这本书的整个内容基本上没有冗余,大量的知识组成一个计算机系统的雏形。留下来做个笔记,也可以随时方便自身翻看。若能借此稍微给他人做个提醒,那便更好啦。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值