计算系统基础(四)一、指令集结构在上一章,我们讲述了计算机的硬件组成部分:从它最基础的电子元件到整个冯诺依曼体系,C语言可以为我们了解我们认识之中的编程语言是如何对计算机下指令的。但是在C语言与硬件之间还存在一个代沟:机器指令。机器指令可以简单理解为:被赋予了意义的二进制序列。由于计算机的电路结构,机器只可以读懂二进制序列。而c语言必须根据规则被翻译为机器指令,才能够被机器读取并执行。这一段有意义
计算系统基础(三)一.数学+物理==计算系统底层这是本书令人痛苦的开端:第七章正式开启了数学和物理的集合,也让读者头疼不已。我们在了解二进制之后,就得到了计算机构建的数字基础,那么,如何将这些抽象的数字在现实中表示出来?前文提到,需要精确的电路来作为硬件支撑。可以说,只有将物理与数学相结合,才能了解计算系统的原理。二.基础元件第一章开头提到的微处理器,是运算的基础,而构成它的,便是金属氧化物半导体
计算系统基础(二)如果将《计算系统基础》书中的知识点进行粗略划分,可以将其分为c语言和底层部分。c语言的基础语法可以通过网上各类视频进行学习与巩固,在本文中将不再赘述。因此,我们将重点放在对底层的探究和理解。接下来,我们将介绍计算机最基础的“拼音”语法:二进制。一、为什么要使用二进制?在前文中,我们解释为:1和0可以准确表示计算机的电路状态。但如果要准确描述其原因的话,不仅仅是因为电路的表达问题。
<string.h>中部分函数的实现在一般的c语言学习中,我们通常是将C作为我们接触编程的引导,而非主要编程手段。这主要与C语言相较之下贴合英语,以及C可以直接修改内存有关。如果概括的话,就是C语言能为未来的编程奠定良好的基础。如果我们能在初学阶段,对c语言中的基本函数进行探究,也将有益于未来的编程学习。1.strlenstrlen一般会作为我们接触到的第一个库函数,作用为检测字符串长
写在开头接下来一系列博客将作为一个初学者对整体计算机系统的理解与概括,主要作为个人学习总结归纳使用,若能帮助初学者对计算机有整体了解,自然再好不过。参考用书:南京大学《计算系统基础》一、计算机整体结构“计算机”意味着什么?最直观的理解:它是一个能够做运算的机器,但我们知道,与计算器相比,它又能够做到用数字去进行各种各样的活动,以至影响现实世界。而做到这一点,必须有一个严谨的系统去支持它在一定范围内
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号