Difference between revisions of "Main Page"
Jump to navigation
Jump to search
(add a bunch more placeholder links) |
|||
Line 11: | Line 11: | ||
<div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | <div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | ||
<div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Major components and concepts</div> | <div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Major components and concepts</div> | ||
* [[Instruction Set Architecture]] | |||
* [[Control unit]] | * [[Control unit]] | ||
** [[Instruction decoding]] | |||
** [[Microcode]] | |||
* [[ALU]] | * [[ALU]] | ||
* [[Memory bus]] | * [[Memory bus]] | ||
** [[RAM]] | |||
** [[Memory-mapped IO]] | |||
* [[External interfaces]] | |||
** [[UART console]] | |||
** [[GPIO]] | |||
** [[SD card storage]] | |||
** [[Character LCD]] | |||
** [[PS/2 keyboard]] | |||
** [[Audio output]] | |||
** [[VGA video]] | |||
** [[USB]] | |||
</div> | |||
<div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | |||
<div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Software</div> | |||
* [[Writing an assembler]] | |||
* [[Writing an emulator]] | |||
</div> | |||
<div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | |||
<div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Advanced instruction set</div> | |||
* [[Interrupts and exceptions]] | |||
* [[Virtual memory]] | |||
* [[Memory protection]] | |||
</div> | </div> | ||
Line 19: | Line 46: | ||
<div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Performance optimizations</div> | <div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Performance optimizations</div> | ||
* [[Prefetching]] | * [[Prefetching]] | ||
* [[Branch prediction]] | |||
* [[Data cache]] | |||
* [[Out-of-order execution]] | * [[Out-of-order execution]] | ||
* [[Register renaming]] | |||
</div> | </div> | ||
Line 25: | Line 55: | ||
<div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | <div style="background-color: #fff7f2; border: solid 1px #ffddc6; padding: 0.5em; margin-bottom: 13px;"> | ||
<div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Implementation technology</div> | <div style="font-weight: bold; background-color: #ffe7d6; margin: 0; border: solid 1px #ffddc6; padding: 0 0.5em 0 0.5em;">Implementation technology</div> | ||
* [[Intro to binary logic]] | * [[Intro to binary logic]] | ||
** [[Logic simulators]] | ** [[Logic simulators]] |
Revision as of 00:17, 5 July 2021
Homebrew CPU Wiki This main page is mostly a placeholder for now. |
Major components and concepts
Software
Advanced instruction set
Performance optimizations
|
Implementation technology
|