11-21-2016, 01:20 PM
Hello everyone,
I finished my ISA. It is called the AMISC 16 - 8 (Advanced Multiprocces Instruction Set Computing, 16 bit instructions for 8 bit proccesors).
It is going to run my cpu called the ALTEX CORE which is part of the Phaxios, a computer.
The ISA is my fourth. It can do a lot in one cycle. And suports multi proccesses. Not all instructions can be executed by every program for security.
Explaination.
division and multiplycations are done by the alu, a shift register and the barrelshifter. It can't multiply or divide in one cycle or instruction.
It basicaly does for instance by multiplycation: shift shift register and if shift out is 1 then add the accumulator to the second shifted value.
It sounds complicated, but it is simple. So for 15 times 15, you have to do one 15 in the shift register, then do the multiplication four times.
Two's complement is for making negative numbers positive. With the last two it did, it xors the flags and makes the thirth number positive or negative. So you can multiply negative numbers.
With immediate, you can load an 8 bit immediate or constante if you save it to an address.
Branch set 1 means basicaly set a variable to true if true, and after comparison, do logic operations with them so you can do a branch with the outcome.
Monitor means waiting for a flag while doing some stuf and jump to an addres if a condition is toggled
Subroutine interrupt option is for if the subroutine is one to handle interrupts. After this instruction has to follow the interrupt instruction.
Initialize is for the Initialize step, so the os can loadin instructions for the program.
Share means a shared address.
systemcall is for controlling programs.
Some options for what to do. Is it a driver program or a high priority program. Or is it the BIOS.
For the stop option you can stop the computer or program. first 4 bits means end of the file as you can see in the UNICHARS spreadsheat.
So, that was a big explaination. I think i will keep it like this, but maybe i am going to do some little changes.
What do you think of it, some tips?
Link: https://docs.google.com/spreadsheets/d/1...sp=sharing
GEGROET! (goodbye)
I finished my ISA. It is called the AMISC 16 - 8 (Advanced Multiprocces Instruction Set Computing, 16 bit instructions for 8 bit proccesors).
It is going to run my cpu called the ALTEX CORE which is part of the Phaxios, a computer.
The ISA is my fourth. It can do a lot in one cycle. And suports multi proccesses. Not all instructions can be executed by every program for security.
Explaination.
division and multiplycations are done by the alu, a shift register and the barrelshifter. It can't multiply or divide in one cycle or instruction.
It basicaly does for instance by multiplycation: shift shift register and if shift out is 1 then add the accumulator to the second shifted value.
It sounds complicated, but it is simple. So for 15 times 15, you have to do one 15 in the shift register, then do the multiplication four times.
Two's complement is for making negative numbers positive. With the last two it did, it xors the flags and makes the thirth number positive or negative. So you can multiply negative numbers.
With immediate, you can load an 8 bit immediate or constante if you save it to an address.
Branch set 1 means basicaly set a variable to true if true, and after comparison, do logic operations with them so you can do a branch with the outcome.
Monitor means waiting for a flag while doing some stuf and jump to an addres if a condition is toggled
Subroutine interrupt option is for if the subroutine is one to handle interrupts. After this instruction has to follow the interrupt instruction.
Initialize is for the Initialize step, so the os can loadin instructions for the program.
Share means a shared address.
systemcall is for controlling programs.
Some options for what to do. Is it a driver program or a high priority program. Or is it the BIOS.
For the stop option you can stop the computer or program. first 4 bits means end of the file as you can see in the UNICHARS spreadsheat.
So, that was a big explaination. I think i will keep it like this, but maybe i am going to do some little changes.
What do you think of it, some tips?
Link: https://docs.google.com/spreadsheets/d/1...sp=sharing
GEGROET! (goodbye)