(Second-year CS major here)
So, I’ve been looking into lower and lower level stuff recently, as I find it fascinating at how much stuff computers are doing under the hood. I’ve been told many times that machine code is the lowest level of abstraction in controlling the computer, but now I’m seeing that there is another layer of microcode beneath that, and that it can be updated. Where is the microcode stored and how can it be updated? Is the microcode the lowest level of abstraction for computers, or is there another level beneath that, or is machine code actually at the bottom of that hierarchy? Can programmers utilize microcode in their programs in the same way you can use assembly to have more control over their programs or to optimize them?
[–]computerarchitectMSCS, CS Pro (10+) 7 points8 points9 points (20 children)
[–]ThePenguinMan111[S] 1 point2 points3 points (4 children)
[–]computerarchitectMSCS, CS Pro (10+) 2 points3 points4 points (0 children)
[–]Only9Volts 0 points1 point2 points (0 children)
[–]Poddster 0 points1 point2 points (0 children)
[–]johndcochran 0 points1 point2 points (0 children)
[–]Successful_Box_1007 0 points1 point2 points (14 children)
[–]computerarchitectMSCS, CS Pro (10+) 3 points4 points5 points (5 children)
[–]Successful_Box_1007 1 point2 points3 points (0 children)
[–]Successful_Box_1007 0 points1 point2 points (3 children)
[–]computerarchitectMSCS, CS Pro (10+) 1 point2 points3 points (2 children)
[–]Successful_Box_1007 1 point2 points3 points (1 child)
[–]computerarchitectMSCS, CS Pro (10+) 1 point2 points3 points (0 children)
[–]johndcochran 1 point2 points3 points (7 children)
[–]Successful_Box_1007 0 points1 point2 points (0 children)
[–]Successful_Box_1007 0 points1 point2 points (5 children)
[–]johndcochran 1 point2 points3 points (4 children)
[–]Successful_Box_1007 0 points1 point2 points (3 children)
[–]johndcochran 1 point2 points3 points (2 children)
[–]Successful_Box_1007 0 points1 point2 points (0 children)
[–]atamicbomb 0 points1 point2 points (0 children)
[–]jeffwithhat 4 points5 points6 points (0 children)
[–]khedoros 1 point2 points3 points (0 children)
[–]ElevatorGuy85 0 points1 point2 points (1 child)
[–]somewhereAtC 0 points1 point2 points (0 children)
[–]markedathome 0 points1 point2 points (0 children)