Computer Systems A Programmer‘s Perspective 深入理解计算机系统 2

信息的表示和处理


信息的表示和处理

提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、信息的存储

1. 虚拟地址空间

地址的集合。

2. 字长

字长决定了虚拟地址空间的大小。

3. 寻址和字节顺序

字长决定了虚拟地址空间的大小。

4. 表示字符串

5. 布尔运算

6. 位级运算

二、整数表示与编码

1.数值信息的表示

原码,反码和补码

2.补码的意义

3.有符号数和无符号数的转换

4.扩展和截断一个数

三、整数运算

1.无符号加法和溢出

2.补码加法溢出

3.无符号数乘法

4.补码乘法

5.原码除法

6.补码除法

四、浮点数

1.二进制小数的表示和IEEE浮点表示

2.规格化的值和非规格化的值和特殊值

3.整型转单精度浮点型

4.舍入的概念

5.浮点运算

五、程序编码

1.编译系统

2.演示程序和生成汇编文件

3.两种保存器

4.汇编拆解

5.渊源与缩写

6.汇编详解

7.生成机器代码文件

六、访问信息

1.寄存器发展史

2.寄存器现状

3.指令相关

4.操作数指示符

5.mov指令

6.原操作数的位数小于目的操作数

7.符号位扩展传送指令

8.数据传送指令

9.exchange实现

10.pop


总结

本篇介绍了信息的存储。包括整数,有符号无符号,浮点数。程序的编码生成起码的过程。访问寄存器信息的过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典计算机操作系统教材第三版,详细内容可见亚马逊。 https://www.amazon.com/Computer-Systems-Programmers-Perspective-Engineering/dp/0134123832/ref=sr_1_2?ie=UTF8&qid=1541476471&sr=8-2&keywords=computer+systems+a+programmer's+perspective Computer systems: A Programmer’s Perspective explains the underlying elements common among all computer systems and how they affect general application performance. Written from the programmer’s perspective, this book strives to teach readers how understanding basic elements of computer systems and executing real practice can lead them to create better programs. Spanning across computer science themes such as hardware architecture, the operating system, and systems software, the Third Edition serves as a comprehensive introduction to programming. This book strives to create programmers who understand all elements of computer systems and will be able to engage in any application of the field--from fixing faulty software, to writing more capable programs, to avoiding common flaws. It lays the groundwork for readers to delve into more intensive topics such as computer architecture, embedded systems, and cyber security. This book focuses on systems that execute an x86-64 machine code, and recommends that programmers have access to a Linux system for this course. Programmers should have basic familiarity with C or C++. Personalize Learning with MasteringEngineering MasteringEngineering is an online homework, tutorial, and assessment system, designed to improve results through personalized learning. This innovative online program emulates the instructor’s office hour environment, engaging and guiding students through engineering concepts with self-paced individualized coaching With a wide range of activities available, students can actively learn, understand, and retain even the most difficult concepts.

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值