11-06-2015, 07:30 PM
--What is the difference between strings/threads/processes/programs... etc.?
--what are subroutines and how do they work?
--what are some ways of dealing with immediates (have immediate instructions [like ADI] or memory map a register address to be an IMM [register 111=IMM, for example])?
--what is jump and link register?
--what are the differences between harvard, modified harvard, and von neumann?
--Possibly mention little-endian or big-endian data formats, as well as horizontal [RCA, ICA], vertical [CCA], and diagonal [CLE] orientations and their registers.
--advantages/disadvantages of using register-based ($c=$a+$b), register writeback (proper term for it? idk...) ($c=$c+$a), and accumulator (Acc=Acc+$a) architectures.
--what are some different ways of clocking the CPU's program counter? (because some CPUs may be asynchronous where different instructions take longer, or branching clocks the PC differently)
Maybe divide the video up into 2 parts: One about the CPU architecture, one about programming it, applications, representing the numbers, and a UI.
--what are subroutines and how do they work?
--what are some ways of dealing with immediates (have immediate instructions [like ADI] or memory map a register address to be an IMM [register 111=IMM, for example])?
--what is jump and link register?
--what are the differences between harvard, modified harvard, and von neumann?
--Possibly mention little-endian or big-endian data formats, as well as horizontal [RCA, ICA], vertical [CCA], and diagonal [CLE] orientations and their registers.
--advantages/disadvantages of using register-based ($c=$a+$b), register writeback (proper term for it? idk...) ($c=$c+$a), and accumulator (Acc=Acc+$a) architectures.
--what are some different ways of clocking the CPU's program counter? (because some CPUs may be asynchronous where different instructions take longer, or branching clocks the PC differently)
Maybe divide the video up into 2 parts: One about the CPU architecture, one about programming it, applications, representing the numbers, and a UI.