cemu
载入中...
搜索中...
未找到
cpu.h
浏览该文件的文档.
1
19#ifndef CPU_H
20#define CPU_H
21
22// ==================================================================== //
23// Include
24// ==================================================================== //
25
26#include "bus.h"
27
28// ==================================================================== //
29// Data: CPU
30// ==================================================================== //
31
35typedef struct CPU_t {
36 u64 regs[32];
37 u64 pc;
38 u64 csr[4069];
41
42// ==================================================================== //
43// Declare API: CPU
44// ==================================================================== //
45
52void cpu_init(CPU *cpu);
53
60u32 cpu_fetch(CPU *cpu);
61
69int cpu_execute(CPU *cpu, u32 inst);
70
77int cpu_step(CPU* cpu, int step);
78
85int cpu_loop(CPU* cpu, char* filename);
86
91void cpu_dump_regs(CPU *cpu);
92
93
94#endif // CPU_H
总线头文件
int cpu_step(CPU *cpu, int step)
处理器步进执行
Definition cpu.c:792
struct CPU_t CPU
中央处理器结构体
void cpu_dump_regs(CPU *cpu)
处理器查看寄存器的值
Definition cpu.c:833
void cpu_init(CPU *cpu)
处理器初始化给定的CPU, 将指针指向的CPU中的寄存器全部置 0, 并将程序寄存器pc的值设为内存的起始地址。
Definition cpu.c:592
int cpu_execute(CPU *cpu, u32 inst)
处理器将从DRAM中取得并存放 在inst变量中的指令解码并执行。本质上是 ALU 和指令译码器的组合。
Definition cpu.c:611
int cpu_loop(CPU *cpu, char *filename)
处理器循环执行
Definition cpu.c:821
u32 cpu_fetch(CPU *cpu)
处理器从内存(DRAM)中读取指令用于执行, 并将其存入指令变量inst中。
Definition cpu.c:599
Definition bus.h:32
中央处理器结构体
Definition cpu.h:35
u64 pc
Definition cpu.h:37
BUS bus
Definition cpu.h:39
u64 csr[4069]
Definition cpu.h:38