←back to thread

182 points Twirrim | 1 comments | | HN request time: 0.205s | source
Show context
donatj ◴[] No.41875031[source]
So please do excuse my ignorance, but is there a "logic" related reason other than hardware cost limitations ala "8 was cheaper than 10 for the same number of memory addresses" that bytes are 8 bits instead of 10? Genuinely curious, as a high-level dev of twenty years, I don't know why 8 was selected.

To my naive eye, It seems like moving to 10 bits per byte would be both logical and make learning the trade just a little bit easier?

replies(6): >>41875041 #>>41875052 #>>41875110 #>>41875147 #>>41875204 #>>41875211 #
dplavery92 ◴[] No.41875041[source]
Eight is a nice power of two.
replies(1): >>41875063 #
donatj ◴[] No.41875063[source]
Can you explain how that's helpful? I'm not being obtuse, I just don't follow
replies(4): >>41875100 #>>41875101 #>>41875319 #>>41875462 #
1. davemp ◴[] No.41875462[source]
Many circuits have ceil(log_2(N_bits)) scaling wrt to propagation delay/other dimensions so you’re just leaving efficiency on the table if you aren’t using a power of 2 for your bit size.