Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 特定计算机的软件堆栈_C_Assembly_Computer Architecture_Instruction Set - Fatal编程技术网

C 特定计算机的软件堆栈

C 特定计算机的软件堆栈,c,assembly,computer-architecture,instruction-set,C,Assembly,Computer Architecture,Instruction Set,我正在从事一个项目,我的团队负责特定硬件的软件堆栈 我手中只有处理器的指令集,我需要用它来开发完整的软件堆栈 除了汇编程序的指令集,我还需要别的什么吗 请注意,我不知道那台计算机的硬件结构,非常简短的回答是“如果没有进一步的信息,可能不可能” 至少,您需要知道不同类型的内存位于何处,需要在处理器本身内初始化什么[这通常不在指令集手册中]。典型示例:中断向量、定时器、内存控制器等,它们通常是处理器本身的一部分,但实际上不是指令集的一部分 显然,数字手表的软件栈是非常基本的。对于一个完整的家庭娱乐系

我正在从事一个项目,我的团队负责特定硬件的软件堆栈

我手中只有处理器的指令集,我需要用它来开发完整的软件堆栈

除了汇编程序的指令集,我还需要别的什么吗

请注意,我不知道那台计算机的硬件结构,非常简短的回答是“如果没有进一步的信息,可能不可能”

至少,您需要知道不同类型的内存位于何处,需要在处理器本身内初始化什么[这通常不在指令集手册中]。典型示例:中断向量、定时器、内存控制器等,它们通常是处理器本身的一部分,但实际上不是指令集的一部分

显然,数字手表的软件栈是非常基本的。对于一个完整的家庭娱乐系统来说,能够流式传输加密视频和浏览网络的软件堆栈将是相当大的。手机的软件堆栈甚至更大。对腕表的需求和构建实现这一目标所需的硬件(不是说你可以很容易地将其变小,而是忽略这一点,因为这是一个软件问题,而不是硬件问题),可能最多需要几天时间。一款智能手机要想与当今市场上最顶级的产品竞争,至少要取得一些成功,需要一支由非常熟练的软件开发人员组成的庞大团队几年才能完成。显然,在这些相对极端的例子之间,还有许多其他基于软件的系统

非常简短的回答是“如果没有进一步的信息,可能不可能”

至少,您需要知道不同类型的内存位于何处,需要在处理器本身内初始化什么[这通常不在指令集手册中]。典型示例:中断向量、定时器、内存控制器等,它们通常是处理器本身的一部分,但实际上不是指令集的一部分


显然,数字手表的软件栈是非常基本的。对于一个完整的家庭娱乐系统来说,能够流式传输加密视频和浏览网络的软件堆栈将是相当大的。手机的软件堆栈甚至更大。对腕表的需求和构建实现这一目标所需的硬件(不是说你可以很容易地将其变小,而是忽略这一点,因为这是一个软件问题,而不是硬件问题),可能最多需要几天时间。一款智能手机要想与当今市场上最顶级的产品竞争,至少要取得一些成功,需要一支由非常熟练的软件开发人员组成的庞大团队几年才能完成。显然,在这些相对极端的例子之间,还有许多其他基于软件的系统

至少你需要知道如何将二进制指令放入处理器可以执行它们的位置,以及如何让它开始处理它们。只需添加到500-Internal Server Error的注释中,内存映射可能会有所帮助。中断处理程序和向量表在哪里(如果使用中断)?视频、磁盘或其他I/O呢?除此之外,我只能建议尽早让编译器工作(参见PASCAL中的一个简单示例)。您能澄清一下软件堆栈的含义吗?您是否有所述软件堆栈的完整规范?这在技术上是否可能不进行任何I/O,也就是说,不与您一无所知的硬件接口?@Dougvj软件堆栈包括:汇编程序、虚拟机、编译器和操作系统。我们需要的软件将是非常基本的。(没有花哨的东西)至少你需要知道如何将二进制指令放入处理器可以执行它们的位置,以及如何让它开始处理它们。只需添加到500-Internal Server Error的注释中,内存映射可能会有所帮助。中断处理程序和向量表在哪里(如果使用中断)?视频、磁盘或其他I/O呢?除此之外,我只能建议尽早让编译器工作(参见PASCAL中的一个简单示例)。您能澄清一下软件堆栈的含义吗?您是否有所述软件堆栈的完整规范?这在技术上是否可能不进行任何I/O,也就是说,不与您一无所知的硬件接口?@Dougvj软件堆栈包括:汇编程序、虚拟机、编译器和操作系统。我们需要的软件将是相当基本的。(没有花哨的东西)因为这在我们大学是一个小项目,我们做它的乐趣,我们的软件的第一阶段将是相当基本的。软件栈包括:汇编程序、虚拟机、编译器和操作系统。我们需要的软件将是非常基本的(没有花哨的东西)。我还认为,如果硬件的指令集已经给出了组织结构,那么从程序员的角度来看,计算机的内部工作就没有必要了,因为我们只需要在上面编写程序。因为这是我们大学的一个小项目,我们做这件事是为了好玩,所以我们的软件的第一阶段将是非常基本的。软件栈包括:汇编程序、虚拟机、编译器和操作系统。我们需要的软件将是非常基本的(没有花哨的东西)。我还认为,如果硬件的指令集已经给出了组织结构,那么从程序员的角度来看,计算机的内部工作就没有必要了,因为我们只需要在上面编写程序。