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

原创 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.加法有了,那么减法就是 加减数对应的负数(补码、反码 取决于机器) 
乘法 多次加(加法叠加)
除法 多次减(减法叠加)

四则运算就有了

从计算机底层理解Java并发

网上有不计其数的并发编程文章,甚至有不计其数的书来介绍这个主题。你为什么要花10分钟时间来读完这篇文章呢?我给的答案:“他们全是废话。”,我觉得这个主题用10分钟就可以说完,根本不要用花这么长时间,也...
  • wu_cai_
  • wu_cai_
  • 2016年07月02日 16:50
  • 404

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

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

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

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

补充说明关于计算机组成原理与底层的东西

  • heizhao
  • heizhao
  • 2009年09月24日 00:03
  • 2897

计算机原理学习(3)-- 内存工作原理

前言 前面两篇文章介绍了计算机硬件是如何工作的。而从这一章开始将逐渐的转到软件上面来。我们还有内存这一个很重要的部分没有介绍。这一章不仅仅介绍内存的工作原理,还会介绍内存的编址、内存数据存放。逐渐从硬...
  • cc_net
  • cc_net
  • 2013年09月05日 16:02
  • 63030

libcurl实现解析(1) - 引言

1.引言 在爱立信最近参与的项目是一个数据转发程序,采用http协议。主要使用到了epoll与libcurl这两种技术。本人负责的是里边的传输模块,也是项目的主要模块。刚好使用到了libcurl这个库...
  • shltsh
  • shltsh
  • 2015年07月13日 00:51
  • 2730

并行原理分析(libcurl+epoll)

yar框架的并行原理分析(libcurl+epoll) 标签: 框架异步phpcepoll 2015-11-01 13:01 76人阅读 评论(0) 收藏 举报  分类: C(...
  • boshuzhang
  • boshuzhang
  • 2016年01月13日 10:38
  • 3019

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

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

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

计算机底层知识拾遗(四)理解文件系统 http://blog.csdn.net/iter_zc/article/details/43269955 操作系统的很多核心组件都是相互关联...
  • zdy0_2004
  • zdy0_2004
  • 2015年03月14日 14:33
  • 2334

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

操作系统的很多核心组件都是相互关联的,比如虚拟内存管理,物理内存管理,文件系统,缓存系统,IO,设备管理等等,都要放在一起来看才能从整体上理解各个模块到底是如何交互和工作的。这个系列的目的也就是从整体...
  • ITer_ZC
  • ITer_ZC
  • 2015年01月29日 13:25
  • 3966
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:计算机底层实现的一些理解思路
举报原因:
原因补充:

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