计算机底层实现的一些理解思路

原创 2015年11月18日 13:40:45
很久都在纠结,学计算机知识例如一个编程语言)只知道这么做是对的,但不能说出来为什么?
基础不好,从中间学起,前后搭不上,知其然不知其所以然!

先说点最底层的实现的一些理解思路。

从底层用“叠加”的方式叙述,可能更能理解点
这里的“叠加”不是指普通的数目堆积,而是想形象的表示出各个实现之间的简单关系。

1.三极管的外特性实现了 与或非 门电路
2.而通过某些晶体管就可以构成很多的 与或非门电路  (数以亿计的晶体管组成)
3.与 或 非 3种逻辑运算方式可以通过叠加实现异或
对于a 和 b两个二进制位来说 a异或b相当于如下公式:
a^b = (!a&b)|(a&!b)
所以相当于说 异或运算可以由 与 或 非运算叠加实现
所以也相当于异或电路可以由与或非门电路叠加实现
4.而异或运算实际上是二进制的 逻辑加
我们来观察异或运算的真值表
a、b为输入  q为结果
a     b     q
0     0     0
0     1     1
1     0     1
1     1     0
如果不考虑进位(1+1进位 本位为0)的话,相当于说是“本位逻辑加”这样一种概念
而如果通过电路将进位端和高位的两个二进制位的数再进行异或连接,那么就可以通过这种电路实现加法!
5.所以加法即可由异或运算叠加而成。同理,电路上也可以通过异或电路叠加形成加法电路。 
6.加法有了,那么减法就是 加减数对应的负数(补码、反码 取决于机器) 
乘法 多次加(加法叠加)
除法 多次减(减法叠加)

四则运算就有了

相关文章推荐

计算机底层知识拾遗(五)理解块IO层

上一篇讲了文件系统计算机底层知识拾遗(四)理解文件系统,说了文件按照inode-block的结构存储在磁盘上。这篇说说操作系统是如何来读取磁盘上的块的 Linux把设备分为三种 1. 块设备,用来...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月29日 14:15
  • 4763

Java Map底层实现思路

package cn.com.commsoft.map; public class MyMap { MyEntry[] arr = new MyEntry[100]; int size; /*...

计算机底层知识拾遗(九)深入理解内存映射mmap

内存映射mmap是Linux内核的一个重要机制,它和虚拟内存管理以及文件IO都有直接的关系,这篇细说一下mmap的一些要点。 mmap和虚拟内存管理 先来看看Linux内核的用户进程虚拟内存管...
  • ITer_ZC
  • ITer_ZC
  • 2015年03月16日 17:08
  • 4257

计算机底层知识拾遗(十)理解进程调度

这篇说说内核的进程调度机制,进程调度是内核的一个重要工作,由调度器完成。调度器主要解决两个问题 1. 决定为每个进程分配多少运行时间,何时切换到下一个进程,下一个进程是什么 2. 从进程A切换到进程B...
  • ITer_ZC
  • ITer_ZC
  • 2015年03月18日 15:00
  • 3275

计算机底层知识拾遗(二)深入理解进程和线程

计算机底层知识拾遗(二)深入理解进程和线程 http://blog.csdn.net/iter_zc/article/details/42774769 关于进程和线程,大家总是说的一句话是...

计算机底层知识拾遗(六)理解页缓存page cache和地址空间address_space

计算机底层知识拾遗(六)理解页缓存page cache和地址空间address_space http://blog.csdn.net/iter_zc/article/details/4419...

计算机底层知识拾遗(一)理解虚拟内存机制

这个系列会总结计算机,网络相关的一些重要的底层原理。很多底层原理大家上学的时候都学过,但是在学校的时候大部分的同学都是为了应付考试而学习,过几天全忘了。随着工作的时间越久,越体会到这些基础知识的重要性...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月12日 16:33
  • 7688

计算机底层知识拾遗(八)理解物理内存管理

计算机底层知识拾遗(八)理解物理内存管理 http://blog.csdn.net/iter_zc/article/details/44222183 内存管理是Linux内核最...

计算机底层知识拾遗(四)理解文件系统

操作系统的很多核心组件都是相互关联的,比如虚拟内存管理,物理内存管理,文件系统,缓存系统,IO,设备管理等等,都要放在一起来看才能从整体上理解各个模块到底是如何交互和工作的。这个系列的目的也就是从整体...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月29日 13:25
  • 3709

计算机底层知识拾遗(三)理解磁盘的机制

磁盘是一种重要的存储器,位于主存结构的下方,是永久存储的介质。在计算机底层知识拾遗(一)理解虚拟内存机制 这篇中说了虚拟内存是面向磁盘的,理解磁盘的工作原理对理解计算机的很多概念有很大的帮助。尤其是在...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月22日 18:45
  • 4258
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机底层实现的一些理解思路
举报原因:
原因补充:

(最多只允许输入30个字)