04-01-2017, 02:39 AM
1. a shift register isn't widely used these days anymore, however it is still used in combination with an ALU for...
2. sequential multiplication or division. But a dedicated unit is quicker in the end. If its too hard to picture a program that uses multiplication (besides using your cpu as calculator), dont bother about it yet.
3. a hard drive holds data and a single register holds data. But i guess characteristics are important. Registers near your ALU are quick but they dont hold alot of data. Making data sequential or compressing it to hex allows for some dense data setups but it is ofcourse slow to use. IF you can make a cpu that has memory with pointer capability and the program is big enough to even use a "hard drive", then by all means go ahead! My advise is to keep to a standard size packet like 16 or 32 bytes and have your memory accept these packets by the same amount.
2. sequential multiplication or division. But a dedicated unit is quicker in the end. If its too hard to picture a program that uses multiplication (besides using your cpu as calculator), dont bother about it yet.
3. a hard drive holds data and a single register holds data. But i guess characteristics are important. Registers near your ALU are quick but they dont hold alot of data. Making data sequential or compressing it to hex allows for some dense data setups but it is ofcourse slow to use. IF you can make a cpu that has memory with pointer capability and the program is big enough to even use a "hard drive", then by all means go ahead! My advise is to keep to a standard size packet like 16 or 32 bytes and have your memory accept these packets by the same amount.
Don't thank me, thank my coffee machine