create account

Reducing Inefficiency of Computers by anarchyhasnogods

View this thread on: hive.blogpeakd.comecency.com
· @anarchyhasnogods ·
$22.60
Reducing Inefficiency of Computers
<center><h3> Knowing about efficiency is one thing, increasing it is another </h3></center>


Increasing efficiency is extremely important in modern day computers. This is done in a variety of ways, from the design of components, to the process size, to the cooling solutions. I have previously talked about cooling, now I will talk about the design of components.   
<br><hr><Br>
<center>
https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Cpu.jpg/800px-Cpu.jpg
<a href="https://commons.wikimedia.org/wiki/File:Cpu.jpg">source</a>
</center>
<br><hr><br>

<center><h3> Increasing Efficiency </h3></center>
Computers would be nothing without the actual design of the circuits that make them up. These circuits are incredibly complex. The tasks computers must handle get more varied by the day, and finding the most efficient ways to handle them can take massive teams of engineers. The basis of these operations is a transistor. A transistor is an electronic device that manipulates a flow of electricity, they usually have three connection points. These connections are a source, a transistor, and a gate. The source provides the electricity, but it is only allowed to go through to the sink if the gate is powered as well. By combining these we can make a simple logic gate. Logic gates typically have two inputs and one output. The most simple logic gate is an “and” gate, where both inputs must be on for the output to be on, this can be achieved with a transistor alone. An “or” gate can be achieved with 3 transistors. Two are used for “and” inputs, and those inputs are used as the gate in the third transistor. A CPU can have billions of these transistors, AMD’s Ryzen series has around 4.8 billion.  There is much more to CPU’s than just raw data processing, there are different modules that do things like hold data for later interactions. This adds even more layers of complexity, those 4.8 billions transistors each have their own role to play after all. 
 [[1]](http://www.cs.bu.edu/~best/courses/modules/Transistors2Gates/) [[2]](https://en.wikipedia.org/wiki/Ryzen)

Increasing the efficiency of the circuits within CPU’s themselves happens all the time.  CPU actions are not instant, but are instead defined by power cycles, the max cycles per second varies even between individual CPUs, and even more so between different designs. Typical desktop grade CPUs can usually hit at least 4 billion of these cycles a second. With each of these cycles a CPU processes different commands. The speed of this is measured in instructions per cycle. Between each generation of CPUs there is almost always a difference in instructions per cycle, or IPC for short. One of the more simple operations within a CPU is floating point operations, which involve multiplying, dividing, adding, and subtracting numbers with something after the decimal point. A modern CPU can do this multiple times in one cycle, AMD ryzen can do this 16 times each cycle, for example. The raw output of a CPU isn’t all that matters, the time it takes to move data around and wait for the next command has a massive impact as well. Not every cycle will be filled with actions, moving data from ram can takes hundreds of these for example. 
[[3]](https://en.wikipedia.org/wiki/Instructions_per_cycle)

Raw efficiency isn’t enough. As CPUs get more advanced so does their predictive technology. When it takes a long time to load information from memory, loading it before you actually need it can save a massive amount of time. This is done through the aid of something called an instruction pipeline. An instruction pipeline is what helps keep a CPU as busy as possible during its execution by breaking down tasks into different steps. These individual steps can often be done in different orders for  a different level of efficiency in different situations. Branch prediction is one example of this. Branch prediction involves a CPU guessing what to do before an if/else statement. In these statements two completely different pieces of code may be executed based on the inputs, so efficient prediction is important. Some forms of branch prediction will start computing both possibilities, and then discard the incorrect one once it is determined. 

[[4]](https://softwareengineering.stackexchange.com/questions/274988/how-does-branch-prediction-work-if-you-still-have-to-check-for-the-conditions)

The only way to increase efficiency in this area is to use the newest and most efficiently made components made by professionals, there isn’t much you can do personally that affects this. There are often incremental improvements over time, but these have a limit. At one point one of the best ways to get more out of a CPU was to find a way to increase the clock speed generation over generation. This seems to be slowing down, so new technologies are becoming a necessity, like AMD’s infinity fabric, which allows inter-core communication of CPU’s to happen much faster, and scale better. Instead of one massive CPU it can be split into smaller packages that can scale. One way to increase efficiency is reduce the overall amount of components besides a CPU that are needed, two 8-core CPUs are less efficient overall than one 16 core CPU with that technology. [[5]](https://www.anandtech.com/show/7003/the-haswell-review-intel-core-i74770k-i54560k-tested/6)


<br><hr><br>
### Thanks for reading, Subscribe and Upvote for more science!



[[1]](http://www.cs.bu.edu/~best/courses/modules/Transistors2Gates/) [[2]](https://en.wikipedia.org/wiki/Ryzen) [[3]](https://en.wikipedia.org/wiki/Instructions_per_cycle) [[4]](https://softwareengineering.stackexchange.com/questions/274988/how-does-branch-prediction-work-if-you-still-have-to-check-for-the-conditions) [[5]](https://www.anandtech.com/show/7003/the-haswell-review-intel-core-i74770k-i54560k-tested/6)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 144 others
properties (23)
authoranarchyhasnogods
permlinkreducing-inefficiency-of-computers
categorysteemstem
json_metadata{"tags":["steemstem","stem","science","technology","programming"],"image":["https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Cpu.jpg/800px-Cpu.jpg"],"links":["https://commons.wikimedia.org/wiki/File:Cpu.jpg","http://www.cs.bu.edu/~best/courses/modules/Transistors2Gates/","https://en.wikipedia.org/wiki/Ryzen","https://en.wikipedia.org/wiki/Instructions_per_cycle","https://softwareengineering.stackexchange.com/questions/274988/how-does-branch-prediction-work-if-you-still-have-to-check-for-the-conditions","https://www.anandtech.com/show/7003/the-haswell-review-intel-core-i74770k-i54560k-tested/6"],"app":"steemit/0.1","format":"markdown"}
created2018-07-27 14:35:15
last_update2018-07-27 14:35:15
depth0
children26
last_payout2018-08-03 14:35:15
cashout_time1969-12-31 23:59:59
total_payout_value18.149 HBD
curator_payout_value4.452 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length5,841
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,166,781
net_rshares12,237,305,298,731
author_curate_reward""
vote details (208)
@aquatarkus ·
Good article!

Another important topic is reducing software inefficiencies and bloat. I think that many applications use outdated data formats and inefficient storage methods. Many modern APIs use unnecessary bandwidth.

If software was more efficient, we would gain a lot of processing power. Software developers are getting lazy because of the increased computing power & bandwidth. Their applications work nicely even with the ineffiencies. But on a larger scale, they end up wasting huge amounts of CPU time globally, causing lost energy and pollution on the side.

Also, today's applications often have resource-intensive features that no-one seems to want. Just check the task manager of your OS to see what processes are running. That will prove my point.

Maybe there should be energy ratings for programs, just like there are energy ratings for refrigerators :D
properties (22)
authoraquatarkus
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180728t170154434z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-28 17:01:57
last_update2018-07-28 17:01:57
depth1
children2
last_payout2018-08-04 17:01:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length870
author_reputation125,496,221,660
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,299,619
net_rshares0
@anarchyhasnogods ·
$0.61
well, devs are limited. I would rather have 10 useful and inefficient programs than 1 useful and very efficient one
👍  
properties (23)
authoranarchyhasnogods
permlinkre-aquatarkus-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180729t122010069z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-29 12:20:09
last_update2018-07-29 12:20:09
depth2
children0
last_payout2018-08-05 12:20:09
cashout_time1969-12-31 23:59:59
total_payout_value0.589 HBD
curator_payout_value0.017 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length115
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,386,123
net_rshares346,149,559,848
author_curate_reward""
vote details (1)
@anarchyhasnogods ·
$0.62
and fr a lot of OS, like windows, the bloatware and extra programs are not there because of some random choice of programmers, it is there because of capitalism so thats the source of the inefficiency
👍  
properties (23)
authoranarchyhasnogods
permlinkre-aquatarkus-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180729t122152433z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-29 12:21:51
last_update2018-07-29 12:21:51
depth2
children0
last_payout2018-08-05 12:21:51
cashout_time1969-12-31 23:59:59
total_payout_value0.611 HBD
curator_payout_value0.009 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length200
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,386,305
net_rshares353,213,836,579
author_curate_reward""
vote details (1)
@dj123 · (edited)
.
properties (22)
authordj123
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180801t152914423z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-08-01 15:29:15
last_update2018-08-01 17:19:00
depth1
children12
last_payout2018-08-08 15:29:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1
author_reputation9,580,067,261,691
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,772,778
net_rshares0
@anarchyhasnogods ·
$0.60
I think I would need more details on the group itself, you mind talking to me personally?
👍  
properties (23)
authoranarchyhasnogods
permlinkre-dj123-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180801t154529506z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-08-01 15:45:30
last_update2018-08-01 15:45:30
depth2
children11
last_payout2018-08-08 15:45:30
cashout_time1969-12-31 23:59:59
total_payout_value0.449 HBD
curator_payout_value0.149 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length89
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,774,462
net_rshares353,386,362,406
author_curate_reward""
vote details (1)
@anarchyhasnogods ·
$0.59
They are running a comedy platform, and I talked to them about it. It seems very problematic and is willing to call punching down to minorities funny.
👍  
properties (23)
authoranarchyhasnogods
permlinkre-anarchyhasnogods-re-dj123-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180801t172309782z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-08-01 17:23:09
last_update2018-08-01 17:23:09
depth3
children10
last_payout2018-08-08 17:23:09
cashout_time1969-12-31 23:59:59
total_payout_value0.587 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length150
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,784,046
net_rshares348,085,566,970
author_curate_reward""
vote details (1)
@greenrun ·
The use of SSDs in place of the HDDs reduces the energy consumption of PCs and makes them become more efficient.
properties (22)
authorgreenrun
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180727t145835773z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-27 14:58:42
last_update2018-07-27 14:58:42
depth1
children2
last_payout2018-08-03 14:58:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length112
author_reputation38,837,562,295,457
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,169,394
net_rshares0
@anarchyhasnogods ·
$0.60
the speed increase part of it is probably more important
👍  
properties (23)
authoranarchyhasnogods
permlinkre-greenrun-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180727t150017368z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-27 15:00:18
last_update2018-07-27 15:00:18
depth2
children1
last_payout2018-08-03 15:00:18
cashout_time1969-12-31 23:59:59
total_payout_value0.598 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length56
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,169,575
net_rshares324,900,705,903
author_curate_reward""
vote details (1)
@greenrun ·
Yes, it is sure faster and conserves battery better. The CPU type and operating OS plays a major role too.
properties (22)
authorgreenrun
permlinkre-anarchyhasnogods-re-greenrun-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180727t150257654z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-27 15:03:00
last_update2018-07-27 15:03:00
depth3
children0
last_payout2018-08-03 15:03:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length106
author_reputation38,837,562,295,457
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,169,907
net_rshares0
@hmxi ·
good info can you tell me which pcb is good for making projects
properties (22)
authorhmxi
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180729t071111058z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-29 07:11:15
last_update2018-07-29 07:11:15
depth1
children0
last_payout2018-08-05 07:11:15
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length63
author_reputation469,186,837
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,361,702
net_rshares0
@keylopl ·
Great post with much effort in creating it !
properties (22)
authorkeylopl
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180727t163853040z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-27 16:38:51
last_update2018-07-27 16:38:51
depth1
children0
last_payout2018-08-03 16:38:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length44
author_reputation705,478,535
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,180,832
net_rshares0
@outtayourbox ·
Reconciliation.
https://steemit.com/writing/@outtayourbox/ridiculing-whores-of-capital-1-rich-dad-poor-dad
properties (22)
authorouttayourbox
permlinkre-anarchyhasnogods-reducing-inefficiency-of-computers-20180729t170543157z
categorysteemstem
json_metadata{"tags":["steemstem"],"links":["https://steemit.com/writing/@outtayourbox/ridiculing-whores-of-capital-1-rich-dad-poor-dad"],"app":"steemit/0.1"}
created2018-07-29 17:05:45
last_update2018-07-29 17:05:45
depth1
children4
last_payout2018-08-05 17:05:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length106
author_reputation6,351,114,921,634
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,413,791
net_rshares0
@anarchyhasnogods ·
$0.58
what is that?
👍  
properties (23)
authoranarchyhasnogods
permlinkre-outtayourbox-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180730t020408607z
categorysteemstem
json_metadata{"tags":["steemstem"],"app":"steemit/0.1"}
created2018-07-30 02:04:09
last_update2018-07-30 02:04:09
depth2
children3
last_payout2018-08-06 02:04:09
cashout_time1969-12-31 23:59:59
total_payout_value0.436 HBD
curator_payout_value0.144 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13
author_reputation61,353,529,646,265
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,454,554
net_rshares340,910,189,632
author_curate_reward""
vote details (1)
@outtayourbox · (edited)
From our conversation-debate some 'time' ago in relation to capital & its foundationally violent effects; enacted by quasi-'opposing' ideologies (syndicalism/'anarcho-capitalism') in service to imagistic fetishistic paganism - 'my' previous position largely renounced/essentially altered, so dialectical 'tensions' perhaps now (almost) zero?  ... 

https://steemit.com/history/@outtayourbox/when-intervention-fails-or-essay-part-1
properties (22)
authorouttayourbox
permlinkre-anarchyhasnogods-re-outtayourbox-re-anarchyhasnogods-reducing-inefficiency-of-computers-20180730t133233718z
categorysteemstem
json_metadata{"tags":["steemstem"],"links":["https://steemit.com/history/@outtayourbox/when-intervention-fails-or-essay-part-1"],"app":"steemit/0.1"}
created2018-07-30 13:32:33
last_update2018-07-30 13:42:06
depth3
children2
last_payout2018-08-06 13:32:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length430
author_reputation6,351,114,921,634
root_title"Reducing Inefficiency of Computers"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id66,514,737
net_rshares0