#java #operating-system #memory-address #instruction-set #program-counter
Вопрос:
Как я могу заставить цикл извлечения работать, если мне нужно получить адрес инструкции из памяти и назначить его в некоторую область оперативной памяти? Я только начинаю изучать язык java, есть какие-нибудь предложения? Я хочу получить адрес из инструкции и добавить к нему необходимую оперативную память, я хотел бы знать, нахожусь ли я на правильном пути.
Как я могу заставить цикл извлечения работать, если мне нужно получить адрес инструкции из памяти и назначить его в некоторую область оперативной памяти? Я только начинаю изучать язык java, есть какие-нибудь предложения? Я хочу получить адрес из инструкции и добавить к нему необходимую оперативную память, я хотел бы знать, нахожусь ли я на правильном пути.
public int fetch(){
program_counter =0;
memory_address= 00000011100;
instruction_register = 000110001;
System.out.println("Processor is now fetching..");
return 1;
}
Комментарии:
1. Java- это не C , вы не работаете с памятью, адресами, регистрами.
2. Ваш вопрос в любом случае неясен, и все равно был бы таким, если бы был опубликован в теге C:( Вы пытаетесь создать какой-то эмулятор?
3. да, это эмулятор
4. чтобы прояснить путаницу, я в основном спрашиваю, как написать функцию выборки на java
5. Какой набор инструкций вы эмулируете? Вам нужно будет смоделировать как процессор, так и память. Способ представления памяти зависит от набора инструкций. Например, для LC-3 будет работать массив коротких без знака, но для MIPS вам может потребоваться массив байтов, поскольку это машина, адресуемая байтам.