计算机基础知识
爱学控制的猫
搞控制理论,C语言
展开
-
内存地址的计算方法
主要介绍了处理器的地址与内存容量之间的换算。转载 2017-07-15 21:36:01 · 10123 阅读 · 0 评论 -
CPU的组成结构及其原理(三)
控制电路额。。。控制电路这个东西其实就是个超大号的组合逻辑电路,由于控制信号众多,指令也不少,所以手动列真值表然后把电路的逻辑算出来会估计得花好一段时间,这里就不做了。控制电路的真值表在此:其中的X表示它们可以设置成任意值我们规定:ALUop = 000时,ALU做加法运算;ALUop = 001时,ALU做减法运算;ALUop = 011时,ALU做NAN转载 2017-11-11 10:41:10 · 3168 阅读 · 1 评论 -
CPU的组成结构及其原理(二)
4.再说些CPU的事情让我试着用图片总结一下前面的基础知识。。上图概括了CPU和计算机其他部分的互动方式。该图与实际的计算机有很大差距,but you get the idea...现在让我们把注意力集中在CPU身上!CPU只知道执行指令,而指令是在内存里的(实际上不一定,但是为了让事情简单些,我们假设指令都是在内存里的)。所以CPU需要从内存里取出指令,这一步叫做提取(F转载 2017-11-11 10:35:57 · 10390 阅读 · 1 评论 -
CPU的组成结构及其原理(一)
中央处理器(Central Processing Unit, CPU)CPU的基本架构和工作原理其实百科上讲得已经相当清楚了,不过我觉得有些事情呢还是给个例子出来比较方便学习。本文会先从内存地址,计算机的一般架构之类的基础知识出发,然后逐步为读者“拼装”出一个超级简单的8-bit CPU。。。就像下图这样(大图点开)这就是本文的目标:拼装这样一个结构的CPU--------转载 2017-11-11 10:25:59 · 28920 阅读 · 3 评论 -
程序是如何执行的(三)函数调用
一、局部变量与全局变量 函数中出现的变量可以分为局部变量和全局变量,在函数内部定义的变量(没有global语句)就是局部变量,只有在函数内部才能够使用它们。在函数外定义的变量就是全局变量全局变量的作用是增加了函数间数据联系的渠道,全局变量在全部执行过程中都占用存储单元,如果在同一个源文件中,局部变量和全局变量同名,则在局部变量的作用范围内全局变量被屏蔽即它不起作用。 静转载 2017-11-11 10:17:19 · 6660 阅读 · 0 评论 -
程序是如何执行的(二)控制结构的执行
一、if else选择语句1、分支跳转指令 我们将用相应的汇编指令来表示"比较x是否小于y","选择跳转到语句块B"(1)slt指令-"比较x是否小于y" 格式:slt R4,R1,R2。该指令用来表示比较寄存器R1中的值是否小于R2中的值,如果小于则将寄存器R4置1,否则置0; 格式:slt R4,R1,constant。该指令用来表示比较寄转载 2017-11-11 10:15:48 · 534 阅读 · 0 评论 -
程序是如何执行的(一)a=a+1
本文链接:http://www.orlion.ml/35/一、概述1、计算机中有两个主要的核心部件:CPU和内存,其中CPU负责运算而内存负责存储程序和相关的变量,每一条程序语句和变量都在内存中有对应的内存地址。2、寄存器是CPU的存储单元,每一个CPU都会有通用寄存器来给程序使用,编号R1~R32,代表有32个通用寄存器。3、CPU中的核心部件(1)程序计转载 2017-11-11 10:07:46 · 1152 阅读 · 0 评论 -
寄存器、存储器与外设的内存映射原理
这篇日志讲得主要是寄存器和存储器(这里指的是RAM)的区别,之后才是重点,说说我对外设的片内RAM地址映射的理解。如果你学过模电并且基本是醒着上课的话那你可以潇洒得路过了,对于那些本科期间不甚逃课的人本人表示钦佩。 由于大学期间极其讨厌硬件,所以我们系跟硬件最相关的两门课组成原理和数字逻辑我都是睡过去的……在此先对组织表示下忏悔,顺便哀悼一下那逝去的青春……好吧,开始正题。转载 2017-11-08 17:24:46 · 4320 阅读 · 1 评论 -
浅析为什么char类型的范围是 -128~+127
解释了计算机内数据的存储。转载 2017-09-16 00:00:20 · 369 阅读 · 0 评论 -
原码、反码、补码之间的转换和简单运算
原码、反码、补码之间的转换和简单运算。转载 2017-07-22 15:48:04 · 1617 阅读 · 0 评论 -
计算机为什么使用补码来存储数据
解释了计算机为什么使用补码来存储数据!转载 2017-07-22 16:00:34 · 736 阅读 · 0 评论 -
内存分配——静态存储区 栈 堆
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的转载 2017-11-16 08:29:45 · 414 阅读 · 0 评论