LINUX.ORG.RU

История изменений

Исправление alman, (текущая версия) :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредственно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих процессоров, то в нынешнем состоянии процессор, а именно три его модуля - декодер команд, исполнительное устройство и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр, используемый по соглашению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможностью. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этом дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.

Исправление alman, :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредственно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих в нынешнмем состоянии процессора, а именно трех модулей - декодера команд, исполнительного устройства и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр, используемый по соглашению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможностью. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этом дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.

Исправление alman, :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредсвенно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих в нынешнмем состоянии процессора, а именно трех модулей - декодера команд, исполнительного устройства и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр, используемый по соглашению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможностью. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этом дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.

Исправление alman, :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредсвенно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих в нынешнмем состоянии процессора, а именно трех модулей - декодера команд, исполнительного устройства и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр, используемый по соглашению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможностью. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этой дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.

Исправление alman, :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредсвенно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих в нынешнмем состоянии процессора, а именно трех модулей - декодера команд, исполнительного устройства и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр, используемый по соглашению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможность. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этой дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.

Исходная версия alman, :

Начнем с самого простого: зачем? Какова цель проекта? Чем этот процессор будет отличаться от существующих?

Цель проекта - сделать микропорцессор с аппаратной поддержкой микроядра L4, т.е. поместить микроядро непосредсвенно в процессоре.

Чтобы ответить на второй вопрос, придётся сделать лирическое отступление. Я довольно недавно занялся Verilog, поэтому вместо доработки готовых процессоров с opencores.org решил потренироваться на своём собственном - модифицировать чужой код мне показалось сложнее, чем сделать «с нуля». Конечно, перед началом пришлось внимательно ознакомиться с дизайном где-то десятка корок и почитать про шину WishBone.

Теперь я готов ответить чем это будет отличаться. В результате должен быть создан микропроцессор с микроядром на борту. Это конечная цель проекта.

Что касается отличий от существующих в нынешнмем состоянии процессора, а именно трех модулей - декодера команд, исполнительного устройства и ALU, то можно назвать следующие отличия:

1. Была сделана попытка частотного кодирования команд - наиболее часто употребляющиеся команды занимают меньше байт.

2. Хитрая работа со стеком - архитектура не поддерживает регистр Stack Pointer, вместо этого его заменяет обычный регистр по соглаению.

3. Один из ответов дан по ссылке - есть RISC процессоры, поддерживающие условный вызов подпрограмм, но мне не известны CISC процессоры, обладающие такой возможность. Возможно они есть, в природе, тогда этот пункт можно вычернкуть.

4. Процессор ориентирован на позиционно независимый код. Возможно, я не первый, но в этой дизайне позиционно-независимость поставлена во главу угла.

5. В настоящий момент занято чуть более половины командного пространства - архитектура длительное время может расширяться и дополняться без введения дополнительных префиксов.

6. Все остальные фичи и отличия являются следствием аппаратного микроядра, аппаратного планировщика задач и целиком завязаны на вариацию микроядра L4. Информации хватит на десяток пунктов, но я не готов сейчас об этом говорить, поскольку многие вещи ещё не ясно как реализовать.