佛说:凡事都是有定数的,不能强求。 收藏本站
登陆 / 注册 搜索

阅读: 140   回复: 1

数据在硬件层面是以何种形式存在的?

空谷幽兰 仗剑天涯 2021-3-7 09:00 |显示全部楼层

从前车马很慢,书信很远,一生只够爱一个人,但是可以纳很多妾啊!

精华达人 主题破百 以坛为家 论坛元老
数据在硬件层面是以何种形式存在的?  硬件之间传输数据的形式是什么?比如硬盘和主存。
8 w  s! ^; `9 R& J3 M! G; w: k6 {# z: e. i' I! {+ b0 \7 Z: c, U, M: b
一句话,都是二进制的数据。  传输的时候也都是二进制。3 c' b" f1 G5 m0 p7 t4 @$ p

" @5 E, X# Q$ t: L2 d% y6 B在具体的介质上:: A2 I5 Y9 E* n: J1 ]
传统的硬盘,可以理解成无数个小磁铁,南极/北极可以对应0/1。硬盘正是利用磁粒子的极性来记录数据的。 固态硬盘是基于闪存的,好像是晶体管电子数目的不同能导致不同的状态。
* E& K' u. ~( W' j1 q. }6 q- h2 z, v7 E8 _" c( F% X* i  ~" m( C
DRAM内存则是电容,所以一断电所有数据全部丢失。
0 u  k3 X3 Y3 ?! ~  q2 u
, V8 C5 }2 e7 f3 i# T数据在硬件里全是存的0或者1,然后不同的存储硬件用的不同物理方式来表示0或者1这两个状态,可能是依靠有磁无磁(机械硬盘),电容有电无电(DRAM),多个3级管状态(SRAM)。然后数据传输呢是直接依靠电信号的高低电平,比如cpu中的寄存器%rax的低8位的值要存到内存地址0x40000中,那cpu做的事就是让内存地址0x40000的硬件的8个引脚与%rax低8位连通,这样就能直接传递电信号了。
! L$ a# Q& d; t+ s$ J8 J2 W1 j1 d' K1 D0 S8 y
- b& g. V9 @' Q+ X6 l
你是问cpu中的寄存器是怎么存01?
; c2 M( O! m7 T% S4 ^) q
* `0 Q  y9 U/ p! W! j+ k: Z9 Jcpu中主要有寄存器及计算器, cpu中寄存器是SRAM,SRAM主要是由多个D触发器组成,D触发器是由逻辑门电路实现的,逻辑门电路基本都是3级管及2级管,3级管能放大电流、2级管能将高低电平直接互换,依靠3级管及2级管的特性可以组成能表示与、或、非等各种复杂逻辑门电路,最终是依靠纯粹的电路实现了01的保存及运算。
7 n* E& R0 B8 d' n% p6 f+ e5 D# `0 A5 ]' y; `" U  Y# i

' p2 J; w4 ]2 F% f/ I7 G
上一篇
下一篇


小蕊285 「初入古黑」 2021-3-7 09:00 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

有空一起交流一下
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2021-4-11 09:20 , Processed in 0.025242 second(s), 18 queries , Redis On.

© 2015-2021 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表