User:LI AR/Books/ComputerArchitectureTSE

Computer Architecture / High Performance Computing @TSÉ
https://en.wikipedia.org/wiki/Boolean_algebra
 * Logic

https://en.wikipedia.org/wiki/Logic_gate https://en.wikipedia.org/wiki/Transistor https://en.wikipedia.org/wiki/Bipolar_junction_transistor https://en.wikipedia.org/wiki/Field-effect_transistor#Gate https://en.wikipedia.org/wiki/CMOS https://en.wikipedia.org/wiki/NMOS_logic https://en.wikipedia.org/wiki/PMOS_logic https://en.wikipedia.org/wiki/Resistor%E2%80%93transistor_logic https://en.wikipedia.org/wiki/Transistor%E2%80%93transistor_logic https://en.wikipedia.org/wiki/Very_Large_Scale_Integration
 * Logic Components / Circuits

https://en.wikipedia.org/wiki/Virtual_memory https://en.wikipedia.org/wiki/Instruction_pipelining https://en.wikipedia.org/wiki/CPU_cache#CACHE-MISS
 * Concepts

https://en.wikipedia.org/wiki/Reduced_instruction_set_computer https://en.wikipedia.org/wiki/MIPS_architecture https://en.wikipedia.org/wiki/SPARC https://en.wikipedia.org/wiki/DEC_Alpha https://en.wikipedia.org/wiki/IBM_POWER_instruction_set_architecture  https://en.wikipedia.org/wiki/PowerPC https://en.wikipedia.org/wiki/ARM_architecture
 * Instruction Sets
 * RISC
 * RISC examples

https://en.wikipedia.org/wiki/Complex_instruction_set_computer https://en.wikipedia.org/wiki/PDP-11 https://en.wikipedia.org/wiki/VAX https://en.wikipedia.org/wiki/Zilog_Z80 https://en.wikipedia.org/wiki/Motorola_6800  https://en.wikipedia.org/wiki/Motorola_68000 https://en.wikipedia.org/wiki/X86 https://en.wikipedia.org/wiki/X86-64
 * CISC
 * CISC examples

https://en.wikipedia.org/wiki/Multiply%E2%80%93accumulate_operation http://ref.x86asm.net/ https://gist.github.com/detomon/fb9db687b154d67dbb50 http://softpixel.com/~cwright/programming/simd/avx.php https://software.intel.com/sites/landingpage/IntrinsicsGuide/ http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html https://docs.microsoft.com/en-us/cpp/intrinsics/compiler-intrinsics?view=vs-2017 https://en.wikipedia.org/wiki/X86_instruction_listings https://en.wikibooks.org/wiki/X86_Assembly/AVX,_AVX2,_FMA3,_FMA4 https://db.in.tum.de/~finis/x86-intrin-cheatsheet-v2.1.pdf
 * Instructions
 * x86 ASM
 * SSE
 * NEW: MMX/SSE/AVX

https://en.wikipedia.org/wiki/SISD https://en.wikipedia.org/wiki/SIMD https://en.wikipedia.org/wiki/MIMD
 * https://en.wikipedia.org/wiki/MMX_(instruction_set)
 * https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions
 * https://en.wikipedia.org/wiki/Advanced_Vector_Extensions

https://en.wikipedia.org/wiki/Central_processing_unit https://en.wikipedia.org/wiki/Graphics_processing_unit https://en.wikipedia.org/wiki/Scalar_processor https://en.wikipedia.org/wiki/Superscalar_processor https://en.wikipedia.org/wiki/Multi-core_processor
 * Processors

https://en.wikipedia.org/wiki/Computer_memory https://en.wikipedia.org/wiki/Memory_management_unit https://en.wikipedia.org/wiki/Translation_lookaside_buffer https://en.wikipedia.org/wiki/Inverter_(logic_gate) https://en.wikipedia.org/wiki/Flip-flop_(electronics)  https://en.wikipedia.org/wiki/Flip-flop_(electronics)#Simple_set-reset_latches https://en.wikipedia.org/wiki/Multiplexer https://en.wikipedia.org/wiki/Memory_cell_(computing) https://en.wikipedia.org/wiki/Bus_(computing) https://en.wikipedia.org/wiki/Volatile_memory https://en.wikipedia.org/wiki/Non-volatile_memory https://en.wikipedia.org/wiki/Read-only_memory https://en.wikipedia.org/wiki/Programmable_read-only_memory https://en.wikipedia.org/wiki/EPROM https://en.wikipedia.org/wiki/EEPROM https://en.wikipedia.org/wiki/Random-access_memory https://en.wikipedia.org/wiki/Dynamic_random-access_memory https://en.wikipedia.org/wiki/Static_random-access_memory https://en.wikipedia.org/wiki/Non-volatile_random-access_memory https://en.wikipedia.org/wiki/Nano-RAM https://en.wikipedia.org/wiki/Flash_memory
 * Memory
 * Basics
 * Volatility
 * Types

https://docs.microsoft.com/en-us/cpp/cpp/alignof-and-alignas-cpp?view=vs-2017 https://stackoverflow.com/questions/11228855/header-files-for-x86-simd-intrinsics#11228864 https://software.intel.com/en-us/articles/introduction-to-intel-advanced-vector-extensions/ https://www.codeproject.com/articles/874396/crunching-numbers-with-avx-and-avx https://thinkingandcomputing.com/posts/using-avx-instructions-in-matrix-multiplication.html https://software.intel.com/en-us/articles/soa-cloth-simulation-with-256-bit-intel-advanced-vector-extensions-intel-avx
 * Programming
 * Intro
 * Examples

https://www.youtube.com/user/cmu18447 https://www.youtube.com/results?search_query=Georgia+Tech+-+HPCA%3A+Part+1 https://www.youtube.com/watch?v=McLq1hEq3UY&list=PL3940DD956CDF0622
 * MOOCs