cpu를 만들어보았읍니다.
만들려고 했을 때 생각했던 게
1. 팩토리오는 초딩 60틱이라 cpu를 그대로 만들면 매우 느리다
2. 팩토리오에선 현실과 다르게 +연산 등이 한 틱에 되고 선 하나는 한꺼번에 32비트를 가지는 수 여러개를 옮긴다
3. 어차피 나는 cpu구조를 잘 모른다
그래서 그냥 cpu구조의 대략적인 것만 참조하고 내부 구현은 맘대로 만듬.
RAM이 32비트 정수를 최대 2^32 - 1개만큼 저장할 수 있음. (반복작업으로 램을 더 늘리면)
64비트 시스템과 유사하지만 여기는 데이터를 1바이트가 아니라 4바이트 단위로 묶기 때문에
최대 이론상 16GB까지 저장가능.
명령어도 2^32-1개 저장가능.
수랑 수 +, -, /, %, 기타등등 연산하는데 5틱 걸림.
만약 메모리끼리 계산이 아니라 상수와 메모리끼리의 계산이라면,
그 중에서도 상수가 앞에 온다면 4틱으로 단축됨.
메모리에 상수를 대입하는건 3틱걸림.
명령어 상수만큼 점프하는것도 3틱걸리고
특정 메모리에 저장된 값만큼 점프하는 건 5틱 걸림.
그래서 1초에 10번정도 연산이 가능.
이 예상하는거고 맞는지 테스트는 안해봄.
어차피 블프 올려도 아무도 안 쓸 거 같아서
나중에 쉽게 프로그래밍 할 수 있게 C언어 비슷하게 만들어서 그거랑 블프랑 같이 올리겠음.
선생님 대체 왜
아니
뭘 보여주고 싶은지 모르겠다
해당 댓글은 삭제되었습니다.
간단한 프로그램 몇개 만들어서 돌려봐
나중에 별찍기 해봄
ALU를 만드셨네요
이게 ALU 였군..